/* Trois commandes de la même famille. Le verre vit dans leurs surfaces,
   pas dans un flou pleine largeur recalculé à chaque déplacement de la page. */
.site-header,.has-liquide .site-header,body[data-page=project] .site-header{
 background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 transition:opacity .18s ease,transform .18s ease,visibility 0s;
}
.site-header::before,.has-liquide .site-header::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 background:linear-gradient(180deg,rgb(240 245 250 / .8),rgb(240 245 250 / .15));
}
body[data-theme=dark] .site-header::before{background:linear-gradient(180deg,rgb(0 0 0 / .5),transparent)}
body[data-theme=blue] .site-header::before{background:linear-gradient(180deg,rgb(8 8 78 / .5),transparent)}
.header-inner{padding-block:16px}
.brand[data-glass]{position:relative;display:flex;align-items:center;justify-content:center;width:176px;min-height:58px;padding:10px 18px;flex:0 0 auto;border-radius:999px}
.brand[data-glass] img{display:block;width:140px;height:36px;object-fit:contain;object-position:center;transform:none!important}
.language-switch[data-glass]{padding:3px;gap:0;min-height:44px;align-items:center}
.language-switch [aria-current=page]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:36px;padding:7px 10px;border-radius:999px;background:rgb(255 79 168 / .28);color:#161626;line-height:1}
.language-switch a{min-height:36px;padding:7px 10px;border-radius:999px;transition:background .14s ease;color:inherit}
.language-switch a:hover,.language-switch a:focus-visible{background:rgb(255 79 168 / .2);color:inherit}
.language-switch i{padding-inline:1px}
body.is-in-footer .site-header{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}
html.has-menu body .site-header{opacity:1;visibility:visible;transform:none;transition:none}
@media(max-width:760px){
 .header-inner{padding-block:14px;gap:12px}
 .brand[data-glass]{width:118px;min-height:46px;padding:9px 14px}
 .brand[data-glass] img{width:90px;height:28px}
 .language-switch a,.language-switch [aria-current=page]{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.site-header,body.is-in-footer .site-header{transition:none;transform:none}.language-switch a{transition:none}}
