/* Pages secondaires — reprise réduite de la direction « Romance Mystique »
   Burgundy profond · Noir · Champagne · Ivoire */
:root{
  --noir:#0A0507;--noir-2:#120810;--noir-3:#1A0C14;
  --burg:#8B1538;--burg-l:#C42A5B;--burg-d:#5A0C22;
  --champ:#E3C08A;--champ-l:#F3DEB4;--champ-d:#B08F55;
  --iv:#F7F2E8;--iv-2:rgba(247,242,232,.76);--iv-3:rgba(247,242,232,.52);
  --rule:rgba(227,192,138,.14);--rule-2:rgba(227,192,138,.28);
  --f-d:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --f-b:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,sans-serif;
  --f-u:'Jost',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;background:var(--noir);color:var(--iv-2);
  font-family:var(--f-b);font-size:16.5px;line-height:1.72;font-weight:300;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(58% 42% at 82% 4%,rgba(139,21,56,.26),transparent 68%),
    radial-gradient(46% 38% at 6% 30%,rgba(90,12,34,.24),transparent 70%);
}
::selection{background:var(--burg-l);color:var(--iv)}
:focus-visible{outline:2px solid var(--champ);outline-offset:3px}
a{color:var(--champ);text-decoration:underline;text-decoration-color:var(--rule-2);transition:color .2s}
a:hover{color:var(--champ-l);text-decoration-color:var(--champ)}
.wrap{max-width:800px;margin:0 auto;padding:0 22px}

header.p-hd{
  border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5;
  background:rgba(10,5,7,.76);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);
}
header.p-hd::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(227,192,138,.5),transparent)}
.p-hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:15px;max-width:1240px}
.np{font-family:var(--f-d);font-weight:600;font-size:1.22rem;letter-spacing:.06em;text-decoration:none;color:var(--iv)}
.back{
  font-family:var(--f-u);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;color:var(--champ);border-bottom:1px solid var(--rule-2);padding-bottom:4px;transition:.2s;
}
.back:hover{border-bottom-color:var(--champ)}

main{padding:clamp(34px,5vw,66px) 0 66px}
h1{font-family:var(--f-d);font-weight:400;font-size:clamp(2.1rem,4.8vw,3.1rem);line-height:1.06;margin:0 0 10px;letter-spacing:-.014em;color:var(--iv)}
h2{font-family:var(--f-d);font-weight:600;font-size:1.42rem;margin:38px 0 12px;letter-spacing:0;color:var(--champ-l)}
h3{font-family:var(--f-d);font-weight:600;font-size:1.14rem;margin:26px 0 10px;color:var(--champ)}
.kicker{
  font-family:var(--f-u);font-size:.64rem;font-weight:600;letter-spacing:.3em;
  text-transform:uppercase;color:var(--champ);display:block;margin-bottom:12px;
}
.kicker::before{content:"";display:inline-block;width:24px;height:1px;vertical-align:middle;
  margin:0 13px 3px 0;background:linear-gradient(90deg,transparent,var(--champ))}
.upd{
  font-family:var(--f-u);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--iv-3);
  border-top:1px solid var(--rule-2);padding-top:12px;margin:20px 0 30px;display:block;
}
p{margin:0 0 1em;color:var(--iv-2)}
b,strong{color:var(--iv);font-weight:500}
em{color:var(--champ-l)}
ul{padding-left:20px;color:var(--iv-2)}
li{margin-bottom:8px}
li::marker{color:var(--burg-l)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;color:var(--champ-l);
  background:rgba(139,21,56,.2);padding:2px 6px;border-radius:4px}

table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}
th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--rule)}
th{font-family:var(--f-u);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--champ-d)}
td{color:var(--iv-2)}

.box{
  border:1px solid var(--rule-2);border-radius:16px;padding:24px 26px;margin:30px 0;
  background:linear-gradient(160deg,rgba(26,12,20,.72),rgba(10,5,7,.44));
  box-shadow:0 18px 48px rgba(0,0,0,.4);
}
.box h2{margin-top:0}

.btn{
  display:inline-flex;align-items:center;gap:10px;border-radius:999px;
  font-family:var(--f-u);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:14px 24px;border:1px solid transparent;text-decoration:none;color:var(--iv);
  background:linear-gradient(135deg,var(--burg-l) 0%,var(--burg) 52%,var(--burg-d) 100%);
  box-shadow:0 8px 30px rgba(196,42,91,.34);transition:box-shadow .25s,transform .18s;
}
.btn:hover{color:var(--iv);transform:translateY(-1px);box-shadow:0 12px 42px rgba(196,42,91,.52)}
.btn--wa{background:linear-gradient(135deg,#2FE07A,#15803d);color:#06210F;box-shadow:0 8px 30px rgba(37,211,102,.3)}
.btn--wa:hover{color:#06210F;box-shadow:0 12px 42px rgba(37,211,102,.46)}

footer.p-ft{
  border-top:1px solid var(--rule-2);background:linear-gradient(180deg,rgba(18,8,16,.7),var(--noir));
  padding:26px 0;font-size:.78rem;color:var(--iv-3);
}
footer.p-ft .wrap{display:flex;flex-wrap:wrap;gap:9px 18px;max-width:1240px}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
