/*
Theme Name: Racing Club 18
Theme URI: https://racingclub18.com
Description: Thème officiel du Racing Club 18 (Paris 18e) : une, matchs par équipe (Score'n'co / FFF), actualités, équipes, partenaires et licences.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rc18
*/
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/big-shoulders-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:900;font-display:swap;src:url(assets/fonts/big-shoulders-display-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}

/* Layout : site de club pro (inspiration Paris FC) — hero photo plein cadre, bande MATCHS bleu nuit à onglets par équipe, actus en cartes photo, club, partenaires, pied de page nuit */
:root{
  --bg:#f3f6fb; --surface:#ffffff; --ink:#0a1733; --muted:#55667f; --line:#d8e1ed;
  --royal:#1c5fd4; --royal-ink:#1a56c0; --sky:#8fc1ea; --gold:#c9ad45;
  --navy:#071a42; --navy-2:#0c2559; --on-navy:#eef4fc; --on-navy-muted:#a8bddb; --navy-line:rgba(143,193,234,.22);
  --display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --body:"Barlow","Segoe UI",system-ui,sans-serif;
  --label:"Barlow Condensed","Arial Narrow",sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#070f1f; --surface:#0f1b33; --ink:#e9f0f9; --muted:#97a8c2; --line:#20314f; --royal-ink:#7fb0f4; color-scheme:dark}}
:root[data-theme="dark"]{--bg:#070f1f; --surface:#0f1b33; --ink:#e9f0f9; --muted:#97a8c2; --line:#20314f; --royal-ink:#7fb0f4; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.95;margin:0;text-wrap:balance}
.lbl{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:600}
a{color:var(--royal-ink)}
:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;padding:9px 18px;border-radius:999px;text-decoration:none;border:1.5px solid currentColor;color:var(--on-navy);background:transparent;cursor:pointer}
.pill.solid{background:var(--royal);border-color:var(--royal);color:#fff}
.pill:hover{background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}
.pill.solid:hover{background:#2d71e6;border-color:#2d71e6;color:#fff}

/* Header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--navy)}
.util{background:#040f29;color:var(--on-navy-muted);font-size:.85rem}
.util .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:6px;flex-wrap:wrap}
.util a{color:var(--on-navy-muted);text-decoration:none;font-family:var(--label);letter-spacing:.06em}
.util a:hover{color:#fff}
.util .soc{display:flex;gap:16px;flex-wrap:wrap}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:var(--on-navy);border-bottom:1px solid var(--navy-line)}
.top .wrap{display:flex;align-items:center;gap:28px;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.brand img{height:50px;width:auto}
.brand span{font-family:var(--display);font-weight:900;font-size:1.4rem;text-transform:uppercase;line-height:.9}
.brand small{display:block;font-family:var(--label);font-size:.72rem;letter-spacing:.14em;color:var(--sky);font-weight:600}
nav.main{display:flex;gap:22px;flex-wrap:wrap;flex:1}
nav.main a{color:var(--on-navy);text-decoration:none;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.92rem;padding-block:6px;border-bottom:2px solid transparent}
nav.main a:hover{border-color:var(--sky)}
.top .cta{display:flex;gap:10px}
@media (max-width:980px){nav.main{display:none}}
@media (max-width:560px){.top .cta .pill:not(.solid){display:none}.brand span{font-size:1.15rem}}

/* Hero */
.hero{position:relative;background:var(--navy);color:var(--on-navy);overflow:hidden;isolation:isolate}
.slide{display:grid;min-height:clamp(440px,62vw,620px)}
.slide[hidden]{display:none!important}
.slide > *{grid-area:1/1}
.slide .bg{width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}
.slide .bg.stripes{background:repeating-linear-gradient(90deg,#0d2f74 0 64px,#0a265f 64px 128px)}
.slide::after{content:"";grid-area:1/1;z-index:-1;background:linear-gradient(90deg,rgba(5,16,42,.92) 0%,rgba(5,16,42,.65) 45%,rgba(5,16,42,.15) 100%),linear-gradient(0deg,rgba(5,16,42,.85),transparent 50%)}
.slide .txt{align-self:end;padding-block:56px 72px}
.slide .kicker{color:var(--sky)}
.slide h1{font-size:clamp(3.4rem,10vw,8rem);font-weight:900;margin-top:10px;max-width:11ch}
.slide p{max-width:48ch;color:#d3e0f1;margin:14px 0 22px;font-size:1.05rem}
.slide .actions{display:flex;gap:10px;flex-wrap:wrap}
.dots{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:24px;display:flex;gap:10px;z-index:2}
.dots button{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--on-navy);background:transparent;padding:0;cursor:pointer}
.dots button[aria-current="true"]{background:var(--on-navy)}
.hero .credit{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:10px;font-size:.72rem;color:var(--on-navy-muted);z-index:2}

/* Matchs band */
.matchs{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}
.matchs::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(143,193,234,.05) 0 80px,transparent 80px 160px);pointer-events:none}
.matchs .wrap{position:relative;padding-block:56px 64px}
.mhead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.mhead h2{font-size:clamp(3.4rem,9vw,6.5rem);font-weight:900}
.teamtabs{display:flex;gap:4px 22px;overflow-x:auto;margin:20px 0 26px;padding-bottom:4px;scrollbar-width:thin}
.teamtabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--on-navy-muted);font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.92rem;padding:6px 0;cursor:pointer}
.teamtabs button[aria-selected="true"]{color:#fff;border-color:#fff}
.cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,340px);gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.mcard{scroll-snap-align:start;background:linear-gradient(180deg,rgba(28,95,212,.30),rgba(7,26,66,.6));border:1px solid var(--navy-line);border-radius:10px;padding:22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.mcard .comp{color:var(--sky)}
.mcard .vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;margin-top:6px}
.club{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;line-height:1.15}
.club img{height:64px;width:auto}
.club .ph{width:56px;height:64px;border-radius:6px 6px 28px 28px;display:grid;place-items:center;background:rgba(238,244,252,.12);border:1px solid var(--navy-line);font-family:var(--display);font-weight:900;font-size:1.1rem;color:var(--on-navy)}
.score{font-family:var(--display);font-weight:900;font-size:3.2rem;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.mcard .when{font-family:var(--display);font-weight:800;font-size:1.25rem}
.mcard .big{font-family:var(--display);font-weight:900;font-size:2.4rem;line-height:1;text-transform:uppercase}
.mcard .where{color:var(--sky);font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.mcard .pill{margin-top:auto}
.mcard.sync{justify-content:center;border-style:dashed;background:transparent}
.mcard.sync p{color:var(--on-navy-muted);margin:0;font-size:.95rem}
.tag{display:inline-block;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding:3px 8px;border-radius:3px}
.tag.ig{background:rgba(143,193,234,.16);color:var(--sky)}
.tag.wait{background:rgba(201,173,69,.18);color:#e6cd73}

/* Matchs : états et classement */
.mcard{position:relative}
.mcard.next{background:linear-gradient(180deg,#1c5fd4,#0f3a8f);border-color:rgba(255,255,255,.35)}
.mcard .tag{align-self:center}
.tag.nextag{background:#fff;color:var(--navy)}
.tag.res.v{background:rgba(76,196,131,.2);color:#7fe0aa}
.tag.res.d{background:rgba(240,110,110,.18);color:#ffaaaa}
.tag.res.n{background:rgba(238,244,252,.14);color:var(--on-navy)}
.mcard .vs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.mcard .club span:last-child{overflow-wrap:normal;word-break:normal;hyphens:auto;font-size:.8rem}
.mcard .score{font-size:2.7rem}
.standings{color:var(--on-navy)}
.standings{margin-top:28px;background:rgba(5,16,42,.55);border:1px solid var(--navy-line);border-radius:10px;padding:18px 18px 8px}
.st-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.st-head h3{font-size:1.9rem;font-weight:900}
.st-head .lbl{color:var(--sky)}
.st-scroll{overflow-x:auto}
.standings table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:420px}
.standings th,.standings td{padding:9px 10px;text-align:left;border-top:1px solid var(--navy-line);font-weight:500}
.standings thead th{border-top:0;font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--on-navy-muted)}
.standings td:nth-child(n+3),.standings thead th:nth-child(n+3){text-align:right}
.standings td:first-child{color:var(--on-navy-muted);width:2.5em}
.standings tr.us{background:rgba(143,193,234,.16)}
.standings tr.us th,.standings tr.us td{color:#fff;font-weight:700}
.standings tr.us td:first-child{box-shadow:inset 3px 0 0 var(--sky)}
.st-empty{color:var(--on-navy-muted);margin:4px 0 12px}
.syncnote{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--on-navy-muted);font-size:.9rem}
.syncnote .dot{width:9px;height:9px;border-radius:50%;background:#4cc483;flex:none;box-shadow:0 0 0 4px rgba(76,196,131,.2)}
.team .tcomp{color:var(--muted);font-size:.92rem}
.team .lv b{font-family:var(--display);font-size:1.3rem;color:var(--ink)}
.team .tnext{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:.88rem;color:var(--royal-ink);font-weight:600}

/* Sections */
section.blk{padding-block:64px}
.shead{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.shead h2{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900}
.shead a{font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.88rem;text-decoration:none}

/* Actus */
.news{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}
@media (max-width:900px){.news{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.news{grid-template-columns:1fr}}
.art{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.art.feat{grid-row:span 2}
@media (max-width:900px){.art.feat{grid-column:1/-1;grid-row:auto}}
.art .img{aspect-ratio:16/10;max-width:100%;background:var(--navy);overflow:hidden}
.art.feat .img{aspect-ratio:auto;flex:1;min-height:260px}
.art .img img{width:100%;height:100%;object-fit:cover;display:block}
.art .img.graphic{display:grid;place-items:center;background:repeating-linear-gradient(90deg,#0d2f74 0 40px,#0a265f 40px 80px);color:#fff;font-family:var(--display);font-weight:900;font-size:3rem;text-transform:uppercase;text-align:center;line-height:.95;padding:16px}
.art .img.graphic small{display:block;font-family:var(--label);font-size:.9rem;letter-spacing:.1em;color:var(--sky)}
.art .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}
.art .cat{color:var(--royal-ink)}
.art h3{font-size:1.7rem;font-weight:800}
.art.feat h3{font-size:2.4rem}
.art p{margin:0;color:var(--muted)}
.art time{font-family:var(--label);color:var(--muted);font-size:.85rem;letter-spacing:.05em}

/* Équipes */
.teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.team{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left;color:var(--ink);font:inherit}
.team:hover{border-color:var(--royal)}
.team .cat{color:var(--muted)}
.team strong{font-family:var(--display);font-weight:900;font-size:1.9rem;text-transform:uppercase;line-height:1}
.team .lv{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:var(--label);font-weight:600;letter-spacing:.05em}
.team .div{background:var(--royal);color:#fff;border-radius:4px;padding:2px 8px;font-size:.85rem}
.team .div.unk{background:transparent;color:var(--muted);border:1px dashed var(--line)}

/* Club */
.clubband{background:var(--surface);border-block:1px solid var(--line)}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);margin-bottom:40px}
@media (max-width:700px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}
.values div{padding:18px 12px 0 0;font-family:var(--display);font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase}
.values div span{display:block;font-family:var(--body);font-weight:500;font-size:.95rem;text-transform:none;color:var(--muted);margin-top:4px;line-height:1.4}
.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
@media (max-width:800px){.info{grid-template-columns:1fr}}
.info h3{font-size:1.7rem;font-weight:800;margin-bottom:10px}
.info p{margin:0 0 10px;color:var(--muted)}
.info strong{color:var(--ink)}
.todo{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:#a87400}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .todo{color:#e6c46a}}
:root[data-theme="dark"] .todo{color:#e6c46a}

/* Join */
.join{background:var(--royal);color:#fff}
.join .wrap{padding-block:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.join h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900}
.join p{margin:6px 0 0;color:#dbe7fb}
.join .pill{color:#fff}
.join .pill:hover{color:var(--royal);background:#fff;border-color:#fff}

/* A11y + nav */
.skip{position:absolute;left:-9999px;top:0;z-index:50;background:#fff;color:var(--navy);padding:10px 16px;font-weight:700}
.skip:focus{left:max(16px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 8px)}
main:focus{outline:none}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--on-navy);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}
.burger span{width:18px;height:2px;background:var(--on-navy);display:block}
@media (max-width:980px){.burger{display:inline-flex}.top .cta{margin-left:auto}}
.mnav{display:flex;flex-direction:column;border-top:1px solid var(--navy-line);padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.mnav[hidden]{display:none}
.mnav a{color:var(--on-navy);text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.8rem;text-transform:uppercase;padding-block:8px;border-bottom:1px solid var(--navy-line)}
.dots{align-items:center}
.dots button{width:28px;height:28px;border:0;background:none;display:grid;place-items:center;padding:0;cursor:pointer}
.dots #dotlist button::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid var(--on-navy);display:block}
.dots #dotlist button[aria-current="true"]::before{background:var(--on-navy)}
.dots .play{color:var(--on-navy);font-size:.7rem;border:1.5px solid var(--on-navy-muted);border-radius:50%;width:34px;height:34px;margin-right:6px}

/* Accès rapide */
.quick{background:var(--surface);border-bottom:1px solid var(--line)}
.quick .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:800px){.quick .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
.quick a,.quick .wrap>div{display:flex;flex-direction:column;gap:2px;padding:18px 16px;text-decoration:none;color:var(--ink);border-left:1px solid var(--line);min-width:0}
.quick .wrap>:first-child{border-left:0;padding-left:0}
@media (max-width:800px){.quick .wrap>:nth-child(3){border-left:0;padding-left:0}.quick .wrap>:nth-child(n+3){border-top:1px solid var(--line)}}
.quick .lbl{color:var(--muted);font-size:.75rem}
.quick strong{font-family:var(--display);font-weight:800;font-size:1.35rem;text-transform:uppercase;line-height:1.05;overflow-wrap:anywhere}
.quick a:hover strong{color:var(--royal-ink)}

/* Bande partenaires */
.partners-band{background:var(--navy);color:var(--on-navy)}
.partners-band .wrap{padding-block:64px}
.partners-band .shead h2{color:#fff}
.main-partner{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--navy-line);border-radius:12px;overflow:hidden;background:var(--navy-2)}
@media (max-width:800px){.main-partner{grid-template-columns:1fr}}
.mp-photo{min-height:280px;max-width:100%}
.mp-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.mp-video{position:relative;display:block;min-height:280px;max-width:100%;overflow:hidden;color:#fff;text-decoration:none;background:#000}
.mp-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,opacity .3s;opacity:.85}
.mp-video:hover img{transform:scale(1.03);opacity:1}
.mp-video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,42,.85),transparent 55%)}
.play-btn{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--royal);display:grid;place-items:center;z-index:1;box-shadow:0 0 0 10px rgba(28,95,212,.3);transition:box-shadow .3s}
.mp-video:hover .play-btn,.mp-video:focus-visible .play-btn{box-shadow:0 0 0 16px rgba(28,95,212,.35)}
.vcap{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:2px}
.vcap .lbl{color:var(--sky)}
.vcap b{font-family:var(--display);font-weight:900;font-size:1.8rem;text-transform:uppercase;line-height:1}
.vcap .dur{font-family:var(--label);font-size:.85rem;color:var(--on-navy-muted);letter-spacing:.05em}
@media (prefers-reduced-motion:reduce){.mp-video img{transition:none}}
.mp-body{padding:32px;display:flex;flex-direction:column;gap:16px;justify-content:center;min-width:0}
.mp-logo{width:min(240px,70%);height:auto}
.mp-body p{margin:0;color:#d3e0f1;max-width:46ch;font-size:1.05rem}
.co{font-family:var(--label);letter-spacing:.06em;color:var(--on-navy-muted)}
.co strong{color:#fff;font-family:var(--display);font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em}
.logos{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:800px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.logos li{border:1px solid var(--navy-line);border-radius:10px;padding:22px 16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;min-height:150px;transition:background .2s,border-color .2s}
.logos li:hover{background:rgba(143,193,234,.08);border-color:rgba(143,193,234,.5)}
.logos img{max-width:80%;max-height:52px;width:auto;height:auto;margin-block:auto}
.logos .word strong{font-family:var(--display);font-weight:900;font-size:1.7rem;text-transform:uppercase;text-align:center;line-height:1;margin-block:auto;color:#fff}
.logos span{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--on-navy-muted)}
.offer{margin-top:36px;padding:28px;border-radius:12px;background:linear-gradient(135deg,#1c5fd4,#123f9a);display:grid;grid-template-columns:1fr auto;gap:22px 32px;align-items:center}
@media (max-width:800px){.offer{grid-template-columns:1fr}}
.offer h3{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;color:#fff}
.offer-head p{margin:6px 0 0;color:#dbe7fb}
.offer-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:700px){.offer-grid{grid-template-columns:1fr}}
.offer-grid div{background:rgba(255,255,255,.1);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.offer-grid b{font-family:var(--display);font-weight:800;font-size:1.4rem;text-transform:uppercase;color:#fff}
.offer-grid span{color:#dbe7fb;font-size:.95rem}
.offer .pill{justify-self:start;color:var(--royal);background:#fff;border-color:#fff}
.offer .pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Partners (old) */
.partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.partner{aspect-ratio:5/3;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:10px}
.partner.free{border-style:dashed;color:var(--muted);font-family:var(--label);font-size:.9rem;letter-spacing:.08em}

footer{background:var(--navy);color:var(--on-navy-muted);font-size:.93rem}
footer .wrap{padding-block:44px;display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:32px}
@media (max-width:800px){footer .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:480px){footer .wrap{grid-template-columns:1fr}}
footer img{height:84px;width:auto}
footer h4{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 10px;font-size:.9rem}
footer a{color:var(--on-navy);text-decoration:none}
footer a:hover{text-decoration:underline}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.legal{border-top:1px solid var(--navy-line)}
.legal .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px;grid-template-columns:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* WordPress */
body{margin:0;font-size:16px}
img{max-width:100%;height:auto}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
.admin-bar header.top{top:32px}
@media (max-width:782px){.admin-bar header.top{top:46px}}
.team-panel[hidden]{display:none}
.widget-wrap{background:transparent;padding:0;overflow:hidden;margin-inline:-2px}
.widget-wrap iframe{display:block;width:100%;border:0}
.scn-link{display:inline-block;margin-top:14px}
a.img{text-decoration:none;color:#fff;display:block}
/* Pages internes */
.page-wrap{padding-block:48px 72px}
.page-wrap .entry-head{margin-bottom:24px}
.page-wrap h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:900}
.page-wrap .meta{font-family:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--royal-ink);font-weight:600;font-size:.85rem}
.entry{max-width:70ch;font-size:1.08rem}
.entry img{border-radius:10px}
.entry .wp-block-image,.entry figure{margin:24px 0}
.entry-cover{border-radius:12px;overflow:hidden;margin-bottom:28px;max-height:520px}
.entry-cover img{width:100%;height:100%;object-fit:cover;display:block}
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.pagination{margin-top:28px;display:flex;gap:10px;font-family:var(--label);font-weight:700}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
