/* =========================================================================
   Yucatan — feuille de style principale
   Reprend fidèlement le rendu de l'ancien site (Genesis + Divi).
   Sommaire : 1. Variables  2. Base  3. En-tête  4. Bannière / fil d'Ariane
   5. Bandeaux et colonnes  6. Contenus (titres, listes, boutons)
   7. Blocs du thème  8. Fiches références  9. Articles / archives
   10. Pied de page  11. Responsive
   ========================================================================= */

/* 1. Variables ----------------------------------------------------------- */
:root {
	--yuc-filet-cta: 2px; /* épaisseur du filet des boutons à contour (« En savoir plus », filtres, Envoyer, « Je m’abonne »…) — hors hero banners */
	--yuc-orange: #ec7527;
	--yuc-orange-2: #ed7c32;
	--yuc-orange-vif: #f4701a;
	--yuc-anthracite: #2e3d44;
	--yuc-anthracite-2: #2f3d43;
	--yuc-encre: #222d32;
	--yuc-gris: #f2f1f0;
	--yuc-gris-2: #f4f3f3;
	--yuc-largeur: 1080px;
	--yuc-marge: max(10%, calc((100% - var(--yuc-largeur)) / 2)); /* marge latérale du contenu */
	--yuc-esp-s: clamp(16px, 2vw, 28.8px);
	--yuc-esp-m: clamp(24px, 3vw, 43.2px);
	--yuc-esp-l: 80px;
	--yuc-entete: 134px;
	--yuc-police: "Montserrat", sans-serif;
	--yuc-titre: "Michroma", sans-serif;
}

/* 2. Base ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }
body {
	margin: 0;
	background: #fff;
	color: var(--yuc-encre);
	font-family: var(--yuc-police);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--yuc-encre); text-decoration: underline; transition: color .2s ease-in-out, background-color .2s ease-in-out; }
a:hover, a:focus { color: var(--yuc-orange); }
strong, b { font-weight: 700; }
::selection { background: var(--yuc-encre); color: #fff; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.yuc-skip:focus { position: fixed !important; top: 8px; left: 8px; z-index: 10000; width: auto; height: auto; clip: auto; padding: 10px 16px; background: #fff; color: var(--yuc-encre); }
:focus-visible { outline: 2px solid var(--yuc-orange); outline-offset: 2px; }
.yuc-main { padding-top: var(--yuc-entete); }
.home .yuc-main { padding-top: calc(var(--yuc-entete) + 10px); }
.yuc-vide { padding: 20px; background: var(--yuc-gris); font-style: italic; }

/* 3. En-tête ------------------------------------------------------------- */
.yuc-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.yuc-header__wrap { position: relative; max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-header__barre { height: 40px; padding: 12px 30px 0; background: #fff; font-size: 14px; }
.yuc-header__barre .yuc-header__wrap { display: flex; justify-content: flex-end; align-items: flex-start; gap: 0; }
.yuc-langues { display: flex; margin: 0 36px 0 0; padding: 0; list-style: none; font-weight: 700; font-size: 14px; line-height: normal; }
.yuc-langues li { padding-top: 5px; }
.yuc-langues li + li { padding-left: 10px; }
.yuc-langues li:first-child::after { content: "/"; display: inline-block; padding-left: 10px; }
.yuc-langues a { color: var(--yuc-encre); text-decoration: none; }
.yuc-langues .is-actif a { color: var(--yuc-orange); border-bottom: 1px solid var(--yuc-orange); }
.yuc-header__linkedin { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 36px; border: 1px solid var(--yuc-encre); color: #323e43; }
.yuc-header__linkedin svg { width: 18px; height: 18px; fill: currentColor; }
.yuc-header__linkedin:hover { color: var(--yuc-orange); }
.yuc-topmenu { margin: 0 30px 0 0; padding: 0; list-style: none; }
.yuc-topmenu a { display: block; padding-top: 2px; font-size: 16px; font-weight: 800; letter-spacing: 1px; line-height: 25.6px; color: var(--yuc-encre); text-decoration: none; }
.yuc-topmenu a:hover, .yuc-topmenu .current-menu-item a { color: var(--yuc-orange-2); }
.yuc-recherche { position: relative; display: flex; }
.yuc-recherche__champ {
	width: 200px; height: 28px; padding: 2px 5px 2px 50px; border: 1px solid var(--yuc-gris-2); border-radius: 0;
	background: var(--yuc-gris-2); color: var(--yuc-encre); font: 300 14px/22.4px var(--yuc-police); -webkit-appearance: none; appearance: none;
}
.yuc-recherche__bouton { position: absolute; left: 20px; top: 4px; width: 20px; height: 20px; padding: 0; border: 0; background: none; color: var(--yuc-encre); cursor: pointer; }
.yuc-recherche__bouton svg { width: 20px; height: 20px; fill: currentColor; }
.yuc-header__principal { height: 84px; padding: 2px 30px; background: #fff; }
.yuc-logo { position: absolute; top: -34px; left: 0; display: block; width: 200px; height: 200px; z-index: 2; }
.yuc-logo img { display: block; width: 200px; height: 200px; object-fit: cover; object-position: left top; }
.yuc-nav { position: absolute; right: 0; top: 12px; }
.yuc-menu { display: flex; margin: 0; padding: 0; list-style: none; }
.yuc-menu > li { position: relative; }
.yuc-menu a { display: block; color: var(--yuc-encre); font-size: 16px; font-weight: 800; letter-spacing: 1px; line-height: 1; text-decoration: none; }
.yuc-menu > li > a { padding: 20px 0 20px 23px; }
.yuc-menu a:hover, .yuc-menu a:focus, .yuc-menu .current-menu-item > a, .yuc-menu .current-menu-ancestor > a, .yuc-menu .current-menu-parent > a, .yuc-menu .current_page_ancestor > a { color: var(--yuc-orange-2); }
.yuc-menu .sub-menu {
	position: absolute; left: -9999px; top: 100%; width: 250px; margin: 0; padding: 0; list-style: none;
	background: #fff; border-top: 1px solid #ddd; opacity: 0; transition: opacity .2s ease-in-out;
}
.yuc-menu li:hover > .sub-menu, .yuc-menu li:focus-within > .sub-menu { left: auto; opacity: 1; }
.yuc-menu .sub-menu a { width: 250px; padding: 15px 10px; border: 1px solid #eee; border-top: 0; font-size: 16px; line-height: 1; }
.yuc-burger, .yuc-mobile-extra { display: none; }

/* 4. Bannière et fil d'Ariane -------------------------------------------- */
.yuc-banniere {
	display: flex; align-items: flex-start; justify-content: center; min-height: 152px;
	padding: var(--yuc-esp-m) var(--yuc-marge) var(--yuc-esp-s);
	background: var(--yuc-fond-image) center / cover no-repeat;
}
:is(.yuc-main, .editor-styles-wrapper) .yuc-banniere__titre {
	margin: 0; padding: 0 0 10px; width: 100%; text-align: center;
	font: 400 44px/70.4px var(--yuc-titre); color: #fff;
}
.yuc-ariane {
	position: relative; z-index: 3; height: 0; top: 22px; max-width: var(--yuc-largeur); margin: 0 auto;
	font-size: 12px; line-height: 19.2px; color: var(--yuc-orange);
}
.yuc-ariane a { color: var(--yuc-orange); text-decoration: none; }
.yuc-ariane a:hover { text-decoration: underline; }
.yuc-ariane__accueil { display: inline-block; vertical-align: -2px; }
.yuc-ariane__accueil svg { display: block; width: 14px; height: 14px; fill: currentColor; }
.yuc-hero {
	position: relative; height: 460px; padding: 43.2px var(--yuc-marge) 28.8px;
	background: var(--yuc-fond-image) center / cover no-repeat; overflow: hidden;
}
.yuc-hero__slides { position: relative; max-width: var(--yuc-largeur); height: 100%; margin: 0 auto; }
.yuc-hero__slide { position: absolute; left: 30px; right: 30px; top: 0; padding: 52.9px 10px; opacity: 0; transition: opacity .8s ease; }
.yuc-hero__slide.is-actif { opacity: 1; animation: yuc-zoom 1s ease-out both; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero__l1 { margin: 0; padding: 0 0 10px 15px; font: 400 130px/156px var(--yuc-titre); letter-spacing: 1px; color: #fff; text-align: right; text-transform: uppercase; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero__l2 { margin: -20px 0 0; padding: 0; font: 400 85px/136px var(--yuc-titre); color: rgb(244, 158, 44); text-transform: uppercase; text-align: left; }
@keyframes yuc-zoom { from { transform: scale(.9); } to { transform: none; } }

/* 5. Bandeaux et colonnes ------------------------------------------------ */
.yuc-bandeau { position: relative; padding: 0 var(--yuc-marge); }
.yuc-bandeau__contenu { position: relative; z-index: 1; max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-bandeau--haut-0 { padding-top: 0; } .yuc-bandeau--haut-s { padding-top: var(--yuc-esp-s); } .yuc-bandeau--haut-m { padding-top: var(--yuc-esp-m); } .yuc-bandeau--haut-l { padding-top: var(--yuc-esp-l); }
.yuc-bandeau--haut-xl { padding-top: clamp(40px, 6vw, 86.4px); } .yuc-bandeau--bas-xl { padding-bottom: clamp(40px, 6vw, 86.4px); }
.yuc-bandeau--bas-0 { padding-bottom: 0; } .yuc-bandeau--bas-s { padding-bottom: var(--yuc-esp-s); } .yuc-bandeau--bas-m { padding-bottom: var(--yuc-esp-m); } .yuc-bandeau--bas-l { padding-bottom: var(--yuc-esp-l); }
.yuc-bandeau--retrait-standard .yuc-bandeau__contenu { padding: 0 200px 0 100px; }
/* Texte des anciens modules Divi : 50 px à droite, paragraphes alignés sur les titres à équerre. */
.yuc-bandeau--retrait-standard .yuc-flux > :is(p, h1, h2, h3, h4, ul, ol, .wp-block-buttons) { padding-right: 50px; }
.yuc-bandeau--retrait-standard .yuc-flux > :is(p, .wp-block-buttons) { padding-left: 15px; }
.yuc-bandeau--retrait-gauche .yuc-bandeau__contenu { padding-left: 100px; }

/* Fond : placé derrière le contenu, étendu selon « Étendue du fond ». */
.yuc-bandeau__fond { display: none; position: absolute; top: 0; bottom: 0; left: var(--yuc-marge); right: var(--yuc-marge); z-index: 0; }
.yuc-bandeau.has-fond .yuc-bandeau__fond { display: block; }
.yuc-bandeau--debord-gauche .yuc-bandeau__fond { left: 0; }
.yuc-bandeau--debord-droite .yuc-bandeau__fond { right: 0; }
.yuc-bandeau--debord-pleine .yuc-bandeau__fond { left: 0; right: 0; }
.yuc-bandeau--debord-milieu-droite .yuc-bandeau__fond { left: 50%; right: 0; }
.yuc-bandeau--debord-gauche-70 .yuc-bandeau__fond { left: 0; right: 30%; }
.yuc-bandeau--fond-orange .yuc-bandeau__fond { background: var(--yuc-orange); }
.yuc-bandeau--fond-anthracite .yuc-bandeau__fond { background: var(--yuc-anthracite); }
.yuc-bandeau--fond-gris .yuc-bandeau__fond { background: var(--yuc-gris); }
.yuc-bandeau--fond-blanc .yuc-bandeau__fond { background: #fff; }
.yuc-bandeau--fond-image .yuc-bandeau__fond { background: var(--yuc-fond-image) var(--yuc-fond-position, center) / cover no-repeat; }
/* Le bloc orange « milieu-droite » recouvre aussi le contenu (rangée orange qui déborde à droite). */
.yuc-bandeau--debord-milieu-droite.yuc-bandeau--fond-orange .yuc-bandeau__contenu { background: var(--yuc-orange); }
.yuc-bandeau.is-clair { color: #fff; }
.yuc-bandeau.is-clair a:not(.wp-block-button__link) { color: #fff; }
.yuc-bandeau.is-clair a:not(.wp-block-button__link):hover { color: var(--yuc-encre); }

/* Colonnes (bloc natif) avec les gouttières de Divi. */
.wp-block-columns { display: flex; flex-wrap: nowrap; align-items: normal; margin: 0; gap: 0; }
.wp-block-columns.are-vertically-aligned-center { align-items: center; }
.wp-block-column { flex: 1 1 0; min-width: 0; }
:is(.yuc-main, .editor-styles-wrapper) .wp-block-columns > .wp-block-column { margin: 0 5.5% 0 0; }
:is(.yuc-main, .editor-styles-wrapper) .wp-block-columns > .wp-block-column:last-child { margin-right: 0; }
.wp-block-column[style*="flex-basis"] { flex-grow: 0; flex-shrink: 1; }
.yuc-gouttiere-3 > .wp-block-column[style*="flex-basis:40%"] { flex-basis: 36.7% !important; }
.yuc-gouttiere-3 > .wp-block-column[style*="flex-basis:60%"] { flex-basis: 57.8% !important; }
.yuc-gouttiere-3 > .wp-block-column[style*="flex-basis:25%"] { flex-basis: 20.875% !important; }
.yuc-gouttiere-3 > .wp-block-column[style*="flex-basis:75%"] { flex-basis: 73.625% !important; }
.yuc-gouttiere-3 > .wp-block-column[style*="flex-basis:33.33%"] { flex-basis: 29.6667% !important; }
.yuc-gouttiere-3 > .wp-block-column[style*="flex-basis:50%"] { flex-basis: 47.25% !important; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-gouttiere-2 > .wp-block-column:not(:last-child) { margin-right: 3%; }
.yuc-gouttiere-2 > .wp-block-column[style*="flex-basis:33.33%"] { flex-basis: 31.3333% !important; }
.yuc-gouttiere-2 > .wp-block-column[style*="flex-basis:50%"] { flex-basis: 48.5% !important; }
.yuc-gouttiere-2 > .wp-block-column[style*="flex-basis:25%"] { flex-basis: 22.75% !important; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-gouttiere-1 > .wp-block-column { margin-right: 0; }
.is-hauteur-egale .wp-block-columns { align-items: stretch; }
.wp-block-column.has-fond-orange { background: var(--yuc-orange); }
.wp-block-column.has-fond-anthracite { background: #323e43; }
.wp-block-column.has-fond-gris { background: var(--yuc-gris); }
.yuc-col-image { min-height: 100%; }

/* 6. Contenus ------------------------------------------------------------ */
:is(.yuc-main, .editor-styles-wrapper) p { margin: 0; padding: 0 0 1em; }
.yuc-espace { margin-top: clamp(20px, 2.06vw, 29.7px) !important; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
:is(.yuc-main, .editor-styles-wrapper) p.is-style-titre { padding: 54px 0 43.2px; font-size: 30px; font-weight: 800; line-height: 1.6; color: var(--yuc-encre); }
:is(.yuc-main, .editor-styles-wrapper) h1, :is(.yuc-main, .editor-styles-wrapper) h2, :is(.yuc-main, .editor-styles-wrapper) h3, :is(.yuc-main, .editor-styles-wrapper) h4, :is(.yuc-main, .editor-styles-wrapper) h5, :is(.yuc-main, .editor-styles-wrapper) h6 {
	margin: 0; color: var(--yuc-encre); font-family: var(--yuc-police); font-weight: 800; line-height: 1.2; letter-spacing: 1px;
}
:is(.yuc-main, .editor-styles-wrapper) h1 { font-size: 30px; padding: 54px 0 43.2px; }
:is(.yuc-main, .editor-styles-wrapper) h2 { font-size: 22px; padding: 0 0 10px; }
:is(.yuc-main, .editor-styles-wrapper) h3 { font-size: 20px; padding: 0 0 10px; }
:is(.yuc-main, .editor-styles-wrapper) h4 { font-size: 18px; padding: 0 0 10px; }
:is(.yuc-main, .editor-styles-wrapper) ul, :is(.yuc-main, .editor-styles-wrapper) ol { margin: 0; padding: 0 0 15px 25px; }
:is(.yuc-main, .editor-styles-wrapper) ul li { list-style: disc; }
:is(.yuc-main, .editor-styles-wrapper) ol li { list-style: decimal; }
:is(.yuc-main, .editor-styles-wrapper) ul.is-style-sans-puces, :is(.yuc-main, .editor-styles-wrapper) ul.is-style-sans-puces li { list-style: none; padding-left: 0; }
:is(.yuc-main, .editor-styles-wrapper) li > ul, :is(.yuc-main, .editor-styles-wrapper) li > ol { padding-bottom: 0; }
.yuc-bandeau a { text-decoration: underline; }
.has-texte-orange, :is(.yuc-main, .editor-styles-wrapper) .has-texte-orange { color: var(--yuc-orange); }

/* Titres à équerre (ancien « gimmik »). */
.is-style-coin, .is-style-coin-blanc, .is-style-coin-gris { position: relative; padding-left: 15px !important; }
:is(.yuc-main, .editor-styles-wrapper) h2.is-style-coin, :is(.yuc-main, .editor-styles-wrapper) p.is-style-coin { color: var(--yuc-orange-2); }
.is-style-coin::before, .is-style-coin-blanc::before, .is-style-coin-gris::before {
	content: ""; position: absolute; left: 0; top: -10px; width: 15px; height: 20px;
	background: url("../img/gimmik.png") 0 0 / 15px auto no-repeat;
}
.is-style-coin-blanc::before { background-image: url("../img/gimmik-blanc.png"); }
.is-style-coin-gris::before { background-image: url("../img/gimmik-gris.png"); }
:is(.yuc-main, .editor-styles-wrapper) h2.is-style-coin-blanc { color: #fff; }
:is(.yuc-main, .editor-styles-wrapper) p.is-style-coin { font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: 1px; padding-bottom: 10px; }
.yuc-bandeau.is-clair h1, .yuc-bandeau.is-clair h2, .yuc-bandeau.is-clair h3, .yuc-bandeau.is-clair h4 { color: #fff; }

/* Boutons (contour orange, flèche ►). */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.wp-block-buttons.is-content-justification-center { justify-content: center; }
.wp-block-button__link, :is(.yuc-main, .editor-styles-wrapper) .wp-block-button__link {
	position: relative; display: inline-block; padding: 0 2em 0 .7em; border: var(--yuc-filet-cta) solid var(--yuc-orange); border-radius: 1px;
	background: transparent; color: var(--yuc-orange); font: 800 16px/1.7 var(--yuc-police); text-decoration: none !important;
	transition: all .2s ease-in-out;
}
.wp-block-button__link::after { content: "\25BA"; position: absolute; right: .7em; top: 50%; transform: translateY(-50%); font-size: .55em; line-height: 1; }
.wp-block-button__link:hover, .wp-block-button__link:focus { background: var(--yuc-orange); color: #fff !important; }
.is-style-blanc .wp-block-button__link { border-color: #fff; color: #fff; }
.is-style-blanc .wp-block-button__link:hover { background: #fff; color: var(--yuc-orange) !important; }

.wp-block-image { margin: 0 0 1em; }
.wp-block-image.aligncenter { text-align: center; }
.wp-block-image.alignright { text-align: right; }
.wp-block-image.is-style-logo img { width: 80%; opacity: .85; }
.wp-block-separator { border: 0; border-bottom: 1px solid #ddd; margin: 0 0 40px; }
.wp-block-table table { width: 100%; border-collapse: collapse; }
.wp-block-table td, .wp-block-table th { border: 1px solid #ddd; padding: 8px 12px; }
.wp-block-embed { margin: 0 0 1em; }
.wp-block-embed__wrapper iframe { max-width: 100%; }

/* 7. Blocs du thème ------------------------------------------------------ */

/* FAQ */
.yuc-faq { padding: 25px 0 25px 50px; }
.yuc-faq__item { border-bottom: 4px solid #fff; background: var(--yuc-gris); }
.yuc-faq__item[open] { background: #fafafa; }
.yuc-faq__question {
	position: relative; display: block; padding: 20px 50px 20px 20px; cursor: pointer; list-style: none;
	font-size: 16px; font-weight: 800; line-height: 1.6; letter-spacing: 1px; color: var(--yuc-encre);
}
.yuc-faq__question::-webkit-details-marker { display: none; }
.yuc-faq__question::after {
	content: ""; position: absolute; right: 15px; top: 50%; width: 0; height: 0;
	border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #000;
	transform: translateY(-50%); transition: transform .3s ease;
}
.yuc-faq__question:hover, .yuc-faq__item[open] .yuc-faq__question { color: var(--yuc-orange-vif); }
.yuc-faq__question:hover::after { border-left-color: var(--yuc-orange-vif); }
.yuc-faq__item[open] .yuc-faq__question::after { transform: translateY(-50%) rotate(90deg); border-left-color: var(--yuc-orange-vif); }
.yuc-faq__reponse { padding: 0 35px 20px 35px; }
.yuc-faq__reponse a { color: #000; }
.yuc-faq__reponse a:hover { color: var(--yuc-orange-vif); }

/* Bandeau « Nos références » + carrousel */
.yuc-refs { padding: var(--yuc-esp-m) var(--yuc-marge); background: #fff; }
.yuc-refs__entete, .yuc-carrousel { max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-refs__entete { display: flex; align-items: flex-start; }
.yuc-refs__titre { flex: 0 0 36.7%; margin: 0 5.5% 0 0 !important; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-refs__titre { padding-bottom: 10px; }
.yuc-carrousel { position: relative; overflow: hidden; height: 176px; }
.yuc-carrousel__piste { display: flex; align-items: center; height: 100%; transition: transform .6s ease; will-change: transform; }
.yuc-carrousel__item { flex: 0 0 calc((100% - 4 * 50px) / 5); margin-right: 50px; text-align: center; }
.yuc-carrousel__item img { max-height: 176px; width: 100%; object-fit: contain; }

/* Pictogrammes (secteurs) */
.yuc-pictos__ligne { display: flex; justify-content: flex-start; margin-bottom: var(--yuc-esp-s); }
.yuc-pictos__ligne:last-child { margin-bottom: 0; }
.yuc-picto { flex: 0 0 calc((100% - (var(--yuc-n) - 1) * 3%) / var(--yuc-n)); margin-right: 3%; display: block; text-align: center; text-decoration: none !important; color: var(--yuc-encre); }
.yuc-picto:last-child { margin-right: 0; }
.yuc-picto__img { position: relative; display: inline-block; margin-bottom: 0; }
.yuc-picto__img img { width: 94px; height: auto; }
.yuc-picto__survol { position: absolute; left: 0; top: 0; opacity: 0; transition: opacity .2s; }
.yuc-picto:hover .yuc-picto__survol, .yuc-picto:focus .yuc-picto__survol { opacity: 1; }
.yuc-picto__titre { display: block; padding: 2px 0; font-size: 16px; font-weight: 800; line-height: 1.2; letter-spacing: 1px; }
.yuc-picto:hover .yuc-picto__titre { color: var(--yuc-orange); }

/* 180° d'expertise (accueil) */
.yuc-180__visuel { padding: 57.6px var(--yuc-marge); text-align: center; }
.yuc-180__visuel img { display: block; width: 100%; max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-180__colonnes { position: relative; top: -75px; padding: 0 var(--yuc-marge); }
.yuc-180__colonnes::before, .yuc-180__colonnes::after { content: ""; position: absolute; top: 0; height: 100%; width: 50%; background-size: cover; background-repeat: no-repeat; }
.yuc-180__colonnes::before { left: 0; background-image: var(--yuc-img-g); background-position: left; }
.yuc-180__colonnes::after { left: 50%; background-image: var(--yuc-img-d); background-position: right; }
.yuc-180__grille { position: relative; z-index: 1; display: flex; max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-180__col { position: relative; flex: 1 1 33.333%; padding: 50px 30px 30px; color: #fff; }
.yuc-180__col:nth-child(2) { background: #323e43; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-180__titre { padding: 0 0 10px; color: var(--yuc-orange); font-size: 20px; text-align: center; }
.yuc-180__texte ul { padding: 0 25px 15px 50px !important; }
.yuc-180__texte li { padding-bottom: 10px; }
.yuc-180__bouton { margin-top: 29.7px; text-align: center; }

/* Réseaux + blog (accueil) */
.yuc-blogaccueil { position: relative; padding: 0 var(--yuc-marge); overflow: hidden; }
.yuc-blogaccueil__grille { display: flex; max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-blogaccueil__reseaux { position: relative; flex: 0 0 33.333%; padding: 50px 20px 30px 3%; }
.yuc-blogaccueil__reseaux::before { content: ""; position: absolute; top: 0; left: -100%; width: 200%; height: 100%; background: var(--yuc-img-g) left / cover no-repeat; z-index: -1; }
.yuc-blogaccueil__blog { position: relative; flex: 1 1 auto; padding: 50px 0 30px 20px; color: #fff; }
.yuc-blogaccueil__blog::after { content: ""; position: absolute; top: 0; left: 0; width: 200%; height: 100%; background: var(--yuc-img-d) right / cover no-repeat; z-index: -1; }
.yuc-blogaccueil { isolation: isolate; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-blogaccueil__titre { position: relative; padding: 0 0 10px 15px; color: var(--yuc-orange-2); font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: 1px; }
.yuc-blogaccueil__titre::before { content: ""; position: absolute; left: 0; top: -10px; width: 15px; height: 20px; background: url("../img/gimmik.png") 0 0 / 15px auto no-repeat; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-blogaccueil__titre--blanc { color: #fff; }
.yuc-blogaccueil__titre--blanc::before { background-image: url("../img/gimmik-blanc.png"); }
.yuc-blogaccueil__linkedin { display: inline-flex; width: 80px; height: 80px; margin: 15px 0 0 15px; padding: 10px; border: 1px solid var(--yuc-encre); color: var(--yuc-encre); }
.yuc-blogaccueil__linkedin svg { width: 100%; height: 100%; fill: currentColor; }
.yuc-blogaccueil__linkedin:hover { color: var(--yuc-orange); }
:is(.yuc-main, .editor-styles-wrapper) .yuc-blogaccueil__cat { padding: 0 0 0 15px; font-weight: 800; color: #fff; }
.yuc-blogaccueil__post { padding: 0 0 60px; }

:is(.yuc-main, .editor-styles-wrapper) .yuc-blogaccueil__post h3 { padding: 0 0 10px 15px; font-size: 16px; font-weight: 600; line-height: 30px; letter-spacing: 1px; }
.yuc-blogaccueil__post h3 a { color: #fff; text-decoration: underline; }
.yuc-blogaccueil__post h3 a:hover { color: var(--yuc-encre); }
:is(.yuc-main, .editor-styles-wrapper) .yuc-blogaccueil__post p { padding: 0 0 0 15px; color: #fff; }

/* Équipe */
.yuc-equipe { padding: 0 var(--yuc-marge); }
.yuc-equipe__ligne { position: relative; display: flex; max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-equipe__ligne::before { content: none; position: absolute; top: 0; height: 100%; z-index: 0; }
.yuc-equipe__ligne--anthracite-droite::before { content: ""; left: 50%; width: 100vw; background: var(--yuc-anthracite-2); }
.yuc-equipe__ligne--anthracite-gauche::before { content: ""; right: 1%; width: 100vw; background: var(--yuc-anthracite-2); }
.yuc-equipe__ligne--orange-gauche::before { content: ""; right: 50%; width: 100vw; background: var(--yuc-orange); }
.yuc-equipe__case { position: relative; z-index: 1; flex: 0 0 33.333%; aspect-ratio: 1; background: #fff; overflow: hidden; perspective: 1000px; }
.yuc-equipe__case--orange { background: var(--yuc-orange); }
.yuc-equipe__case--anthracite { background: var(--yuc-anthracite-2); }
.yuc-equipe__case img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yuc-equipe__case--image { display: flex; align-items: center; justify-content: center; }
.yuc-equipe__case--image img { object-fit: contain; }
.yuc-equipe__case--texte { overflow: visible; }
.yuc-equipe__texte { height: 100%; padding: 2px 10px 20px 0; }
.yuc-equipe__texte :is(p, h1, h2, h3, h4) { margin: 0; padding: 0 !important; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-equipe__texte, :is(.yuc-main, .editor-styles-wrapper) .yuc-equipe__texte :is(strong, h1, h2, h3, h4) { color: var(--yuc-orange-2); font-size: 16px; font-weight: 800; letter-spacing: 1px; line-height: 1.2; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-equipe__texte :is(h1, h2, h3) { font-size: 22px; line-height: 1.2; }
.yuc-equipe__texte > :first-child { position: relative; padding-left: 15px !important; }
.yuc-equipe__texte > :first-child::before { content: ""; position: absolute; left: 0; top: -10px; width: 15px; height: 20px; background: url("../img/gimmik.png") 0 0 / 15px auto no-repeat; }
.yuc-equipe__recto, .yuc-equipe__verso { position: absolute; inset: 0; backface-visibility: hidden; transition: transform .6s ease; }
.yuc-equipe__verso { display: flex; align-items: flex-end; justify-content: flex-end; padding: 0 10% 12% 0; background: var(--yuc-verso, var(--yuc-orange)) center / cover no-repeat; color: #fff; text-align: right; transform: rotateY(-180deg); }
.yuc-equipe__verso p { padding: 0 !important; color: #fff; }
.yuc-equipe__verso > div { position: relative; padding-right: 25px; }
.yuc-equipe__verso > div::after { content: ""; position: absolute; right: 0; bottom: 0; width: 15px; height: 20px; background: url("../img/gimmik-blanc_bas-droite.png") 100% 100% / contain no-repeat; }
.yuc-equipe__case--membre:hover .yuc-equipe__recto, .yuc-equipe__case--membre:focus .yuc-equipe__recto, .yuc-equipe__case--membre.is-retourne .yuc-equipe__recto { transform: rotateY(180deg); }
.yuc-equipe__case--membre:hover .yuc-equipe__verso, .yuc-equipe__case--membre:focus .yuc-equipe__verso, .yuc-equipe__case--membre.is-retourne .yuc-equipe__verso { transform: rotateY(0); }

/* Filtres (références, blog) */
.yuc-filtres { padding: 60px 0 60px 25px; }
.yuc-filtres__groupe + .yuc-filtres__groupe { margin-top: 30px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-filtres__label { padding: 0 0 15px; font-weight: 800; letter-spacing: 1px; }
.yuc-filtres__liste { display: flex; flex-wrap: wrap; gap: 10px 10px; margin: 0; padding: 0 0 0 35px !important; list-style: none; }
.yuc-filtres__liste li { list-style: none !important; }
.yuc-filtre {
	position: relative; display: inline-block; padding: 4px 30px 4px 13px; border: var(--yuc-filet-cta) solid var(--yuc-orange);
	color: var(--yuc-orange); font-size: 13px; font-weight: 800; line-height: 1.7; text-decoration: none !important;
}
.yuc-filtre::after { content: "\25BA"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 8px; }
.yuc-filtre:hover, .yuc-filtre.is-actif { background: var(--yuc-orange); color: #fff; }

/* Grille des références */
.yuc-grille-refs__liste { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yuc-grille-refs__liste::before, .yuc-grille-refs__liste::after { content: ""; position: absolute; width: 50vw; height: calc(100% / var(--yuc-lignes, 30)); }
.yuc-grille-refs__liste::before { left: 100%; top: 0; height: 350px; width: 180px; background: var(--yuc-anthracite-2); }
.yuc-grille-refs__liste::after { right: 100%; top: 350px; height: 350px; width: 180px; background: var(--yuc-orange); }
.yuc-grille-refs__item { display: flex; align-items: center; justify-content: center; aspect-ratio: 360 / 350; background: #fff; overflow: hidden; }
.yuc-grille-refs__item:nth-child(6n+2), .yuc-grille-refs__item:nth-child(6n+6) { background: #eee; }
.yuc-grille-refs__item:nth-child(6n+3), .yuc-grille-refs__item:nth-child(6n+4) { background: #ddd; }
.yuc-grille-refs__item img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.yuc-grille-refs__item:hover img { transform: scale(1.05); }
.yuc-grille-refs__nom { padding: 20px; font-weight: 800; text-align: center; }

/* Cartes d'articles (blog) */
.yuc-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yuc-carte { position: relative; min-height: 360px; background: #111 var(--yuc-carte-image) center / cover no-repeat; color: #fff; }
.yuc-carte::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .55); transition: background .3s; }
.yuc-carte:hover::before { background: rgba(0, 0, 0, .7); }
.yuc-carte__contenu { position: relative; padding: 50px 20px 20px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-carte__titre { padding: 0 0 15px; font-size: 18px; line-height: 1.2; letter-spacing: 0; }
.yuc-carte__titre a { color: #fff; text-decoration: underline; }
.yuc-carte__titre a::after { content: ""; position: absolute; inset: 0; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-carte__meta { padding: 0 0 10px; font-size: 14px; }
.yuc-carte__meta a { position: relative; z-index: 1; color: #fff; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-carte__extrait { font-size: 14px; }
.yuc-pagination, .navigation.posts-navigation { display: flex; justify-content: space-between; padding: 20px 0; font-size: 14px; }
.yuc-pagination a { color: var(--yuc-orange); }
.yuc-pagination__suiv { margin-left: auto; }

/* Liste des références d'un secteur */
.yuc-liste-refs__item { display: flex; align-items: center; padding: 20px 0; border-top: 1px solid #eee; }
.yuc-liste-refs__item:first-child { border-top-color: #fff; }
.yuc-liste-refs__logo { flex: 0 0 20%; margin-right: 5%; }
.yuc-liste-refs__logo img { width: 100%; height: auto; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-liste-refs__extrait { font-size: 14px; font-weight: 600; padding-bottom: 10px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-liste-refs__missions { font-size: 14px; line-height: 1.4; }
.yuc-liste-refs__missions span { color: var(--yuc-orange); font-weight: 700; }

/* Plan du site */
.yuc-plan ul { padding-bottom: 30px; font-size: 12px; line-height: 1.6; }
.yuc-plan a { color: var(--yuc-orange); }
.yuc-plan ul ul { padding: 0 0 0 1em; }

/* 8. Fiches références --------------------------------------------------- */
.yuc-ref__presentation, .yuc-ref__contexte, .yuc-ref__retour { max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-ref__presentation { padding: var(--yuc-esp-m) 0 var(--yuc-esp-s); width: calc(100% - 2 * var(--yuc-marge)); }
:is(.yuc-main, .editor-styles-wrapper) .yuc-ref__titre { font-size: 22px; padding: 54px 0 43.2px; }
.yuc-ref__intro { display: flex; align-items: center; }
.yuc-ref__logo { flex: 0 0 20.875%; margin-right: 5.5%; }
.yuc-ref__texte { flex: 1 1 auto; }
.yuc-ref__contexte { width: calc(100% - 2 * var(--yuc-marge)); padding: var(--yuc-esp-m) 200px var(--yuc-esp-s) 100px; }
.yuc-ref__contexte h2 { position: relative; padding-left: 15px !important; color: var(--yuc-orange-2) !important; }
.yuc-ref__contexte h2::before { content: ""; position: absolute; left: 0; top: -10px; width: 15px; height: 20px; background: url("../img/gimmik.png") 0 0 / 15px auto no-repeat; }
.yuc-ref__missions { position: relative; padding: 0 var(--yuc-marge); }
.yuc-ref__missions-bandeau { position: relative; max-width: var(--yuc-largeur); margin: 0 auto; padding: 80px 200px var(--yuc-esp-s) 100px; }
.yuc-ref__missions-bandeau::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: -50vw; background: var(--yuc-missions-image, url("../img/fiche-reference.jpg")) 70% 50% / cover no-repeat; }
.yuc-ref__missions-bandeau h2 { position: relative; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-ref__missions-bandeau h2 { color: #fff; }
.yuc-ref__missions-liste { position: relative; max-width: var(--yuc-largeur); margin: 0 auto; padding: var(--yuc-esp-m) 200px var(--yuc-esp-s) 100px; background: var(--yuc-orange); color: #fff; }
.yuc-ref__missions-liste::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; background: var(--yuc-orange); z-index: -1; }
.yuc-ref__missions { isolation: isolate; }
.yuc-ref__missions-liste a { color: #fff; }
.yuc-ref__retour { display: flex; align-items: center; width: calc(100% - 2 * var(--yuc-marge)); padding: var(--yuc-esp-m) 0; gap: 5.5%; }
.yuc-ref__retour-texte { flex: 0 0 57.8%; padding-left: 100px; }
.yuc-ref__legende { color: var(--yuc-orange); }

/* 9. Articles et archives ------------------------------------------------ */
.yuc-article__wrap, .yuc-archive, .yuc-contenu-simple { width: calc(100% - 2 * var(--yuc-marge)); max-width: var(--yuc-largeur); margin: 0 auto; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__titre { padding: 54px 0 0; color: var(--yuc-orange); font-size: 36px; line-height: 1.2; }
.yuc-article__contenu { padding: 43.2px 0 0; }
.yuc-article__contenu p { padding-bottom: 1em; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__contenu h2 { position: relative; padding: 32.4px 0 21.6px 15px; font-size: 20px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__contenu h2::before { content: ""; position: absolute; left: 0; top: 22px; width: 15px; height: 20px; background: url("../img/gimmik.png") 0 0 / 15px auto no-repeat; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__contenu h3 { padding: 20px 0 10px; font-size: 18px; }
.yuc-article__contenu ul, .yuc-article__contenu ol { padding: 0 0 1em 25px; }
.yuc-article__contenu a { color: var(--yuc-orange); }
.yuc-article__contenu .yuc-faq { padding-left: 0; }
.yuc-article__contenu .yuc-bandeau { padding-left: 0; padding-right: 0; }
.yuc-article__contenu .wp-block-image img { height: auto; }
.yuc-partage { display: flex; gap: 8px; margin: 30px 0 60px; padding: 0 !important; list-style: none; }
.yuc-partage li { list-style: none !important; }
.yuc-partage a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--yuc-encre); color: #fff; }
.yuc-partage a:hover { background: var(--yuc-orange); color: #fff; }
.yuc-partage svg { width: 18px; height: 18px; fill: currentColor; }
.yuc-archive { padding-bottom: 60px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-archive__titre { font-size: 30px; }
.yuc-resultats { padding: 0 !important; }
.yuc-resultats li { list-style: none !important; padding: 0 0 20px; border-bottom: 1px solid #eee; margin-bottom: 20px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-resultats h2 { font-size: 20px; }
.yuc-resultats h2 a { text-decoration: none; }
.yuc-archive .yuc-recherche__champ { width: 300px; }
.yuc-contenu-simple { padding-bottom: 40px; }

/* Formulaires (Contact Form 7) */
:is(.yuc-main, .editor-styles-wrapper) input[type="text"], :is(.yuc-main, .editor-styles-wrapper) input[type="email"], :is(.yuc-main, .editor-styles-wrapper) input[type="tel"], :is(.yuc-main, .editor-styles-wrapper) input[type="url"], :is(.yuc-main, .editor-styles-wrapper) textarea, :is(.yuc-main, .editor-styles-wrapper) select {
	width: 100%; padding: 10px; border: 1px solid var(--yuc-gris-2); border-radius: 0; background: var(--yuc-gris-2);
	color: var(--yuc-encre); font: 300 18px/1.6 var(--yuc-police);
}
:is(.yuc-main, .editor-styles-wrapper) input[type="submit"], :is(.yuc-main, .editor-styles-wrapper) button[type="submit"]:not(.yuc-recherche__bouton) {
	padding: 3px 12px; border: var(--yuc-filet-cta) solid var(--yuc-orange); border-radius: 0; background: transparent;
	color: var(--yuc-orange); font: 800 14px/1.6 var(--yuc-police); cursor: pointer;
}
:is(.yuc-main, .editor-styles-wrapper) input[type="submit"]:hover { background: var(--yuc-orange); color: #fff; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 13px; }
.wpcf7 .wpcf7-response-output { margin: 10px 0 !important; }

/* 10. Pied de page ------------------------------------------------------- */
.yuc-footer { position: relative; color: #fff; }
.yuc-footer__widgets { position: relative; background: #fff; overflow: hidden; }
.yuc-footer__wrap { max-width: var(--yuc-largeur); margin: 0 auto; }
.yuc-footer__widgets .yuc-footer__wrap { display: flex; }
.yuc-footer__col--infos { position: relative; flex: 0 0 33%; padding: 20px 0 0; background: var(--yuc-encre); font-size: 14px; line-height: 30px; }
.yuc-footer__col--infos::before { content: ""; position: absolute; top: 0; bottom: 0; right: 100%; width: 100vw; background: var(--yuc-encre); }
.yuc-footer__logo { margin: 0; }
.yuc-footer__logo img { width: 133px; }
.yuc-footer__adresse { margin: 15px 0 0; }
.yuc-footer__menu { margin: 0; padding: 0; list-style: none; }
.yuc-footer__menu a, .yuc-footer__col--infos a { color: #fff; font-weight: 300; letter-spacing: .5px; text-decoration: none; }
.yuc-footer__menu a:hover { color: var(--yuc-orange-2); }
.yuc-footer__labels { display: flex; align-items: center; padding-top: 10px; }
.yuc-footer__labels img { width: auto; max-height: 75px; padding: 5px 10px; }
.yuc-footer__labels a:nth-child(2) img, .yuc-footer__labels span:nth-child(2) img { max-height: 70px; }
.yuc-footer__col--newsletter { flex: 0 0 36%; padding: 30px 30px 0; background: var(--yuc-orange-vif); font-size: 14px; }
.yuc-footer__nl-titre, .yuc-footer__cta-titre {
	position: relative; margin: 10px 0 20px; padding-left: 15px; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: 1px;
}
.yuc-footer__nl-titre::before, .yuc-footer__cta-titre::before {
	content: ""; position: absolute; left: -10px; top: -14px; width: 15px; height: 20px; background: url("../img/gimmik-blanc.png") 0 0 / 15px auto no-repeat;
}
.yuc-footer__nl-titre span, .yuc-footer__cta-titre span { padding-left: 0; }
.yuc-footer__nl-texte { margin: 0 0 20px; padding-left: 30px; color: #333; font-weight: 700; line-height: 1.6; }
.yuc-footer__col--newsletter form { padding-left: 30px; }
.yuc-footer__col--newsletter p { margin: 0 0 20px; }
.yuc-footer input[type="email"] { width: 90%; padding: 8px; border: 1px solid #fff; border-radius: 0; background: var(--yuc-gris-2); color: rgba(34, 45, 50, .8); font: 300 14px/1.6 var(--yuc-police); }
.yuc-footer input[type="checkbox"] { margin: 0 10px 0 0; }
.yuc-footer .wpcf7-list-item { margin: 0; }
.yuc-footer .wpcf7-list-item-label, .yuc-footer .wpcf7-acceptance { font-size: 10px; }
.yuc-footer .wpcf7-acceptance a, .yuc-footer__col--newsletter a { color: #fff; }
.yuc-footer input[type="submit"] { width: auto; padding: 3px 12px; border: var(--yuc-filet-cta) solid #fff; border-radius: 0; background: transparent; color: #fff; font: 800 14px/1.6 var(--yuc-police); cursor: pointer; }
.yuc-footer input[type="submit"]:hover { background: #fff; color: var(--yuc-orange-2); }
.yuc-footer__col--cta { flex: 0 0 30%; padding: 0; background: linear-gradient(to bottom, #fff 0, #fff 51%, var(--yuc-gris) 51%, var(--yuc-gris) 100%); }
.yuc-footer__cta { height: 50%; padding: 30px 30px 0; }
.yuc-footer__cta-titre { margin-top: 10px; }
.yuc-footer__cta-titre::before { background-image: url("../img/gimmik.png"); }
.yuc-footer__cta--rejoindre .yuc-footer__cta-titre::before { background-image: url("../img/gimmik-gris.png"); }
.yuc-footer__cta-titre a { color: var(--yuc-orange); text-decoration: none; }
.yuc-footer__cta--rejoindre .yuc-footer__cta-titre a { color: var(--yuc-encre); }
.yuc-footer__cta-titre a:hover { color: var(--yuc-encre); }
.yuc-footer__bas { background: var(--yuc-encre); }
.yuc-footer__bas .yuc-footer__wrap { padding: 8% 1%; text-align: center; font-size: 14px; line-height: 1.6; }
.yuc-footer__bas p { margin: 0; }
.yuc-footer__bas a { color: #fff; text-decoration: none; }
.yuc-footer__bas a:hover { color: var(--yuc-orange); }
.yuc-footer__seo { margin-bottom: 2em; }
.yuc-footer__copyright { font-weight: 300; }
.yuc-haut {
	position: fixed; right: 10px; bottom: 10px; z-index: 99; width: 40px; height: 40px;
	background: rgba(236, 117, 29, .9) url("../img/to-top.svg") center 50% no-repeat; opacity: 0; visibility: hidden; transition: all .3s;
}
.yuc-haut.is-visible { opacity: 1; visibility: visible; }
.yuc-haut:hover { background-color: var(--yuc-orange-2); }

/* 11. Responsive --------------------------------------------------------- */
@media (max-width: 1200px) {
	.yuc-menu > li > a { padding-left: 16px; font-size: 15px; }
}
@media (max-width: 980px) {
	:root { --yuc-entete: 90px; --yuc-marge: 5%; }
	.yuc-header__barre { display: none; }
	.yuc-header__principal { height: 90px; padding: 0 5%; box-shadow: 0 1px 0 #eee; }
	.yuc-logo { top: 0; width: 90px; height: 90px; }
	.yuc-logo img { width: 90px; height: 90px; }
	.yuc-burger {
		display: block; position: absolute; right: 0; top: 25px; width: 40px; height: 40px; padding: 8px;
		border: 0; background: none; color: var(--yuc-encre); cursor: pointer;
	}
	.yuc-burger svg { width: 24px; height: 24px; fill: currentColor; }
	.yuc-burger svg + svg, .yuc-burger[aria-expanded="true"] svg:first-child { display: none; }
	.yuc-burger[aria-expanded="true"] svg + svg { display: block; }
	.yuc-nav { display: none; position: fixed; top: 90px; left: 0; right: 0; bottom: 0; padding: 10px 5% 40px; background: #fff; overflow-y: auto; }
	.yuc-nav.is-ouvert { display: block; }
	.yuc-menu { flex-direction: column; }
	.yuc-menu > li > a { padding: 14px 0; border-bottom: 1px solid #eee; font-size: 16px; }
	.yuc-menu .sub-menu { position: static; width: auto; opacity: 1; border: 0; }
	.yuc-menu .sub-menu a { width: auto; padding: 10px 0 10px 20px; border: 0; font-weight: 600; }
	.yuc-nav .yuc-mobile-extra { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-top: 20px; }
	.yuc-banniere { min-height: 110px; }
	.yuc-banniere__titre { font-size: 30px; line-height: 1.6; }
	.yuc-ariane, .single-post .yuc-ariane { position: static; height: auto; width: 90%; margin: 15px auto 0; }
	:is(.yuc-main, .editor-styles-wrapper) h1, :is(.yuc-main, .editor-styles-wrapper) .yuc-article__titre, :is(.yuc-main, .editor-styles-wrapper) .yuc-ref__titre { padding-top: 20px; margin-top: 0; }
	.home :is(.yuc-main, .editor-styles-wrapper) h1 { padding-top: 40px; }
	.single-post .yuc-main, .single-project .yuc-main { padding-top: var(--yuc-entete); }
	.yuc-hero { height: 300px; }
	.yuc-hero__slide { padding: 30px 0; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero__l1 { font-size: 70px; line-height: 1.2; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero__l2 { font-size: 46px; line-height: 1.4; margin-top: 0; }
	.yuc-bandeau--retrait-standard .yuc-bandeau__contenu, .yuc-bandeau--retrait-gauche .yuc-bandeau__contenu { padding: 0; }
	.yuc-bandeau.has-fond .yuc-bandeau__contenu { padding-left: 20px; padding-right: 20px; }
	.yuc-bandeau--debord-gauche .yuc-bandeau__fond, .yuc-bandeau--debord-droite .yuc-bandeau__fond, .yuc-bandeau--debord-milieu-droite .yuc-bandeau__fond, .yuc-bandeau--debord-gauche-70 .yuc-bandeau__fond { left: 0; right: 0; }
	.yuc-bandeau--debord-milieu-droite.yuc-bandeau--fond-orange .yuc-bandeau__contenu { background: none; }
	.wp-block-columns { flex-wrap: wrap; }
	.wp-block-columns.wp-block-columns > .wp-block-column.wp-block-column { flex-basis: 100% !important; margin-right: 0 !important; margin-bottom: 30px; }
	.wp-block-column:last-child { margin-bottom: 0; }
	.yuc-faq { padding: 25px; }
	:is(.yuc-main, .editor-styles-wrapper) h1 { font-size: 26px; padding-top: 50px; }
	.yuc-refs__entete { flex-wrap: wrap; gap: 10px; }
	.yuc-refs__titre { flex-basis: 100%; }
	.yuc-carrousel__item { flex-basis: calc((100% - 50px) / 2); }
	.yuc-pictos__ligne { flex-wrap: wrap; justify-content: center; }
	.yuc-picto { flex: 0 0 33.333%; margin: 0 0 20px; }
	.yuc-180__colonnes { top: 0; }
	.yuc-180__grille, .yuc-blogaccueil__grille { flex-direction: column; }
	.yuc-180__col { background: rgba(50, 62, 67, .85); }
	.yuc-180__colonnes::before, .yuc-180__colonnes::after { width: 100%; left: 0; }
	.yuc-blogaccueil__reseaux::before { left: -50%; }
	.yuc-equipe__ligne { flex-wrap: wrap; }
	.yuc-equipe__case { flex-basis: 50%; }
	.yuc-equipe__ligne::before { content: none !important; }
	.yuc-grille-refs__liste, .yuc-cartes { grid-template-columns: repeat(2, 1fr); }
	.yuc-grille-refs__liste::before, .yuc-grille-refs__liste::after { display: none; }
	.yuc-filtres { padding: 30px 0; }
	.yuc-filtres__liste { padding-left: 0 !important; }
	.yuc-ref__contexte, .yuc-ref__missions-bandeau, .yuc-ref__missions-liste { padding-left: 20px; padding-right: 20px; }
	.yuc-ref__retour { flex-direction: column; }
	.yuc-ref__retour-texte { padding-left: 0; }
	.yuc-footer__widgets { background: var(--yuc-encre); }
	.yuc-footer__widgets .yuc-footer__wrap { flex-direction: column; }
	.yuc-footer__col { flex-basis: auto; padding: 30px 5%; }
	.yuc-footer__cta { height: auto; padding: 20px 5%; }
}
@media (max-width: 767px) {
	.yuc-banniere__titre { font-size: 24px; }
	.yuc-hero { height: 220px; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero__l1 { font-size: 40px; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero__l2 { font-size: 26px; }
	:is(.yuc-main, .editor-styles-wrapper) h1 { font-size: 22px; }
	.yuc-liste-refs__item, .yuc-ref__intro { flex-direction: column; align-items: flex-start; }
	.yuc-liste-refs__logo, .yuc-ref__logo { margin: 0 0 15px; flex-basis: auto; max-width: 200px; }
	.yuc-picto { flex-basis: 50%; }
	.yuc-equipe__case { flex-basis: 100%; }
	.yuc-grille-refs__liste { grid-template-columns: repeat(2, 1fr); }
	.yuc-cartes { grid-template-columns: 1fr; }
	.yuc-carrousel__item { flex-basis: 100%; }
	.yuc-filtres { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Formulaire de contact (gabarit « formulaire-responsive » de Contact Form 7) */
#formulaire-responsive { width: 100%; margin: 0 auto; }
#formulaire-responsive::after, .rang-form::after { content: ""; display: table; clear: both; }
.rang-form { width: 100%; }
.demi-colonne, .colonne { float: left; position: relative; width: 100%; padding: 0 .5rem .5rem 0; }
@media (min-width: 768px) { .demi-colonne { width: 50%; } }
:is(.yuc-main, .editor-styles-wrapper) .wpcf7 input[type="text"], :is(.yuc-main, .editor-styles-wrapper) .wpcf7 input[type="email"], :is(.yuc-main, .editor-styles-wrapper) .wpcf7 input[type="tel"], :is(.yuc-main, .editor-styles-wrapper) .wpcf7 select {
	width: 100%; height: 40px; padding: 8px; border: 1px solid #fff; background: var(--yuc-gris-2); color: rgba(34, 45, 50, .8); font-size: 14px;
}
:is(.yuc-main, .editor-styles-wrapper) .wpcf7 textarea { width: 100%; height: 150px; padding: 8px; border: 1px solid #fff; background: var(--yuc-gris-2); color: rgba(34, 45, 50, .8); font-size: 14px; }
.wpcf7-list-item { display: inline-block; margin: 0 !important; }
.demi1 { font-size: 14px; margin: 4px 0; }
.demi1 a { color: var(--yuc-orange-2); text-decoration: none; }
#formulaire-responsive .wpcf7-submit {
	float: right; width: 160px; margin-top: 2px; padding: 0 20px; border: var(--yuc-filet-cta) solid var(--yuc-orange); background: #fff;
	color: var(--yuc-orange-2); font: 800 16px/30px var(--yuc-police); text-align: center; cursor: pointer;
}
#formulaire-responsive .wpcf7-submit:hover { background: var(--yuc-orange-2); color: #fff; }
#formulaire-responsive .wpcf7-not-valid-tip { color: #ed1b2f; }

/* Articles : gabarit du Theme Builder Divi (bannière décalée de 29 px, titre sous une marge de rangée). */
.single-post .yuc-main { padding-top: calc(var(--yuc-entete) + 29px); }
.single-post .yuc-ariane { top: 22px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__titre { margin-top: 43.2px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__contenu h2, :is(.yuc-main, .editor-styles-wrapper) .yuc-article__contenu h2.is-style-coin { color: var(--yuc-encre); }
:is(.yuc-main, .editor-styles-wrapper) .yuc-article__contenu .yuc-faq__question { letter-spacing: 1px; }

/* Références d'un secteur : logo sur fond gris clair, texte en 16 px. */
.yuc-liste-refs__logo { flex: 0 0 200px; margin-right: 50px; background: #eee; aspect-ratio: 200 / 216; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.yuc-liste-refs__logo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-liste-refs__extrait { font-size: 16px; font-weight: 600; line-height: 1.6; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-liste-refs__missions { font-size: 16px; line-height: 1.6; }

/* Fiches références : même décalage que les articles (Theme Builder Divi). */
.single-project .yuc-main { padding-top: calc(var(--yuc-entete) + 29px); }

/* Page « Le groupe » : textes en Michroma, logos des sociétés. */
:is(.yuc-main, .editor-styles-wrapper) .policenoir, :is(.yuc-main, .editor-styles-wrapper) .policegrise { font-family: var(--yuc-titre); font-size: 30px; font-weight: 400; color: #000; }
:is(.yuc-main, .editor-styles-wrapper) .policegrise { color: #666; }
.yuc-col-image { min-height: 100%; padding: 0 !important; }
.yuc-col-image > .wp-block-image, .yuc-col-image .wp-block-image { margin: 0 auto; }
.wp-block-image.is-style-logo img { width: 80%; opacity: .85; }
.wp-block-image.is-style-logo { text-align: center; }
.yuc-archive--404 { padding-top: 40px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-404__titre { font-size: 16px; padding-top: 20px; }
.yuc-col-image .wp-block-image.is-style-logo img { width: 100%; opacity: .85; }
.yuc-col-image .wp-block-image { margin: 0; }

/* Contenu des blocs Section / Colonnes (titre, texte, image, boutons) */
.yuc-flux > :first-child { margin-top: 0 !important; }
.yuc-flux h2:not([class]) { position: relative; padding-left: 15px; color: var(--yuc-orange-2); }
.yuc-flux h2:not([class])::before { content: ""; position: absolute; left: 0; top: -10px; width: 15px; height: 20px; background: url("../img/gimmik.png") 0 0 / 15px auto no-repeat; }
.yuc-bandeau.is-clair .yuc-flux h2:not([class]) { color: #fff; }
.yuc-bandeau.is-clair .yuc-flux h2:not([class])::before { background-image: url("../img/gimmik-blanc.png"); }
.yuc-flux__image { margin: 0; }
.yuc-flux__image img { display: block; }
.has-text-align-center .yuc-flux__image img { margin: 0 auto; }
.has-text-align-center .wp-block-buttons { justify-content: center; }
.yuc-col-image .yuc-flux__image img { width: 100%; opacity: .85; }
.wp-block-column.is-vide { min-height: 1px; }
/* Colonne sans contenu dont le seul visuel est l’image de fond (ex. logos partenaires) : hauteur suffisante pour l’afficher. */
.wp-block-column.is-vide.yuc-col-image { min-height: 139px; }
@media (max-width: 767px) { .wp-block-column.is-vide.yuc-col-image { min-height: 80px; } }
.yuc-flux img.alignright { float: right; margin: 0 0 1em 1em; } .yuc-flux img.alignleft { float: left; margin: 0 1em 1em 0; } .yuc-flux img.aligncenter { display: block; margin: 0 auto 1em; }
/* Titre qui suit un texte : même écart qu'entre deux modules Divi. */
.yuc-flux > :is(h2, h3):not(:first-child) { margin-top: 13.7px; }
/* Pictogrammes : mêmes écarts que les rangées Divi d'origine. */
.yuc-bloc-pictos .yuc-pictos { padding-top: var(--yuc-esp-m); }
.yuc-bloc-pictos .yuc-pictos__ligne { margin-bottom: calc(var(--yuc-esp-m) + var(--yuc-esp-s)); }
.yuc-bloc-pictos .yuc-pictos__ligne:last-child { margin-bottom: 0; }

/* Filtres : mêmes dimensions que l'ancien Search & Filter. */
.yuc-grille-refs-bloc.yuc-bandeau--haut-m, .yuc-grille-blog-bloc.yuc-bandeau--haut-m { padding-top: 0; }
.yuc-filtres { padding-top: 30px; }
.yuc-filtres .yuc-filtres__liste { margin-top: 15px; }
.yuc-filtre { font-size: 12px; }

/* FAQ des articles (boîte « FAQ de l'article ») : retrait de l'ancienne section Divi */
.yuc-faq-article { margin: 50px 0; }
.yuc-main .yuc-article__contenu .yuc-faq-article__titre { margin: 0; padding: 18px 0 18px 0; }
.yuc-main .yuc-article__contenu .yuc-faq-article__titre::before { content: none; }
.yuc-faq-article .yuc-faq { padding-top: 38px; }
.yuc-faq-article .yuc-faq__question { padding: 30px 90px 30px 20px; }
@media (min-width: 981px) {
	.yuc-faq-article { padding: 0 200px 0 100px; }
	.yuc-article__contenu .yuc-faq-article .yuc-faq { padding-left: 50px; }
}

/* Connecté : l'en-tête du site passe sous la barre noire d'administration */
.admin-bar .yuc-header { top: 32px; }
@media (max-width: 980px) {
	.admin-bar .yuc-nav { top: 122px; }
}
@media (max-width: 782px) {
	.admin-bar .yuc-header { top: 46px; }
	.admin-bar .yuc-nav { top: 136px; }
}

/* ---------------------------------------------------------------------
   Hero banner des pages (bloc « Bannière de page » avec un titre H1)
   ------------------------------------------------------------------- */
.yuc-hero-page {
	position: relative; display: flex; align-items: center; min-height: 440px;
	background: var(--yuc-fond-image) var(--yuc-fond-position, center) / cover no-repeat;
}
.yuc-hero-page--accueil { min-height: 600px; }
.yuc-hero-page__inner { width: calc(100% - 2 * var(--yuc-marge)); max-width: var(--yuc-largeur); margin: 0 auto; padding: 110px 0 56px; box-sizing: border-box; }
.yuc-hero-page--accueil .yuc-hero-page__inner { padding: 120px 0 80px; }
.yuc-hero-page__bloc {
	position: relative; max-width: 920px; padding: 40px 52px 46px 30px; box-sizing: border-box;
	background: rgba(46, 61, 68, .94); color: #fff;
}
.yuc-hero-page--accueil .yuc-hero-page__bloc { padding: 44px 52px 48px 30px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__surtitre {
	margin: 0 0 14px; padding: 0; font: 400 13px/1.4 var(--yuc-titre); letter-spacing: 3px; text-transform: uppercase; color: #fff;
}
.yuc-hero-page--accueil .yuc-hero-page__surtitre { font-size: 15px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__titre {
	position: relative; margin: 0; padding: 0 0 0 22px; font: 800 42px/1.18 var(--yuc-police); letter-spacing: 0; color: #fff; text-transform: none;
}
.yuc-hero-page--accueil :is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__titre,
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page--accueil .yuc-hero-page__titre { font-size: 46px; }
.yuc-hero-page__titre::before {
	content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 20px;
	border-top: 4px solid var(--yuc-orange); border-left: 4px solid var(--yuc-orange); box-sizing: border-box;
}
.yuc-hero-page__accroche { display: block; margin: 18px 0 0 22px; font-size: 18px; line-height: 1.55; font-weight: 500; color: #fff; }
.yuc-hero-page--accueil .yuc-hero-page__accroche { font-size: 19px; }
.yuc-hero-page__boutons { display: flex; flex-wrap: wrap; gap: 16px; margin: 30px 0 0 22px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton {
	display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 26px; box-sizing: border-box;
	font: 800 15px/1.2 var(--yuc-police); text-decoration: none; transition: background .2s ease, color .2s ease;
}
.yuc-hero-page__bouton::after { content: "▸"; font-size: 12px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton--plein { background: var(--yuc-orange); color: var(--yuc-encre); border: 2px solid var(--yuc-orange); }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton--plein:hover,
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton--plein:focus-visible { background: #fff; border-color: #fff; color: var(--yuc-encre); }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton--contour { background: transparent; color: #fff; border: 2px solid #fff; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton--contour:hover,
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton--contour:focus-visible { background: #fff; color: var(--yuc-encre); }
.yuc-hero-page__bouton:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page--accueil .yuc-hero-page__bouton { min-height: 52px; padding: 0 28px; }
.yuc-hero-page--accueil .yuc-hero-page__boutons { margin-top: 36px; }
/* Texte d'introduction juste sous le fil d'Ariane : même écart que la maquette. */
.yuc-hero-page + .yuc-ariane + .yuc-bandeau--haut-m { padding-top: 12px; }
/* Titre seul (pages utilitaires) : hero plus bas. */
.yuc-hero-page--simple { min-height: 320px; }
.yuc-hero-page--simple .yuc-hero-page__inner { padding: 100px 0 40px; }
/* Fil d'Ariane sous le hero : dans le flux, avec de l'air. */
.yuc-hero-page + .yuc-ariane { position: static; height: auto; width: calc(100% - 2 * var(--yuc-marge)); margin: 22px auto 24px; }
@media (max-width: 980px) {
	.yuc-hero-page, .yuc-hero-page--accueil { min-height: 0; }
	.yuc-hero-page__inner, .yuc-hero-page--accueil .yuc-hero-page__inner { padding: 60px 0 40px; }
	.yuc-hero-page__bloc, .yuc-hero-page--accueil .yuc-hero-page__bloc { max-width: none; padding: 32px 28px 34px 24px; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__titre, :is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page--accueil .yuc-hero-page__titre { font-size: 32px; padding-top: 0; }
	.yuc-hero-page__accroche, .yuc-hero-page--accueil .yuc-hero-page__accroche { font-size: 16px; }
	.yuc-hero-page + .yuc-ariane { width: 90%; margin-top: 15px; }
}
@media (max-width: 767px) {
	.yuc-hero-page__inner, .yuc-hero-page--accueil .yuc-hero-page__inner, .yuc-hero-page--simple .yuc-hero-page__inner { width: 100%; padding: 40px 0 30px; }
	.yuc-hero-page__bloc, .yuc-hero-page--accueil .yuc-hero-page__bloc { padding: 28px 5% 30px; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__titre, :is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page--accueil .yuc-hero-page__titre { font-size: 26px; }
	.yuc-hero-page__accroche, .yuc-hero-page__boutons { margin-left: 0; }
	.yuc-hero-page__boutons { flex-direction: column; align-items: stretch; gap: 12px; }
	:is(.yuc-main, .editor-styles-wrapper) .yuc-hero-page__bouton { justify-content: center; }
}

/* Page 404 : pages proches, recherche, rubriques, derniers articles. */
.yuc-404 { padding-top: 20px; }
.yuc-404__bloc { margin-bottom: 50px; }
:is(.yuc-main) .yuc-404__bloc h2 { margin: 0 0 20px; font-size: 22px; }
.yuc-404__proches { margin: 0; padding: 0 0 0 15px; list-style: none; }
.yuc-404__proches li { padding: 6px 0; }
.yuc-404__proches a { font-weight: 700; color: var(--yuc-orange); }
.yuc-404 .yuc-recherche { max-width: 520px; margin-left: 15px; }
.yuc-404 .yuc-recherche__champ { width: 100%; }
.yuc-404__rubriques { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.yuc-404__rubriques a {
	display: block; height: 100%; padding: 22px 24px; box-sizing: border-box; background: var(--yuc-gris);
	color: var(--yuc-encre); text-decoration: none; border-left: 4px solid var(--yuc-orange); transition: background .2s ease, color .2s ease;
}
.yuc-404__rubriques a:hover, .yuc-404__rubriques a:focus-visible { background: var(--yuc-anthracite); color: #fff; }
.yuc-404__rubrique-titre { display: block; font-size: 17px; font-weight: 800; }
.yuc-404__rubrique-texte { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; }
@media (max-width: 980px) { .yuc-404__rubriques { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .yuc-404__rubriques { grid-template-columns: 1fr; } .yuc-404 .yuc-recherche { margin-left: 0; } }
.yuc-main .yuc-404__rubriques > li, .yuc-main .yuc-404__proches > li { list-style: none; padding-left: 0; margin-left: 0; }
.yuc-main .yuc-404__rubriques > li::before, .yuc-main .yuc-404__proches > li::before, .yuc-main .yuc-404__rubriques > li::marker, .yuc-main .yuc-404__proches > li::marker { content: none; display: none; }
.yuc-main ul.yuc-404__rubriques { padding: 0 !important; margin: 0; }

/* Numéros de téléphone détectés automatiquement par les mobiles (Safari iOS, etc.) :
   ils gardent la couleur du texte autour (blanc dans les hero banners) et restent cliquables. */
.yuc-hero-page__accroche a,
.yuc-hero-page__accroche a[href^="tel:"],
.yuc-hero-page a[x-apple-data-detectors] {
	color: inherit !important; font: inherit !important; text-decoration: underline !important; text-underline-offset: 3px;
}

/* Page « Le groupe Franco European » : grille des 4 sociétés (comme l'ancien site :
   carrés à 80 % d'opacité, mentions verticales « Production audiovisuelle » / « Événementiel » visibles au travers). */
.yuc-groupe-logos .wp-block-column { padding: 0 !important; }
.yuc-groupe-logos .yuc-flux { display: block; }
.yuc-groupe-logos .yuc-flux > * { margin: 0 !important; padding: 0 !important; }
.yuc-groupe-logos .yuc-flux img { display: block; width: 100%; height: auto; opacity: .8; transition: opacity .2s ease; }
.yuc-groupe-logos .yuc-flux a:hover img, .yuc-groupe-logos .yuc-flux a:focus-visible img { opacity: 1; }
/* Ligne de logos Point S Group / Groupe Franco European (logos posés en fond de colonne). */
.yuc-groupe-partenaires .wp-block-column { min-height: 139px; }
@media (max-width: 767px) { .yuc-groupe-partenaires .wp-block-column { min-height: 80px; } }
.yuc-groupe-partenaires .wp-block-column:first-child { background-size: 300px auto !important; }
.yuc-groupe-restauration .yuc-flux { width: 90%; padding-top: 20px; }
/* Comme l'ancien site : mentions verticales masquées sur tablette et mobile. */
@media (max-width: 980px) {
	.yuc-groupe-logos .wp-block-column { background-image: none !important; }
	.yuc-groupe-logos .wp-block-column + .wp-block-column { margin-top: 0 !important; }
	.yuc-groupe-restauration .yuc-flux { width: 100%; }
}
@media (max-width: 980px) { .yuc-groupe-logos .wp-block-columns { gap: 0 !important; } }
@media (max-width: 980px) { .yuc-main .yuc-groupe-logos .wp-block-columns > .wp-block-column { margin: 0 !important; } .yuc-main .yuc-groupe-logos .wp-block-columns { row-gap: 0 !important; gap: 0 !important; } }

/* Filtres Références / Blog : après un clic, la page s'ouvre au niveau des filtres (#filtres), sous l'en-tête fixe */
#filtres { scroll-margin-top: 204px; }
.admin-bar #filtres { scroll-margin-top: 236px; }
@media (max-width: 980px) {
	#filtres { scroll-margin-top: 80px; }
	.admin-bar #filtres { scroll-margin-top: 112px; }
}
@media (max-width: 782px) {
	.admin-bar #filtres { scroll-margin-top: 126px; }
}
.yuc-grille-refs.is-chargement .yuc-cartes, .yuc-grille-refs.is-chargement > :not(.yuc-filtres), .yuc-grille-blog.is-chargement > :not(.yuc-filtres) { opacity: .4; transition: opacity .2s; }

/* Formulaires : message après envoi aux couleurs du thème (au lieu du vert / jaune / rouge de Contact Form 7) */
.wpcf7 form .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { padding: .6em 1em; border: var(--yuc-filet-cta) solid var(--yuc-orange); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color: var(--yuc-encre); }
.yuc-footer .wpcf7 form .wpcf7-response-output, .yuc-footer .wpcf7 form.sent .wpcf7-response-output, .yuc-footer .wpcf7 form.invalid .wpcf7-response-output, .yuc-footer .wpcf7 form.failed .wpcf7-response-output { border-color: #fff; color: #fff; }
