/* SCCV Les Palmiers Clémenceau — design tokens + base (Tailwind v4 CDN layers on top) */
:root{
  --navy:#0b2545; --navy-2:#13386b; --navy-soft:#1d4e89;
  --gold:#c9a44c; --gold-soft:#d8bd7e;
  --ink:#161c27; --muted:#5b6678; --line:#eef1f6;
  --paper:#fbfcfe; --card:#ffffff;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* no scroll-bounce */
html,body{overscroll-behavior:none;overscroll-behavior-y:none}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.01em;line-height:1.12;color:var(--navy)}
.serif{font-family:var(--serif)}
.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:600;color:var(--gold)}
.container{max-width:1160px;margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2.4rem)}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,252,254,.82);backdrop-filter:saturate(180%) blur(14px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--navy);letter-spacing:.01em}
.brand small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:.1rem}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{font-size:.92rem;color:var(--muted);transition:color .2s;position:relative;padding-block:.4rem}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--navy)}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);border-radius:2px}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:#fff;padding:.72rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:500;transition:transform .2s,background .2s}
.btn:hover{background:var(--navy-2);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px rgba(11,37,69,.18)}
.btn-ghost:hover{background:rgba(11,37,69,.04)}
/* hero */
.hero{position:relative;min-height:84vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03)}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,22,44,.82) 0%,rgba(11,37,69,.55) 55%,rgba(11,37,69,.25) 100%)}
.hero .container{position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.6rem);max-width:16ch}
.hero p{max-width:48ch;font-size:clamp(1rem,1.6vw,1.18rem);opacity:.94}
.rule{width:60px;height:2px;background:var(--gold);border-radius:2px}
/* sections */
.section{padding-block:clamp(3.5rem,8vw,6rem)}
.lead{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--muted);max-width:60ch}
.grid{display:grid;gap:clamp(1.2rem,3vw,2rem)}
.card{background:var(--card);border-radius:18px;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 1px 2px rgba(16,32,64,.05),0 12px 30px -18px rgba(16,32,64,.18)}
.stat{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);color:var(--navy);line-height:1}
.stat-label{font-size:.84rem;color:var(--muted);margin-top:.35rem}
.media{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(11,37,69,.4)}
.band{background:var(--navy);color:#fff}
.band h2{color:#fff}
.band .lead{color:rgba(255,255,255,.8)}
/* footer */
.footer{background:#07162c;color:#aeb9cc;padding-block:3rem}
.footer a{color:#d8e0ee}
.footer a:hover{color:#fff}
.footer .fgrid{display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr}
.footer h4{color:#fff;font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}
.footer hr{border:0;height:1px;background:rgba(255,255,255,.1);margin-block:2rem}
@media(max-width:760px){
  .nav-links{display:none}
  .footer .fgrid{grid-template-columns:1fr}
}
/* layout utilities (self-hosted — replaces the few Tailwind classes used; no CDN dependency) */
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.grid{display:grid}
.gap-4{gap:1rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:.75rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.my-5{margin-top:1.25rem;margin-bottom:1.25rem}
.my-6{margin-top:1.5rem;margin-bottom:1.5rem}

.prose p{margin-bottom:1.1rem;color:#36404f}
.prose h2{margin-top:2.4rem;margin-bottom:.8rem;font-size:1.6rem}
.prose h3{margin-top:1.6rem;margin-bottom:.5rem;font-size:1.15rem;color:var(--navy-2)}
.prose ul{margin:0 0 1.1rem 1.1rem;color:#36404f}
.prose li{margin-bottom:.4rem}
