/* Pages À propos / Contact : compléments sans changement des cartes */
.site-extra-nav {text-decoration:none;color:inherit;font-size:.86rem;font-weight:600;white-space:nowrap}
.site-extra-nav:hover,.site-extra-nav:focus-visible{text-decoration:underline;text-underline-offset:4px}
.content-page {max-width:940px;width:100%;margin:clamp(2rem,5vw,4rem) auto 5rem;padding:0 1rem}
.content-page>h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15;margin:1rem 0 1.25rem}
.content-page h1 em{font-family:Georgia,serif;font-weight:400}
.content-intro {font-size:1.15rem;max-width:48rem;line-height:1.7;margin-bottom:2.5rem}
.content-panel{margin:1.5rem 0;background:rgba(255,255,255,.53);border:1px solid rgba(105,80,60,.14);border-radius:1.1rem;padding:clamp(1.25rem,3.5vw,2.5rem)}
.content-panel h2 {font-size:clamp(1.2rem,3vw,1.65rem);margin:0 0 1.25rem}
.content-panel p{line-height:1.8;margin:.85rem 0}
.content-panel a,.content-page a:not(.btn){color:#68533e;text-underline-offset:3px}
.content-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.form-panel form {display:flex;flex-direction:column;gap:.7rem}
.form-panel label {font-weight:600;margin-top:.7rem}
.form-panel input,.form-panel textarea {border:1px solid #cbbfb1;border-radius:.65rem;padding:.8rem 1rem;background:#fff;color:#302b26;width:100%;font:inherit;box-sizing:border-box}
.form-panel input:focus,.form-panel textarea:focus{outline:2px solid #94734e;outline-offset:2px}
.form-panel textarea{resize:vertical}
.form-panel .field-optional{color:#756d67;font-weight:400;font-size:.89rem}
.form-panel .privacy-note{font-size:.89rem;line-height:1.65;color:#675e56}
.form-panel .btn{align-self:flex-start;cursor:pointer}
.form-panel .email-alternative {margin:2rem 0 0}
.form-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px;height:1px;overflow:hidden}
.form-status.success{color:#3f653c;font-weight:bold}.form-status.error{color:#9b3838;font-weight:bold}
@media(max-width:800px){.masthead nav{flex-wrap:wrap;gap:.75rem}.footer{flex-wrap:wrap;gap:.75rem}.content-page{margin-top:2rem}}

/* Menus identiques sur les pages secondaires et l'accueil. */
.masthead nav a.nav-link.site-extra-nav {
  display:inline-block;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:600;
  color:#746c65;
  text-decoration:none;
  padding:12px 1px;
  line-height:normal;
}
.masthead nav a.nav-link.site-extra-nav:hover,
.masthead nav a.nav-link.site-extra-nav:focus-visible {color:var(--gold-dark);text-decoration:underline;text-underline-offset:5px}
.masthead nav a.nav-link.site-extra-nav[aria-current="page"] {color:var(--gold-dark);border-bottom:2px solid #b58d4b}
.language-note {font-size:.94rem;color:#675e56;border-top:1px solid #ded2c3;padding-top:1.2rem;margin-top:1.6rem!important}
@media(max-width:580px) {.masthead nav a.nav-link.site-extra-nav{font-size:12px;padding:10px 1px}}
