/* Vikings: Northern Colonization — site officiel (COM, nov. 2026) */
@font-face{font-family:"Cinzel";src:url(/fonts/Cinzel-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cinzel";src:url(/fonts/Cinzel-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cinzel";src:url(/fonts/Cinzel-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/fonts/Alegreya-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/fonts/Alegreya-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/fonts/Alegreya-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --paper:#efe6d3; --paper-2:#e6dcc5; --paper-3:#d9cdb2;
  --ink:#2a2420; --ink-2:#4a3f36; --ink-3:#7a6d60;
  --night:#1b2330; --night-2:#242f40; --sea:#22375b;
  --rust:#a6462a; --rust-2:#c25a3a; --ember:#dd7a2e; --gold:#c9a45c;
  --serif:"Alegreya",Georgia,"Times New Roman",serif; --display:"Cinzel","Trajan Pro",Georgia,serif;
  --wrap:1180px; --radius:4px;
  --shadow:0 18px 50px -18px rgba(20,16,12,.45), 0 2px 6px rgba(20,16,12,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--serif);font-size:1.125rem;line-height:1.6;color:var(--ink);background:var(--paper);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0 0.1 0 0 0 .06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--rust-2)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.04em;line-height:1.15;margin:0}
.skip{position:absolute;left:-999px;top:0;background:var(--night);color:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.wrap.narrow{max-width:820px}

/* en-tête */
.topbar{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,box-shadow .35s;background:linear-gradient(to bottom,rgba(12,16,24,.75),rgba(12,16,24,0))}
.topbar.scrolled,.topbar.solid{background:rgba(27,35,48,.96);box-shadow:0 2px 20px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.nav{max-width:var(--wrap);margin:0 auto;padding:.6rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font-family:var(--display);font-size:1.15rem;letter-spacing:.08em}
.brand img{width:40px;height:40px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.brand small{display:block;font-family:var(--serif);font-style:italic;font-size:.78rem;letter-spacing:0;opacity:.8;margin-top:-.15rem}
.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(.6rem,1.6vw,1.6rem)}
.menu a{color:#eee6d6;text-decoration:none;font-family:var(--display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem 0;border-bottom:1px solid transparent}
.menu a:hover{color:#fff;border-color:var(--gold)}
.menu .lang{font-family:var(--serif);text-transform:none;letter-spacing:.02em;font-size:.95rem;opacity:.85}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger span{display:block;width:24px;height:2px;background:#fff;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
  .burger{display:flex}
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:rgba(27,35,48,.98);padding:.5rem 0 1rem;display:none}
  .menu.open{display:flex}
  .menu li{padding:.55rem clamp(1rem,4vw,2.5rem)}
  .menu a{display:inline-block;font-size:.9rem}
  .menu .btn-small{display:inline-block;margin-top:.5rem}
  .menu.static{display:flex;position:static;background:none;padding:0}
}

/* boutons */
.btn{display:inline-block;font-family:var(--display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;padding:.9rem 1.6rem;border:1px solid var(--gold);color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--rust-2),var(--rust));box-shadow:0 6px 18px -8px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;border-radius:var(--radius)}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(0,0,0,.6);color:#fff}
.btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-small{padding:.55rem 1rem;font-size:.72rem}
.menu .btn-small{color:#fff;border:1px solid var(--gold)}

/* héros */
.hero{position:relative;min-height:100svh;display:grid;place-items:center start;overflow:hidden;background:var(--night) url(/img/hero_fond_1920.jpg) center/cover no-repeat;color:#fff;text-align:center}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,14,22,.45) 0%,rgba(10,14,22,.1) 35%,rgba(10,14,22,.5) 75%,rgba(27,35,48,.98) 100%),linear-gradient(90deg,rgba(10,14,22,.7) 0%,rgba(10,14,22,.35) 45%,rgba(10,14,22,0) 72%)}
.hero-inner{position:relative;z-index:2;background:radial-gradient(60% 55% at 35% 50%,rgba(10,14,22,.55),rgba(10,14,22,0) 100%);padding:7rem clamp(1.25rem,6vw,6rem) 6rem;max-width:860px;text-align:left}
@media (max-width:760px){.hero{place-items:center}.hero-inner{text-align:center}}
.kicker{font-family:var(--display);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1.2rem}
.section .kicker{text-align:center}
.kicker.dark{color:var(--rust)}
.hero-title img{width:min(640px,88vw);margin:0;filter:drop-shadow(0 0 14px rgba(0,0,0,.95)) drop-shadow(0 6px 22px rgba(0,0,0,.85))}
.tagline{font-size:clamp(1.2rem,2.4vw,1.6rem);font-style:italic;max-width:38ch;margin:1.6rem 0 1.2rem;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.soon{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;font-size:.85rem;color:#f3ead8;display:flex;align-items:center;justify-content:flex-start;gap:.9rem;margin:0 0 2rem}
.rune{width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);display:inline-block;position:relative}
.rune::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:var(--gold);transform:translateX(-50%) rotate(45deg)}
.cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}
@media (max-width:760px){.tagline{margin-left:auto;margin-right:auto}.soon,.cta-row{justify-content:center}.hero-title img{margin:0 auto}}
.scroll-hint{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);z-index:2;color:#d9d0bf;text-decoration:none;font-family:var(--display);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.85}
.scroll-hint i{width:1px;height:38px;background:linear-gradient(to bottom,var(--gold),transparent);animation:drift 2.2s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}

/* bandeau Steam */
.band{background:var(--sea);color:#fff;border-top:1px solid rgba(201,164,92,.5);border-bottom:1px solid rgba(201,164,92,.5)}
.band-inner{max-width:var(--wrap);margin:0 auto;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}
.band .steam{flex:none;opacity:.95}
.band .sep{opacity:.5}
.band-link{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent}
.band-link:hover{color:#fff;border-color:var(--gold)}

/* sections */
.section{padding:clamp(3.5rem,8vw,6.5rem) 0;position:relative}
.h2{font-size:clamp(1.45rem,3.6vw,2.5rem);text-align:center;display:flex;align-items:center;justify-content:center;gap:1.2rem;color:var(--ink);text-transform:uppercase}
.h2.light{color:#f3ead8}
.orn{flex:0 0 clamp(28px,6vw,70px);height:1px;background:linear-gradient(90deg,transparent,var(--gold));position:relative}
.orn:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.orn::after{content:"";position:absolute;top:-3px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);right:-3px}
.orn:last-child::after{right:auto;left:-3px}
.sub{text-align:center;font-style:italic;color:var(--ink-3);margin:.8rem auto 2.6rem;max-width:60ch}
.lead{font-size:clamp(1.15rem,1.9vw,1.35rem);max-width:68ch;margin:1.4rem auto 2.6rem;text-align:center}
.lead.light{color:#e9dfcc}

/* bandes-annonces */
.trailers{background:var(--night);color:#eee6d6;background-image:radial-gradient(1200px 500px at 50% -10%,rgba(34,55,91,.7),transparent 70%)}
.trailers .h2{color:#f3ead8}
.trailers .sub{color:#b9ae9a}
.video{margin:0 auto 2.6rem;max-width:1000px}
.video.featured{max-width:1100px}
.video video{width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 30px 60px -25px rgba(0,0,0,.9),0 0 0 1px rgba(201,164,92,.35)}
.video figcaption{display:grid;grid-template-columns:1fr auto;gap:.3rem 1.5rem;align-items:end;padding:1.1rem .2rem 0}
.video h3{font-size:1.1rem;color:var(--gold);grid-column:1}
.video p{margin:0;color:#cfc5b1;grid-column:1}
.video .dl{grid-column:2;grid-row:1/3;font-family:var(--display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#cfc5b1;text-decoration:none;border:1px solid rgba(201,164,92,.5);padding:.5rem .8rem;white-space:nowrap}
.video .dl:hover{color:#fff;border-color:var(--gold)}
@media (max-width:600px){.video figcaption{grid-template-columns:1fr}.video .dl{grid-column:1;grid-row:auto;justify-self:start}}

/* le jeu : les actes */
.acts{list-style:none;margin:0;padding:0;display:grid;gap:clamp(2rem,4vw,3.5rem)}
.act{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.2rem,3vw,3rem);align-items:center}
.act:nth-child(even){direction:rtl}
.act:nth-child(even) .act-text{direction:ltr;text-align:right}
.act figure{margin:0;box-shadow:var(--shadow);border:6px solid #fff;outline:1px solid var(--paper-3);transform:rotate(-.6deg);overflow:hidden}
.act img{aspect-ratio:16/9;object-fit:cover}
.act:nth-child(even) figure{transform:rotate(.6deg)}
.act-text{direction:ltr}
.act .num{font-family:var(--display);font-size:3.2rem;line-height:1;color:var(--gold);display:block;margin-bottom:.3rem}
.act h3{font-size:1.5rem;margin-bottom:.6rem}
.act p{margin:0;color:var(--ink-2)}
@media (max-width:760px){.act,.act:nth-child(even){grid-template-columns:1fr;direction:ltr}.act:nth-child(even) .act-text{text-align:left}}

/* ce que vous ferez */
.features{background:var(--paper-2);border-top:1px solid var(--paper-3);border-bottom:1px solid var(--paper-3)}
.feats{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem}
.feat{background:var(--paper);border:1px solid var(--paper-3);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s}
.feat:hover{transform:translateY(-3px)}
.feat img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--paper-3)}
.feat div{padding:1.1rem 1.25rem 1.4rem}
.feat h3{font-size:1.05rem;color:var(--rust);margin-bottom:.5rem}
.feat p{margin:0;color:var(--ink-2);font-size:1.02rem}

/* galerie : les plus belles d'abord, en grand */
.gallery{background:var(--night);color:#eee6d6;padding-top:clamp(2rem,5vw,4rem)}
.gallery .h2{color:#f3ead8}
.gallery .sub{color:#b9ae9a}
.gallery .wrap{max-width:1400px}
.gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.5rem,1vw,.9rem);grid-auto-flow:dense}
.gal .g{grid-column:span 2}
.gal .g.l{grid-column:span 3}
.gal .g.xl{grid-column:span 6}
.gal a{display:block;position:relative;overflow:hidden;background:#000;box-shadow:0 14px 40px -18px rgba(0,0,0,.9);outline:1px solid rgba(201,164,92,.25)}
.gal img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(1.02)}
.gal a:hover img{transform:scale(1.045)}
.gal .cap{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1rem .7rem;font-style:italic;font-size:.98rem;color:#f3ead8;
  background:linear-gradient(to top,rgba(10,12,16,.85),rgba(10,12,16,0));opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.gal a:hover .cap,.gal a:focus .cap{opacity:1;transform:none}
.gal .xl .cap{opacity:1;transform:none;font-size:1.15rem;padding:2.4rem 1.4rem 1rem}
@media (max-width:760px){.gal{grid-template-columns:repeat(2,1fr)}.gal .g{grid-column:span 1}.gal .g.l,.gal .g.xl{grid-column:span 2}.gal .cap{opacity:1;transform:none;font-size:.85rem;padding:1.2rem .6rem .4rem}}
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(8,10,14,.96);display:grid;place-items:center;padding:2rem 4.5rem}
.lightbox[hidden]{display:none}
.lightbox img{max-height:84vh;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.8)}
.lb-close{position:absolute;top:1rem;right:1.2rem;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.06);border:1px solid rgba(201,164,92,.45);color:#f3ead8;width:3rem;height:3rem;font-size:2rem;line-height:1;cursor:pointer;border-radius:50%}
.lb-nav:hover{background:rgba(201,164,92,.25)}
.lb-prev{left:1rem}.lb-next{right:1rem}
.lb-cap{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:#d9d0bf;font-style:italic;margin:0}
@media (max-width:600px){.lightbox{padding:1rem}.lb-nav{top:auto;bottom:3rem;transform:none}}

/* liste d'attente */
.list{background:var(--night) url(/img/g/g05.jpg) center/cover no-repeat;color:#eee6d6}
.list::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,35,48,.93),rgba(34,55,91,.9))}
.list .wrap{position:relative}
.signup{background:rgba(239,230,211,.97);color:var(--ink);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 30px 70px -20px rgba(0,0,0,.8);border:1px solid var(--gold)}
.signup .row{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem}
@media (max-width:620px){.signup .row{grid-template-columns:1fr}}
.field{display:block}
.field span,.pf legend{display:block;font-family:var(--display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.35rem}
.field input{width:100%;font:inherit;padding:.75rem .9rem;border:1px solid var(--paper-3);background:#fff;color:var(--ink);border-radius:var(--radius)}
.field input:focus{outline:2px solid var(--ember);outline-offset:1px}
.pf{border:0;padding:0;margin:1.1rem 0 .4rem}
.pf label{display:inline-flex;align-items:center;gap:.4rem;margin:.3rem 1.2rem .3rem 0;cursor:pointer}
.consent{display:flex;gap:.7rem;align-items:flex-start;margin:.9rem 0 1.3rem;font-size:.98rem;color:var(--ink-2)}
.consent input{margin-top:.35rem;accent-color:var(--rust)}
.pf input{accent-color:var(--rust)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.signup .btn{width:100%}
.msg{margin:1rem 0 0;min-height:1.4em;font-weight:600}
.msg.ok{color:#2b6a3a}.msg.err{color:var(--rust)}

/* FAQ */
.qa{border-bottom:1px solid var(--paper-3);padding:.6rem 0}
.qa summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:.02em;padding:.6rem 2rem .6rem 0;position:relative;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:.2rem;top:.45rem;color:var(--gold);font-size:1.5rem;font-family:var(--serif)}
.qa[open] summary::after{content:"–"}
.qa p{margin:.2rem 0 .8rem;color:var(--ink-2)}
.faq .h2{margin-bottom:1.6rem}

/* éditeur */
.editor{background:var(--paper-2);border-top:1px solid var(--paper-3)}
.editor-card{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:#fff;border:1px solid var(--paper-3);padding:clamp(1.4rem,3vw,2.6rem);box-shadow:var(--shadow);margin-top:2.4rem}
.editor-logo img{width:100%;max-width:380px}
.editor-text p{margin:0 0 .8rem}
.editor-meta{font-size:.98rem;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
@media (max-width:760px){.editor-card{grid-template-columns:1fr}.editor-logo img{max-width:300px;margin:0 auto}}

/* pied */
.foot{background:var(--night);color:#b9ae9a;padding:2.6rem 0 2.4rem;border-top:1px solid rgba(201,164,92,.4);font-size:.95rem}
.foot-inner{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem 2.5rem;align-items:center}
.foot-logo{width:186px;height:auto}
.foot p{margin:0}
.foot .tm{display:block;font-size:.82rem;opacity:.7}
.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.2rem}
.foot-links a{color:#e3d9c4;text-decoration:none;font-family:var(--display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.foot-links a:hover{color:var(--gold)}
@media (max-width:760px){.foot-inner{grid-template-columns:1fr;text-align:center}.foot-logo{margin:0 auto}.foot-links{justify-content:center}}

/* pages annexes */
.subpage main{padding-top:7rem;min-height:70vh}
.prose .h2{margin-bottom:2rem}
.prose p{margin:0 0 1rem}

/* multijoueur */
.multi{background:var(--sea) url(/img/g/g04.jpg) center/cover no-repeat;color:#eee6d6}
.multi::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,48,.94),rgba(27,35,48,.96))}
.multi .wrap{position:relative}
.multi-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.multi-img{margin:0;box-shadow:0 30px 60px -25px rgba(0,0,0,.9),0 0 0 1px rgba(201,164,92,.4)}
.multi-img img{aspect-ratio:16/9;object-fit:cover;width:100%}
.multi-points{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}
.multi-points li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}
.rune-num{font-size:2.2rem;line-height:1;color:var(--gold);text-align:center;border:1px solid rgba(201,164,92,.5);border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center}
.multi-points h3{font-size:1.1rem;color:var(--gold);margin-bottom:.35rem}
.multi-points p{margin:0;color:#d9d0bf}
@media (max-width:860px){.multi-grid{grid-template-columns:1fr}}

/* page presse */
.presse main{padding-top:0}
.pr-tete{background:var(--night) url(/img/g/g01.jpg) center/cover no-repeat;color:#eee6d6;position:relative;padding:8rem 0 4rem}
.pr-tete::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,26,.82),rgba(27,35,48,.95))}
.pr-tete .wrap{position:relative;max-width:1000px}
.pr-tete h1 img{width:min(520px,80vw);filter:drop-shadow(0 0 14px rgba(0,0,0,.9))}
.pr-accroche{font-style:italic;font-size:1.5rem;margin:1.4rem 0 .8rem;color:#f3ead8}
.pr-pitch{font-size:1.15rem;max-width:62ch;color:#d9d0bf}
.pr-dl{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.pr-note{font-size:.92rem;color:#b9ae9a;margin-top:.9rem;font-style:italic}
.h2.gauche{justify-content:flex-start;text-align:left;font-size:clamp(1.25rem,2.4vw,1.7rem);margin-bottom:1rem;text-transform:none}
.pr-deux{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.pr-deux p+p{margin-top:.8rem}
.pr-fiche{background:#fff;border:1px solid var(--paper-3);box-shadow:var(--shadow);padding:1.4rem 1.6rem}
.pr-fiche h3{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:.8rem}
.pr-fiche dl{display:grid;grid-template-columns:9.5rem 1fr;gap:.45rem 1rem;font-size:1rem;margin:0}
.pr-fiche dt{font-family:var(--display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.2rem}
.pr-fiche dd{margin:0}
.pr-sombre{background:var(--night);color:#eee6d6}
.pr-videos{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2rem}
.pr-videos figure{margin:0}.pr-videos video{width:100%;aspect-ratio:16/9;background:#000;outline:1px solid rgba(201,164,92,.4)}
.pr-videos figcaption{margin-top:.6rem;color:#cfc5b1}.pr-videos a,.pr-contact a{color:var(--gold)}
.pr-forces{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem 2rem}
.pr-forces li{display:grid;grid-template-columns:3rem 1fr;gap:1rem}
.pm{width:3rem;height:3rem;background-size:contain;background-repeat:no-repeat}
.pr-forces h3,.pr-multi h3{font-size:1.02rem;margin-bottom:.3rem}
.pr-forces p,.pr-multi p{margin:0;color:var(--ink-2)}
.pr-multi{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.pr-multi li{border-left:3px solid var(--gold);padding-left:1rem}
.pr-gal .g{grid-column:span 2}
.pr-gal .hd{display:block;font-family:var(--display);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#cfc5b1;text-decoration:none;padding:.45rem .1rem 0}
.pr-gal .hd:hover{color:var(--gold)}
.pr-logos{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.pr-logos li{border:1px solid var(--paper-3);padding:1rem;display:flex;flex-direction:column;gap:.7rem;align-items:center;justify-content:space-between}
.pr-logos li.clair{background:#fff}.pr-logos li.sombre{background:var(--night)}.pr-logos li.photo{background:#ddd}
.pr-logos img{max-height:110px;width:auto;max-width:100%;object-fit:contain}
.pr-logos a{font-size:.78rem;word-break:break-all;color:var(--rust)}.pr-logos li.sombre a{color:var(--gold)}
.pr-contact{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:center}
.pr-mail{font-family:var(--display);font-size:1.4rem;margin:.4rem 0 1rem}
@media (max-width:860px){.pr-deux,.pr-videos,.pr-contact{grid-template-columns:1fr}.pr-fiche dl{grid-template-columns:7.5rem 1fr}}
