/* EditoRadar — pages internes (contact, légal).
   Mêmes jetons que la page d'accueil. */
:root{
  --ivory:#FBF7EF; --ivory2:#F4ECDC; --navy:#16243F; --navy2:#22365C;
  --gold:#B68A3E; --gold-text:#856226; --gold-soft:#C9A24E; --gold-pale:#E4CFA0;
  --ink:#16243F; --ink-soft:#2E466F; --muted:#5B5247;
  --line:#D9CDB4; --line-soft:#E8DEC4; --card:#FFFFFF;
  --serif:'Lora', Georgia, serif;
  --sans:'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
a{color:var(--ink-soft)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px}

.masthead{border-bottom:1px solid var(--line);background:var(--ivory);position:sticky;top:0;z-index:20}
.masthead .wrap{max-width:1140px;display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.logo{font-family:var(--serif);font-weight:600;font-size:1.34rem;text-decoration:none;color:var(--ink);
  display:flex;align-items:center;gap:9px}
.logo .dot{width:9px;height:9px;background:var(--gold);border-radius:50%;flex:none}
.masthead nav{display:flex;gap:24px;font-size:.9rem}
.masthead nav a{color:var(--ink-soft);text-decoration:none}
.masthead nav a:hover{color:var(--gold-text)}
@media(max-width:640px){.masthead nav a.hide-sm{display:none}}

/* Retour à l'accueil, présent sur toutes les pages internes. */
.btn-accueil{
  background:var(--navy);color:var(--gold-pale)!important;border:1px solid var(--navy);
  border-radius:5px;padding:9px 18px;font-size:.88rem;font-weight:600;text-decoration:none;
  transition:background .15s,color .15s;white-space:nowrap;
}
.btn-accueil:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)!important}

/* Une page ne se propose pas elle-même dans sa propre navigation. */
.p-contact       nav a[href="/contact.html"],
.p-cgv           nav a[href="/cgv.html"],
.p-mentions      nav a[href="/mentions-legales.html"],
.p-confid        nav a[href="/confidentialite.html"],
.p-soustraitance nav a[href="/sous-traitance.html"]{display:none}

/* … ni dans son pied de page. */
.p-contact       footer a[href="/contact.html"],
.p-cgv           footer a[href="/cgv.html"],
.p-mentions      footer a[href="/mentions-legales.html"],
.p-confid        footer a[href="/confidentialite.html"],
.p-soustraitance footer a[href="/sous-traitance.html"]{
  color:#9FAABF;pointer-events:none;text-decoration:none;
}

/* Bandeau dégradé en tête, comme sur l'accueil : même diagonale, mêmes
   arrêts. Il ne couvre que le haut de la page — un texte juridique long
   se lit mieux sur fond calme. */
main{
  padding:56px 0 76px;
  background:linear-gradient(135deg,#FBF7EF 0%,#E7EEF7 48%,#BCD1E9 100%) no-repeat top center;
  background-size:100% 400px;
}
@media(max-width:640px){main{background-size:100% 300px}}
.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-bottom:12px}
h1{font-family:var(--serif);font-size:clamp(2rem,4.6vw,2.9rem);font-weight:500;line-height:1.12;margin:0 0 14px}
h2{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin:42px 0 12px;line-height:1.25}
h3{font-family:var(--serif);font-size:1.08rem;font-weight:600;margin:26px 0 8px}
p,li{color:var(--ink-soft)}
.lede{font-size:1.1rem;color:var(--ink-soft);margin-bottom:8px}
.maj{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-bottom:34px}
ul{padding-left:20px}
li{margin-bottom:7px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94rem}
th,td{text-align:left;padding:11px 13px;border:1px solid var(--line-soft);vertical-align:top}
th{background:var(--ivory2);font-weight:600;color:var(--ink);font-size:.86rem}
.bloc{background:var(--card);border:1px solid var(--line-soft);border-radius:6px;padding:22px 24px;margin:20px 0}
.todo{background:#FDF6E3;border:1px solid var(--gold-soft);border-radius:6px;padding:16px 18px;margin:18px 0;
  font-size:.92rem;color:var(--muted)}
.todo b{color:var(--gold-text)}
code{font-family:var(--mono);font-size:.88em;background:var(--ivory2);padding:2px 5px;border-radius:3px}

/* --- formulaire --- */
form{background:var(--card);border:1px solid var(--line-soft);border-radius:8px;padding:28px;margin-top:8px}
.champ{margin-bottom:18px}
label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:6px}
label .opt{font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=url],input[type=tel],select,textarea{
  width:100%;font-family:var(--sans);font-size:1rem;padding:12px 14px;
  border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}
textarea{min-height:130px;resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}
.aide{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.btn{display:inline-block;background:var(--navy);color:var(--gold-pale);border:1px solid var(--navy);
  border-radius:5px;padding:14px 28px;font-family:var(--sans);font-size:.96rem;font-weight:600;
  cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.rgpd{font-size:.82rem;color:var(--muted);margin:16px 0 22px}
.pot{position:absolute;left:-9999px}

footer{background:var(--navy);color:#9FAABF;padding:40px 0;font-size:.87rem;margin-top:0}
footer .wrap{max-width:1140px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer a{color:var(--gold-pale);text-decoration:none}
footer a:hover{text-decoration:underline}
