/* ==========================================================
   KIN AMBIANCE — Design V6 (maquette STANTECH, 23/10/2026)
   Chargé uniquement quand le design V6 est actif (body.kv-v6).
   ========================================================== */
body.kv-v6{
  --kv-bg:#070F24; --kv-surface:#0E1A3A; --kv-surface-2:#16244A; --kv-line:rgba(255,255,255,.09);
  --kv-text:#F4F6FB; --kv-muted:#A9B4CC; --kv-soft:#C7D0E4; --kv-red:#F3121F; --kv-red-soft:#FF6B74;
  --kv-blue:#8FA6FF; --kv-link:#B9C7FF; --kv-wine:#2A0A1F; --kv-display:'Bricolage Grotesque',Inter,'Segoe UI',Arial,sans-serif;
  background:var(--kv-bg);color:var(--kv-text);font-family:Inter,'Segoe UI',Arial,sans-serif;
}
body.kv-v6{margin:0;overflow-x:hidden}
body.kv-v6:before{background:var(--kv-bg)}
:where(body.kv-v6 a){color:inherit;text-decoration:none}
body.kv-v6 .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
body.kv-v6 .site-glow{display:none}
.kv-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px;box-sizing:border-box}
.kv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv-muted{color:var(--kv-muted)}
.kv-kicker{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--kv-blue)}
.kv-kicker--pink{color:#FF8A92}
.kv-kicker--center{text-align:center;color:var(--kv-muted)}
.kv-label-red{display:block;margin:0;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--kv-red-soft)}

/* --- Boutons --- */
.kv-actions{display:flex;flex-wrap:wrap;gap:12px}
.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:15px;color:#fff;transition:transform .15s,background .15s,border-color .15s;cursor:pointer;font-family:inherit}
.kv-btn:hover{transform:translateY(-1px);color:#fff}
.kv-btn--lg{min-height:54px;padding:0 26px;font-size:16px}
.kv-btn--small{min-height:44px;padding:0 16px;font-size:14px;background:var(--kv-surface-2);border-color:var(--kv-line)}
.kv-btn--red{background:var(--kv-red)}
.kv-btn--red:hover{background:#D90F1B}
.kv-btn--ghost{border-color:rgba(255,255,255,.24);background:transparent}
.kv-btn--ghost:hover{border-color:rgba(255,255,255,.5)}
.kv-btn--white{background:#fff;color:var(--kv-wine)}
.kv-btn--white:hover{color:var(--kv-wine)}

/* --- En-tête --- */
.kv-header{position:sticky;top:0;z-index:60;background:rgba(7,15,36,.92);border-bottom:1px solid var(--kv-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.kv-header__inner{height:76px;display:flex;align-items:center;gap:24px}
.kv-brand{flex:0 0 auto;display:flex;align-items:center}
.kv-brand img{display:block;width:200px;height:auto;max-height:46px;object-fit:contain}
.kv-header .main-nav{margin-left:8px;display:flex;align-items:center;gap:22px}
.kv-header .main-nav>a,.kv-header .kv-more__btn{position:relative;white-space:nowrap;padding:26px 0;font-size:14.5px;font-weight:600;color:var(--kv-soft);background:none;border:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px}
.kv-header .main-nav>a:hover,.kv-header .main-nav>a.active,.kv-header .kv-more__btn:hover,.kv-header .kv-more__btn.active{color:#fff}
.kv-header .main-nav>a:after{bottom:18px}
.kv-more{position:relative}
.kv-more__panel{position:absolute;top:100%;right:-12px;min-width:230px;display:none;flex-direction:column;padding:8px;border-radius:16px;background:var(--kv-surface);border:1px solid var(--kv-line);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.kv-more.is-open .kv-more__panel,.kv-more:focus-within .kv-more__panel{display:flex}
@media(hover:hover){.kv-more:hover .kv-more__panel{display:flex}}
.kv-header .kv-more__panel a{padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--kv-soft)}
.kv-header .kv-more__panel a:hover,.kv-header .kv-more__panel a.active{background:rgba(255,255,255,.06);color:#fff}
.kv-header .kv-more__panel a:after{display:none}
.kv-live-btn{margin-left:auto;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:999px;background:var(--kv-red);color:#fff;font-weight:700;font-size:14.5px;white-space:nowrap}
.kv-live-btn:hover{color:#fff;background:#D90F1B}
.kv-live-btn__short{display:none}
.kv-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:kv-pulse 1.6s infinite}
@keyframes kv-pulse{50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
.kv-header .mobile-live-link,.kv-header .main-nav>a.mobile-live-link{display:none}
.kv-header .kv-burger{display:none;position:relative;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.kv-header .kv-burger span{display:block;width:24px;height:2px;border-radius:2px;background:#fff;transition:transform .25s,opacity .2s}
.nav-open .kv-header .kv-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .kv-header .kv-burger span:nth-child(2){opacity:0}
.nav-open .kv-header .kv-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- Campagne --- */
.kv-campaign{padding-top:24px}
.kv-campaign__frame{position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid var(--kv-line);background:#0B2B5C;aspect-ratio:2208/600}
.kv-campaign__frame video{display:block;width:100%;height:100%;object-fit:cover}
.kv-campaign__tag{position:absolute;left:14px;top:12px;padding:4px 10px;border-radius:999px;background:rgba(7,15,36,.78);color:#DDE3F3;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.kv-campaign__cta{position:absolute;right:14px;bottom:12px;padding:8px 15px;border-radius:999px;background:#fff;color:#0B2B5C;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}
a.kv-campaign__frame:hover .kv-campaign__cta{transform:translateX(3px)}

/* --- Hero --- */
.kv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-top:56px;padding-bottom:40px}
.kv-hero h1{margin:18px 0 0;font-family:var(--kv-display);font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.035em;font-weight:800}
.kv-hero h1 em{font-style:normal;color:var(--kv-red)}
.kv-hero__lead{margin:22px 0 30px;max-width:520px;font-size:18px;line-height:1.6;color:#C2CBDF}
.kv-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.kv-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13px;color:#DDE3F3;font-family:inherit;cursor:pointer;line-height:1.3}
.kv-chip:hover{color:#fff;border-color:rgba(255,255,255,.25)}

/* --- Lecteur --- */
.kv-player{padding:26px;border-radius:24px;background:var(--kv-surface);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.kv-player__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.kv-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(143,166,255,.14);color:var(--kv-link);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kv-badge--live{background:rgba(243,18,31,.16);color:#FF8A92}
.kv-badge--live i{width:8px;height:8px;border-radius:50%;background:var(--kv-red);animation:kv-pulse-red 1.4s infinite}
@keyframes kv-pulse-red{50%{box-shadow:0 0 0 6px rgba(243,18,31,0)}0%{box-shadow:0 0 0 0 rgba(243,18,31,.5)}}
.kv-badge--next{background:rgba(255,181,71,.14);color:#FFC877}
.kv-player__main{display:flex;gap:20px;align-items:center;margin-top:22px}
.kv-player__cover{flex:0 0 auto;width:132px;height:132px;border-radius:18px;object-fit:cover;background:var(--kv-surface-2)}
.kv-player__cover--brand{display:grid;place-items:center;background:linear-gradient(140deg,#0A23ED 0%,#3B1C8C 55%,#F3121F 100%);font-family:var(--kv-display);font-weight:800;font-size:28px;line-height:.9;text-align:center}
.kv-player h2{margin:0;font-family:var(--kv-display);font-size:28px;line-height:1.1;letter-spacing:-.02em}
.kv-player__main p{margin:8px 0 0;font-size:14.5px}
.kv-wave{display:flex;align-items:center;gap:3px;height:52px;margin-top:22px}
.kv-wave span{flex:1;max-width:5px;height:var(--h);border-radius:3px;background:#3A4868}
.kv-wave span.on{background:var(--kv-red)}
.kv-player__controls{display:flex;align-items:center;gap:16px;margin-top:16px}
.kv-play{flex:0 0 auto;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--kv-bg);display:grid;place-items:center;transition:transform .15s}
.kv-play:hover{transform:scale(1.05);color:var(--kv-bg)}
.kv-player__label strong{display:block;font-size:15.5px}
.kv-player__label span{font-size:13px}
.kv-player__next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--kv-line)}
.kv-player__when{margin:6px 0 0;font-size:14.5px;font-weight:600}
.kv-countdown{display:flex;gap:8px}
.kv-countdown span{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--kv-surface-2);line-height:1}
.kv-countdown b{font-family:var(--kv-display);font-size:21px;font-weight:800}
.kv-countdown small{font-size:9.5px;font-weight:600;color:var(--kv-muted)}

/* --- Accès rapides --- */
.kv-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-bottom:64px}
/* Variante C : cartes qui pivotent (recto rubrique / verso contenu frais) */
.kv-qcard{display:block;height:176px;perspective:900px;border-radius:18px;color:#fff;outline-offset:4px}
.kv-qcard:hover,.kv-qcard:focus-visible{color:#fff}
.kv-qcard__flip{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;animation:kvQFlip 12s cubic-bezier(.65,0,.35,1) infinite;animation-delay:var(--kv-delay,0s)}
.kv-qcard:hover .kv-qcard__flip,.kv-qcard:focus-visible .kv-qcard__flip{animation-play-state:paused}
.kv-qcard__face{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;padding:20px;border-radius:18px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.kv-qcard__front{gap:9px;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-qcard__front svg{flex:0 0 auto}
.kv-qcard__front strong{font-size:16px;line-height:1.2}
.kv-qcard__front span{font-size:13px;line-height:1.35;color:var(--kv-muted)}
.kv-qcard__back{justify-content:flex-end;gap:6px;border:1px solid rgba(255,255,255,.16);transform:rotateY(180deg)}
.kv-qcard__back small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.86}
.kv-qcard__back b{font-family:var(--kv-display);font-size:clamp(17px,1.5vw,22px);font-weight:800;line-height:1.08;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kv-qcard__back i{font-style:normal}
.kv-qcard__back--wine{background:linear-gradient(150deg,#8C0E3A,#3A0A24)}.kv-qcard__back--wine small{color:#FFC2CA}
.kv-qcard__back--blue{background:linear-gradient(150deg,#2F4BFF,#2A1466)}.kv-qcard__back--blue small{color:#C9D3FF}
.kv-qcard__back--red{background:linear-gradient(150deg,#F3121F,#6E0710)}.kv-qcard__back--red small{color:#FFD3D6}
.kv-qcard__back--teal{background:linear-gradient(150deg,#0F6B6B,#0B2A3A)}.kv-qcard__back--teal small{color:#BFF3EE}
.kv-qcard__back--plum{background:linear-gradient(150deg,#1A1A2E,#4A0F3A)}.kv-qcard__back--plum small{color:#FFC2E4}
.kv-qcard__back--green{background:linear-gradient(150deg,#14774A,#0B2E26)}.kv-qcard__back--green small{color:#C4F5DA}
.kv-qcard__back--orange{background:linear-gradient(150deg,#C2410C,#5A1A0A)}.kv-qcard__back--orange small{color:#FFE0C2}
@keyframes kvQFlip{0%,30%{transform:rotateY(0deg)}40%,62%{transform:rotateY(180deg)}72%,100%{transform:rotateY(360deg)}}
@media (prefers-reduced-motion:reduce){
  .kv-qcard__flip{animation:none}
  .kv-qcard:hover .kv-qcard__flip,.kv-qcard:focus-visible .kv-qcard__flip{transform:rotateY(180deg)}
}

/* --- Best of the Best --- */
.kv-bob{background:var(--kv-wine);border-block:1px solid rgba(255,255,255,.06)}
.kv-bob__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;padding-block:72px}
.kv-bob h2{margin:10px 0 0;font-family:var(--kv-display);font-size:clamp(44px,5vw,64px);line-height:.95;letter-spacing:-.03em;font-weight:800}
.kv-bob__season{display:inline-block;margin:14px 0 0;padding:6px 12px;border-radius:8px;background:#fff;color:var(--kv-wine);font-weight:800;font-size:14px}
.kv-bob__text{margin:20px 0 26px;max-width:430px;font-size:16.5px;line-height:1.6;color:#E4C9D2}
.kv-bob__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kv-ep{display:block;border-radius:18px;overflow:hidden;background:#3A1230;border:1px solid rgba(255,255,255,.1);transition:transform .15s}
.kv-ep:hover{transform:translateY(-2px);color:#fff}
.kv-ep__thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#5A1240,#1C2C7A);overflow:hidden}
.kv-ep__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv-ep__thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,4,15,.55))}
.kv-ep__play{position:relative;z-index:1;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--kv-wine);display:grid;place-items:center}
.kv-ep__new{position:absolute;z-index:1;left:12px;top:12px;padding:4px 9px;border-radius:999px;background:var(--kv-red);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.kv-ep__body{display:block;padding:14px 16px}
.kv-ep__body strong{display:block;font-size:16px}
.kv-ep__body small{display:block;margin-top:3px;font-size:13px;color:#D9B8C5}

/* --- Sections --- */
.kv-section{padding-top:80px;padding-bottom:40px}
.kv-section--tight{padding-top:40px}
.kv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}
.kv-head h2{margin:0;font-family:var(--kv-display);font-size:clamp(32px,3.6vw,44px);letter-spacing:-.025em;font-weight:800}
.kv-head a{font-size:14.5px;font-weight:700;color:var(--kv-link);white-space:nowrap}
.kv-head--small{margin-bottom:4px;align-items:baseline;flex-wrap:wrap}
.kv-head--small h2{font-size:28px}
.kv-head--small a{font-size:13.5px}

/* --- Actualités --- */
.kv-news{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.kv-news__lead{display:block;border-radius:22px;overflow:hidden;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-news__lead img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--kv-surface-2)}
.kv-news__body{display:block;padding:22px 26px 28px}
.kv-news__title{display:block;margin-top:10px;font-family:var(--kv-display);font-size:clamp(23px,2.3vw,30px);line-height:1.13;letter-spacing:-.015em}
.kv-news__excerpt{display:block;margin-top:12px;font-size:15.5px;line-height:1.6;color:#B7C1D6}
.kv-news__lead:hover .kv-news__title,.kv-news__item:hover strong{color:#C9D3FF}
.kv-news__list{display:flex;flex-direction:column;gap:14px}
.kv-news__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:12px;border-radius:16px;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-news__item img{width:132px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--kv-surface-2)}
.kv-news__item strong{display:block;margin-top:6px;font-size:16px;line-height:1.35;font-weight:700}

/* --- Statuts WhatsApp --- */
.kv-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kv-status{position:relative;display:block;min-height:260px;border-radius:18px;overflow:hidden;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-status img,.kv-status video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv-status:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,10,25,.95))}
.kv-status>span{position:absolute;z-index:1;left:14px;right:14px;bottom:14px}
.kv-status strong{display:block;font-size:15px}
.kv-status small{display:-webkit-box;margin-top:4px;font-size:12.5px;color:#D3DBEA;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* --- Replays + podcasts --- */
.kv-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:40px;padding-bottom:80px}
.kv-panel{padding:28px;border-radius:22px;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-panel>p{margin:6px 0 16px;font-size:14px}
.kv-replays{display:flex;flex-direction:column}
.kv-replays a{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}
.kv-replays a:hover strong{color:#C9D3FF}
.kv-replays strong{display:block;font-size:15.5px}
.kv-replays small{font-size:13px;color:var(--kv-muted)}
.kv-replays__play{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--kv-surface-2);display:grid;place-items:center}
.kv-replays__play.is-first{background:var(--kv-red)}
.kv-pods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kv-pods a{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:128px;padding:16px;border-radius:16px;transition:transform .15s}
.kv-pods a:hover{transform:translateY(-2px);color:#fff}
.kv-pods strong{font-size:16px}
.kv-pods small{font-size:12.5px;color:#B7C1D6}
.kv-tint-blue{background:linear-gradient(150deg,#1B2B66,#0E1A3A)}
.kv-tint-wine{background:linear-gradient(150deg,#4A1636,#0E1A3A)}
.kv-tint-teal{background:linear-gradient(150deg,#123F45,#0E1A3A)}
.kv-tint-gold{background:linear-gradient(150deg,#4A3410,#0E1A3A)}

/* --- Agenda --- */
.kv-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kv-events a{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-events__date{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:var(--kv-red);font-size:11px;font-weight:800;text-transform:uppercase;line-height:1.1;text-align:center}
.kv-events__date b{display:block;font-family:var(--kv-display);font-size:24px}
.kv-events strong{display:block;font-size:15.5px}
.kv-events small{font-size:13px;color:var(--kv-muted)}

/* --- Annonceurs --- */
.kv-ads{background:#0B1530;border-block:1px solid rgba(255,255,255,.06)}
.kv-ads__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;padding-block:80px}
.kv-ads h2{margin:12px 0 0;font-family:var(--kv-display);font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-.03em;font-weight:800}
.kv-ads__text{margin:18px 0 28px;font-size:16.5px;line-height:1.6;color:#B7C1D6}
.kv-ads__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kv-ads__item{padding:20px;border-radius:16px;background:var(--kv-surface);border:1px solid var(--kv-line)}
.kv-ads__item strong{font-size:16px}
.kv-ads__item p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--kv-muted)}

/* --- Partenaires --- */
.kv-partners{padding-block:56px}
.kv-partners__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:20px}
.kv-partners__grid span{display:grid;place-items:center;height:68px;padding:0 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);font-weight:800;letter-spacing:.06em;color:#DDE3F3}
.kv-partners__grid img{max-width:110px;max-height:38px;object-fit:contain}

/* --- Newsletter + pied de page --- */
.kv-newsletter{background:#050B1C;border-top:1px solid rgba(255,255,255,.06)}
.kv-newsletter__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:44px;border-bottom:1px solid rgba(255,255,255,.06)}
.kv-newsletter h2{margin:0;font-family:var(--kv-display);font-size:30px;letter-spacing:-.02em}
.kv-newsletter p{margin:8px 0 0;color:var(--kv-muted);font-size:15px}
.kv-newsletter__form{display:flex;gap:10px}
.kv-newsletter__form input[type=email]{flex:1;min-width:0;height:52px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:var(--kv-surface);color:#fff;font-size:15px;font-family:inherit}
.kv-newsletter__form button{height:52px;padding:0 22px;border:0;border-radius:12px;background:#fff;color:var(--kv-bg);font-weight:800;font-size:15px;cursor:pointer;font-family:inherit}
.kv-newsletter .newsletter-feedback{text-align:left}
.kv-footer{background:#050B1C}
.kv-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:40px 28px;font-size:14px}
.kv-footer__brand img{width:220px;height:auto}
.kv-footer__brand p{margin:12px 0 0;color:var(--kv-muted);line-height:1.6;max-width:320px}
.kv-footer__socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kv-footer__socials a{padding:6px 12px;border-radius:999px;border:1px solid var(--kv-line);font-size:13px;color:var(--kv-soft)}
.kv-footer h3{margin:0 0 12px;font-size:14px}
.kv-footer__grid>div:not(.kv-footer__brand){display:flex;flex-direction:column;gap:10px}
.kv-footer__grid>div a,.kv-footer__grid>div span{color:var(--kv-muted)}
.kv-footer__grid>div a:hover{color:#fff}
.kv-footer__bottom{display:flex;justify-content:space-between;gap:16px;padding-block:18px 30px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:#7F8BA8}
.kv-footer__bottom a{color:var(--kv-link)}

/* --- Barre d'onglets (mobile) --- */
.kv-tabbar{display:none}

/* ==================== Responsive ==================== */
@media(max-width:1180px){
  .kv-header .main-nav{gap:16px}
  .kv-header .main-nav>a,.kv-header .kv-more__btn{font-size:13.5px}
  .kv-brand img{width:176px}
  .kv-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kv-partners__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1050px){
  .kv-hero{grid-template-columns:1fr;gap:36px}
  .kv-bob__inner,.kv-ads__inner{grid-template-columns:1fr;gap:36px}
  .kv-news{grid-template-columns:1fr}
  .kv-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kv-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .kv-wrap{padding-inline:16px}
  .kv-header__inner{height:64px;gap:8px}
  .kv-brand img{width:min(170px,46vw)}
  .kv-live-btn{order:2;height:38px;padding:0 13px;font-size:13px;gap:7px}
  .kv-live-btn__full{display:none}
  .kv-live-btn__short{display:inline}
  .kv-header .nav-toggle{order:3;margin-left:2px}
  .kv-header .kv-burger{display:flex}
  .kv-header .main-nav{position:fixed;z-index:64;top:72px;left:12px;right:12px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;max-height:calc(100dvh - 160px);overflow:auto;background:rgba(8,20,46,.98);border:1px solid rgba(116,142,214,.3);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s,transform .22s}
  .nav-open .kv-header .main-nav{opacity:1;pointer-events:auto;transform:none}
  .kv-header .main-nav>a,.kv-header .kv-more__panel a{display:flex;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}
  .kv-header .main-nav a.active{border-color:rgba(243,18,31,.5);background:rgba(243,18,31,.12)}
  .kv-header .main-nav>a.mobile-live-link{display:flex}
  .kv-header .mobile-live-link{grid-column:1/-1;justify-content:center;background:var(--kv-red)!important;border-color:transparent!important;color:#fff!important;font-weight:800}
  .kv-header .main-nav>a,.kv-header .kv-more__panel a{padding:11px 13px;font-size:13px;color:#e7ecf7}
  .kv-header .main-nav>a:after{display:none}
  .kv-more,.kv-more .kv-more__panel,.kv-more:focus-within .kv-more__panel,.kv-more.is-open .kv-more__panel,.kv-more:hover .kv-more__panel{display:contents}
  .kv-more__btn{display:none!important}
  .kv-header .mobile-live-link{display:flex}
  .kv-campaign{padding-top:14px}
  .kv-campaign__frame{border-radius:12px}
  .kv-campaign__tag{left:8px;top:7px;padding:3px 7px;font-size:9px}
  .kv-campaign__cta{right:8px;bottom:7px;padding:4px 9px;font-size:10.5px}
  .kv-hero{padding-top:28px;padding-bottom:12px;gap:24px}
  .kv-hero h1{margin-top:0;font-size:clamp(40px,11vw,52px)}
  .kv-hero .kv-kicker{display:none}
  .kv-hero__lead{margin:14px 0 22px;font-size:15.5px}
  .kv-hero .kv-actions{display:grid;grid-template-columns:1fr}
  .kv-hero__chips{margin-top:18px}
  .kv-player{padding:18px;border-radius:20px}
  .kv-player__cover{width:84px;height:84px;border-radius:14px}
  .kv-player__cover--brand{font-size:18px}
  .kv-player h2{font-size:21px}
  .kv-wave{height:40px;margin-top:16px}
  .kv-player__next{flex-wrap:wrap}
  .kv-countdown span{width:48px;height:48px}
  .kv-quick{display:flex;overflow-x:auto;gap:10px;padding-top:18px;padding-bottom:6px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}
  .kv-quick::-webkit-scrollbar{display:none}
  .kv-qcard{flex:0 0 156px;height:142px;scroll-snap-align:start}
  .kv-qcard__face{padding:15px;border-radius:16px}
  .kv-qcard__front{gap:7px}
  .kv-qcard__front strong{font-size:14.5px}
  .kv-qcard__front span{font-size:12px}
  .kv-qcard__back small{font-size:9.5px;letter-spacing:.12em}
  .kv-qcard__back b{font-size:18px}
  .kv-news__lead .kv-news__excerpt{display:none}
  .kv-news__title{font-size:21px;line-height:1.15;margin-top:8px}
  .kv-news__date{display:none}
  .kv-news__item:nth-child(n+3){display:none}
  .kv-bob{margin-top:28px}
  .kv-bob__inner{padding-block:36px;gap:24px}
  .kv-bob__grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  .kv-bob__grid::-webkit-scrollbar{display:none}
  .kv-ep{flex:0 0 240px;scroll-snap-align:start}
  .kv-section{padding-top:40px;padding-bottom:12px}
  .kv-head{margin-bottom:16px}
  .kv-head h2{font-size:30px}
  .kv-head--small h2{font-size:24px}
  .kv-news__body{padding:16px 18px 20px}
  .kv-news__item{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px}
  .kv-news__item img{width:96px}
  .kv-news__item strong{font-size:14.5px}
  .kv-duo{grid-template-columns:1fr;gap:16px;padding-top:28px;padding-bottom:36px}
  .kv-panel{padding:20px;border-radius:18px}
  .kv-events{grid-template-columns:1fr}
  .kv-ads__inner{padding-block:36px}
  .kv-ads .kv-actions{display:grid;grid-template-columns:1fr}
  .kv-ads__grid{grid-template-columns:1fr 1fr;gap:10px}
  .kv-ads__item{padding:14px}
  .kv-partners{padding-block:32px}
  .kv-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .kv-partners__grid span{height:52px;font-size:13px}
  .kv-newsletter__inner{grid-template-columns:1fr;gap:16px;padding-block:28px}
  .kv-newsletter h2{font-size:22px}
  .kv-newsletter__form{flex-direction:column}
  .kv-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .kv-footer__brand{grid-column:1/-1}
  .kv-footer__bottom{flex-direction:column}

  /* Barre d'onglets en bas, comme une appli */
  body.kv-v6{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .kv-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(5,11,28,.96);border-top:1px solid var(--kv-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .kv-tabbar a,.kv-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:none;color:var(--kv-muted);font:600 11px/1.1 Inter,'Segoe UI',Arial,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .kv-tabbar a.active{color:#fff}
  .kv-tabbar a.active svg{color:var(--kv-red)}
  .kv-tabbar__kai{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2F4BFF;color:#fff;font:800 13px/1 var(--kv-display)}
  body.kv-v6 .kai-launcher{display:none!important}
  body.kv-v6.nav-open .kv-tabbar{display:none}
  body.kv-v6 .radio-player{bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .kv-live-btn{padding:0 10px}
  .kv-ads__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kv-dot,.kv-badge--live i{animation:none}}
