
:root{--ink:#07100e;--dark:#061714;--green:#003e31;--green2:#075943;--gold:#c99332;--gold2:#f0c768;--cream:#faf8f2;--line:#e5dfd3;--muted:#66736d;--white:#fff;--red:#d52222;--ok:#55d93d;--mono:'JetBrains Mono',monospace;--sans:'Inter',system-ui,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--max:1240px;--r:8px;--shadow:0 18px 45px rgba(0,0,0,.18)}
*{box-sizing:border-box;margin:0;padding:0}body{background:#07100e;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer;border:0}img{display:block;max-width:100%}.wrap{max-width:var(--max);margin:auto;padding:0 44px}.shell{max-width:1280px;margin:0 auto;background:var(--cream);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
/* ticker */
.ticker{height:46px;background:#030504;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);overflow:hidden}.ticker .wrap{height:100%;display:flex;align-items:center;padding:0 44px}.ticker-label{height:28px;display:flex;align-items:center;background:#064736;padding:0 16px;border-radius:3px;font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap}.ticker-window{overflow:hidden;flex:1;margin-left:28px}.ticker-track{display:flex;width:max-content;animation:mar 38s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:8px;margin-right:34px;white-space:nowrap;font:700 12px var(--mono)}.up{color:var(--ok)}.down{color:var(--red)}.sun{color:#ffcc39}@keyframes mar{to{transform:translateX(-50%)}}
/* header */
.header{height:112px;background:#fff;border-bottom:1px solid var(--line)}.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:245px}.logo{font-family:var(--serif);font-size:37px;line-height:.82;font-weight:700;letter-spacing:-.03em;color:#0a3b2e}.logo span{display:block;color:var(--gold)}.tagline{font-size:10px;letter-spacing:.11em;color:#6a6a6a;margin-top:9px}.nav{display:flex;align-items:center;gap:28px;font-weight:800;font-size:12px;text-transform:uppercase}.nav a{padding:10px 0}.nav a:hover{color:var(--gold)}.h-actions{display:flex;align-items:center;gap:18px}.search{width:25px;height:25px;border:2px solid #111;border-radius:50%;position:relative}.search:after{content:'';width:9px;height:2px;background:#111;position:absolute;right:-6px;bottom:1px;rotate:45deg}.sub{background:linear-gradient(135deg,var(--gold),#b67d23);color:#fff;border-radius:4px;padding:14px 20px;font-weight:800;text-transform:uppercase;font-size:12px;box-shadow:0 10px 22px rgba(201,147,50,.25)}.user{width:23px;height:23px;border:2px solid #111;border-radius:50%;position:relative}.user:after{content:'';position:absolute;left:-5px;right:-5px;bottom:-11px;height:10px;border:2px solid #111;border-top:0;border-radius:0 0 18px 18px}
/* hero */
.hero{min-height:445px;position:relative;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.25) 100%),radial-gradient(circle at 73% 45%,rgba(246,178,57,.27),transparent 22%),linear-gradient(135deg,#06100f,#093d45 35%,#1b3043 55%,#091613);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,transparent 0 35%,rgba(255,204,86,.15) 36%,transparent 37%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.025) 71px 72px);opacity:.75}.skyline{position:absolute;right:0;bottom:0;width:74%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450'%3E%3Crect width='900' height='450' fill='none'/%3E%3Cg fill='%23050b0e'%3E%3Crect x='120' y='205' width='45' height='245'/%3E%3Crect x='178' y='170' width='68' height='280'/%3E%3Crect x='265' y='120' width='72' height='330'/%3E%3Crect x='352' y='85' width='88' height='365'/%3E%3Crect x='457' y='148' width='62' height='302'/%3E%3Crect x='535' y='210' width='84' height='240'/%3E%3Crect x='640' y='160' width='66' height='290'/%3E%3Crect x='720' y='225' width='74' height='225'/%3E%3C/g%3E%3Cg fill='%23d39b32' opacity='.75'%3E%3Ccircle cx='140' cy='235' r='2'/%3E%3Ccircle cx='208' cy='215' r='2'/%3E%3Ccircle cx='290' cy='170' r='2'/%3E%3Ccircle cx='390' cy='130' r='2'/%3E%3Ccircle cx='485' cy='190' r='2'/%3E%3Ccircle cx='585' cy='250' r='2'/%3E%3Ccircle cx='670' cy='210' r='2'/%3E%3Ccircle cx='755' cy='260' r='2'/%3E%3C/g%3E%3Cpath d='M0 360 C180 315 285 390 440 330 S710 335 900 270' stroke='%23d39b32' stroke-width='7' opacity='.55' fill='none'/%3E%3C/svg%3E") center bottom/cover no-repeat;filter:saturate(1.2)}.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 230px;gap:40px;padding-top:70px;padding-bottom:35px}.kicker{color:var(--gold2);font-weight:900;font-size:13px;text-transform:uppercase;margin-bottom:18px}.hero h1{font-family:var(--serif);font-size:58px;line-height:.98;max-width:610px;font-weight:700;letter-spacing:-.035em}.hero p{font-size:17px;max-width:580px;margin:24px 0;color:rgba(255,255,255,.92)}.hero-actions{display:flex;align-items:center;gap:28px}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#13110a;border-radius:5px;padding:15px 20px;font-weight:900;text-transform:uppercase;font-size:12px;display:inline-flex;align-items:center;gap:14px}.play{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;text-transform:uppercase;font-size:12px}.play span:first-child{width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center}.dots{display:flex;gap:9px;margin-top:36px}.dots i{width:7px;height:7px;background:rgba(255,255,255,.35);border-radius:50%}.dots i:first-child{width:26px;border-radius:8px;background:var(--gold2)}.metrics{background:rgba(3,10,11,.86);border:1px solid rgba(255,255,255,.26);border-radius:7px;padding:23px 22px;align-self:center;box-shadow:0 20px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.metrics h3{color:var(--gold2);font-size:13px;text-transform:uppercase;margin-bottom:17px}.metric{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:14px}.metric:last-child{border-bottom:0}.metric small{display:block;color:rgba(255,255,255,.7);font-size:12px}.metric b{font-size:17px;color:white}.metric em{font-style:normal;color:var(--ok);font-weight:900}.metric .flat{color:var(--gold2)}
/* media hub */
.hub{background:linear-gradient(180deg,#071511,#03100d);padding:13px 0 17px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.16)}.hub-box{border:1px solid rgba(240,199,104,.22);border-radius:10px;padding:18px 18px 19px;background:radial-gradient(circle at 50% -50%,rgba(8,89,67,.55),transparent 45%),rgba(5,25,20,.95)}.hub-title{color:#fff;text-align:center;font:700 17px var(--serif);letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:18px;margin-bottom:16px}.hub-title:before,.hub-title:after{content:'';height:1px;background:linear-gradient(90deg,transparent,rgba(240,199,104,.45),transparent);flex:1}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.media-card{min-height:110px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015));position:relative;overflow:hidden;color:#fff;transition:.3s}.media-card:before{content:'';position:absolute;inset:auto -30px -55px auto;width:140px;height:140px;background:radial-gradient(circle,rgba(46,250,180,.28),transparent 62%)}.media-card:hover{transform:translateY(-4px);border-color:rgba(240,199,104,.55);box-shadow:0 20px 40px rgba(0,0,0,.28)}.media-card h3{font-size:17px;margin-bottom:7px}.media-card p{color:rgba(255,255,255,.78);font-size:13px;max-width:175px}.media-card a{display:inline-flex;margin-top:15px;color:var(--gold2);font-weight:900;text-transform:uppercase;font-size:12px}.ico{position:absolute;right:24px;top:28px;font-size:52px;color:#30e6ba;text-shadow:0 0 22px rgba(48,230,186,.5)}.media-card:nth-child(4) .ico{color:var(--gold2)}
/* main */
.main{background:#fff;padding:24px 0 0}.top-grid{display:grid;grid-template-columns:1.1fr .84fr .66fr;gap:24px}.lead-card,.report-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.photo{height:258px;background:linear-gradient(145deg,#697178,#181d20);position:relative;overflow:hidden}.photo:before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 320'%3E%3Crect width='600' height='320' fill='%23414a4e'/%3E%3Cpath d='M0 230 L130 90 L210 210 L320 70 L450 230 L600 120 L600 320 L0 320Z' fill='%2322292b'/%3E%3Crect x='160' y='150' width='230' height='85' rx='8' fill='%23a06b1d'/%3E%3Ccircle cx='205' cy='245' r='40' fill='%23080a0b'/%3E%3Ccircle cx='335' cy='245' r='40' fill='%23080a0b'/%3E%3Cpath d='M180 130h175l44 58H150z' fill='%23c48727'/%3E%3C/svg%3E") center/cover no-repeat;filter:saturate(1.1)}.badge{position:absolute;left:20px;top:20px;background:var(--green);color:#fff;border-radius:3px;padding:8px 11px;font-weight:900;font-size:11px;text-transform:uppercase}.lead-body{padding:24px}.lead-body h2{font:700 35px/1.05 var(--serif);letter-spacing:-.02em}.lead-body p{margin:14px 0;color:var(--muted)}.meta{display:flex;gap:16px;font-size:12px;font-weight:700;color:#596660}.list-panel{padding:6px 0}.tabs{display:flex;gap:34px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;font-weight:900}.tabs span{padding:14px 0}.tabs span:first-child{color:var(--green);border-bottom:2px solid var(--green)}.news{display:grid;grid-template-columns:116px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.thumb{height:70px;background:linear-gradient(135deg,#164b5b,#d2a04c);border-radius:2px}.news:nth-child(3) .thumb{background:linear-gradient(135deg,#406175,#bdc5c5)}.news:nth-child(4) .thumb{background:linear-gradient(135deg,#527861,#95b0c0)}.news:nth-child(5) .thumb{background:linear-gradient(135deg,#62442a,#d1b18d)}.news small{font-weight:900;color:var(--green);text-transform:uppercase}.news h3{font-family:var(--serif);font-size:20px;line-height:1.08}.news em{font-style:normal;color:#777;font-size:12px}.report-card{background:#071310;color:white;min-height:420px;padding:28px;position:relative;overflow:hidden}.report-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 80%,rgba(201,147,50,.28),transparent 32%),linear-gradient(135deg,rgba(0,95,74,.26),transparent 50%)}.report-card>*{position:relative}.report-card small{color:var(--gold2);font-weight:900;text-transform:uppercase}.report-card h2{font:700 38px/.98 var(--serif);margin:26px 0 18px}.report-card p{color:rgba(255,255,255,.78)}.report-card .btn-gold{margin-top:25px}.book{position:absolute;right:22px;bottom:25px;width:170px;height:115px;border-radius:4px;background:linear-gradient(135deg,#101619,#001f19);transform:rotate(-13deg);border:1px solid rgba(240,199,104,.45);box-shadow:0 20px 40px rgba(0,0,0,.45);display:grid;place-items:center;color:var(--gold2);font:700 18px var(--serif);text-align:center}
.sec-title{display:flex;align-items:center;margin:42px 0 18px;gap:18px}.sec-title h2{font:700 24px var(--serif);text-transform:uppercase}.sec-title:after{content:'';height:1px;background:var(--gold);flex:1}.sec-title a{font-size:12px;text-transform:uppercase;font-weight:900}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.d-card{height:165px;border-radius:4px;overflow:hidden;color:white;position:relative;background:linear-gradient(135deg,#24475a,#0d1618)}.d-card:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent 62%)}.d-card:nth-child(2){background:linear-gradient(135deg,#87908b,#273131)}.d-card:nth-child(3){background:linear-gradient(135deg,#4e8bb3,#0f3440)}.d-card:nth-child(4){background:linear-gradient(135deg,#363b3c,#80571d)}.d-card:nth-child(5){background:linear-gradient(135deg,#789052,#223514)}.d-card div{position:absolute;left:16px;right:16px;bottom:14px}.d-card small{background:white;color:#283432;border-radius:3px;padding:5px 8px;position:absolute;top:12px;left:12px;font-size:10px;font-weight:900}.d-card h3{font:700 18px var(--serif)}.d-card p{font-size:12px}.arrow{position:absolute;right:13px;bottom:13px;width:29px;height:29px;border-radius:50%;background:white;color:#111;display:grid;place-items:center;font-weight:900}
.lower{display:grid;grid-template-columns:.88fr 1fr 1.2fr;gap:22px;margin-top:28px}.panel{border:1px solid var(--line);border-radius:5px;background:#fff;padding:22px}.interview{display:grid;grid-template-columns:120px 1fr;gap:20px;background:linear-gradient(90deg,#eee8de,#fff)}.portrait{background:linear-gradient(160deg,#d7c7b4,#1d2a2f);height:190px;border-radius:4px}.quote{font:700 25px/1.1 var(--serif);color:#12251f}.greenbtn{background:#00422f;color:#fff;border-radius:3px;padding:12px 17px;font-weight:900;text-transform:uppercase;font-size:12px;margin-top:16px}.event{display:grid;grid-template-columns:72px 1fr 74px;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.datebox{background:#eee5d6;text-align:center;padding:10px;font-weight:900}.datebox b{font-size:25px}.pill{border:1px solid #9dc6a4;color:#277832;border-radius:3px;font-size:10px;font-weight:900;padding:5px 8px;align-self:center;text-align:center}.newsletter{display:grid;grid-template-columns:1fr 170px;gap:22px}.newsletter input{width:100%;padding:14px;border:1px solid var(--line);margin:18px 0}.env{height:165px;background:linear-gradient(145deg,#e9e5db 0 35%,#003e31 36%);clip-path:polygon(0 20%,50% 48%,100% 20%,100% 100%,0 100%);border-radius:6px;position:relative}.env:after{content:'ESPAGNORA\A BUSINESS';white-space:pre;position:absolute;left:35px;top:0;background:white;color:#0a3b2e;padding:20px 18px;font:700 18px/.9 var(--serif);box-shadow:0 10px 30px rgba(0,0,0,.1)}
.partners{padding:24px 0}.logos{height:67px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-p{font-weight:900;color:#0d4f9a;font-size:18px}.logo-p:nth-child(5){color:#111}.logo-p:nth-child(7){color:#b71318}.footer{background:linear-gradient(135deg,#05140f,#003b2d);color:#fff}.footer .wrap{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:44px;padding-top:34px;padding-bottom:34px}.footer .logo{font-size:33px;color:#fff}.footer h4{text-transform:uppercase;font-size:12px;margin-bottom:15px}.footer a,.footer p{display:block;color:rgba(255,255,255,.72);font-size:13px;margin-bottom:8px}.copyright{text-align:center;background:#06100e;color:rgba(255,255,255,.55);padding:16px;font-size:12px}
@media(max-width:980px){.wrap{padding:0 18px}.header{height:auto}.header .wrap{padding-top:20px;padding-bottom:20px;flex-wrap:wrap;gap:20px}.nav{order:3;width:100%;overflow-x:auto}.hero .wrap,.top-grid,.lower{grid-template-columns:1fr}.hero h1{font-size:42px}.metrics{max-width:320px}.hub-grid,.cards{grid-template-columns:1fr 1fr}.footer .wrap{grid-template-columns:1fr 1fr}.newsletter{grid-template-columns:1fr}.ticker .wrap{padding:0 18px}}
@media(max-width:560px){.hero h1{font-size:34px}.hub-grid,.cards{grid-template-columns:1fr}.lead-body h2{font-size:28px}.interview{grid-template-columns:1fr}.footer .wrap{grid-template-columns:1fr}.nav{gap:18px}.h-actions{display:none}}

/* === Ajouts plateforme : données dynamiques, revue de presse, états === */

/* Ticker : état d'attente / erreur (avant ou en l'absence de données API) */
.ticker-item.is-placeholder{opacity:.55}
.ticker-stale-note{font-size:10px;color:rgba(255,255,255,.45);margin-left:10px;white-space:nowrap}

/* Indicateurs clés : valeur indisponible proprement affichée plutôt qu'un vide */
.metric .unavailable{color:rgba(255,255,255,.4);font-style:italic;font-weight:600}

/* Revue de presse : distinguer clairement le contenu relayé du contenu maison */
.press-review{margin-top:28px}
.press-review .sec-title h2{color:#5a4a1c}
.press-item{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.press-item .src-badge{display:inline-block;background:#eee5d6;color:#5a4a1c;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.press-item h4{font:700 16px var(--serif);line-height:1.15}
.press-item p{font-size:12.5px;color:var(--muted);margin-top:4px}
.press-item a.external{font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase}

/* Cartes article réelles (vignette WordPress au lieu des dégradés placeholders) */
.thumb img,.photo img,.d-card img,.portrait img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Pagination simple pour archive/index */
.pagination{display:flex;justify-content:center;gap:10px;margin:36px 0}
.pagination a,.pagination span{padding:9px 14px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:800}
.pagination .current{background:var(--green);color:#fff;border-color:var(--green)}

/* Formulaire de recherche (search.php) */
.search-form{display:flex;gap:10px;margin:20px 0 30px}
.search-form input[type="search"]{flex:1;padding:13px;border:1px solid var(--line)}
.search-form button{background:var(--green);color:#fff;padding:13px 18px;font-weight:800;text-transform:uppercase;font-size:12px;border-radius:3px}

/* 404 */
.error-404{padding:80px 0;text-align:center}
.error-404 h1{font:700 64px var(--serif);color:var(--green)}
.error-404 p{margin:18px 0;color:var(--muted)}

/* ============================================================ */
/* === V3 : nouvelle maquette (ticker élargi, hero clair,       */
/* === plus-lus, cartes secondaires, grille 4 colonnes,         */
/* === événements horizontaux, méga-menu)                       */
/* ============================================================ */

/* --- Ticker v3 : fond clair, multi-indicateurs, météo --- */
.ticker-v3{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);font:700 12px var(--mono);overflow:hidden}
.ticker-v3 .wrap{display:flex;align-items:center;height:38px;padding:0 44px;gap:0}
.ticker-v3-label{white-space:nowrap;font-weight:800;letter-spacing:.02em;color:var(--ink);margin-right:24px;font-size:11px;text-transform:uppercase;font-family:var(--sans)}
.ticker-v3-window{overflow:hidden;flex:1}
.ticker-v3-track{display:flex;width:max-content;animation:marv3 42s linear infinite}
.ticker-v3-track:hover{animation-play-state:paused}
.ticker-v3-item{display:flex;align-items:center;gap:7px;margin-right:38px;white-space:nowrap}
.ticker-v3-item .lbl{color:#596660;font-weight:800}
.ticker-v3-item .val{color:var(--ink)}
.ticker-v3-item .dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.ticker-v3-item .dot.up{background:#1d9e75}
.ticker-v3-item .dot.down{background:var(--red)}
.ticker-v3-item .dot.flat{background:#b4b2a9}
.ticker-v3-item .delta{font-size:11px}
.ticker-v3-item .delta.up{color:#1d9e75}
.ticker-v3-item .delta.down{color:var(--red)}
.ticker-v3-item .delta.flat{color:#8b958f}
@keyframes marv3{to{transform:translateX(-50%)}}

/* --- Header v3 : nav avec sous-menus (méga-menu simple) --- */
.login-btn{border:1px solid var(--ink);color:var(--ink);font-weight:800;font-size:12px;text-transform:uppercase;padding:13px 18px;border-radius:4px}
.login-btn:hover{background:var(--ink);color:#fff}
.nav-v3{display:flex;align-items:center;gap:26px;font-weight:800;font-size:12px;text-transform:uppercase}
.nav-v3>li{position:relative;list-style:none;padding:10px 0}
.nav-v3>li>a{display:inline-flex;align-items:center;gap:4px;padding:10px 0}
.nav-v3>li>a:hover{color:var(--gold)}
.nav-v3 .caret{font-size:9px;opacity:.6}
.nav-v3 .submenu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.14);min-width:200px;padding:8px;opacity:0;visibility:hidden;transform:translateY(4px);transition:.18s;z-index:20}
.nav-v3>li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-v3 .submenu a{display:block;padding:9px 12px;font-size:12px;font-weight:700;text-transform:none;border-radius:3px;color:var(--ink)}
.nav-v3 .submenu a:hover{background:var(--cream);color:var(--green)}

/* --- Hero v3 : bloc clair avec image + "Les plus lus" --- */
.hero-v3-wrap{padding:26px 0 0}
.eyebrow-v3{display:inline-block;background:var(--green);color:#fff;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;border-radius:3px;margin-bottom:14px}
.hero-v3-grid{display:grid;grid-template-columns:1.62fr .85fr;gap:24px}
.hero-v3-main{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.hero-v3-photo{height:330px;position:relative;overflow:hidden;background:linear-gradient(145deg,#5b6a63,#1c2b24)}
.hero-v3-photo img{width:100%;height:100%;object-fit:cover}
.hero-v3-badge{position:absolute;left:18px;top:18px;background:var(--gold);color:#241a06;border-radius:3px;padding:7px 11px;font-weight:900;font-size:11px;text-transform:uppercase}
.hero-v3-body{padding:26px 28px}
.hero-v3-body h1{font:700 32px/1.12 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.hero-v3-body h1 a{color:inherit}
.hero-v3-body p{color:var(--muted);margin:14px 0 18px;font-size:15px;line-height:1.6}
.hero-v3-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:#596660}
.hero-v3-meta .avatar{width:24px;height:24px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;color:var(--green)}

.most-read{border:1px solid var(--line);border-radius:6px;background:#fff;padding:20px}
.most-read h3{font:800 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:16px}
.most-read-item{display:grid;grid-template-columns:30px 64px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);align-items:start}
.most-read-item:last-child{border-bottom:0;padding-bottom:0}
.most-read-num{font:800 17px var(--mono);color:var(--gold);align-self:center}
.most-read-thumb{width:64px;height:48px;border-radius:3px;overflow:hidden;background:linear-gradient(135deg,#406175,#bdc5c5)}
.most-read-thumb img{width:100%;height:100%;object-fit:cover}
.most-read-item h4{font:700 13.5px/1.25 var(--sans);color:var(--ink)}
.most-read-item time{display:block;margin-top:5px;font-size:11px;color:#8b958f}

/* --- Cartes secondaires (Finance / Commerce / Newsletter) --- */
.secondary-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:24px}
.secondary-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.secondary-card .thumb-v3{height:150px;position:relative;background:linear-gradient(135deg,#264456,#0d1b22)}
.secondary-card .thumb-v3 img{width:100%;height:100%;object-fit:cover}
.secondary-card .thumb-v3 .tag{position:absolute;left:14px;top:14px;background:var(--green);color:#fff;font-weight:900;font-size:10px;text-transform:uppercase;padding:6px 10px;border-radius:3px}
.secondary-card .body-v3{padding:18px 20px}
.secondary-card .body-v3 h3{font:700 19px/1.15 var(--serif);color:var(--ink)}
.secondary-card .body-v3 p{color:var(--muted);font-size:13px;margin:9px 0 12px}
.secondary-card .body-v3 .meta{font-size:11px;color:#8b958f;font-weight:700}
.newsletter-v3{background:linear-gradient(135deg,#b8801f,#8a5d12);color:#fff;padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between}
.newsletter-v3 h3{font:800 15px var(--sans);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.newsletter-v3 p{font-size:13px;color:rgba(255,255,255,.88);line-height:1.55;margin-bottom:16px}
.newsletter-v3 form{display:flex;flex-direction:column;gap:10px}
.newsletter-v3 input{padding:12px 13px;border:0;border-radius:3px;font-size:13px}
.newsletter-v3 button{background:#fff;color:#7a5410;border-radius:3px;padding:12px 14px;font-weight:900;text-transform:uppercase;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}

/* --- Rangée à 4 colonnes : Hub média / Indicateurs / Revue de presse / Rapports --- */
.quad-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}
.quad-col h3{display:flex;align-items:center;justify-content:space-between;font:800 12px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:14px}
.quad-col h3 a{font-size:10.5px;color:var(--green);font-weight:800}

.hub-v3-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.hub-v3-item:last-child{border-bottom:0}
.hub-v3-icon{width:42px;height:42px;border-radius:5px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.hub-v3-item h4{font:700 13.5px var(--sans);color:var(--ink)}
.hub-v3-item p{font-size:11.5px;color:var(--muted);margin:3px 0 5px;line-height:1.4}
.hub-v3-item a{font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase}

.kpi-v3{padding:13px 0;border-bottom:1px solid var(--line)}
.kpi-v3:last-of-type{border-bottom:0}
.kpi-v3 small{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;color:#8b958f;letter-spacing:.03em;margin-bottom:4px}
.kpi-v3 .row{display:flex;align-items:baseline;gap:8px}
.kpi-v3 b{font:800 22px var(--sans);color:var(--ink)}
.kpi-v3 .unit{font-size:11.5px;color:var(--muted);font-weight:700}
.kpi-v3 em{font-style:normal;font-weight:800;font-size:11.5px}
.kpi-v3 em.up{color:#1d9e75}
.kpi-v3 em.down{color:var(--red)}
.kpi-v3 em.flat{color:#8b958f}
.kpi-v3-cta{display:block;margin-top:8px;background:var(--gold);color:#241a06;text-align:center;padding:11px;border-radius:3px;font-weight:900;font-size:11px;text-transform:uppercase}

.press-v3-item{padding:13px 0;border-bottom:1px solid var(--line)}
.press-v3-item:last-of-type{border-bottom:0}
.press-v3-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.press-v3-logo{font-weight:900;font-size:11px;color:#496ad6}
.press-v3-item h4{font:700 13.5px/1.25 var(--serif);color:var(--ink)}
.press-v3-item time{display:block;font-size:11px;color:#8b958f;margin-top:5px}
.press-v3-note{display:flex;align-items:center;gap:6px;font-size:10.5px;color:#8b958f;margin-top:6px}

.report-v3-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.report-v3-item:last-of-type{border-bottom:0}
.report-v3-icon{width:38px;height:46px;flex:none;background:#fff;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:900;font-size:10px}
.report-v3-item h4{font:700 13px var(--sans);color:var(--ink)}
.report-v3-item span{display:block;font-size:11px;color:#8b958f;margin-top:3px}

/* --- Bandeau événements horizontal --- */
.events-v3{margin-top:42px}
.events-v3-row{display:flex;align-items:stretch;gap:14px}
.events-v3-nav{flex:none;width:34px;height:90px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px}
.events-v3-track{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.event-v3-card{border:1px solid var(--line);border-radius:5px;padding:14px;display:flex;gap:13px}
.event-v3-date{flex:none;text-align:center;background:var(--cream);border-radius:4px;padding:8px 10px;min-width:52px}
.event-v3-date b{display:block;font:800 22px var(--sans);color:var(--ink)}
.event-v3-date small{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.event-v3-card h4{font:700 13px var(--sans);color:var(--ink);line-height:1.25}
.event-v3-card p{font-size:11px;color:var(--muted);margin-top:5px}
.event-v3-card .tag-v3{display:inline-block;margin-top:8px;font-size:9.5px;font-weight:900;text-transform:uppercase;color:var(--green);background:#eaf3de;padding:3px 8px;border-radius:3px}

/* --- Responsive v3 --- */
@media(max-width:980px){
  .hero-v3-grid,.secondary-row,.quad-row{grid-template-columns:1fr}
  .events-v3-track{grid-template-columns:1fr 1fr}
  .nav-v3{display:none}
}
@media(max-width:560px){
  .events-v3-track{grid-template-columns:1fr}
}
