/* Fonds photo des pages (Site internet › Fonds & photos). Chargé seulement sur les pages concernées. */

/* ---------- photos fixes en fondu, sous un voile clair ---------- */
.lz-fonds-photos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.lz-fonds-photos .lz-fond{position:absolute;inset:-14px;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.1s ease;filter:blur(1.5px) saturate(.55)}
.lz-fonds-photos .lz-fond.on{opacity:1}
.lz-fonds-photos::after{content:"";position:absolute;inset:0;background:rgba(250,249,252,var(--lz-voile,.82))}
body.lz-fonds{background-color:#FAF9FC}
body.lz-fonds .wp-site-blocks{position:relative;z-index:1}
/* Bandes pleine largeur blanches : légèrement transparentes pour laisser passer la photo. */
body.lz-fonds .entry-content>.alignfull.has-surface-background-color,
body.lz-fonds .entry-content>.alignfull.has-base-background-color{background-color:rgba(255,255,255,.58)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* Le bas du grand bandeau photo se fond dans le fond. */
body.lz-fonds .lz-bv-plein{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
/* En-tête des pages sans menu sur la photo : bande blanche discrète. */
body.lz-fonds:not(.lz-menu-photo) .lz-entete3{background-color:rgba(255,255,255,.72)!important}

/* ---------- menu posé sur la grande photo du haut ---------- */
body.lz-menu-photo .lz-entete3{background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.5) 62%,rgba(255,255,255,0))!important}
body.lz-menu-photo .lz-entete3 .lz-carte{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
body.lz-menu-photo .lz-ariane{position:relative;z-index:21}
body.lz-menu-photo .lz-ariane a{background:rgba(255,255,255,.7)}
body.lz-menu-photo .lz-ariane [aria-current]{color:#2B2330;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.9)}
body.lz-menu-photo .lz-ariane-sep{color:#5E5566}
/* --lz-haut = hauteur en-tête + fil d'Ariane, mesurée par fonds.js (0 sans script : page normale). */
body.lz-menu-photo .lz-bv-plein{margin-top:calc(-1 * var(--lz-haut,0px))!important;padding-top:calc(var(--lz-haut,0px) + 72px)!important}
@media (max-width:781px){
	body.lz-menu-photo .lz-bv-plein{padding-top:calc(var(--lz-haut,0px) + 40px)!important}
}

@media (prefers-reduced-motion:reduce){
	.lz-fonds-photos .lz-fond{transition:none}
}
