/* ============================================================
   ChaînesGuide — Design Premium — Shared Stylesheet
   Version : 6.0.0 — Multi-Page Static
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --noir:#0a0a0c;--blanc:#fdfcf9;--gclair:#f5f4f0;
  --gris2:#9a9892;--gris3:#6b6965;
  --accent:#c0392b;--accentH:#96281b;--accentD:#fdf0ee;--accentP:#fff5f4;
  --or:#d4a843;--or2:#b8962e;--or3:#fdf8ee;
  --bleu:#12213d;--bleu2:#1e3461;--bleu3:#2a4a8a;
  --bleu4:#eef2fb;
  --vert:#1a6b4a;--vert2:#eef8f3;
  --violet:#5b3eb5;--violet2:#f2eefb;
  --t1:#18181a;--t2:#52525a;--t3:#8a8a94;
  --brd:#e8e6e0;--brd2:#d0cec8;
  --r:8px;--rM:12px;--rL:16px;--rXL:20px;--pill:999px;
  --font-serif:'Fraunces',Georgia,serif;
  --font-sans:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,'Courier New',monospace;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --sh-sm:0 4px 16px rgba(0,0,0,0.07),0 1px 4px rgba(0,0,0,0.04);
  --sh-md:0 8px 32px rgba(0,0,0,0.10),0 2px 8px rgba(0,0,0,0.05);
  --sh-lg:0 20px 60px rgba(0,0,0,0.13),0 4px 16px rgba(0,0,0,0.06);
  --sh-xl:0 32px 80px rgba(0,0,0,0.18),0 8px 24px rgba(0,0,0,0.08);
}

html{scroll-behavior:smooth;}
body{
  font-family:var(--font-sans);
  background:var(--gclair);
  color:var(--t1);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
  line-height:1.65;
  font-feature-settings:'kern' 1,'liga' 1,'calt' 1;
  text-rendering:optimizeLegibility;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{font-family:var(--font-sans);cursor:pointer;}

/* ── NAVBAR ── */
.nav{
  position:sticky;top:0;z-index:999;
  background:rgba(10,10,12,0.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:62px;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.nav-logo-wrap{
  display:flex;align-items:center;gap:10px;
  transition:opacity 0.18s;
}
.nav-logo-wrap:hover{opacity:0.82;}
.nav-logo-img{
  width:36px;height:36px;border-radius:9px;
  object-fit:cover;border:1px solid rgba(255,255,255,0.14);
  flex-shrink:0;
}
.nav-logo-fb{
  width:36px;height:36px;border-radius:9px;
  background:linear-gradient(135deg,var(--accent),#7a1208);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-serif);font-size:1rem;color:#fff;font-weight:700;
  flex-shrink:0;display:none;
}
.nav-logo-text{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;letter-spacing:-0.04em;color:#fff;}
.nav-logo-text span{color:var(--accent);}
.nav-links{display:flex;gap:0;}
.nav-links a{
  color:rgba(255,255,255,0.55);font-size:0.82rem;font-weight:500;
  padding:7px 12px;border-radius:var(--r);
  transition:color 0.15s,background 0.15s;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.07);}
.nav-links a.active{color:#fff;background:rgba(255,255,255,0.1);}
.nav-search{
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--pill);padding:7px 15px;
  color:rgba(255,255,255,0.45);font-size:0.8rem;cursor:pointer;
  transition:background 0.15s;
}
.nav-search:hover{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.75);}
.nav-ham{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  cursor:pointer;padding:7px;border-radius:var(--r);
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);
}
.nav-ham span{display:block;width:20px;height:1.5px;background:rgba(255,255,255,0.8);border-radius:2px;transition:transform .25s,opacity .2s;}
.nav-ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-ham.open span:nth-child(2){opacity:0;}
.nav-ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mob-menu{
  display:none;position:fixed;top:62px;left:0;right:0;bottom:0;
  background:var(--noir);z-index:998;flex-direction:column;
  padding:28px 5%;overflow-y:auto;
}
.mob-menu.open{display:flex;}
.mob-menu a{
  color:rgba(255,255,255,0.75);font-size:1.1rem;font-weight:500;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);
  display:flex;align-items:center;gap:10px;
  transition:color .15s,padding-left .15s;
}
.mob-menu a:hover{color:#fff;padding-left:5px;}
.mob-menu a:last-of-type{border-bottom:none;}

/* ── HERO ── */
.hero{
  background:var(--bleu);position:relative;overflow:hidden;
  padding:80px 5% 0;
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
  min-height:560px;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 90% at 75% 40%,#1e3461 0%,transparent 65%),
    radial-gradient(ellipse 50% 70% at 15% 85%,rgba(192,57,43,0.18) 0%,transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 10%,rgba(184,150,46,0.06) 0%,transparent 50%);
  pointer-events:none;
}
.hero-gpat{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);
  background-size:48px 48px;pointer-events:none;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(192,57,43,0.2);border:1px solid rgba(192,57,43,0.4);
  color:#ff9d8f;font-size:0.62rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;padding:5px 13px;border-radius:var(--pill);margin-bottom:18px;
}
.hero-badge::before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;animation:pdot 2s ease-in-out infinite;}
@keyframes pdot{0%,100%{box-shadow:0 0 0 2px rgba(192,57,43,0.3)}50%{box-shadow:0 0 0 5px rgba(192,57,43,0.1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-card,.hero-stats{animation:none!important;}*{transition-duration:.01ms!important;}}
.hero-content{position:relative;z-index:2;padding-bottom:56px;animation:fadeUp .7s var(--ease) .1s both;}
.hero-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px;font-optical-sizing:auto;}
.hero-title em{color:var(--or);font-style:italic;}
.hero-desc{color:rgba(255,255,255,0.62);font-size:.97rem;line-height:1.72;margin-bottom:28px;font-weight:400;max-width:420px;}
.hero-btns{display:flex;gap:11px;flex-wrap:wrap;}
.btn-p{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:var(--pill);font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px rgba(192,57,43,0.35);transition:background .18s,transform .15s,box-shadow .18s;}
.btn-p:hover{background:var(--accentH);transform:translateY(-2px);box-shadow:0 8px 24px rgba(192,57,43,0.42);}
.btn-g{background:rgba(255,255,255,0.09);color:rgba(255,255,255,0.88);border:1.5px solid rgba(255,255,255,0.22);padding:11px 22px;border-radius:var(--pill);font-size:.88rem;font-weight:500;cursor:pointer;backdrop-filter:blur(8px);transition:background .15s,color .15s;}
.btn-g:hover{background:rgba(255,255,255,0.17);color:#fff;}
.hero-card{position:relative;z-index:2;border-radius:var(--rXL);overflow:hidden;box-shadow:var(--sh-xl);border:1px solid rgba(255,255,255,0.08);cursor:pointer;transform:translateY(20px);transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:fadeUp .7s var(--ease) .3s both;}
.hero-card:hover{transform:translateY(12px);box-shadow:0 40px 100px rgba(0,0,0,0.35);}
.hero-cimg{height:220px;overflow:hidden;position:relative;}
.hero-cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease);}
.hero-card:hover .hero-cimg img{transform:scale(1.05);}
.hero-cimg-ov{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,10,12,0.82));pointer-events:none;}
.hero-cbody{background:rgba(16,18,28,0.95);padding:18px 22px 22px;}
.hero-ccat{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;display:flex;align-items:center;gap:5px;}
.hero-ccat::before{content:'';width:12px;height:1.5px;background:var(--accent);}
.hero-ctitle{font-family:var(--font-serif);font-size:1rem;color:#fff;line-height:1.35;margin-bottom:11px;}
.hero-cmeta{font-size:.7rem;color:rgba(255,255,255,0.4);display:flex;align-items:center;gap:8px;}
.hero-stats{grid-column:1/-1;display:flex;position:relative;z-index:2;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rL);overflow:hidden;transform:translateY(50%);animation:fadeUp .6s var(--ease) .5s both;}
.stat{flex:1;text-align:center;padding:18px 10px;border-right:1px solid rgba(255,255,255,0.07);transition:background .2s;}
.stat:last-child{border-right:none;}
.stat:hover{background:rgba(255,255,255,0.04);}
.stat-n{font-family:var(--font-serif);font-size:2rem;color:var(--or);font-weight:700;line-height:1;letter-spacing:-.03em;}
.stat-l{font-size:.65rem;color:rgba(255,255,255,0.4);margin-top:5px;text-transform:uppercase;letter-spacing:.07em;}

/* ── AFTER HERO ── */
.after-hero{background:var(--gclair);padding-top:56px;}

/* ── SECTION TAGS + TITLES ── */
.stag{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.stag::before{content:'';display:inline-block;width:18px;height:2px;background:var(--accent);border-radius:2px;}
.stitle{font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.025em;line-height:1.16;margin-bottom:28px;font-optical-sizing:auto;}

/* ── CATEGORY PILLS ── */
.cats-sec{padding:48px 5%;background:var(--gclair);border-bottom:1px solid var(--brd);}
.cats-row{display:flex;gap:9px;flex-wrap:wrap;}
.cpill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--pill);font-size:.82rem;font-weight:500;cursor:pointer;border:1.5px solid;transition:transform .15s var(--ease),box-shadow .15s;}
.cpill:hover{transform:translateY(-2px);box-shadow:var(--sh-sm);}
.cdot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}
.cp-r{background:var(--accentP);border-color:rgba(192,57,43,0.3);color:var(--accent);}
.cp-b{background:var(--bleu4);border-color:rgba(42,74,138,0.25);color:var(--bleu3);}
.cp-g{background:var(--vert2);border-color:rgba(26,107,74,0.25);color:var(--vert);}
.cp-v{background:var(--violet2);border-color:rgba(91,62,181,0.25);color:var(--violet);}
.cp-o{background:var(--or3);border-color:rgba(184,150,46,0.3);color:var(--or2);}
.cp-gr{background:#fff;border-color:var(--brd2);color:var(--t2);}

/* ── ARTICLE CARDS ── */
.arts-sec{padding:56px 5% 64px;background:#fff;}
.arts-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;}
.arts-hdr a{font-size:.8rem;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:5px;transition:gap .15s;}
.arts-hdr a:hover{gap:9px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;}

.acard{background:#fff;border:1px solid var(--brd);border-radius:var(--rL);overflow:hidden;cursor:pointer;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .2s;}
.acard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--brd2);}
.acard.feat{grid-column:span 2;grid-row:span 2;}
.aimg{overflow:hidden;position:relative;background:var(--bleu);}
.aimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s var(--ease);}
.acard:hover .aimg img{transform:scale(1.045);}
.aimg-ov{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 52%,rgba(10,10,12,0.35));pointer-events:none;}
.abadge{position:absolute;top:11px;left:11px;background:rgba(10,10,12,0.72);backdrop-filter:blur(8px);color:#fff;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:var(--pill);}
.adur{position:absolute;bottom:9px;right:9px;background:rgba(10,10,12,0.72);color:rgba(255,255,255,0.85);font-size:.6rem;font-weight:500;padding:2px 7px;border-radius:4px;font-family:var(--font-mono);}
.acard:not(.feat) .aimg{height:175px;}
.acard.feat .aimg{height:310px;}
.g4 .aimg{height:145px;}
.abody{padding:18px 20px 20px;}
.acard.feat .abody{padding:22px 26px 26px;}
.acat{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;display:block;}
.ac-r{color:var(--accent);}.ac-b{color:var(--bleu3);}.ac-g{color:var(--vert);}.ac-v{color:var(--violet);}.ac-o{color:var(--or2);}
.atitle{font-family:var(--font-serif);line-height:1.28;margin-bottom:9px;font-weight:600;letter-spacing:-.012em;transition:color .15s;}
.acard:hover .atitle{color:var(--bleu);}
.acard:not(.feat) .atitle{font-size:.97rem;}
.acard.feat .atitle{font-size:1.3rem;font-optical-sizing:auto;}
.g4 .atitle{font-size:.84rem!important;}
.aexc{font-size:.82rem;color:var(--t2);line-height:1.62;margin-bottom:13px;font-weight:300;}
.ameta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--t3);flex-wrap:wrap;}
.aav{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1e3461,#2a4a8a);display:flex;align-items:center;justify-content:center;font-size:.54rem;color:#fff;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.14);}
.art{background:var(--gclair);padding:2px 8px;border-radius:var(--pill);font-weight:500;font-size:.66rem;}
.atags{display:flex;gap:5px;margin-top:11px;flex-wrap:wrap;}
.atag{font-size:.62rem;padding:3px 8px;border-radius:4px;background:var(--gclair);color:var(--t2);font-weight:500;border:1px solid var(--brd);transition:background .15s,color .15s;}
.atag:hover{background:var(--accentD);color:var(--accent);}
.alire{font-size:.74rem;font-weight:600;color:var(--accent);margin-top:11px;display:flex;align-items:center;gap:5px;transition:gap .15s;}
.acard:hover .alire{gap:8px;}

/* ── GUIDES SECTION ── */
.guides-sec{padding:72px 5%;background:var(--bleu);position:relative;overflow:hidden;}
.guides-sec::before{content:'';position:absolute;right:-5%;top:-30%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,0.07) 0%,transparent 70%);pointer-events:none;}
.guides-sec::after{content:'';position:absolute;left:-10%;bottom:-20%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(192,57,43,0.05) 0%,transparent 70%);pointer-events:none;}
.guides-sec .stag{color:var(--or);}
.guides-sec .stag::before{background:var(--or);}
.guides-sec .stitle{color:#fff;}
.ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;position:relative;z-index:1;}
.gcard{background:rgba(255,255,255,0.052);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rL);padding:22px;cursor:pointer;transition:background .2s,transform .2s;position:relative;overflow:hidden;}
.gcard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.04) 0%,transparent 60%);opacity:0;transition:opacity .25s;}
.gcard:hover{background:rgba(255,255,255,0.095);transform:translateY(-3px);}
.gcard:hover::before{opacity:1;}
.gicon{width:46px;height:46px;border-radius:11px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;}
.gi-r{background:rgba(192,57,43,0.22);border:1px solid rgba(192,57,43,0.3);}
.gi-b{background:rgba(42,74,138,0.22);border:1px solid rgba(42,74,138,0.3);}
.gi-o{background:rgba(184,150,46,0.22);border:1px solid rgba(184,150,46,0.3);}
.gi-g{background:rgba(26,107,74,0.22);border:1px solid rgba(26,107,74,0.3);}
.gtitle{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:#fff;margin-bottom:7px;line-height:1.3;}
.gdesc{font-size:.78rem;color:rgba(255,255,255,0.44);line-height:1.65;font-weight:300;}
.gcnt{font-size:.67rem;color:var(--or);font-weight:600;margin-top:14px;display:flex;align-items:center;gap:4px;}
.gcnt::after{content:'→';}

/* ── REPLAY SECTION ── */
.rep-sec{padding:72px 5%;background:var(--gclair);}
.rep-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px;}
.rcard{background:#fff;border:1px solid var(--brd);border-radius:var(--rM);overflow:hidden;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s;}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
.rthumb{height:115px;position:relative;overflow:hidden;}
.rthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s var(--ease);}
.rcard:hover .rthumb img{transform:scale(1.07);}
.rplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:rgba(255,255,255,0.94);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(0,0,0,0.22);transition:transform .2s var(--ease);}
.rcard:hover .rplay{transform:translate(-50%,-50%) scale(1.12);}
.rplay::after{content:'';border-left:13px solid var(--bleu);border-top:7.5px solid transparent;border-bottom:7.5px solid transparent;margin-left:3px;}
.rdur{position:absolute;bottom:7px;right:7px;background:rgba(0,0,0,0.72);color:#fff;font-size:.58rem;font-weight:600;padding:2px 6px;border-radius:3px;font-family:var(--font-mono);}
.rbody{padding:11px 13px 13px;}
.rchain{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:5px;display:flex;align-items:center;gap:4px;}
.rchain::before{content:'';width:9px;height:1.5px;background:var(--accent);border-radius:2px;}
.rtitle{font-size:.79rem;font-weight:500;line-height:1.34;}
.rmeta{font-size:.65rem;color:var(--t3);margin-top:5px;}

/* ── NEWSLETTER ── */
.nl-sec{padding:88px 5%;text-align:center;background:#fff;position:relative;overflow:hidden;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);}
.nl-sec::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(192,57,43,0.045) 0%,transparent 70%);pointer-events:none;}
.nl-icon{font-size:2.8rem;margin-bottom:18px;display:block;}
.nl-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.022em;margin-bottom:13px;}
.nl-desc{color:var(--t2);font-size:.95rem;max-width:450px;margin:0 auto 30px;line-height:1.72;font-weight:300;}
.nl-form{display:flex;gap:0;max-width:450px;margin:0 auto;background:var(--gclair);border:1.5px solid var(--brd);border-radius:var(--pill);padding:5px 5px 5px 20px;transition:border-color .2s,box-shadow .2s;}
.nl-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(192,57,43,0.08);}
.nl-input{flex:1;border:none;background:transparent;font-size:.88rem;color:var(--t1);font-family:var(--font-sans);outline:none;}
.nl-input::placeholder{color:var(--t3);}
.nl-btn{background:var(--accent);color:#fff;border:none;padding:10px 22px;border-radius:var(--pill);font-weight:600;font-size:.86rem;cursor:pointer;transition:background .18s;white-space:nowrap;}
.nl-btn:hover{background:var(--accentH);}

/* ── LEGAL ── */
.legal-sec{padding:60px 5%;background:var(--gclair);}
.legal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.legal-card{background:#fff;border:1px solid var(--brd);border-radius:var(--rM);padding:22px;cursor:pointer;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s;}
.legal-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-sm);}
.legal-icon{font-size:1.5rem;margin-bottom:11px;display:block;}
.legal-title{font-weight:600;font-size:.93rem;margin-bottom:6px;}
.legal-desc{font-size:.79rem;color:var(--t2);line-height:1.55;}

/* ── FOOTER ── */
footer{background:var(--noir);color:rgba(255,255,255,0.52);padding:60px 5% 28px;}
.fgrid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:44px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.flogo{display:flex;align-items:center;gap:9px;margin-bottom:14px;transition:opacity .18s;}
.flogo:hover{opacity:.82;}
.flogo-img{width:28px;height:28px;border-radius:7px;object-fit:cover;border:1px solid rgba(255,255,255,0.12);}
.flogo-fb{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#7a1208);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.8rem;color:#fff;font-weight:700;display:none;}
.flogo-txt{font-family:var(--font-serif);font-size:1.4rem;color:#fff;font-weight:700;letter-spacing:-.04em;}
.flogo-txt span{color:var(--accent);}
.fdesc{font-size:.82rem;line-height:1.75;max-width:250px;margin-bottom:22px;font-weight:300;}
.fsocs{display:flex;gap:9px;}
.fsoc{width:34px;height:34px;border-radius:var(--r);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;cursor:pointer;color:rgba(255,255,255,0.5);transition:background .18s,color .18s,transform .15s;}
.fsoc:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.fcol h4{color:rgba(255,255,255,0.88);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.fcol li{font-size:.82rem;transition:color .15s,padding-left .15s;}
.fcol li:hover{color:rgba(255,255,255,0.88);padding-left:3px;}
.fbot{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;flex-wrap:wrap;gap:10px;}
.fbot-links{display:flex;gap:18px;}
.fbot-links span{cursor:pointer;transition:color .15s;}
.fbot-links span:hover{color:rgba(255,255,255,0.82);}

/* ── CATEGORY PAGE ── */
.cat-hero{background:var(--bleu);position:relative;overflow:hidden;padding:60px 5% 76px;text-align:center;}
.cat-hero-gp{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.cat-inner{position:relative;z-index:2;max-width:540px;margin:0 auto;}
.cat-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 20px;border:1px solid rgba(255,255,255,0.1);}
.cat-htitle{font-family:var(--font-serif);font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:11px;line-height:1.13;font-optical-sizing:auto;}
.cat-hdesc{font-size:.88rem;color:rgba(255,255,255,0.52);line-height:1.68;margin-bottom:22px;font-weight:300;}
.cat-cnt-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.62);font-size:.75rem;padding:6px 15px;border-radius:var(--pill);}
.cat-cnt-badge strong{color:var(--or);}
.fbar{background:#fff;border-bottom:1px solid var(--brd);padding:0 5%;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;position:sticky;top:62px;z-index:10;}
.fbar::-webkit-scrollbar{display:none;}
.fbtn{padding:15px 16px;font-size:.8rem;font-weight:500;color:var(--t3);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-sans);display:flex;align-items:center;gap:6px;text-decoration:none;}
.fbtn:hover{color:var(--t1);}
.fbtn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;}
.fbtn-cnt{background:var(--gclair);color:var(--t3);font-size:.64rem;font-weight:700;padding:1px 7px;border-radius:var(--pill);}
.fbtn.active .fbtn-cnt{background:rgba(192,57,43,0.1);color:var(--accent);}
.cat-content{padding:36px 5% 60px;background:var(--gclair);}
.cat-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px;}
.cat-inf{font-size:.82rem;color:var(--t2);}
.cat-inf strong{color:var(--t1);}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ccard{background:#fff;border:1px solid var(--brd);border-radius:var(--rL);overflow:hidden;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s;}
.ccard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);}
.cimg{height:190px;overflow:hidden;position:relative;}
.cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s var(--ease);}
.ccard:hover .cimg img{transform:scale(1.05);}
.cbadge{position:absolute;top:11px;left:11px;background:rgba(10,10,12,0.72);backdrop-filter:blur(8px);color:#fff;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:var(--pill);}
.cdur2{position:absolute;bottom:9px;right:9px;background:rgba(10,10,12,0.72);color:rgba(255,255,255,0.85);font-size:.6rem;padding:2px 7px;border-radius:3px;font-family:var(--font-mono);}
.cbody{padding:18px 20px 20px;}
.ccat{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;display:block;}
.ctitle{font-family:var(--font-serif);font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:-.012em;margin-bottom:9px;transition:color .15s;}
.ccard:hover .ctitle{color:var(--bleu);}
.ctags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:13px;}
.ctag{font-size:.6rem;padding:2px 7px;border-radius:3px;background:var(--gclair);color:var(--t2);border:1px solid var(--brd);}
.cfoot{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid var(--brd);}
.cmeta{display:flex;align-items:center;gap:7px;font-size:.68rem;color:var(--t3);}
.clire{font-size:.74rem;font-weight:600;color:var(--accent);}

/* ── ARTICLE PAGE ── */
.bcrumb{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--t3);padding:15px 5%;background:#fff;border-bottom:1px solid var(--brd);flex-wrap:wrap;}
.bcrumb a{color:var(--accent);font-weight:500;transition:color .15s;}
.bcrumb a:hover{color:var(--accentH);}
.bsep{color:var(--brd2);}
.alayout{display:grid;grid-template-columns:1fr 300px;gap:44px;max-width:1160px;margin:0 auto;padding:44px 5% 80px;align-items:start;}
.aphdr{margin-bottom:24px;}
.aphdr h1{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.14;margin:12px 0 16px;letter-spacing:-.03em;font-optical-sizing:auto;font-weight:700;}
.aphdr .ameta{font-size:.84rem;}
.apcover{width:100%;height:380px;border-radius:var(--rXL);overflow:hidden;margin-bottom:36px;box-shadow:var(--sh-lg);position:relative;}
.apcover img{width:100%;height:100%;object-fit:cover;display:block;}
.apbody{font-size:1.05rem;line-height:1.9;color:var(--t1);font-weight:400;letter-spacing:-.01em;}
.apbody h2{font-family:var(--font-serif);font-size:1.45rem;margin:40px 0 13px;letter-spacing:-.02em;font-weight:700;color:var(--t1);}
.apbody h3{font-size:1.05rem;font-weight:600;margin:28px 0 10px;color:var(--t1);}
.apbody p{margin-bottom:18px;}
.apbody ul{padding-left:22px;margin-bottom:18px;}
.apbody li{margin-bottom:9px;}
.apbody strong{font-weight:600;color:var(--t1);}
.tipbox{background:var(--accentD);border-left:3px solid var(--accent);padding:16px 22px;border-radius:0 var(--r) var(--r) 0;margin:28px 0;font-size:.9rem;}
.tipbox strong{color:var(--accent);}
.art-tags-sec{margin-top:36px;padding-top:22px;border-top:1px solid var(--brd);}
.art-tags-sec h4{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:11px;}
.related-section{margin-top:44px;padding-top:32px;border-top:2px solid var(--brd);}
.related-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px;color:var(--t1);}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rel-card{background:#fff;border:1px solid var(--brd);border-radius:var(--rM);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s,border-color .2s;display:flex;flex-direction:column;}
.rel-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brd2);}
.rel-img{height:110px;overflow:hidden;position:relative;flex-shrink:0;}
.rel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s var(--ease);}
.rel-card:hover .rel-img img{transform:scale(1.06);}
.rel-img-ov{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(10,10,12,0.35));}
.rel-badge{position:absolute;top:8px;left:8px;background:rgba(10,10,12,0.7);backdrop-filter:blur(6px);color:#fff;font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:var(--pill);}
.rel-dur{position:absolute;bottom:6px;right:6px;background:rgba(10,10,12,0.7);color:rgba(255,255,255,0.85);font-size:.58rem;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);}
.rel-body{padding:11px 13px 13px;flex:1;display:flex;flex-direction:column;}
.rel-cat{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;display:block;}
.rel-title{font-family:var(--font-serif);font-size:.86rem;font-weight:600;line-height:1.28;letter-spacing:-.01em;color:var(--t1);transition:color .15s;flex:1;}
.rel-card:hover .rel-title{color:var(--bleu);}
.rel-meta{display:flex;align-items:center;gap:6px;font-size:.65rem;color:var(--t3);margin-top:8px;padding-top:8px;border-top:1px solid var(--brd);}
.rel-av{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#1e3461,#2a4a8a);display:flex;align-items:center;justify-content:center;font-size:.5rem;color:#fff;font-weight:700;flex-shrink:0;}
.aside{position:sticky;top:80px;align-self:start;}
.sw{background:#fff;border:1px solid var(--brd);border-radius:var(--rL);padding:20px;margin-bottom:18px;}
.sw:first-child{border-top:3px solid var(--accent);}
.swtitle{font-family:var(--font-serif);font-size:.93rem;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--brd);}
.swart{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--brd);transition:opacity .15s;}
.swart:last-child{border-bottom:none;padding-bottom:0;}
.swart:hover{opacity:.72;}
.swthumb{width:58px;height:52px;border-radius:var(--r);flex-shrink:0;overflow:hidden;background:var(--bleu);}
.swthumb img{width:100%;height:100%;object-fit:cover;display:block;}
.swatitle{font-size:.82rem;font-weight:500;line-height:1.35;color:var(--t1);}
.swameta{font-size:.66rem;color:var(--t3);margin-top:4px;}
.swcatlist{list-style:none;}
.swcatlist li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--brd);font-size:.82rem;transition:color .15s;}
.swcatlist li:last-child{border-bottom:none;}
.swcatlist li:hover{color:var(--accent);}
.swcatcnt{background:var(--gclair);color:var(--t3);font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:var(--pill);}
.swnldesc{font-size:.78rem;color:var(--t2);line-height:1.6;margin-bottom:12px;}
.swnlinput{width:100%;padding:9px 12px;border:1.5px solid var(--brd);border-radius:var(--r);font-size:.8rem;font-family:var(--font-sans);margin-bottom:9px;outline:none;transition:border-color .18s;}
.swnlinput:focus{border-color:var(--accent);}
.swnlbtn{width:100%;background:var(--accent);color:#fff;border:none;padding:10px;border-radius:var(--r);font-weight:600;font-size:.8rem;cursor:pointer;font-family:var(--font-sans);transition:background .18s;}
.swnlbtn:hover{background:var(--accentH);}

/* ── BG GRADIENTS ── */
.bg1{background:linear-gradient(145deg,#1a2744,#2d5a8e);}
.bg2{background:linear-gradient(145deg,#2d1a44,#5a2d8e);}
.bg4{background:linear-gradient(145deg,#3a1a1a,#8e2d2d);}
.bg5{background:linear-gradient(145deg,#1a1a3a,#2d2d8e);}
.bg6{background:linear-gradient(145deg,#3a2d1a,#8e6e2d);}
.bg-tf1{background:linear-gradient(145deg,#0d2147,#1a3875);}
.bg-m6{background:linear-gradient(145deg,#3d0a0a,#7a1515);}
.bg-arte{background:linear-gradient(145deg,#0a2218,#145c3a);}
.bg-canal{background:linear-gradient(145deg,#111,#2a2a2a);}
.bg-bfm{background:linear-gradient(145deg,#0d1533,#1a2b5e);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .nav-links a{padding:7px 9px;font-size:.78rem;}
  .hero{padding:72px 5% 0;gap:2rem;}
  .g3{grid-template-columns:repeat(2,1fr);}
  .acard.feat{grid-column:span 2;grid-row:span 1;}
  .acard.feat .aimg{height:260px;}
  .g4{grid-template-columns:repeat(3,1fr);}
  .ggrid{grid-template-columns:repeat(2,1fr);}
  .rep-row{grid-template-columns:repeat(3,1fr);}
  .legal-grid{grid-template-columns:repeat(2,1fr);}
  .fgrid{grid-template-columns:1fr 1fr;gap:36px;}
  .alayout{grid-template-columns:1fr 260px;gap:32px;}
  .cgrid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .nav-links,.nav-search{display:none;}
  .nav-ham{display:flex;}
  .hero{grid-template-columns:1fr;padding:54px 5% 0;min-height:auto;gap:22px;}
  .hero-card{display:none;}
  .hero-stats{transform:translateY(0);margin-top:28px;border-radius:0;border-left:none;border-right:none;}
  .stat{padding:14px 8px;}
  .stat-n{font-size:1.7rem;}
  .after-hero{padding-top:0;}
  .cats-sec,.arts-sec,.guides-sec,.rep-sec,.nl-sec,.legal-sec{padding:44px 5%;}
  .arts-hdr{flex-direction:column;align-items:flex-start;gap:10px;}
  body{font-size:16px;line-height:1.7;}
  .g3{grid-template-columns:1fr;gap:16px;}
  .acard.feat{grid-column:span 1;}
  .acard.feat .aimg{height:210px;}
  .acard.feat .atitle{font-size:1.1rem;}
  .g4{grid-template-columns:1fr 1fr;gap:12px;}
  .g4 .ameta{display:none;}
  .ggrid{grid-template-columns:1fr 1fr;gap:12px;}
  .gdesc{display:none;}
  .rep-row{grid-template-columns:1fr 1fr;gap:11px;}
  .nl-form{flex-direction:column;border-radius:var(--rL);padding:14px;}
  .nl-input{padding:8px 0;}
  .legal-grid{grid-template-columns:1fr 1fr;gap:11px;}
  .legal-desc{display:none;}
  .fgrid{grid-template-columns:1fr;gap:28px;}
  .fbot{flex-direction:column;gap:12px;text-align:center;}
  .fbot-links{flex-wrap:wrap;justify-content:center;gap:12px;}
  .alayout{grid-template-columns:1fr;padding:28px 5% 56px;gap:0;}
  .aside{position:static;margin-top:40px;padding-top:40px;border-top:2px solid var(--brd);}
  .aside::before{content:'À découvrir aussi';display:block;font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--t1);margin-bottom:20px;letter-spacing:-.01em;}
  .apcover{height:220px;border-radius:var(--rL);}
  .aphdr h1{font-size:1.45rem;}
  .swcatlist{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .swcatlist li{border-right:none;border-bottom:1px solid var(--brd);}
  .sw{border-radius:var(--rM);}
  .cgrid{grid-template-columns:1fr;gap:14px;}
  .stitle{font-size:1.35rem;}
  .related-grid{grid-template-columns:1fr;}
  .nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,12,0.99);}
  .mob-menu{backdrop-filter:none;}
}
@media(max-width:480px){
  .nav{padding:0 4%;}
  .swart{flex-direction:row;}
  .hero{padding:42px 4% 0;}
  .hero-title{font-size:1.6rem;line-height:1.12;}
  .hero-btns{flex-direction:column;}
  .btn-p,.btn-g{width:100%;justify-content:center;text-align:center;}
  .stat-n{font-size:1.45rem;}
  .cats-sec,.arts-sec,.guides-sec,.rep-sec,.nl-sec,.legal-sec{padding:36px 4%;}
  .g4{grid-template-columns:1fr;}
  .ggrid{grid-template-columns:1fr;}
  .rep-row{grid-template-columns:1fr;}
  .legal-grid{grid-template-columns:1fr;}
  .legal-desc{display:block;}
  .aphdr h1{font-size:1.3rem;line-height:1.2;}
  .apcover{height:185px;}
  .bcrumb{padding:12px 4%;}
  .alayout{padding:22px 4% 44px;}
}
