/* BSA TUBE — HOME PREMIUM PACK 004 */
body{background:#070a0d!important;color:#f7f7f7!important;font-size:16px!important}
.site-header{min-height:78px!important;padding:0 5vw!important;background:rgba(6,9,12,.96)!important;border-bottom:1px solid rgba(255,132,48,.18)!important;box-shadow:0 10px 35px rgba(0,0,0,.28)!important}
.brand{font-size:15px!important;letter-spacing:.08em!important}.brand-icon{width:40px!important;height:40px!important;background:linear-gradient(145deg,#ff9b4b,#c34c12)!important;box-shadow:0 0 25px rgba(255,116,31,.28)!important}.main-nav{gap:28px!important}.main-nav a{font-size:14px!important;color:#d8dde1!important}.main-nav a:hover{color:#ff8a3d!important}
.media-hero{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr)!important;gap:58px!important;align-items:center!important;padding:78px clamp(28px,6vw,110px) 58px!important;background:radial-gradient(circle at 76% 24%,rgba(255,110,27,.16),transparent 34%),linear-gradient(180deg,#0b1014 0%,#080b0e 100%)!important}
.media-hero-copy{max-width:700px!important}.media-hero-copy .eyebrow{font-size:13px!important;color:#ff7d2f!important;letter-spacing:.16em!important}.media-hero-copy h1{margin:12px 0 20px!important;font-size:clamp(44px,5vw,82px)!important;line-height:.98!important;letter-spacing:-.045em!important}.media-hero-copy>p:not(.eyebrow){font-size:18px!important;line-height:1.75!important;color:#b8c1c7!important}
.channel-strip{display:flex!important;align-items:center!important;gap:14px!important;margin-top:30px!important;padding:14px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;background:rgba(17,23,28,.86)!important;box-shadow:0 18px 50px rgba(0,0,0,.26)!important}.channel-avatar{width:56px!important;height:56px!important;flex:0 0 56px!important}.channel-strip strong{font-size:16px!important}.channel-strip small{display:block!important;font-size:13px!important}.subscribe-button{min-height:46px!important;padding:12px 22px!important;font-size:14px!important;background:linear-gradient(135deg,#fff,#e9ecef)!important;color:#111!important;box-shadow:0 12px 30px rgba(255,255,255,.09)!important}
.premium-stage{min-height:430px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid rgba(255,125,43,.48)!important;border-radius:32px!important;background:#000!important;box-shadow:0 35px 110px rgba(0,0,0,.58),0 0 70px rgba(255,103,20,.09)!important}.premium-stage video{width:100%!important;aspect-ratio:16/9!important}.stage-empty{min-height:430px!important;padding:40px!important;text-align:center!important}.stage-empty span{width:92px!important;height:92px!important;font-size:30px!important}.stage-empty strong{font-size:22px!important}.stage-empty small{font-size:14px!important}
.compact-section{padding:24px clamp(28px,6vw,110px)!important}.quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.quick-actions a,.quick-actions button{min-height:86px!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(180deg,#11181e,#0c1115)!important;border:1px solid rgba(255,255,255,.1)!important}.quick-actions strong{font-size:15px!important}.quick-actions small{font-size:12px!important}.quick-actions span{font-size:25px!important}
.section{padding:72px clamp(28px,6vw,110px)!important}.section-heading h2{margin:6px 0 0!important;font-size:clamp(34px,4vw,58px)!important;line-height:1!important}.section-heading>a{font-size:14px!important;color:#ff8739!important}.empty-state{min-height:260px!important;padding:52px!important;border:1px dashed rgba(255,255,255,.18)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006))!important}.empty-state span{font-size:44px!important}.empty-state h3{font-size:22px!important}.empty-state p{font-size:14px!important;color:#9fa9af!important}
.subscription-section{display:grid!important;grid-template-columns:1fr minmax(440px,.72fr)!important;gap:64px!important;padding:82px clamp(28px,6vw,110px)!important;background:radial-gradient(circle at 16% 30%,rgba(255,112,29,.12),transparent 30%),linear-gradient(135deg,#130e0b,#090d10 65%)!important}.subscription-copy h2{font-size:clamp(40px,4.7vw,70px)!important;line-height:1!important}.subscription-copy>p:not(.eyebrow){font-size:18px!important;line-height:1.7!important}.subscription-card{padding:28px!important;border-radius:24px!important}.subscription-card label,.subscription-card legend{font-size:14px!important}.subscription-card input[type=email]{height:50px!important;padding:0 15px!important;border-radius:12px!important}.subscription-card fieldset{padding:18px!important}.category-preferences{gap:4px 18px!important}
.category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.category-card{min-height:150px!important;padding:24px!important;border-radius:20px!important}.category-card h3{font-size:21px!important}.category-card p{font-size:14px!important}
@media(max-width:1080px){.media-hero,.subscription-section{grid-template-columns:1fr!important}.premium-stage{min-height:360px!important}.quick-actions{grid-template-columns:1fr 1fr!important}.category-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.site-header{padding:0 18px!important}.main-nav{top:78px!important;padding:20px!important}.media-hero{grid-template-columns:1fr!important;padding:52px 18px 34px!important;gap:34px!important}.media-hero-copy h1{font-size:44px!important}.premium-stage,.stage-empty{min-height:250px!important}.compact-section,.section,.subscription-section{padding-left:18px!important;padding-right:18px!important}.quick-actions,.category-grid,.category-preferences{grid-template-columns:1fr!important}.subscription-card{padding:20px!important}}

/* PACK 005 — SÉLECTEUR DE LANGUES + BANNIÈRE OFFICIELLE */
.bmc-top-zone{padding:18px clamp(18px,5vw,72px) 0!important;background:#070a0d!important}
.mp-language-bar{width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:0 0 18px;padding:13px 16px;background:#17181b;border:1px solid #393a3f;border-radius:11px;font-family:Arial,Helvetica,sans-serif}
.mp-language-label{color:#d8ad5c;font-size:14px;font-weight:700;white-space:nowrap}
.mp-language-bar .gtranslate_wrapper{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.mp-language-bar .gtranslate_wrapper a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:31px!important;box-sizing:border-box!important;margin:0!important;padding:4px!important;background:#101114!important;border:1px solid #505158!important;border-radius:6px!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.mp-language-bar .gtranslate_wrapper a:hover{background:#28292d!important;border-color:#d8ad5c!important;transform:translateY(-2px)!important}
.mp-language-bar .gtranslate_wrapper img{display:block!important;width:28px!important;height:20px!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;border-radius:2px!important;opacity:1!important}
.bmc-official-banner{overflow:hidden;border:1px solid rgba(216,173,92,.48);border-radius:24px;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 46px rgba(216,173,92,.1)}
.bmc-official-banner img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 52%}
@media(max-width:1100px){.bmc-official-banner img{height:300px;object-position:center 52%}}
@media(max-width:750px){.bmc-top-zone{padding:12px 10px 0!important}.mp-language-bar{flex-direction:column;justify-content:center;gap:10px;padding:12px 8px}.mp-language-label{text-align:center}.mp-language-bar .gtranslate_wrapper{justify-content:center!important}.bmc-official-banner{border-radius:15px}.bmc-official-banner img{height:230px;min-height:0;object-fit:cover;object-position:center 52%}}

/* PACK 009 — CORRECTIF FINAL BANNIÈRE BASSE */
.bmc-top-zone .bmc-official-banner{
  width:100%!important;
  max-width:1440px!important;
  margin:0 auto!important;
  height:300px!important;
  max-height:300px!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.bmc-top-zone .bmc-official-banner img{
  display:block!important;
  width:100%!important;
  height:300px!important;
  min-height:0!important;
  max-height:300px!important;
  object-fit:cover!important;
  object-position:center 48%!important;
}
@media(max-width:1100px){
  .bmc-top-zone .bmc-official-banner,
  .bmc-top-zone .bmc-official-banner img{
    height:240px!important;
    max-height:240px!important;
  }
}
@media(max-width:750px){
  .bmc-top-zone .bmc-official-banner,
  .bmc-top-zone .bmc-official-banner img{
    height:190px!important;
    max-height:190px!important;
  }
  .bmc-top-zone .bmc-official-banner img{
    object-position:center 48%!important;
  }
}


/* PACK 010 — bannière basse, image entière visible */
.bmc-hero-banner,
.bmc-home-banner,
.home-premium-banner,
.hero-banner {
  background: #050505 !important;
}

.bmc-hero-banner img,
.bmc-home-banner img,
.home-premium-banner img,
.hero-banner img {
  width: 100% !important;
  height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #050505 !important;
}

@media (max-width: 1100px) {
  .bmc-hero-banner img,
  .bmc-home-banner img,
  .home-premium-banner img,
  .hero-banner img {
    height: 240px !important;
  }
}

@media (max-width: 750px) {
  .bmc-hero-banner img,
  .bmc-home-banner img,
  .home-premium-banner img,
  .hero-banner img {
    height: 190px !important;
  }
}


/* PACK 011 — BANNIÈRE ENTIÈRE + LECTEUR PLEINE LARGEUR */
.bmc-top-zone .bmc-official-banner{
  height:300px!important;
  max-height:300px!important;
  background:#050505!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bmc-top-zone .bmc-official-banner img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#050505!important;
}
.media-hero.media-hero-player-only{
  display:block!important;
  padding:54px clamp(28px,6vw,110px) 58px!important;
}
.media-hero-player-only .premium-stage{
  width:100%!important;
  max-width:1380px!important;
  margin:0 auto!important;
  min-height:0!important;
}
.media-hero-player-only .premium-stage video{
  width:100%!important;
  aspect-ratio:16/9!important;
}
.media-hero-player-only .stage-empty{
  min-height:520px!important;
}
@media(max-width:1100px){
  .bmc-top-zone .bmc-official-banner,
  .bmc-top-zone .bmc-official-banner img{height:240px!important;max-height:240px!important}
  .media-hero-player-only .stage-empty{min-height:400px!important}
}
@media(max-width:750px){
  .bmc-top-zone .bmc-official-banner,
  .bmc-top-zone .bmc-official-banner img{height:190px!important;max-height:190px!important}
  .media-hero.media-hero-player-only{padding:32px 18px 38px!important}
  .media-hero-player-only .stage-empty{min-height:250px!important}
}

/* PACK 012 — LECTEUR BSA PREMIUM COMPLET */
.bsa-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:30px 30px 18px 18px;background:radial-gradient(circle at center,#17100b 0,#030303 58%,#000 100%);box-shadow:inset 0 0 0 1px rgba(255,142,55,.46),inset 0 0 45px rgba(255,111,24,.08),0 28px 80px rgba(0,0,0,.65)}
.bsa-player::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(255,121,33,.12),inset 0 -70px 90px rgba(0,0,0,.35)}
.bsa-player video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#000}
.bsa-center-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:94px;height:94px;border:1px solid rgba(255,178,105,.78);border-radius:50%;background:linear-gradient(145deg,#ff9a42,#df5c12);color:#fff;cursor:pointer;box-shadow:0 0 0 10px rgba(255,112,28,.09),0 20px 50px rgba(0,0,0,.5),0 0 32px rgba(255,102,20,.32);transition:.2s ease}
.bsa-center-play:hover{transform:translate(-50%,-50%) scale(1.06)}
.bsa-center-play-icon{display:block;margin-left:6px;font-size:34px;line-height:1}
.bsa-player.is-playing .bsa-center-play{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.84)}
.bsa-player-topline{position:absolute;z-index:6;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.bsa-player-badge{padding:7px 11px;border:1px solid rgba(255,146,68,.5);border-radius:999px;background:rgba(4,4,4,.7);backdrop-filter:blur(10px);font-size:11px;font-weight:800;letter-spacing:.14em;color:#ff9b51}
.bsa-skip-intro{pointer-events:auto;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 13px;background:rgba(0,0,0,.7);color:#fff;font-weight:700;cursor:pointer}
.bsa-controls{position:absolute;z-index:7;left:16px;right:16px;bottom:15px;display:grid;grid-template-columns:auto auto auto auto minmax(120px,1fr) auto 90px auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(180deg,rgba(21,21,21,.92),rgba(5,5,5,.94));backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.48);transition:opacity .2s ease,transform .2s ease}
.bsa-player.is-playing:not(:hover) .bsa-controls{opacity:.18;transform:translateY(7px)}
.bsa-controls button{height:34px;min-width:36px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#f7f7f7;font-size:15px;font-weight:800;cursor:pointer}
.bsa-controls button:hover{background:rgba(255,126,45,.18);color:#ff9b51}
.bsa-time{white-space:nowrap;color:#c7ced3;font-size:12px;font-variant-numeric:tabular-nums}
.bsa-progress,.bsa-volume{accent-color:#f36f1d;cursor:pointer}
.bsa-progress{width:100%}.bsa-volume{width:90px}
.stage-caption{display:flex!important;align-items:center!important;gap:14px!important;padding:15px 20px!important;background:linear-gradient(180deg,#11161a,#0b0f12)!important;border-top:1px solid rgba(255,255,255,.08)!important}
.stage-caption span{color:#ff8739!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}.stage-caption strong{flex:1;font-size:16px!important}.stage-caption a{color:#fff!important;font-size:13px!important}
@media(max-width:820px){.bsa-controls{grid-template-columns:auto auto auto minmax(80px,1fr) auto auto}.bsa-controls [data-forward],.bsa-time,.bsa-volume{display:none}.bsa-center-play{width:76px;height:76px}.bsa-center-play-icon{font-size:28px}.stage-caption{align-items:flex-start!important;flex-wrap:wrap!important}.stage-caption strong{min-width:70%!important}}
@media(max-width:520px){.bsa-controls{left:8px;right:8px;bottom:8px;padding:8px;gap:4px;border-radius:12px}.bsa-controls button{padding:0 5px;font-size:13px}.bsa-player{border-radius:18px 18px 12px 12px}.bsa-player-topline{left:11px;right:11px;top:10px}.bsa-player-badge{font-size:9px}.bsa-center-play{width:62px;height:62px}.bsa-center-play-icon{font-size:23px}}


/* V2 — ACCUEIL TYPE YOUTUBE : lecteur + vidéos à droite */
.media-hero.media-hero-player-only.bmc-watch-home{
  display:block!important;
  padding:28px clamp(18px,4vw,64px) 30px!important;
}
.bmc-watch-layout{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  gap:18px;
  align-items:start;
}
.bmc-watch-main{min-width:0}
.bmc-watch-main .premium-stage{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.bmc-watch-main .bmc-engagement{
  margin-bottom:0;
}

/* Colonne suggestions : même logique visuelle que YouTube */
.bmc-watch-rail{
  height:min(72vh,760px);
  min-height:520px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #253038;
  border-radius:18px;
  background:#090d10;
}
.bmc-watch-rail-head{
  flex:0 0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-bottom:1px solid #253038;
  background:#0d1216;
}
.bmc-watch-rail-head>div{display:flex;flex-direction:column;gap:2px}
.bmc-watch-rail-head small{
  color:#e87424;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}
.bmc-watch-rail-head strong{font-size:17px}
.bmc-watch-rail-head a{
  color:#ff8a3d;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.bmc-watch-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#414b52 #090d10;
  padding:9px;
}
.bmc-watch-list::-webkit-scrollbar{width:8px}
.bmc-watch-list::-webkit-scrollbar-track{background:#090d10}
.bmc-watch-list::-webkit-scrollbar-thumb{background:#414b52;border-radius:999px}

.bmc-watch-item{
  display:grid;
  grid-template-columns:154px minmax(0,1fr);
  gap:10px;
  padding:7px;
  border-radius:12px;
  color:#f3f5f6;
  text-decoration:none;
  transition:background .16s ease;
}
.bmc-watch-item:hover{background:#151c21}
.bmc-watch-thumb{
  position:relative;
  width:154px;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:9px;
  background:#000;
}
.bmc-watch-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.bmc-watch-play{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(235,102,22,.9);
  color:#fff;
  font-size:13px;
  opacity:0;
  transition:opacity .16s ease;
}
.bmc-watch-item:hover .bmc-watch-play{opacity:1}
.bmc-watch-duration{
  position:absolute;
  right:5px;bottom:5px;
  padding:3px 5px;
  border-radius:5px;
  background:rgba(0,0,0,.82);
  color:#fff;
  font-size:10px;
  font-weight:800;
}
.bmc-watch-meta{
  min-width:0;
  padding-top:2px;
}
.bmc-watch-meta strong{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px;
  line-height:1.3;
  color:#f4f5f6;
}
.bmc-watch-meta small{
  display:block;
  margin-top:7px;
  color:#8e9aa1;
  font-size:11px;
}
.bmc-watch-empty{
  padding:22px 16px;
  color:#8e9aa1;
  font-size:13px;
}
.bmc-watch-note{
  margin:12px 0 0;
  text-align:center;
  color:#77858d;
  font-size:12px;
}

/* Tablette : rail horizontal sous le lecteur */
@media(max-width:1120px){
  .bmc-watch-layout{
    grid-template-columns:1fr;
  }
  .bmc-watch-rail{
    min-height:0;
    height:auto;
  }
  .bmc-watch-list{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:10px;
  }
  .bmc-watch-item{
    flex:0 0 310px;
    grid-template-columns:145px minmax(0,1fr);
  }
  .bmc-watch-thumb{width:145px}
}

/* Mobile : cartes compactes défilant horizontalement */
@media(max-width:640px){
  .media-hero.media-hero-player-only.bmc-watch-home{
    padding:16px 10px 22px!important;
  }
  .bmc-watch-layout{gap:12px}
  .bmc-watch-rail{border-radius:14px}
  .bmc-watch-rail-head{min-height:54px;padding:9px 11px}
  .bmc-watch-list{gap:8px;padding:8px}
  .bmc-watch-item{
    flex-basis:270px;
    grid-template-columns:120px minmax(0,1fr);
    gap:8px;
    padding:5px;
  }
  .bmc-watch-thumb{width:120px}
  .bmc-watch-meta strong{font-size:12px;-webkit-line-clamp:3}
  .bmc-watch-meta small{font-size:10px;margin-top:5px}
}


/* BSA TUBE — ajustements accueil clair */
.bmc-watch-rail{background:#fff!important;border-color:#e5e7eb!important}.bmc-watch-rail-head{background:#fff!important;border-color:#e5e7eb!important}.bmc-watch-item{color:#202124!important}.bmc-watch-item:hover{background:#f5f6f7!important}.bmc-watch-meta small{color:#6b7280!important}.bmc-watch-list{scrollbar-color:#c7cbd1 #f3f4f6!important}.media-hero.media-hero-player-only.bmc-watch-home{background:#f7f8fa!important}

/* ===== BSA TUBE — PATCH VISUEL CLAIR + ABONNEMENT SIMPLE ===== */
/* Header clair : le fond blanc du logo se fond dans l'interface. */
.site-header{
  min-height:76px!important;
  padding:9px clamp(18px,4vw,64px)!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:2px solid #f00000!important;
  box-shadow:0 5px 20px rgba(17,24,39,.08)!important;
  backdrop-filter:blur(14px)!important;
}
.bsatube-brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.bsatube-brand img{
  width:clamp(170px,16vw,235px)!important;
  max-height:56px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.main-nav{gap:20px!important}
.main-nav a,.nav-back{color:#202124!important;font-weight:750!important}
.main-nav a:hover,.nav-back:hover{color:#f00000!important}
.nav-back{background:#fff!important;border:1px solid #d7dce2!important;color:#24272c!important}
.nav-shop{background:#f00000!important;color:#fff!important;border-radius:10px!important}
.nav-shop:hover{background:#c90000!important;color:#fff!important}
.menu-toggle{color:#111!important}

/* La zone principale reste claire, le lecteur BSA Premium conserve volontairement son identité sombre. */
.media-hero.media-hero-player-only.bmc-watch-home{background:#f7f8fa!important}

/* Abonnement réduit à l'essentiel : e-mail + bouton. */
.subscription-section{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.72fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding:54px clamp(28px,6vw,110px)!important;
  background:#f7f8fa!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
}
.subscription-copy h2{
  margin:.15em 0 .25em!important;
  color:#111!important;
  font-size:clamp(30px,3.6vw,48px)!important;
  line-height:1.04!important;
}
.subscription-copy>p:not(.eyebrow){
  max-width:680px!important;
  margin:0!important;
  color:#667085!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.subscription-card-simple{
  padding:18px!important;
  border:1px solid #e1e5ea!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(17,24,39,.07)!important;
}
.subscription-inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.subscription-card-simple input[type=email]{
  width:100%!important;
  height:50px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #d5dae0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#202124!important;
  outline:none!important;
}
.subscription-card-simple input[type=email]:focus{
  border-color:#f00000!important;
  box-shadow:0 0 0 3px rgba(240,0,0,.09)!important;
}
.subscription-card-simple .subscribe-button{
  min-width:150px!important;
  min-height:50px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f00000!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.subscription-card-simple .subscribe-button:hover{background:#c90000!important}
.subscription-card-simple small{
  display:block!important;
  margin-top:9px!important;
  color:#777f89!important;
  font-size:12px!important;
  text-align:center!important;
}
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

@media(max-width:1080px){
  .site-header{flex-wrap:wrap!important}
  .main-nav{background:#fff!important;border-top:1px solid #e5e7eb!important}
  .subscription-section{grid-template-columns:1fr!important;gap:22px!important}
}
@media(max-width:620px){
  .site-header{min-height:66px!important;padding:7px 14px!important}
  .bsatube-brand img{width:175px!important;max-height:50px!important}
  .subscription-section{padding:38px 18px!important}
  .subscription-inline{grid-template-columns:1fr!important}
  .subscription-card-simple .subscribe-button{width:100%!important}
}

/* ===== BSA TUBE — LISIBILITE CLAIRE DEFINITIVE ===== */
/* Colonne « A découvrir » : contraste fort sur fond clair */
.bmc-watch-rail,
.bmc-watch-list,
.bmc-watch-item,
.bmc-watch-meta{
  color:#17191c!important;
}
.bmc-watch-rail-head small{
  color:#f00000!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
}
.bmc-watch-rail-head strong{
  color:#111!important;
}
.bmc-watch-rail-head a{
  color:#e60012!important;
  font-weight:800!important;
}
.bmc-watch-meta strong{
  color:#202124!important;
  opacity:1!important;
  font-weight:800!important;
}
.bmc-watch-meta small{
  color:#68717c!important;
  opacity:1!important;
}

/* Belinda recherche vidéo : carte claire et texte parfaitement lisible */
.bmc-belinda-search-section{
  background:#f7f8fa!important;
}
.bmc-belinda-search-card{
  background:#fff!important;
  border-color:#e1e5ea!important;
  box-shadow:0 12px 36px rgba(17,24,39,.08)!important;
}
.bmc-belinda-search-copy .eyebrow{
  color:#e60012!important;
}
.bmc-belinda-search-copy h2{
  color:#15171a!important;
  opacity:1!important;
}
.bmc-belinda-search-copy>p{
  color:#56616b!important;
  opacity:1!important;
}
.bmc-belinda-search-copy .search-bar input{
  background:#fff!important;
  color:#202124!important;
  border:1px solid #ccd3da!important;
}
.bmc-belinda-search-copy .search-bar input::placeholder{
  color:#7b8490!important;
  opacity:1!important;
}
.bmc-belinda-search-copy .search-bar input:focus{
  border-color:#e60012!important;
  box-shadow:0 0 0 3px rgba(230,0,18,.08)!important;
}
.bmc-belinda-search-copy .search-bar .button{
  background:#e60012!important;
  border-color:#e60012!important;
  color:#fff!important;
}
.bmc-belinda-search-copy .search-bar .button:hover{
  background:#c80010!important;
}
.bmc-belinda-answer{
  background:#f7f8fa!important;
  border-color:#dfe3e8!important;
  color:#202124!important;
}
