/*
Theme Name: SiteOrigin Corp Child Codecuisine
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

@font-face {
    font-family: 'CS Gordon';
    src: url('fonts/cs-gordon-regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* Permet d'afficher une police système en attendant le chargement */
}

body, button, input, optgroup, select, textarea {
	font-size:14px;
}

h1{
	font-family: "CS Gordon", sans-serif !important;
	font-weight:bold;
	text-transform:uppercase;
	font-size:22px;
}

h2{
	font-size: 18px;
}

.entry-title{
	line-height:1.5em;
}

.site-header .site-branding img {
	width:150px;
}

@media (max-width: 780px) {
	.site-header .site-branding img {
		width:120px;
	}
	h1{
		font-size: 18px;
	}
	.archive .page-title {
	  font-size: 18px;
	}
}

#mobile-menu-button svg {
  height: 25px;
  width: 35px;
}

.main-navigation ul .sub-menu {
	top: 30px;
}

.main-navigation ul li {
    font-size: 1.1rem;
    text-transform: none;
}

.main-navigation ul li a {
	font-weight:normal;
}

.hero-home .sowb-button{
	font-weight:bold;
	line-height:1.5em;
}

.titre-epais.hero-home .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2, .titre-epais.hero-prestations .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2{
	font-size: 20px;
	font-weight:200;
}

@media (max-width: 780px) {
	.titre-epais.hero-home .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2, .titre-epais.hero-prestations .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2{
		font-size: 18px;
	}
}

.hero-prestations .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
justify-content: flex-start;
}

@media (min-width: 780px) {
	.hero-prestations .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
		padding: calc(150px + 0px) 5% 50px 5%;
	}
}

.titre-section-1 .sow-headline{
margin-bottom:5px;
font-weight:500;
font-size:22px;
}

.titre-section-1 .sow-sub-headline{
margin: 5px 0;
font-size:18px;
font-weight:200;
}

/*.so-widget-sow-editor{
	padding-left:10px;
	padding-right:10px;
}*/

.so-widget-sow-editor .widget-title{
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
}

.so-widget-sow-button .ow-button-base .bouton-texte-rose.sowb-button{
	font-family: "CS Gordon", sans-serif;
	letter-spacing : 3px;
	border: none;
    color: #8c454c !important;
    /*font-size: 1em;
    padding: 1em;*/
    text-shadow:none;
	text-transform:uppercase;
	font-weight:normal;
	font-size:1.3em;
	text-decoration:underline;
	line-height: 1.5em;
}

.titre-rose .sow-headline{
	text-transform:uppercase;
	font-weight:bold;
	color: #8c454c;
}

.titre-epais .sow-headline, .titre-epais h1{
font-family: "CS Gordon", sans-serif;
font-weight:bold;
text-transform:uppercase;
letter-spacing : 3px;
}

.rangee-texte-image .textwidget p{
	text-align:justify;
}

@media (min-width: 780px) {
	.rangee-texte-image .textwidget p{
	max-width:85%;
	}
}

.rangee-texte-image .textwidget blockquote{
	color: #8c454c;
	border-left:none;
	font-size:inherit;
}

.rangee-blocs-images-histoire .so-widget-sow-editor h3.widget-title{
font-size: 16px;
margin: 5px 0 !important;
	
}

.rangee-blocs-textes-prestations .panel-grid-cell, .rangee-blocs-textes-prestations-2 .panel-grid-cell{
	padding-bottom:30px;
	padding-top:30px;
}

@media (min-width: 780px) {

	.rangee-blocs-textes-prestations .panel-grid-cell:nth-of-type(1), .rangee-blocs-textes-prestations .panel-grid-cell:nth-of-type(2), .rangee-blocs-textes-prestations-2 .panel-grid-cell:nth-of-type(1){
		padding-right:30px;
		border-right:1px solid #000;
	}

	.rangee-blocs-textes-prestations .so-widget-sow-editor, .rangee-blocs-textes-prestations .widget_sow-button{
		padding-right:30px;
	}

	.rangee-blocs-textes-prestations-2 .so-widget-sow-editor, .rangee-blocs-textes-prestations-2 .widget_sow-button{
		padding-right:50px;
	}


	.rangee-blocs-textes-prestations{
		border-bottom:1px solid #000;
	}
}

.rangee-blocs-textes-prestations .so-widget-sow-editor h3.widget-title{
	font-family: "CS Gordon", sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}

.rangee-blocs-textes-prestations-2 .so-widget-sow-editor h3.widget-title{
	font-family: "CS Gordon", sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:18px;
}

@media (max-width: 780px) {
	.rangee-blocs-textes-prestations-2 .so-widget-sow-editor h3.widget-title{
		font-size:16px;
	}
}


.rangee-blocs-textes-prestations  .textwidget p{
	text-align:justify;
}

.rangee-blocs-textes-prestations-2 .textwidget p{
	text-align:justify;
}

.so-widget-sow-button .ow-button-base .sowb-button.bouton-texte-1{
background: transparent;
    border: none;
    color: #8c454c !important;
}

.so-widget-sow-button .ow-button-base .sowb-button.ow-button-hover:active.bouton-texte-1, .so-widget-sow-button .ow-button-base .sowb-button.ow-button-hover:hover.bouton-texte-1{
	background: transparent;
    border: none;
    color: #e6c2bf !important;
}

.citation-prestation{
	color:#faf7f5;
	font-style:italic;
	font-size:20px;
}

.citation-lieux p{
	font-size:22px;
}

.liste-lieux{
	font-size:16px;
	font-weight:bold;
	color: #8c454c;
	text-transform:uppercase;
}

.liste-lieux ul{
	list-style: none;
	margin-left:0;
}

/* On cible les écrans d'une largeur maximale de 768px (standard mobile/tablette) */
@media (max-width: 780px) {
  .liste-lieux ul {
    display: flex;         /* Active le mode Flexbox */
    flex-direction: row;   /* Aligne les éléments horizontalement */
    flex-wrap: wrap;       /* Permet de passer à la ligne si l'écran est trop étroit */
    padding: 0;            /* Supprime la marge interne par défaut */
	font-size:14px;
	justify-content: center;
  }
  .liste-lieux ul li{
	  padding-left:5px;
	  
  }
  .liste-lieux ul li:after{
	  content:" | ";
  }
}

.texte-centre{
	text-align:center;
}

.bloc-contact.texte-centre {
	font-size:18px;
}

.bloc-contact .so-widget-sow-editor .widget-title, .bloc-offres-emploi .widget-title{
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
	color: #8c454c;
	margin-bottom:5px;
}


.site-footer{
	background-image: url(/wp-content/uploads/2026/03/bg-pattern-rose-fonce-2.png);
    background-position: center center;
   background-repeat: no-repeat;
    background-size: cover;
}

