/* ===== V51 — styles communs aux pages (chargé après les styles de chaque page) ===== */
@import url(fonts.css);

/* Couleurs : sauge d'origine */
.no-chip .kicker,.contact .kicker{color:var(--navy)}
.nav .contact-link{background:var(--sage);color:#fff!important;border-color:var(--sage)!important;font-weight:600}
.nav .contact-link:hover{background:#7AAE97;border-color:#7AAE97!important}
.nav a:not(.contact-link)::before{color:var(--sage)}

/* Menu mobile (burger) */
.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(36,54,77,.18);border-radius:999px;background:#fff;color:var(--navy);cursor:pointer;padding:0}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s,background .2s}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}
.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
.menu-open .menu-toggle span{background:transparent}
.menu-open .menu-toggle span::before{transform:translateY(6px) rotate(45deg)}
.menu-open .menu-toggle span::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1100px){
  .menu-toggle{display:inline-flex}
  .header .nav{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid rgba(36,54,77,.12);box-shadow:0 18px 30px rgba(36,54,77,.10);padding:8px 24px 22px;font-size:17px}
  .menu-open .header .nav{display:flex!important}
  .header .nav a,.header .nav a.nav-home{display:block!important;padding:14px 0;border-bottom:1px solid rgba(36,54,77,.08)}
  .header .nav a:hover{border-bottom-color:rgba(36,54,77,.08)}
  .header .nav a:not(.contact-link)::before{margin-right:10px}
  .header .nav .contact-link{margin-top:14px;text-align:center;border:1px solid var(--sage);padding:12px 16px}
}

/* Pied de page : liens légaux */
.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;opacity:.85}
.legal-links a{text-decoration:underline;text-underline-offset:3px}

/* Retours à la ligne voulus sur grand écran uniquement */
@media(max-width:700px){br.br-d{display:none}}
