html, body
{
   height: 100%;
}
div#space
{
   width: 1px;
   height: 50%;
   margin-bottom: -500px;
   float:left
}
div#container
{
   width: 970px;
   height: 1000px;
   margin: 0 auto;
   position: relative;
   clear: left;
}
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
    :root{
      --bg:#0c1016; --bg2:#131a24; --panel:#171f2b; --panel2:#202a38; --text:#f8fbff; --muted:#a8b4c6;
      --line:rgba(255,255,255,.08); --red:#d40000; --red2:#ff3939; --gold:#ffd166; --shadow:0 18px 50px rgba(0,0,0,.36); --max:1460px;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth}
    body{
      margin:0; font-family:Arial, Helvetica, sans-serif; color:var(--text);
      background:radial-gradient(circle at top left, rgba(212,0,0,.16), transparent 28%), radial-gradient(circle at top right, rgba(255,255,255,.05), transparent 22%), linear-gradient(180deg,#0a0e14 0%, #111722 100%);
      opacity:0; transition:opacity .35s ease;
    }
    body.gazette-ready{opacity:1}
    a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
    .wrap{width:min(var(--max), calc(100% - 24px)); margin:auto; padding:18px 0 42px}
    .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
    .topbar-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .nav-btn,.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-size:14px;font-weight:700;backdrop-filter:blur(8px);transition:.22s ease}
    .nav-btn:hover,.chip:hover{background:rgba(255,255,255,.08); transform:translateY(-1px)}
    .icon{width:18px;height:18px;stroke-width:2}
    .badge-icon,.section-title-icon{display:inline-flex;align-items:center;gap:8px}
    .hero{
      position:relative;overflow:hidden;min-height:560px;border:1px solid var(--line);border-radius:38px;padding:38px;display:flex;align-items:flex-end;box-shadow:var(--shadow);margin-bottom:18px;
      background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)), linear-gradient(120deg, rgba(212,0,0,.16), rgba(255,255,255,.04)), url('images/gazette/hero-vallee-lys.jpg') center/cover no-repeat;
      animation:fadeZoom .7s ease both;
    }
    .hero::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 10%, rgba(255,255,255,.10), transparent 18%), radial-gradient(circle at 88% 18%, rgba(255,57,57,.18), transparent 20%); pointer-events:none}
    .hero-content{position:relative;z-index:2;width:min(980px,100%);animation:fadeUp .8s ease .15s both}
    .hero-badge,.section-tag,.feature-kicker,.rubrique-badge{position:relative;overflow:hidden}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}
    .hero-badge::after,.section-tag::after,.feature-kicker::after,.rubrique-badge::after{content:""; position:absolute; top:0; left:0; width:40%; height:100%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transform:translateX(-130%); animation:shineSweep 3.7s linear infinite}
    .hero-kicker{color:var(--gold); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px}
    .hero h1{margin:0 0 14px; font-size:clamp(38px, 6vw, 76px); line-height:.98; letter-spacing:-1.8px; max-width:950px; text-shadow:0 6px 28px rgba(0,0,0,.35)}
    .hero p{margin:0; max-width:860px; color:#e8edf6; line-height:1.76; font-size:17px}
    .timestamp{margin-top:14px; display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); font-size:13px; font-weight:700; animation:floatSoft 4s ease-in-out infinite}
    .hero-meta{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px}
    .hero-box{padding:14px 16px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(10,14,20,.44); color:var(--muted); font-size:14px}
    .hero-box strong{display:block; color:#fff; font-size:12px; text-transform:uppercase; margin-bottom:6px; letter-spacing:.35px}
    .ad-wrap{margin:18px 0; border:1px dashed rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.03); padding:12px}
    .inline-ad{min-height:90px; display:flex; align-items:center; justify-content:center; border-radius:14px; overflow:hidden; background:rgba(255,255,255,.02)}
    .grid-top,.grid-feature,.grid-weekend{display:grid; gap:18px; margin-bottom:18px}
    .grid-top,.grid-feature{grid-template-columns:1.15fr .85fr} .grid-weekend{grid-template-columns:1fr}
    .card,.rubrique-card{background:linear-gradient(180deg,var(--panel),var(--panel2)); border:1px solid var(--line); border-radius:30px; box-shadow:var(--shadow); overflow:hidden; opacity:0; animation:fadeUp .65s ease forwards; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
    .card:hover,.rubrique-card:hover{transform:translateY(-4px); box-shadow:0 22px 55px rgba(0,0,0,.42); border-color:rgba(255,255,255,.14)}
    .grid-top .card:nth-child(1){animation-delay:.08s}.grid-top .card:nth-child(2){animation-delay:.16s}.grid-feature .card:nth-child(1){animation-delay:.24s}.grid-feature .card:nth-child(2){animation-delay:.32s}
    .rubrique-card:nth-child(1){animation-delay:.08s}.rubrique-card:nth-child(2){animation-delay:.14s}.rubrique-card:nth-child(3){animation-delay:.20s}.rubrique-card:nth-child(4){animation-delay:.26s}.rubrique-card:nth-child(5){animation-delay:.32s}.rubrique-card:nth-child(6){animation-delay:.38s}.rubrique-card:nth-child(7){animation-delay:.44s}
    .card-body{padding:22px}
    .section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
    .section-head h2{margin:0; font-size:24px; letter-spacing:-.4px}
    .section-tag,.feature-kicker,.rubrique-badge{padding:8px 12px; border-radius:999px; background:linear-gradient(135deg,var(--red),var(--red2)); color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.4px}
    .feature-kicker{display:inline-flex; margin-bottom:10px; padding:7px 11px}
    .edition-sub{color:var(--gold); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px}
    .edition-title{margin:0 0 12px; font-size:34px; line-height:1.06; letter-spacing:-.8px}
    .edition-text{margin:0; color:var(--muted); line-height:1.85; font-size:16px}
    .mini-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px}
    .mini-box{padding:14px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.05); transition:.25s ease}
    .mini-box:hover{transform:translateY(-3px); background:rgba(255,255,255,.07)}
    .mini-box .label{color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; margin-bottom:6px}
    .mini-box .value{font-size:17px; font-weight:800}
    .flash-list,.retain-list,.hot-list,.weekend-list{display:grid; gap:12px}
    .flash-item,.retain-item,.hot-item,.weekend-item{display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.04); transition:.25s ease}
    .flash-item:hover,.retain-item:hover,.hot-item:hover,.weekend-item:hover{transform:translateX(4px); background:rgba(255,255,255,.06)}
    .flash-dot{width:11px; height:11px; border-radius:50%; margin-top:6px; background:linear-gradient(135deg,var(--red),var(--red2)); box-shadow:0 0 0 4px rgba(212,0,0,.16); flex:0 0 auto; animation:pulseFlash 1.8s infinite}
    .flash-item strong,.retain-item strong,.hot-item strong,.weekend-item strong{display:block; margin-bottom:6px; font-size:15px}
    .flash-item span,.retain-item p,.hot-item p,.weekend-item p{color:var(--muted); line-height:1.6; font-size:14px; margin:0}
    .feature-cover{min-height:410px; position:relative; background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.72)), center/cover no-repeat}
    .feature-overlay{position:absolute; inset:auto 0 0 0; padding:24px}
    .feature-title{margin:0 0 10px; font-size:36px; line-height:1.04; letter-spacing:-.8px}
    .feature-desc{margin:0; color:#e7edf7; line-height:1.72; font-size:15px; max-width:90%}
    .stack{display:grid; gap:18px}
    .rubrique-head{display:flex; justify-content:space-between; align-items:end; gap:12px; flex-wrap:wrap; margin-bottom:16px}
    .rubrique-head h2{margin:0; font-size:28px; letter-spacing:-.5px}
    .rubrique-head p{margin:6px 0 0; color:var(--muted); font-size:15px}
    .rubrique-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
    .rubrique-body{padding:20px; display:flex; flex-direction:column; gap:12px; height:100%}
    .rubrique-card h3{margin:0; font-size:22px; line-height:1.12; letter-spacing:-.4px}
    .rubrique-card p{margin:0; color:var(--muted); line-height:1.75; font-size:15px}
    .rubrique-meta{margin-top:auto; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; color:#d9dfeb; font-size:13px; font-weight:700; padding-top:6px}
    .footer-note{margin-top:20px; padding:18px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--muted); text-align:center; line-height:1.7; font-size:14px}
    @keyframes fadeUp{from{opacity:0; transform:translateY(22px)} to{opacity:1; transform:translateY(0)}}
    @keyframes fadeZoom{from{opacity:0; transform:scale(.96)} to{opacity:1; transform:scale(1)}}
    @keyframes pulseFlash{0%{box-shadow:0 0 0 0 rgba(212,0,0,.35)}70%{box-shadow:0 0 0 10px rgba(212,0,0,0)}100%{box-shadow:0 0 0 0 rgba(212,0,0,0)}}
    @keyframes shineSweep{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
    @keyframes floatSoft{0%{transform:translateY(0)}50%{transform:translateY(-4px)}100%{transform:translateY(0)}}
    @media (max-width:1100px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-top,.grid-feature{grid-template-columns:1fr}.rubrique-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:700px){.wrap{width:min(var(--max), calc(100% - 16px))}.hero{min-height:440px; padding:22px; border-radius:24px}.card-body{padding:18px}.hero-meta,.mini-grid,.rubrique-grid{grid-template-columns:1fr}.edition-title,.feature-title{font-size:28px}.feature-cover{min-height:300px}.section-head h2{font-size:22px}}
  