/* Belleneige V2.24.16 — navigation et pied de page communs. */
.site-header nav {gap:clamp(12px,2vw,32px);}
.site-header nav a[href$="#questions"] {white-space:nowrap;}
.site-header nav a[href$="#questions"]:focus-visible {outline:2px solid #e3c18b;outline-offset:6px;}
html.home-nav-controlled {scroll-behavior:auto;}

.site-footer.site-footer-premium {
  display:block;
  padding:0 clamp(26px,7vw,125px);
  background:radial-gradient(ellipse at 10% 0%,rgba(68,94,117,.21),transparent 55%),#101f2e;
  border-top:1px solid rgba(215,178,116,.44);
  color:#f1eadc;
  font-family:var(--sans);
  font-size:12px;
}
.footer-premium-main {
  max-width:1250px;
  margin:0 auto;
  min-height:176px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:46px;
  padding:44px 0 36px;
}
.footer-premium-identity {min-width:0;}
.footer-premium-brand {
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#fff4e6;
  font:400 clamp(20px,2.2vw,28px)/1.2 var(--serif);
  letter-spacing:.085em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
.footer-premium-brand:hover,.footer-premium-brand:focus-visible{color:#f5d9a7;}
.footer-premium-star {
  color:#ddb77b!important;
  font:400 30px/1 Georgia,serif!important;
  text-shadow:0 0 16px rgba(235,189,115,.23);
}
.footer-premium-identity p {
  margin:13px 0 0 44px;
  font:400 12px/1.5 var(--sans);
  letter-spacing:.02em;
  color:#aebac3;
}
.footer-premium-links.footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px 27px;
  align-items:center;
  justify-content:flex-end;
  color:#c4cdd1;
  font:500 11px/1.6 var(--sans);
  letter-spacing:.015em;
}
.footer-premium-links a {text-decoration:none;transition:color .22s ease;white-space:nowrap;}
.footer-premium-links a:hover,.footer-premium-links a:focus-visible {color:#edca91;}
.footer-premium-bottom {
  max-width:1250px;
  margin:0 auto;
  padding:17px 0 24px;
  border-top:1px solid rgba(205,185,147,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#94a7b3;
  font:500 10px/1.5 var(--sans);
  letter-spacing:.09em;
}
.footer-premium-bottom span{color:inherit;font:inherit;}
.footer-premium-bottom span:last-child{color:#c2b394;}
@media(max-width:920px){
  .footer-premium-main{gap:26px;}
  .footer-premium-links.footer-links{gap:13px 18px;}
}
@media(max-width:700px){
  .site-header nav{gap:10px;}
  .site-header nav a:not(:last-child){display:none;}
  .site-header nav a[href$="#questions"]{display:inline-flex;}
  .site-header nav a:last-child{padding:9px 11px;}
  .site-footer.site-footer-premium{padding:0 25px;}
  .footer-premium-main{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:39px 0 30px;min-height:0;}
  .footer-premium-brand{font-size:22px;gap:11px;}
  .footer-premium-star{font-size:25px!important;}
  .footer-premium-identity p{margin:10px 0 0 36px;}
  .footer-premium-links.footer-links{justify-content:flex-start;gap:11px 24px;}
  .footer-premium-bottom{gap:10px;flex-wrap:wrap;padding:18px 0 26px;font-size:9px;letter-spacing:.04em;}
}
@media(max-width:360px){
  .site-header{padding-inline:14px;gap:8px;}
  .site-header nav{gap:8px;}
  .site-header nav a[href$="#questions"]{letter-spacing:.06em;}
  .site-header nav a:last-child{padding:8px 9px;}
}
@media(prefers-reduced-motion:reduce){
  html.home-nav-controlled{scroll-behavior:auto;}
  .footer-premium-links a{transition:none;}
}
/* Le style générique .site-footer span ne doit pas réduire le logotype. */
.site-footer.site-footer-premium .footer-premium-brand span:last-child{
  font:inherit;
  color:inherit;
}
