
:root{--bg:#f2f4f6;--surface:#fff;--ink:#0b1b2b;--muted:#4d5d6c;--line:#d5dce2;--gold:#d1a02a;--gold-t:#7d5f2c;--deep:#0b1b2b;--pearl:#f2f4f6;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#08131e;--surface:#0f2233;--ink:#eef1f4;--muted:#a3b2bf;--line:#1f3446;--gold-t:#d3b27c;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#08131e;--surface:#0f2233;--ink:#eef1f4;--muted:#a3b2bf;--line:#1f3446;--gold-t:#d3b27c;color-scheme:dark}
html{scroll-padding-top:calc(110px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}
html[lang="fr"] [lang="en"],html[lang="en"] [lang="fr"]{display:none}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Jost,system-ui,-apple-system,sans-serif}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,6vw,4.2rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:1.5rem}
p{margin:0 0 1em;max-width:62ch}a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
section{padding:64px 0}
header{position:sticky;top:0;z-index:20;background:var(--deep);color:var(--pearl);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;flex-wrap:wrap;padding-block:6px}
.logo{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem;letter-spacing:.14em;text-decoration:none}
.logo small{display:block;font:400 .66rem Jost,sans-serif;letter-spacing:.1em;color:var(--gold);margin-top:-4px}
nav{display:flex;gap:6px 22px;align-items:center;flex-wrap:wrap}
nav a.m{text-decoration:none;font-size:.95rem;padding:4px 0;border-bottom:2px solid transparent}
nav a.m[aria-current="page"]{border-color:var(--gold)}
.lg{display:flex;border:1px solid var(--gold);border-radius:6px;overflow:hidden}
.lg button{background:none;border:0;color:inherit;font:inherit;font-size:.82rem;padding:5px 10px;cursor:pointer}
.lg button[aria-pressed="true"]{background:var(--gold);color:var(--deep)}
.btn{display:inline-block;background:var(--gold);color:var(--deep);padding:13px 24px;border-radius:6px;font:500 .92rem Jost,sans-serif;letter-spacing:.06em;text-decoration:none;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.1)}.btn.o{background:none;color:inherit;border:1.5px solid var(--gold)}
header .btn{padding:8px 16px;font-size:.82rem}
.intro{background:var(--deep);color:var(--pearl);min-height:78vh;display:grid;place-items:center;text-align:center;padding:70px 0;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 50% 120%,#2b4a63 0,transparent 60%)}
.intro::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 40%,rgba(194,161,105,.18),transparent 40%);animation:drift 18s ease-in-out infinite alternate}
.intro>div{position:relative}
.intro .sig{color:var(--gold);letter-spacing:.2em;font-size:.9rem;animation:rise 1.6s .5s both}
.intro .brand{font:600 clamp(2.6rem,9vw,6rem)/1 "Cormorant Garamond",serif;letter-spacing:.2em;margin:0 0 .3em;animation:track 2.4s both}
.intro p{margin-inline:auto;animation:rise 1.6s 1s both;font-size:1.1rem;opacity:.9}
@keyframes track{from{letter-spacing:.5em;opacity:0}to{letter-spacing:.2em;opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes drift{to{transform:translate(8%,6%)}}
@media (prefers-reduced-motion:reduce){.intro *,.intro::before{animation:none!important}}
.two{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:800px){.two{grid-template-columns:1fr}}
.uni{min-height:72vh;padding:48px 8% 48px;color:var(--pearl);display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.uni.p{background:linear-gradient(170deg,rgba(11,27,43,.1),#0b1b2b 78%),linear-gradient(135deg,#31506b,#16314a)}
.uni.e{background:linear-gradient(170deg,rgba(11,27,43,.1),#0b1b2b 78%),linear-gradient(135deg,#2f5a5e,#183a40)}
.uni .ph{position:absolute;top:18px;left:8%;font-size:.78rem;opacity:.6}
.uni ul{padding:0;margin:0 0 24px;list-style:none;font-size:.95rem}
.uni li{padding:2px 0 2px 20px;position:relative}.uni li::before{content:"–";position:absolute;left:0;color:var(--gold)}
.page-hero{background:var(--deep);color:var(--pearl);padding:72px 0 56px}
.page-hero.p{background:linear-gradient(135deg,#1b3a55,#0b1b2b)}.page-hero.e{background:linear-gradient(135deg,#1c4247,#0b1b2b)}
.page-hero p{font-size:1.12rem;opacity:.9}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);padding:16px 18px 16px 62px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:16px;top:10px;font:600 2rem "Cormorant Garamond",serif;color:var(--gold-t)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--gold);padding:7px 16px;border-radius:99px}
.alt{background:var(--surface);border-block:1px solid var(--line)}
.kicker{color:var(--gold-t);font-size:1.05rem;margin-bottom:1.2em;max-width:60ch}
form{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);padding:26px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.f2{grid-template-columns:1fr}}
label{display:grid;gap:5px;font-size:.9rem}
input,select,textarea{font:inherit;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);width:100%}
.note{font-size:.88rem;color:var(--muted);margin:0}.ok{color:var(--gold-t);font-weight:500}
footer{background:var(--deep);color:var(--pearl);padding:40px 0;text-align:center}
footer .logo{font-size:1.4rem}footer p{margin:.4em auto;opacity:.8;font-size:.92rem}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:700px){.choice{grid-template-columns:1fr}}
.intro{background-image:linear-gradient(rgba(8,19,30,.5),rgba(8,19,30,.85)),url(/assets/img-1.jpg);background-size:cover;background-position:center 62%}
.uni .ph{display:none}
.cb{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:#25d366;color:#06240f;font:500 .9rem Jost,sans-serif;padding:11px 18px;border-radius:99px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.uni.p{background:linear-gradient(170deg,rgba(11,27,43,0),rgba(11,27,43,.9) 80%),url(/assets/img-2.jpg) 18% center/cover}
.uni.e{background:linear-gradient(170deg,rgba(11,27,43,0),rgba(11,27,43,.9) 80%),url(/assets/img-3.jpg) 40% bottom/cover}
.page-hero.p{background:linear-gradient(100deg,rgba(11,27,43,.93) 30%,rgba(11,27,43,.3)),url(/assets/img-2.jpg) 18% center/cover}
.page-hero.e{background:linear-gradient(100deg,rgba(11,27,43,.93) 30%,rgba(11,27,43,.3)),url(/assets/img-3.jpg) 40% bottom/cover}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.gal div{aspect-ratio:4/3;background-size:cover;background-position:center;border:1px solid var(--line)}
.g1{background-image:url(/assets/img-1.jpg)}.g3{background-image:url(/assets/img-4.jpg);background-position:center 62%!important}.g7{background-image:url(/assets/img-5.jpg)}.g8{background-image:url(/assets/img-6.jpg)}
.lgo{display:block;width:54px;height:54px;border-radius:50%;background:url(/assets/img-7.png) center/cover;flex:none}.lgo.big{width:130px;height:130px;margin:0 auto 22px}footer .lgo.big{width:96px;height:96px}.intro .lgo{animation:rise 1.6s both}
html[lang="en"] .lgo{background-image:url(/assets/img-8.png)}

.lg a{color:inherit;text-decoration:none;font-size:.82rem;padding:5px 10px}.lg a[aria-current]{background:var(--gold);color:var(--deep)}
