/*
Theme Name: La Gloriette
Theme URI: https://lagloriette.net
Author: La Gloriette
Description: Thème bloc du restaurant gastronomique et hôtel *** sup La Gloriette, Marche-en-Famenne. Direction « Liège & braise ».
Version: 1.1.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gloriette
*/

/* Ce fichier ne contient que ce que theme.json ne sait pas exprimer. */

/* Surtitre : petit texte en capitales espacées au-dessus d'un titre. */
.is-style-surtitre {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: var(--wp--custom--surtitre--tracking);
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--wp--preset--color--cognac-fonce);
}
.has-liege-background-color .is-style-surtitre,
.wp-block-cover .is-style-surtitre {
	color: var(--wp--preset--color--applique);
}

@media (prefers-reduced-motion: no-preference) {
	.wp-element-button,
	.wp-block-button__link,
	a {
		transition: color var(--wp--custom--transition), background-color var(--wp--custom--transition), border-color var(--wp--custom--transition);
	}
}

/* ---------- En-tête ---------- */
.wp-site-blocks { position: relative; }
.entete__barre { gap: var(--wp--preset--spacing--40); }
.entete__logo { flex-shrink: 0; }
.entete__logo img { display: block; }
@media (max-width: 599px) {
	.entete__logo img { width: 104px !important; }
	.entete__barre { gap: var(--wp--preset--spacing--30); }
}
/* Menu hamburger jusqu'à 1023 px (le bloc Navigation ne le fait que sous 600 px) : sur tablette verticale,
   le menu complet passerait sur deux lignes. Bouton à droite, après « Réserver » et le panier. */
@media (max-width: 1023px) {
	.entete__menu { order: 3; }
	.entete__barre > .entete__actions { margin-left: auto !important; } /* l'emporte sur « .is-layout-flex > * { margin: 0 } » */
}
@media (min-width: 600px) and (max-width: 1023px) {
	.entete__menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.entete__menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.entete__menu .wp-block-navigation-item__content { text-decoration: none; }
.entete__menu .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--chaux) !important;
	color: var(--wp--preset--color--encre) !important;
	border: 0 !important;
	box-shadow: var(--wp--preset--shadow--douce);
	padding: 0.5rem 0;
	min-width: 16rem !important;
}
.entete__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 1.25rem !important; }
.entete__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--rouge); }

/* Bouton « Réserver » (sous-menu ouvert au clic) */
.entete__reserver > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content,
.entete__reserver .wp-block-navigation-submenu__toggle {
	background: var(--wp--preset--color--cognac);
	color: var(--wp--preset--color--blanc) !important;
	padding: 0.7em 1.2em !important;
	border-radius: 2px;
	text-decoration: none;
	font-weight: 500;
}
.entete__reserver .wp-block-navigation__submenu-icon { color: var(--wp--preset--color--blanc); margin-left: -0.9em; margin-right: 0.8em; }
.entete__reserver .wp-block-navigation__submenu-container {
	right: 0; left: auto !important;
	background: var(--wp--preset--color--chaux) !important;
	color: var(--wp--preset--color--encre) !important;
	box-shadow: var(--wp--preset--shadow--douce);
	min-width: 15rem !important;
	border: 0 !important;
}
.entete__reserver .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.6rem 1.25rem !important; text-decoration: none; }
.entete__panier { color: inherit; }

/* En-tête posé sur la photo d'ouverture (accueil, pages, offres) */
.entete-sur-photo { position: absolute; inset: 0 0 auto 0; z-index: 20; color: var(--wp--preset--color--blanc); }
.entete-sur-photo .entete { background: linear-gradient(180deg, rgb(20 15 12 / 0.55), rgb(20 15 12 / 0)); }
.entete-sur-photo .entete__logo img { filter: brightness(0) invert(1); }
.entete-sur-photo .entete__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.entete-sur-photo .entete__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon,
.entete-sur-photo .wp-block-navigation__responsive-container-open,
.entete-sur-photo .entete__panier { color: var(--wp--preset--color--blanc); }
header:not(.entete-sur-photo) .entete { border-bottom: 1px solid rgb(35 28 24 / 0.08); }

/* Menu mobile plein écran */
.wp-block-navigation__responsive-container.is-menu-open { padding: var(--wp--preset--spacing--50) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--large); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--texte); font-size: var(--wp--preset--font-size--base); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding-left: 1rem !important; }

/* ---------- Annonce ---------- */
/* Le bloc annonce ne rend rien hors période : pas de zone vide. */

/* ---------- En-tête de page ---------- */
.entete-page { padding-top: 9rem; padding-bottom: var(--wp--preset--spacing--60); }
.wp-block-cover.entete-page:not(:has(img)) { min-height: 36vh !important; }
.wp-block-cover.entete-page:not(:has(img)) .wp-block-cover__background.has-background-dim { opacity: 1; }
.entete-page .wp-block-post-title { max-width: 18ch; text-wrap: balance; }
.entete-page .is-style-surtitre a { color: inherit; text-decoration: none; }
.contenu-page { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--70); }
.contenu-page--libre { padding-top: 0; }
/* Pas de bande vide avant le pied de page quand la page finit par un bloc pleine largeur (les scripts
   éventuels qui suivent, comme la Ratebox de l'accueil, ne comptent pas). */
.contenu-page > .alignfull:not(:has(~ :not(script, style))) { margin-bottom: calc(-1 * var(--wp--preset--spacing--70)); }
.principal { margin-top: 0; }

/* ---------- Pied de page ---------- */
.labels .label img { height: 64px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.pied h2 { color: var(--wp--preset--color--blanc); margin-bottom: 0.75rem; }
.pied__logo img { filter: brightness(0) invert(1); }
.pied a { text-decoration-color: rgb(239 231 225 / 0.4); text-underline-offset: 0.2em; }
.pied__filet { opacity: 0.5; }
.pied__legal p { margin: 0; }
.footer-wrap, footer.wp-block-template-part { margin-top: 0; }

/* Newsletter (formulaire Direct Mail) */
.newsletter { display: grid; gap: 0.35rem; }
.newsletter label { font-size: var(--wp--preset--font-size--small); }
.newsletter input[type="text"], .newsletter input[type="email"] {
	font: inherit; padding: 0.65rem 0.8rem; border: 1px solid rgb(239 231 225 / 0.35);
	background: rgb(255 255 255 / 0.06); color: var(--wp--preset--color--platre); border-radius: 2px;
}
.newsletter input:focus-visible { outline: 2px solid var(--wp--preset--color--applique); outline-offset: 2px; }
.newsletter button { margin-top: 0.6rem; justify-self: start; border: 0; cursor: pointer; }

/* ---------- Boutons contour ---------- */
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: currentColor; border: 1px solid currentColor; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--cognac-fonce); border-color: var(--wp--preset--color--cognac-fonce); color: var(--wp--preset--color--blanc); }

/* L'en-tête de page aligne son contenu sur la grille large (1200 px), à gauche. */
.wp-block-cover.entete-page .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.wp-block-cover.entete-page .wp-block-cover__inner-container > * { margin-left: 0 !important; }

/* ---------- Sections ---------- */
.section { padding-block: var(--wp--preset--spacing--70); }
.contenu-page > .alignfull + .alignfull,
.contenu-page > .section + .section { margin-block-start: 0; }
.lien-fleche { font-weight: 500; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.lien-fleche::after { content: " →"; }

/* Grand visuel */
.hero { padding-top: 10rem; padding-bottom: var(--wp--preset--spacing--70); }
.hero .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.hero .wp-block-cover__inner-container > * { margin-left: 0 !important; max-width: 40rem; }
.hero.has-custom-content-position.is-position-center-center .wp-block-cover__inner-container > *,
.appel-reservation .wp-block-cover__inner-container > * { margin-inline: auto !important; }
.hero h1 { text-wrap: balance; color: var(--wp--preset--color--blanc); }
.hero h1 em { color: var(--wp--preset--color--applique); }
.hero__intro { font-size: var(--wp--preset--font-size--medium); color: rgb(255 255 255 / 0.88); max-width: 34rem; }
.hero--accueil .wp-block-cover__background { background: linear-gradient(90deg, rgb(28 21 17 / 0.9) 0%, rgb(28 21 17 / 0.5) 50%, rgb(28 21 17 / 0.1) 85%) !important; opacity: 1 !important; }
@media (max-width: 781px) {
	.hero--accueil .wp-block-cover__background { background: linear-gradient(180deg, rgb(28 21 17 / 0.5) 0%, rgb(28 21 17 / 0.8) 50%, rgb(28 21 17 / 0.92) 100%) !important; }
	.hero { padding-top: 8rem; }
}
.wp-block-cover .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--blanc); }

/* Restaurant / hôtel */
.deux-entrees { gap: 0 !important; margin-block: var(--wp--preset--spacing--70); }
.deux-entrees .wp-block-column { display: flex; }
.deux-entrees__carte { width: 100%; }
.deux-entrees__carte .wp-block-image { margin: 0; }
.deux-entrees__texte { padding: var(--wp--preset--spacing--50); display: grid; gap: 0.9rem; }
.deux-entrees__texte > * { margin: 0 !important; }
.deux-entrees__carte.has-liege-background-color .is-style-surtitre,
.deux-entrees__carte.has-liege-background-color a:not(.wp-element-button) { color: var(--wp--preset--color--applique); }

/* Texte + photo */
.texte-photo, .hotes { margin-block: var(--wp--preset--spacing--70); gap: var(--wp--preset--spacing--60) !important; }
.texte-photo--inverse { flex-direction: row-reverse; }

/* Quinconce */
.quinconce { margin-block: var(--wp--preset--spacing--80); gap: var(--wp--preset--spacing--60) !important; }
@media (min-width: 782px) {
	.quinconce__gauche { padding-top: var(--wp--preset--spacing--70); }
	.quinconce__droite { padding-bottom: var(--wp--preset--spacing--70); }
}
.quinconce figcaption { text-align: left; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--encre-douce); }
.quinconce figcaption::before { content: "— "; }

/* Menu */
.menu-carte { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); margin-block: var(--wp--preset--spacing--50); border: 1px solid rgb(158 98 54 / 0.25); outline: 1px solid rgb(158 98 54 / 0.25); outline-offset: -10px; }
.menu-carte__prix { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--rouge); }
.menu-carte__filet { width: 3rem; margin-inline: auto !important; }
.menu-carte__plat { margin-block: 1rem !important; }
.menu-carte__plat strong { display: block; font-weight: 500; letter-spacing: var(--wp--custom--surtitre--tracking); text-transform: uppercase; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--cognac-fonce); }
.menu-carte__note { color: var(--wp--preset--color--encre-douce); }

/* Labels */
.wp-block-columns.label-bloc { margin-block: var(--wp--preset--spacing--60); gap: var(--wp--preset--spacing--40) !important; flex-wrap: wrap !important; } /* l'emporte sur is-not-stacked-on-mobile */
.label-bloc > .wp-block-column { flex: 1 1 10rem !important; text-align: center; }
.label-bloc__logo img { height: 80px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.label-bloc__logo { display: flex; justify-content: center; }

/* Galerie */
.galerie-gloriette { margin-block: var(--wp--preset--spacing--60); }

/* Offres */
.section-offres .wp-block-post-template { gap: var(--wp--preset--spacing--50); margin-block: var(--wp--preset--spacing--50); }
.offres-liste .wp-block-post-title a { text-decoration: none; color: inherit; }
.offres-liste .wp-block-post-excerpt__more-link { font-weight: 500; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.offres-liste .wp-block-post-excerpt__more-link::after { content: " →"; }
/* Une seule offre publiée : en largeur, photo à gauche et texte à droite (pas de carte isolée à gauche). */
@media (min-width: 782px) {
	.offres-liste .wp-block-post-template:has(> li:only-child) { grid-template-columns: 1fr !important; }
	.offres-liste .wp-block-post-template > li:only-child {
		display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr;
		column-gap: var(--wp--preset--spacing--60);
	}
	.offres-liste .wp-block-post-template > li:only-child > .wp-block-post-featured-image { grid-row: 1 / -1; margin: 0; }
	.offres-liste .wp-block-post-template > li:only-child > .wp-block-post-title { grid-column: 2; grid-row: 2; margin-top: 0; }
	.offres-liste .wp-block-post-template > li:only-child > .wp-block-post-excerpt { grid-column: 2; grid-row: 3; }
}

/* Appel à réserver */
.appel-reservation { padding-block: var(--wp--preset--spacing--80); margin-block-start: 0; }
.appel-reservation p:not(.is-style-surtitre) { max-width: 40rem; margin-inline: auto; } /* deux lignes plutôt qu'une de 170 signes */

/* Infos + accès */
.infos-contact { margin-block: var(--wp--preset--spacing--60); gap: var(--wp--preset--spacing--60) !important; }

/* Corrections après recette visuelle des compositions */
.wp-block-cover.hero.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.entete-page.has-custom-content-position .wp-block-cover__inner-container {
	width: 100% !important; max-width: var(--wp--style--global--wide-size) !important; margin-inline: auto !important;
}
.wp-block-cover a:not(.wp-element-button) { color: var(--wp--preset--color--applique); }
.galerie-gloriette.is-cropped .wp-block-image img { aspect-ratio: 4 / 3; height: auto; }
.menu-carte__plat strong + br { display: none; }
.menu-carte__plat strong { margin-bottom: 0.2rem; }

/* ---------- Bandeau cookies (Complianz) aux couleurs du site ---------- */
body .cmplz-cookiebanner {
	--cmplz_banner_background_color: var(--wp--preset--color--chaux);
	--cmplz_text_color: var(--wp--preset--color--encre);
	--cmplz_hyperlink_color: var(--wp--preset--color--rouge);
	--cmplz_button_accept_background_color: var(--wp--preset--color--cognac);
	--cmplz_button_accept_border_color: var(--wp--preset--color--cognac);
	--cmplz_button_accept_text_color: var(--wp--preset--color--blanc);
	--cmplz_button_deny_background_color: var(--wp--preset--color--platre);
	--cmplz_button_deny_border_color: var(--wp--preset--color--platre);
	--cmplz_button_deny_text_color: var(--wp--preset--color--encre);
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: var(--wp--preset--color--cognac);
	--cmplz_button_settings_text_color: var(--wp--preset--color--cognac-fonce);
	--cmplz_button_border_radius: 2px;
	--cmplz_banner_border_radius: 2px;
	font-family: var(--wp--preset--font-family--texte);
}

/* ---------- WooCommerce ---------- */
.wc-block-components-product-price, .wc-block-grid__product-price, .price { color: var(--wp--preset--color--rouge); }
.wp-block-woocommerce-product-image-gallery img, .wc-block-components-product-image img { background: var(--wp--preset--color--blanc); }
.wc-block-components-button:not(.is-link), .wp-block-button.wc-block-components-product-button .wp-block-button__link { border-radius: 2px; }
.wc-block-checkout .wc-block-components-title, .wc-block-cart .wc-block-components-title { font-family: var(--wp--preset--font-family--display); font-weight: 400; }
.pi-dtt-date-time-location-container .pisol-date-time-approx-message { background: var(--wp--preset--color--chaux) !important; color: var(--wp--preset--color--encre) !important; border-left: 3px solid var(--wp--preset--color--cognac); font-weight: 500; }

/* ---------- Offres ---------- */
.formules { grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr)); gap: var(--wp--preset--spacing--40) !important; margin-block: var(--wp--preset--spacing--50); }
.formule { margin: 0 !important; }
.formule .formule__liste { list-style: none; padding: 0; text-align: center; display: grid; gap: 0.35rem; }
.formules__infos { background: var(--wp--preset--color--chaux); padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); border-left: 3px solid var(--wp--preset--color--cognac); }
.formules__infos ul { margin: 0; }
.offre__visuel img { max-height: 80vh; width: auto; margin-inline: auto; display: block; box-shadow: var(--wp--preset--shadow--douce); }
/* Pages et offres : le contenu constrained (720 px) peut accueillir une grille large */
.contenu-page > .formules { max-width: var(--wp--style--global--wide-size) !important; }

/* ---------- Formulaires du contenu (réservation, contact, compte) ---------- */
.contenu-page :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], input[type="password"], input[type="search"], select, textarea) {
	font: inherit; width: 100%; max-width: 100%; padding: 0.7rem 0.85rem; border: 1px solid rgb(35 28 24 / 0.22);
	background: var(--wp--preset--color--chaux); color: var(--wp--preset--color--encre); border-radius: 2px; box-sizing: border-box;
}
.contenu-page :is(input, select, textarea):focus-visible { outline: 2px solid var(--wp--preset--color--cognac); outline-offset: 1px; border-color: var(--wp--preset--color--cognac); }
.contenu-page textarea { min-height: 9rem; }
.contenu-page label { font-weight: 500; font-size: var(--wp--preset--font-size--small); }
.contenu-page :is(input[type="submit"], button[type="submit"]):not(.wc-block-components-button) {
	background: var(--wp--preset--color--cognac); color: var(--wp--preset--color--blanc); border: 0; border-radius: 2px;
	padding: 0.85em 1.8em; font: 500 0.9375rem/1.3 var(--wp--preset--font-family--texte); cursor: pointer;
}
.contenu-page :is(input[type="submit"], button[type="submit"]):not(.wc-block-components-button):hover { background: var(--wp--preset--color--cognac-fonce); }
/* Restaurant Reservations */
.rtb-booking-form fieldset { border: 0; padding: 0; margin: 0 0 var(--wp--preset--spacing--40); }
.rtb-booking-form legend { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--large); margin-bottom: 0.75rem; }
.rtb-booking-form .rtb-text, .rtb-booking-form .rtb-select, .rtb-booking-form .rtb-textarea { margin-bottom: 1rem; }
/* Contact Form 7 */
.wpcf7-form p { margin-block: 0 1rem; }
.wpcf7-not-valid-tip { color: var(--wp--preset--color--rouge); font-size: var(--wp--preset--font-size--small); }
.wpcf7 form .wpcf7-response-output { border-radius: 2px; margin-inline: 0; }

/* ---------- Pages Côté nature / Les environs ---------- */
.environs-fiches .wp-block-image img { height: 150px; width: auto; object-fit: contain; }
@media (max-width: 599px) { .cote-nature-label img, .contenu-page img[src*="Green-Key"] { max-width: 160px; height: auto; } }

/* Encadré : bloc de consignes / informations sur fond chaux */
.encadre { padding: var(--wp--preset--spacing--50); }
.encadre.has-background { border-left: 3px solid var(--wp--preset--color--cognac); }
.reservation { gap: var(--wp--preset--spacing--60) !important; }
/* Restaurant Reservations : légendes alignées, choix lisibles */
.rtb-booking-form legend { padding: 0; float: none; width: 100%; }
.rtb-booking-form input[type="radio"], .rtb-booking-form input[type="checkbox"] { width: 1.15rem; height: 1.15rem; accent-color: var(--wp--preset--color--cognac); vertical-align: -0.2em; margin-right: 0.4rem; }

/* Focus clavier des boutons : anneau encre + halo clair, lisible sur tout fond (WCAG 1.4.11) ;
   sur fond sombre (liège, photo), anneau applique. */
.wp-element-button:focus-visible, .wp-block-button__link:focus-visible { box-shadow: 0 0 0 5px var(--wp--preset--color--chaux); }
:is(.has-liege-background-color, .wp-block-cover, .pied) :is(.wp-element-button, .wp-block-button__link):focus-visible { outline-color: var(--wp--preset--color--applique); box-shadow: none; }

/* ---------- Menu principal plus lisible (retour client 29/09) ---------- */
.entete__menu { font-size: 1.0625rem; letter-spacing: 0.01em; }
.entete__menu .wp-block-navigation__container { gap: var(--wp--preset--spacing--50) !important; }
@media (min-width: 600px) and (max-width: 1199px) { /* tablettes : le menu (Accueil compris) tient sur une ligne */
	.entete__menu { font-size: 1rem; }
	.entete__menu .wp-block-navigation__container { gap: var(--wp--preset--spacing--30) !important; }
}
.entete__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding-block: 0.35em; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px;
	background-position: 0 100%; background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
	.entete__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { transition: background-size var(--wp--custom--transition); }
}
.entete__menu .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.entete__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.entete__menu .wp-block-navigation__container > .est-courant > .wp-block-navigation-item__content { background-size: 100% 1px; }
.entete__menu .wp-block-navigation__container > .est-courant > .wp-block-navigation-item__content { background-size: 100% 2px; }
.entete-sur-photo .entete__menu .wp-block-navigation__container > .est-courant > .wp-block-navigation-item__content { color: var(--wp--preset--color--applique); }
header:not(.entete-sur-photo) .entete__menu .wp-block-navigation__container > .est-courant > .wp-block-navigation-item__content { color: var(--wp--preset--color--rouge); }
/* Sur photo : pas de voile qui ternit l'image ; un dégradé discret et une ombre de texte nette */
.entete-sur-photo .entete { background: linear-gradient(180deg, rgb(20 15 12 / 0.4) 0%, rgb(20 15 12 / 0) 100%); }
/* Ombre d'un pixel sur les rubriques posées sur la photo seulement (pas de halo, pas dans les sous-menus). */
.entete-sur-photo .entete__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { text-shadow: 0 1px 1px rgb(0 0 0 / 0.45); }
.entete__menu .wp-block-navigation__submenu-container { text-shadow: none; }
.entete__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: nowrap; }
.entete-sur-photo .entete__logo img { filter: brightness(0) invert(1) drop-shadow(0 1px 1px rgb(0 0 0 / 0.35)); }

/* En-têtes de page avec photo : pas de calque uniforme (effet « brumeux ») mais un dégradé :
   photo nette au centre, sombre en haut (menu) et en bas (titre). */
.wp-block-cover.entete-page:has(img) .wp-block-cover__background,
.wp-block-cover.hero--page .wp-block-cover__background {
	background: linear-gradient(180deg, rgb(28 21 17 / 0.5) 0%, rgb(28 21 17 / 0.08) 28%, rgb(28 21 17 / 0.08) 50%, rgb(28 21 17 / 0.72) 100%) !important;
	opacity: 1 !important;
}

/* Menu : lien « Accueil » en premier, inutile sur l'accueil lui-même. */
.home .lien-accueil { display: none !important; }
