@font-face{font-family:"Cormorant Garamond";src:url("/fonts/cormorant.latin.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/fonts/cormorant-italic.latin.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Manrope";src:url("/fonts/manrope.latin.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Noto Naskh Arabic";src:url("/fonts/naskh.ar.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
:root{color-scheme:dark;--charbon:#0B0A09;--charbon2:#15120F;--charbon3:#211C17;--ivoire:#EFE7D6;--ivoire2:#D0C8B9;--ivoire3:#A9A295;--or:#D3A854;--orc:#E8C67A;--bord:#836936;--discret:#473920;
--serif:"Cormorant Garamond","Noto Naskh Arabic",Georgia,serif;--sans:"Manrope","Noto Naskh Arabic",system-ui,sans-serif;--track:.2em;--casse:uppercase;--ease:cubic-bezier(.22,.61,.36,1);--lt:1.1;--lc:1.68;--marge:clamp(20px,5vw,72px);--esp:clamp(72px,10vw,168px);
--tm:clamp(2.5rem,1.75rem + 3vw,4.75rem);--t1:clamp(2.2rem,1.7rem + 2.2vw,4rem);--t2:clamp(1.8rem,1.55rem + 1.2vw,2.75rem);--t3:clamp(1.3rem,1.2rem + .45vw,1.6rem);--lead:clamp(1.12rem,1.05rem + .3vw,1.3rem);--c:clamp(1rem,.97rem + .12vw,1.08rem);--pt:.9rem;--cap:.75rem}
:root:lang(ar){--track:0;--casse:none;--lt:1.35;--lc:1.95;--tm:clamp(2.2rem,1.6rem + 2.6vw,4rem);--t1:clamp(2rem,1.55rem + 1.9vw,3.4rem);--t2:clamp(1.7rem,1.45rem + 1vw,2.5rem);--t3:clamp(1.35rem,1.25rem + .4vw,1.65rem);--c:clamp(1.12rem,1.08rem + .14vw,1.2rem);--lead:clamp(1.22rem,1.15rem + .3vw,1.42rem);--pt:1rem;--cap:.92rem;--serif:"Noto Naskh Arabic","Cormorant Garamond",serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{background:var(--charbon);color:var(--ivoire);font:400 var(--c)/var(--lc) var(--sans);overflow-x:clip}
:lang(ar) *{letter-spacing:0!important;font-style:normal!important;font-synthesis:none}
img,video{display:block;max-width:100%;height:auto}a{color:inherit}
h1,h2,h3,.livre-titre{font-family:var(--serif);font-weight:600;line-height:var(--lt);font-feature-settings:"lnum";text-wrap:balance}
h1{font-size:var(--t1)}h2{font-size:var(--t2);margin-block-start:.2em}h3{font-size:var(--t3);margin-block:1.5em .35em}
p{max-width:62ch}p+p,ul+p,p+ul{margin-block-start:1em}ul{padding:0;list-style:none;max-width:62ch}li{padding-block:.7em;border-block-end:1px solid var(--discret)}strong{color:var(--ivoire);font-weight:600}
.lead{font-size:var(--lead);line-height:1.55;color:var(--ivoire2)}.sur{font-size:var(--cap);font-weight:600;letter-spacing:var(--track);text-transform:var(--casse);color:var(--or);margin-block-end:1.1em}
.filet{display:block;block-size:2px;inline-size:72px;background:var(--or);margin-block:1.3em;transform-origin:left center}:lang(ar) .filet{transform-origin:right center}
.js .revele .filet{transform:scaleX(0);transition:transform 1s var(--ease) .15s}.js .revele.visible .filet{transform:none}
.js .revele{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .revele.visible{opacity:1;transform:none}
.evite{position:absolute;inset-inline-start:-999px;background:var(--or);color:var(--charbon);padding:.6em 1em;z-index:50}.evite:focus{inset-inline-start:10px;inset-block-start:10px}
:focus-visible{outline:2px solid var(--orc);outline-offset:3px}.vh{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.haut{position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:center;gap:clamp(16px,2.6vw,40px);padding:12px var(--marge);background:var(--charbon);border-block-end:1px solid #2a2319}
.marque{display:flex;align-items:center;gap:6px;text-decoration:none;font:600 1.45rem/1 "Cormorant Garamond",serif;margin-inline-end:auto;white-space:nowrap}.marque img{inline-size:52px;block-size:52px;margin-block:-8px}
.nav{display:flex;gap:clamp(14px,2.1vw,32px)}.nav a,.burger nav a{font-size:var(--pt);font-weight:500;text-decoration:none;color:var(--ivoire2);padding-block:6px;background:linear-gradient(var(--or),var(--or)) no-repeat 0 100%/0 1px;transition:color .2s,background-size .35s var(--ease)}
:lang(ar) .nav a{background-position:100% 100%}.nav a:hover,.nav a[aria-current]{color:var(--ivoire);background-size:100% 1px}
.langues{display:flex;gap:2px}.langues a{min-inline-size:34px;min-block-size:34px;display:grid;place-items:center;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--ivoire3)}.langues a[aria-current]{color:var(--or)}.langues a:hover{color:var(--ivoire)}
.burger{display:none;order:3}.burger summary{list-style:none;cursor:pointer;inline-size:40px;block-size:40px;display:grid;place-content:center;gap:7px}.burger summary::-webkit-details-marker{display:none}.burger summary span{display:block;inline-size:26px;block-size:1.5px;background:var(--ivoire)}
.burger nav{position:absolute;inset-inline:0;inset-block-start:100%;background:var(--charbon);padding:20px var(--marge) 34px;display:grid;gap:8px;border-block-end:1px solid var(--bord)}.burger nav a{font:600 1.7rem/1.5 var(--serif);color:var(--ivoire)}
@media(max-width:1020px){.nav{display:none}.burger{display:block}}
.gen{position:absolute;inset-block-end:10px;inset-inline-end:10px;font-size:.74rem;line-height:1.3;color:var(--ivoire);background:rgba(11,10,9,.78);padding:3px 8px;max-inline-size:calc(100% - 20px)}:lang(ar) .gen{font-size:.86rem}.gen-simple{font-size:.8rem;color:var(--ivoire3);margin-block-start:.7em}
.fig{position:relative;overflow:hidden}.fig img{inline-size:100%;transition:transform 1.2s var(--ease)}
.heros{position:relative;min-block-size:calc(100svh - 64px);display:flex;align-items:center;padding:var(--marge);overflow:hidden}
.heros picture img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:75% 50%;animation:derive 26s linear both}
:lang(ar) .flip{scale:-1 1}@keyframes derive{from{transform:scale(1)}to{transform:scale(1.05)}}
.heros::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(11,10,9,.82),rgba(11,10,9,.3) 55%,transparent 75%),linear-gradient(to top,var(--charbon),transparent 22%)}:lang(ar) .heros::after{background:linear-gradient(to left,rgba(11,10,9,.82),rgba(11,10,9,.3) 55%,transparent 75%),linear-gradient(to top,var(--charbon),transparent 22%)}
.heros-t{position:relative;z-index:2;max-inline-size:min(760px,62vw)}.heros h1{font-size:var(--tm);line-height:1.02}:lang(ar) .heros h1{line-height:1.3}.heros .lead{max-width:46ch;color:var(--ivoire)}#poussiere{position:absolute;inset:0;inline-size:100%;block-size:100%;z-index:1;pointer-events:none}.heros-gen{z-index:2}
@media(max-width:700px){.heros{align-items:flex-end;padding-block-end:44px}.heros-t{max-inline-size:100%}.heros picture img{object-position:50% 20%}.heros::after,:lang(ar) .heros::after{background:linear-gradient(to top,var(--charbon) 12%,rgba(11,10,9,.78) 48%,transparent 72%)}.heros .lead{font-size:1.1rem}.heros-gen{inset-block-end:auto;inset-block-start:10px}#poussiere{display:none}}
.btn{display:inline-block;margin-block-start:1.8em;background:var(--or);color:var(--charbon);border:0;padding:.95em 1.7em;font:600 var(--cap)/1.2 var(--sans);letter-spacing:.12em;text-transform:var(--casse);text-decoration:none;cursor:pointer;transition:background .2s}.btn:hover{background:var(--orc)}:lang(ar) .btn{font-size:1.05rem}
.lien-or{color:var(--or);text-underline-offset:.3em;text-decoration-thickness:1px;font-weight:600}.lien-or:hover{color:var(--orc)}.col a,.duo a{color:var(--orc)}
.col,.duo,.mouv,.tete-t,.lecteur,.livre,.livre-page{padding-inline:var(--marge);margin-inline:auto;max-inline-size:1500px}
.col{padding-block:calc(var(--esp)*.55);display:block}.col>*{margin-inline:auto;max-inline-size:760px}.col>.filet{margin-inline:calc((100% - min(760px,100%))/2) auto}.court{padding-block-start:var(--esp)}.court .lead{color:var(--ivoire);font-family:var(--serif);font-size:clamp(1.5rem,1.25rem + 1vw,2.2rem);line-height:1.4;max-width:none}
.duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7vw,120px);align-items:center;padding-block:calc(var(--esp)*.65)}.duo.inv{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.duo.inv .fig{order:-1}
@media(max-width:820px){.duo,.duo.inv{grid-template-columns:1fr}.duo .fig,.duo.inv .fig{order:-1}}
.fig:hover img{transform:scale(1.025)}
.mouv{padding-block:var(--esp)}.col-t{max-inline-size:760px;margin-block-end:clamp(32px,4vw,64px)}.cartes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}.carte{text-decoration:none;color:inherit}.carte .fig{aspect-ratio:4/5}.carte .fig img{block-size:100%;object-fit:cover}.carte .gen{font-size:.66rem;inset-inline-end:6px;inset-block-end:6px}.carte h3{font-size:clamp(1.3rem,1.1rem + .5vw,1.65rem);margin-block:.8em .3em;transition:color .2s}.carte:hover h3{color:var(--or)}.carte p{font-size:var(--pt);color:var(--ivoire2);line-height:1.5}
@media(max-width:1100px){.cartes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,68vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:12px;margin-inline:calc(var(--marge)*-1);padding-inline:var(--marge)}.carte{scroll-snap-align:center}}
.livre{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7vw,120px);align-items:center;padding-block:var(--esp);border-block:1px solid var(--discret);background:radial-gradient(ellipse 60% 70% at 25% 50%,rgba(211,168,84,.09),transparent 70%);max-inline-size:none}:lang(ar) .livre{background:radial-gradient(ellipse 60% 70% at 75% 50%,rgba(211,168,84,.09),transparent 70%)}.livre-img img{box-shadow:0 30px 70px rgba(0,0,0,.55);margin-inline:auto;max-block-size:78vh;inline-size:auto}.livre-img a{display:block}.livre-titre{font-size:clamp(3.1rem,2rem + 4vw,6.2rem);line-height:1.02;text-align:start;font-family:"Cormorant Garamond",serif;direction:ltr;unicode-bidi:isolate}:lang(ar) .livre-titre{text-align:right;letter-spacing:0}.livre-auteur{font-family:var(--serif);font-size:1.5rem;margin-block-start:.5em}.livre-auteur span{color:var(--ivoire3);font-size:.75em;unicode-bidi:isolate}.form-tit{margin-block-start:1.8em;font-weight:600;font-size:var(--pt)}
.form{display:flex;flex-wrap:wrap;gap:0;margin-block-start:.8em;max-inline-size:520px}.form input{flex:1 1 240px;min-inline-size:0;background:var(--charbon2);color:var(--ivoire);border:1px solid var(--bord);padding:.85em 1em;font:inherit;font-size:1rem}.form input::placeholder{color:var(--ivoire3)}.form .btn{margin:0}.form-note{inline-size:100%;margin-block-start:.8em;color:var(--orc);font-size:var(--pt)}
@media(max-width:820px){.livre,.livre-page{grid-template-columns:1fr!important}}
.livre-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7vw,120px);align-items:center;padding-block:clamp(40px,6vw,96px) var(--esp)}.livre-grand img{max-block-size:84vh;inline-size:auto;margin-inline:auto;box-shadow:0 30px 70px rgba(0,0,0,.55)}
blockquote{font:500 italic clamp(1.45rem,1.2rem + 1vw,2.1rem)/1.32 var(--serif);border-inline-start:2px solid var(--or);padding-inline-start:1.1em;margin-block:1.8em}blockquote p{max-width:none}cite{display:block;font:500 var(--pt)/1.4 var(--sans);color:var(--ivoire3);margin-block-start:.8em}
.grande-citation{padding:var(--esp) var(--marge);text-align:center}.grande-citation blockquote{border:0;padding:0;margin:auto;max-inline-size:1000px;font-size:clamp(2rem,1.5rem + 2.4vw,4rem);line-height:1.2;color:var(--ivoire)}
.tete{position:relative}.tete-img{position:relative;block-size:clamp(300px,58vh,640px);overflow:hidden}.tete-img img{inline-size:100%;block-size:100%;object-fit:cover}.tete-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--charbon),transparent 55%)}.tete-img .gen{z-index:2;inset-block-end:auto;inset-block-start:10px}.tete-t{position:relative;z-index:2;margin-block-start:clamp(-120px,-8vw,-60px)}.tete.sans .tete-t{margin-block-start:0;padding-block-start:clamp(56px,8vw,120px)}.tete h1{max-inline-size:1100px}.tete .lead{max-width:60ch}
.lecteur{padding-block:clamp(40px,5vw,80px)}.lecteur video{inline-size:100%;background:#000;aspect-ratio:16/9}.avis{border:1px solid var(--bord);color:var(--orc);padding:.6em 1em;font-size:var(--pt);margin-block-end:1em;max-width:none}.petit{font-size:var(--t3);margin-block:1.4em .6em}.chapitres{list-style:none;padding:0;columns:3 280px;column-gap:32px}.chapitres button{all:unset;cursor:pointer;display:block;padding:.5em 0;border-block-end:1px solid var(--discret);inline-size:100%;break-inside:avoid;font-size:var(--pt)}.chapitres button:hover{color:var(--or)}.chapitres button:focus-visible{outline:2px solid var(--orc)}.chapitres span{color:var(--or);margin-inline-end:.7em;font-feature-settings:"tnum"}
.trans{margin-block-start:2em;border-block:1px solid var(--discret);padding-block:1em}.trans summary{cursor:pointer;font-weight:600;color:var(--or)}.trans h2{font-size:var(--t3);margin-block-start:1.6em}.trans .filet{display:none}
.pleine{padding-block-start:var(--esp)}.pleine .fig img{inline-size:100%}
.aconf{display:inline-block;border:1px solid var(--bord);color:var(--orc);font:600 .72em/1.5 var(--sans);padding:0 .55em;white-space:nowrap;vertical-align:.1em}.note{color:var(--or);font-size:.5em;margin-inline-start:.15em;cursor:help;text-decoration:none}
.bas{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:32px;padding:clamp(48px,6vw,88px) var(--marge) 28px;border-block-start:1px solid var(--discret);margin-block-start:var(--esp);font-size:var(--pt);color:var(--ivoire2)}.bas-g img{margin-inline-start:-20px;margin-block:-16px -10px}.bas-nom{font:600 1.5rem/1.2 "Cormorant Garamond",serif;color:var(--ivoire);text-align:start}:lang(ar) .bas-nom{text-align:right}.bas nav,.bas-c{display:grid;align-content:start;gap:8px}.bas a{text-decoration:none}.bas a:hover{color:var(--or)}:lang(ar) .bas-c a[dir=ltr]{text-align:right}.bas-p{grid-column:1/-1;color:var(--ivoire3);font-size:.8rem;border-block-start:1px solid var(--discret);padding-block-start:16px;max-width:none}
@media(max-width:760px){.bas{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .revele,.js .revele .filet{opacity:1;transform:none}#poussiere{display:none}}

.court .lead{font-size:clamp(1.3rem,1.15rem + .7vw,1.8rem)}
.livre-titre{font-size:clamp(2.6rem,1.8rem + 3vw,4.75rem)}.livre-auteur{font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem)}
blockquote{font-size:clamp(1.25rem,1.1rem + .6vw,1.65rem)}.grande-citation blockquote{font-size:clamp(1.6rem,1.3rem + 1.5vw,2.9rem)}
.carte h3{font-size:clamp(1.15rem,1.05rem + .35vw,1.4rem)}.heros-t{max-inline-size:min(680px,56vw)}.tete h1{max-inline-size:960px}
.film-accueil{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:center;padding:var(--esp) var(--marge);max-inline-size:1500px;margin-inline:auto}
.film-accueil video{inline-size:100%;aspect-ratio:16/9;background:#000;box-shadow:0 30px 70px rgba(0,0,0,.55)}.film-t .avis{margin-block-start:1.2em;font-size:.85rem}
@media(max-width:900px){.film-accueil{grid-template-columns:1fr}.film-accueil video{order:-1}.heros-t{max-inline-size:100%}}
@media(max-width:520px){.haut{gap:8px;padding-inline:14px}.marque{font-size:1.08rem;gap:2px}.marque img{inline-size:38px;block-size:38px;margin-block:-4px}.langues a{min-inline-size:28px;font-size:.74rem}.burger summary{inline-size:34px}.burger summary span{inline-size:22px}}

.heros h1{font-size:clamp(3rem,2rem + 5vw,6.6rem);line-height:1;font-family:"Cormorant Garamond",serif}.heros-sous{font-size:var(--cap);font-weight:600;letter-spacing:.24em;text-transform:var(--casse);color:var(--or);margin-block-start:1.2em;max-width:none}:lang(ar) .heros-sous{font:600 clamp(1.25rem,1.1rem + .7vw,1.7rem)/1.5 var(--serif)}:lang(ar) .heros h1{text-align:right;line-height:1.05}
.cartes.trois{grid-template-columns:repeat(3,minmax(0,1fr))}.cartes.trois .fig{aspect-ratio:4/3}.actions{display:flex;flex-wrap:wrap;gap:12px;max-width:none;margin-block-start:clamp(28px,4vw,48px)}.actions .btn{margin:0}.btn-b{background:none;border:1px solid var(--or);color:var(--or)}.btn-b:hover{background:var(--or);color:var(--charbon)}
.fondation-bas{text-align:center;padding:var(--esp) var(--marge) 0}.fondation-bas img{margin:0 auto -14px;inline-size:110px}.fondation-bas .filet{margin-inline:auto}.fondation-bas p{margin-inline:auto}.bas{margin-block-start:calc(var(--esp)*.7)}
@media(max-width:1100px){.cartes.trois{grid-template-columns:none}}
@media(min-width:900px){.heros h1{white-space:nowrap}.heros-t{max-inline-size:min(760px,60vw)}}
.film-attente{position:relative;display:grid;place-items:center;font:600 clamp(1.5rem,1.2rem + 1vw,2.2rem)/1.2 var(--serif);color:var(--ivoire)}.film-attente video{grid-area:1/1;opacity:.75}.film-attente{grid-template-areas:"a"}.film-attente::before{content:"";}
.film-attente{isolation:isolate}.film-attente video{position:relative;z-index:-1}

/* adaptation écrans */
html{overflow-x:hidden}body{overflow-wrap:break-word}img,video{max-inline-size:100%}
.burger nav a,.nav a{min-block-size:44px}.burger nav a{display:flex;align-items:center;font-size:1.4rem;line-height:1.3;border-block-end:1px solid var(--discret)}.burger nav{max-block-size:calc(100svh - 70px);overflow-y:auto}
.burger summary{min-block-size:44px;min-inline-size:44px}.chapitres button{min-block-size:44px;box-sizing:border-box}.bas a{display:inline-block;padding-block:6px}
@media(min-width:1021px) and (max-width:1240px){.nav{gap:14px}.nav a{font-size:.84rem}.marque{font-size:1.25rem}}
@media(max-width:1020px){.duo,.duo.inv{gap:28px}.heros-t{max-inline-size:min(620px,78vw)}.film-accueil{gap:24px}.livre,.livre-page{gap:32px}.tete-img{block-size:clamp(240px,42vh,460px)}}
@media(max-width:900px){.film-accueil{padding-block:calc(var(--esp)*.7)}.film-t{order:2}}
@media(max-width:820px){.duo .duo-t,.duo.inv .duo-t{order:2}.duo .fig,.duo.inv .fig{order:1}.livre-img img,.livre-grand img{max-block-size:62vh}.livre-txt{text-align:start}.chapitres{columns:1}}
@media(max-width:700px){.heros{min-block-size:calc(100svh - 60px)}.heros-t{max-inline-size:100%}.heros h1{font-size:clamp(2.9rem,14vw,4rem)}.heros-sous{letter-spacing:.14em;line-height:1.5}:lang(ar) .heros-sous{letter-spacing:0}.actions .btn,.heros .btn{inline-size:100%;text-align:center;min-block-size:48px}.form{flex-direction:column;gap:8px}.form input,.form .btn{inline-size:100%;flex:none;min-block-size:48px}.grande-citation{padding-inline:20px}.bas{text-align:start}.tete-t{margin-block-start:-44px}li{padding-block:.55em}blockquote{padding-inline-start:.8em}}
@media(max-width:380px){.marque span{font-size:1rem}.marque img{inline-size:32px;block-size:32px}.langues a{min-inline-size:24px}}
@media(hover:none){.fig:hover img{transform:none}}
@media(max-height:520px) and (orientation:landscape){.heros{min-block-size:0;padding-block:48px}.heros h1{font-size:2.6rem}}
.gen-simple{font-size:.86rem}.bas-p{font-size:.86rem}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}

.fondateur{position:relative;max-inline-size:1500px;margin:clamp(32px,5vw,72px) auto 0;overflow:hidden}.fondateur img{inline-size:100%;display:block}.fondateur .f-t{position:absolute;inset-block:0;right:0;inline-size:54%;display:flex;flex-direction:column;justify-content:center;padding-inline:clamp(24px,5vw,80px)}.fondateur h2{margin-block-start:0}.fondateur blockquote{margin-block:1.1em;font-size:clamp(1.2rem,1rem + .6vw,1.5rem)}
@media(max-width:1180px){.fondateur .f-t{position:static;inline-size:auto;padding:28px var(--marge) 0}.fondateur img{max-block-size:62vh;object-fit:cover;object-position:left center}}

.lieu{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center;padding:calc(var(--esp)*.8) var(--marge);max-inline-size:1500px;margin-inline:auto}.lieu iframe{inline-size:100%;aspect-ratio:16/10;border:1px solid var(--discret);background:var(--charbon2);filter:grayscale(.35) contrast(.95)}:lang(ar) .lieu .lead{text-align:right}
@media(max-width:900px){.lieu{grid-template-columns:1fr}.lieu iframe{aspect-ratio:4/3}.lieu .btn{inline-size:100%;min-block-size:48px}}

/* fondateur : portrait à côté du texte sur ordinateur, texte dessous sur téléphone */
.fondateur{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center;padding:calc(var(--esp)*.7) var(--marge);margin-block:0;overflow:visible}
.fondateur img{inline-size:100%;block-size:auto;aspect-ratio:1/1;max-block-size:none;object-fit:cover;object-position:17% 50%}
.fondateur .f-t{position:static;inline-size:auto;padding:0;display:block}
@media(max-width:820px){.fondateur{grid-template-columns:1fr;gap:28px}.fondateur img{aspect-ratio:1/1}}
.form-mention{inline-size:100%;flex:0 0 100%;margin-block-start:.7em;font-size:.82rem;color:var(--ivoire3);max-width:none}.form .btn:disabled{opacity:.6}

.suite{max-inline-size:1500px;margin-inline:auto;padding:calc(var(--esp)*.5) var(--marge) 0}.suite ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:none}.suite li{padding:0;border:0}.suite a{display:flex;justify-content:space-between;align-items:center;min-block-size:56px;padding:14px 18px;border:1px solid var(--bord);text-decoration:none;font:600 clamp(1.1rem,1rem + .3vw,1.3rem)/1.2 var(--serif);transition:background .2s,color .2s}.suite a:hover{background:var(--or);color:var(--charbon)}
.duo[id]{scroll-margin-block-start:80px}.page404{min-block-size:90vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px;gap:6px}.page404 a:not(.btn){color:var(--or)}
.ouverture{font:600 clamp(1.3rem,1.15rem + .5vw,1.65rem)/1.3 var(--serif);color:var(--or);margin-block-end:.4em}

.bref{max-inline-size:1100px;margin-inline:auto;padding:calc(var(--esp)*.75) var(--marge) calc(var(--esp)*.3)}.bref .lead{max-width:none;color:var(--ivoire);font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem)}.bref dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block-start:2em;background:var(--discret);border:1px solid var(--discret)}.bref dl>div{background:var(--charbon);padding:18px 20px}.bref dt{font-size:var(--cap);font-weight:600;letter-spacing:var(--track);text-transform:var(--casse);color:var(--or);margin-block-end:.4em}.bref dd{margin:0;font:600 clamp(1.1rem,1rem + .35vw,1.35rem)/1.3 var(--serif)}
@media(max-width:700px){.bref dl{grid-template-columns:1fr}}
html{overflow-x:clip}
.form input.vh{position:absolute;flex:none;inline-size:1px;min-inline-size:0;block-size:1px;min-block-size:0;padding:0;border:0;opacity:0;pointer-events:none}.form{position:relative}
.burger:not([open]) nav{display:none}
.evite{inset-inline-start:10px;inset-block-start:-120px}.evite:focus{inset-inline-start:10px;inset-block-start:10px}
