/* DirectPlayer 7.6 — responsive hardening, podcast timeline, auth, annuaires, spot */

/* -------------------------------------------------------------------------
   HEADER — collision-proof on laptop/small desktop + mobile
   ------------------------------------------------------------------------- */
.site-header.v2-header{isolation:isolate}
@media (max-width:1880px){
  .site-header.v2-header{
    grid-template-columns:minmax(205px,260px) minmax(260px,1fr) 42px auto!important;
    gap:14px!important;
    padding-inline:22px!important;
  }
  .site-header.v2-header .brand-logo img{width:min(238px,20vw)!important;max-width:100%!important}
  .site-header.v2-header .mobile-menu{display:flex!important;order:3!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;z-index:3!important}
  .site-header.v2-header .mobile-menu span:not(.sr-only){display:block!important;width:23px!important;height:2px!important;background:#17324e!important;border-radius:4px!important}
  .site-header.v2-header .main-nav{position:absolute!important;inset:100% 0 auto 0!important;width:100%!important;height:auto!important;display:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:12px 22px 16px!important;background:#fff!important;border-top:1px solid #e6edf3!important;box-shadow:0 18px 42px rgba(13,36,58,.13)!important;z-index:2000!important;overflow:visible!important}
  .site-header.v2-header .main-nav.open{display:grid!important}
  .site-header.v2-header .main-nav a{height:44px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 13px!important;border-radius:10px!important;font-size:11px!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .site-header.v2-header .main-nav a.active{background:#eef4f9!important;color:#163f66!important}
  .site-header.v2-header .main-nav a.active:after{display:none!important}
  .site-header.v2-header .header-search{display:flex!important;width:min(100%,430px)!important;max-width:430px!important;min-width:220px!important;justify-self:end!important}
  .site-header.v2-header .header-actions{order:4!important;white-space:nowrap!important;min-width:max-content!important}
}
/* JS also adds this class if a collision is detected at any width. */
.site-header.v2-header.is-compact{
  grid-template-columns:minmax(205px,260px) minmax(260px,1fr) 42px auto!important;
  gap:14px!important;padding-inline:22px!important
}
.site-header.v2-header.is-compact .mobile-menu{display:flex!important;order:3!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.site-header.v2-header.is-compact .mobile-menu span:not(.sr-only){display:block!important;width:23px!important;height:2px!important;background:#17324e!important;border-radius:4px!important}
.site-header.v2-header.is-compact .main-nav{position:absolute!important;inset:100% 0 auto 0!important;width:100%!important;height:auto!important;display:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:12px 22px 16px!important;background:#fff!important;border-top:1px solid #e6edf3!important;box-shadow:0 18px 42px rgba(13,36,58,.13)!important;z-index:2000!important}
.site-header.v2-header.is-compact .main-nav.open{display:grid!important}
.site-header.v2-header.is-compact .main-nav a{height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 13px!important;border-radius:10px!important;font-size:11px!important}
.site-header.v2-header.is-compact .main-nav a.active:after{display:none!important}
.site-header.v2-header.is-compact .main-nav a.active{background:#eef4f9!important}
@media (max-width:1020px){
  .site-header.v2-header,.site-header.v2-header.is-compact{grid-template-columns:minmax(0,1fr) 40px auto!important;gap:9px!important;padding-inline:15px!important}
  .site-header.v2-header .header-search,.site-header.v2-header.is-compact .header-search{display:none!important}
  .site-header.v2-header .brand-logo img,.site-header.v2-header.is-compact .brand-logo img{width:198px!important;max-width:min(198px,58vw)!important}
  .site-header.v2-header .main-nav,.site-header.v2-header.is-compact .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-header.v2-header .header-actions,.site-header.v2-header.is-compact .header-actions{padding-left:0!important;border-left:0!important;gap:9px!important}
}
@media (max-width:720px){
  .site-header.v2-header,.site-header.v2-header.is-compact{height:68px!important;grid-template-columns:minmax(0,1fr) 38px auto!important;padding-inline:11px!important;gap:7px!important}
  .site-header.v2-header .brand-logo img,.site-header.v2-header.is-compact .brand-logo img{width:184px!important;max-width:55vw!important}
  .site-header.v2-header .main-nav,.site-header.v2-header.is-compact .main-nav{top:100%!important;grid-template-columns:1fr!important;padding:8px 11px 12px!important;max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .site-header.v2-header .main-nav a,.site-header.v2-header.is-compact .main-nav a{height:43px!important;padding:0 12px!important}
}
@media (max-width:390px){
  .site-header.v2-header,.site-header.v2-header.is-compact{grid-template-columns:minmax(0,1fr) 36px auto!important;gap:5px!important;padding-inline:9px!important}
  .site-header.v2-header .brand-logo img,.site-header.v2-header.is-compact .brand-logo img{width:158px!important;max-width:51vw!important}
  .site-header.v2-header .mobile-menu,.site-header.v2-header.is-compact .mobile-menu{width:36px!important;height:36px!important}
  .site-header.v2-header .account-link{width:34px!important;height:34px!important}
}

/* -------------------------------------------------------------------------
   AUDITOR LOGIN / REGISTER — no grey slab, clean DirectPlayer composition
   ------------------------------------------------------------------------- */
.auth-modern-page{
  width:100%!important;max-width:none!important;min-height:calc(100vh - 84px)!important;margin:0!important;
  padding:clamp(54px,7vw,100px) max(5vw,24px) clamp(70px,9vw,120px)!important;
  background:#fff!important;
  background-image:radial-gradient(circle at 12% 10%,rgba(43,95,145,.10),transparent 29%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  grid-template-columns:minmax(320px,.85fr) minmax(390px,560px)!important;gap:clamp(48px,8vw,130px)!important;
}
.auth-modern-brand{position:relative!important;padding:34px 0!important}
.auth-modern-brand:before{content:"";position:absolute;left:-5vw;top:-80px;width:min(560px,52vw);height:min(560px,52vw);border:1px solid rgba(43,95,145,.08);border-radius:50%;pointer-events:none}
.auth-modern-brand img{position:relative;width:min(430px,88%)!important;filter:none!important}
.auth-modern-brand>p{position:relative;max-width:500px!important;margin:24px 0!important;color:#50677f!important;font-size:17px!important;line-height:1.65!important}
.auth-signal{position:relative!important;height:52px!important;opacity:.78!important}
.auth-signal span{width:5px!important;background:linear-gradient(180deg,#7da8cc,#2b5f91)!important}
.auth-modern-card{position:relative!important;padding:38px 40px!important;border:1px solid #dfe8ef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 70px rgba(20,48,76,.10)!important;gap:16px!important}
.auth-modern-card:before{content:"";position:absolute;left:32px;right:32px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#173c61,#3d79a8)}
.auth-modern-card h1{color:#102840!important;font-size:clamp(38px,4vw,50px)!important;letter-spacing:-.055em!important}
.auth-modern-card .eyebrow{color:#2b5f91!important;letter-spacing:.18em!important}
.auth-lead{color:#6c7f92!important;font-size:13px!important;line-height:1.55!important}
.auth-modern-card label{color:#314a63!important;font-size:11px!important;letter-spacing:.01em!important}
.auth-modern-card input{height:52px!important;border:1px solid #d7e1ea!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 0 rgba(22,52,79,.02)!important}
.auth-modern-card input:focus{border-color:#5e8db4!important;box-shadow:0 0 0 4px rgba(43,95,145,.09)!important}
.auth-modern-card .button.primary{background:#214f79!important;border-color:#214f79!important;border-radius:11px!important;box-shadow:none!important}
.auth-modern-card .button.primary:hover{background:#183e62!important;border-color:#183e62!important}
.auth-switch{margin-top:2px!important;color:#738397!important}
.auth-switch a{color:#214f79!important}
@media(max-width:1050px){.auth-modern-page{grid-template-columns:1fr!important;max-width:none!important}.auth-modern-brand{max-width:650px;margin:0 auto;text-align:center}.auth-signal{justify-content:center!important}.auth-modern-card{width:min(620px,100%);margin:0 auto}}
@media(max-width:720px){.auth-modern-page{min-height:calc(100vh - 68px)!important;padding:32px 14px 70px!important;background:#fff!important}.auth-modern-brand{display:none!important}.auth-modern-card{padding:28px 20px!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(20,48,76,.09)!important}.auth-modern-card:before{left:20px;right:20px}.auth-modern-card .form-grid{grid-template-columns:1fr!important;gap:14px!important}}

/* -------------------------------------------------------------------------
   RADIO DIRECTORY — stronger blue/black identity + country advanced filter
   ------------------------------------------------------------------------- */
.radios-index-hero-v76{position:relative;overflow:hidden;max-width:1500px;margin:0 auto;padding:58px clamp(18px,4vw,64px) 38px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:end}
.radios-index-hero-v76:before{content:"";position:absolute;inset:18px clamp(18px,4vw,64px) 0;border-radius:26px;background:linear-gradient(125deg,#071a2d 0%,#0d2c49 54%,#225c88 100%);z-index:-2}
.radios-index-hero-v76:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:5%;top:-180px;z-index:-1;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.radios-index-count-v76{margin-left:20px;margin-bottom:18px;display:flex;flex-direction:column;color:#fff}
.radios-index-count-v76 strong{font-size:clamp(50px,5vw,76px);line-height:.83;letter-spacing:-.06em}
.radios-index-count-v76 span{margin-top:12px;color:#9fc2df;font-size:10px;font-weight:850;letter-spacing:.18em}
.radios-index-copy-v76{padding:18px 34px 24px 0;color:#fff}
.radios-index-copy-v76 .eyebrow{margin:0 0 8px;color:#9fc2df!important}
.radios-index-copy-v76 h1{margin:0;font-size:clamp(44px,5vw,72px);line-height:.95;letter-spacing:-.06em;color:#fff}
.radios-index-copy-v76 h1 span{color:#88b7dc}
.radios-index-copy-v76>p:last-child{max-width:700px;margin:14px 0 0;color:#c9d8e5;font-size:14px;line-height:1.6}
.catalog-layout-v76{max-width:1500px!important;margin:0 auto!important;padding-top:28px!important}
.filters-v76{border:1px solid #dfe7ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 35px rgba(20,48,76,.055)!important}
.filters-v76 label{color:#536a80!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-weight:800!important}
.filters-v76 input,.filters-v76 select{margin-top:7px!important;background:#fbfdff!important;border-color:#dce5ed!important}
@media(max-width:900px){.radios-index-hero-v76{grid-template-columns:1fr;padding-top:32px;gap:6px}.radios-index-count-v76{margin:0;padding:25px 28px 0}.radios-index-copy-v76{padding:6px 28px 28px}.catalog-layout-v76 .filters-v76{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.radios-index-hero-v76{padding-inline:14px}.radios-index-hero-v76:before{inset:10px 14px 0;border-radius:20px}.radios-index-count-v76{padding:22px 20px 0}.radios-index-count-v76 strong{font-size:48px}.radios-index-copy-v76{padding:7px 20px 24px}.radios-index-copy-v76 h1{font-size:42px}.catalog-layout-v76 .filters-v76{grid-template-columns:1fr!important}}

/* -------------------------------------------------------------------------
   CATEGORIES — same footprint as countries/cities
   ------------------------------------------------------------------------- */
.genre-grid-v76{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.genre-card-v76{overflow:hidden;border:1px solid #e0e7ef;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(20,46,73,.045);transition:.18s ease}
.genre-card-v76:hover{transform:translateY(-2px);border-color:#c2d0dc;box-shadow:0 12px 28px rgba(20,46,73,.075)}
.genre-card-v76 .directory-card-media{height:100px!important}
.genre-card-v76 .directory-card-fallback.genre{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,var(--genre-color,#56748e),#17334d)}
.genre-symbol-v76{position:absolute;left:10px;bottom:9px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--genre-color,#315b7e);font-size:18px;font-weight:850;box-shadow:0 5px 14px rgba(15,31,49,.13)}
@media(max-width:930px){.genre-grid-v76{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.genre-grid-v76{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.genre-card-v76 .directory-card-media{height:86px!important}}
@media(max-width:440px){.genre-grid-v76{grid-template-columns:1fr}.genre-card-v76 .directory-card-media{height:112px!important}}

/* -------------------------------------------------------------------------
   PODCAST PLAYER — timeline is a dedicated TOP row, never clipped at bottom
   ------------------------------------------------------------------------- */
:root{--player-h:92px}
.dp-player.dp-player-reference.dp-player-v69[data-kind="podcast"]{height:118px!important;min-height:118px!important;overflow:visible!important}
.dp-player-v69[data-kind="podcast"] .dp-player-reference-shell{position:relative!important;height:118px!important;min-height:118px!important;padding:34px 18px 5px!important;align-items:center!important}
.dp-player-v69[data-kind="podcast"] .player-content{align-self:stretch!important;justify-content:center!important;gap:2px!important;min-width:0!important}
.dp-player-v69[data-kind="podcast"] .player-podcast-progress,
.dp-player-v69[data-kind="podcast"] .player-podcast-progress[hidden]{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;left:126px!important;right:282px!important;top:7px!important;bottom:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:27px!important;grid-template-columns:44px minmax(90px,1fr) 44px!important;align-items:center!important;gap:9px!important;margin:0!important;z-index:30!important}
.dp-player-v69[data-kind="podcast"] .player-podcast-progress span{display:block!important;color:#536a80!important;font-size:10px!important;line-height:1!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;text-align:center!important;white-space:nowrap!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek{-webkit-appearance:none!important;appearance:none!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:25px!important;margin:0!important;padding:0!important;background:transparent!important;cursor:pointer!important;touch-action:manipulation!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek:disabled{opacity:1!important;cursor:wait!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek::-webkit-slider-runnable-track{height:7px!important;border-radius:99px!important;background:linear-gradient(90deg,#2b5f91 0 var(--seek-progress,0%),#d8e2eb var(--seek-progress,0%) 100%)!important;box-shadow:inset 0 0 0 1px rgba(28,62,91,.04)!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:19px!important;height:19px!important;margin-top:-6px!important;border:3px solid #fff!important;border-radius:50%!important;background:#2b5f91!important;box-shadow:0 2px 8px rgba(25,65,105,.31)!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek::-moz-range-track{height:7px!important;border:0!important;border-radius:99px!important;background:#d8e2eb!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek::-moz-range-progress{height:7px!important;border-radius:99px!important;background:#2b5f91!important}
.dp-player-v69[data-kind="podcast"] .podcast-seek::-moz-range-thumb{width:13px!important;height:13px!important;border:3px solid #fff!important;border-radius:50%!important;background:#2b5f91!important;box-shadow:0 2px 8px rgba(25,65,105,.31)!important}
.dp-player-v69[data-kind="podcast"] .player-status{display:none!important}
@media(max-width:1240px){.dp-player-v69[data-kind="podcast"] .player-podcast-progress,.dp-player-v69[data-kind="podcast"] .player-podcast-progress[hidden]{left:116px!important;right:225px!important}}
@media(max-width:980px){.dp-player-v69[data-kind="podcast"] .player-podcast-progress,.dp-player-v69[data-kind="podcast"] .player-podcast-progress[hidden]{left:115px!important;right:103px!important}}
@media(max-width:720px){
  :root{--player-h:116px!important}
  .dp-player.dp-player-reference.dp-player-v69[data-kind="podcast"]{height:116px!important;min-height:116px!important}
  .dp-player-v69[data-kind="podcast"] .dp-player-reference-shell{height:116px!important;min-height:116px!important;padding:34px 8px 5px!important;grid-template-columns:46px 38px minmax(0,1fr) 36px!important;gap:7px!important}
  .dp-player-v69[data-kind="podcast"] .player-station-logo,.dp-player-v69[data-kind="podcast"] .player-station-logo .station-logo{width:46px!important;height:46px!important;min-width:46px!important}
  .dp-player-v69[data-kind="podcast"] .player-play{width:38px!important;height:38px!important}
  .dp-player-v69[data-kind="podcast"] .player-round-action{width:36px!important;height:36px!important}
  .dp-player-v69[data-kind="podcast"] .player-podcast-progress,.dp-player-v69[data-kind="podcast"] .player-podcast-progress[hidden]{left:94px!important;right:48px!important;top:6px!important;height:27px!important;grid-template-columns:34px minmax(48px,1fr) 34px!important;gap:5px!important}
  .dp-player-v69[data-kind="podcast"] .player-podcast-progress span{font-size:8.5px!important}
  .dp-player-v69[data-kind="podcast"] .podcast-seek{height:24px!important}
}
@media(max-width:390px){.dp-player-v69[data-kind="podcast"] .player-podcast-progress,.dp-player-v69[data-kind="podcast"] .player-podcast-progress[hidden]{left:90px!important;right:44px!important;grid-template-columns:31px minmax(40px,1fr) 31px!important;gap:4px!important}}

/* -------------------------------------------------------------------------
   SPOT PUBLICITAIRE
   ------------------------------------------------------------------------- */
.spot-hero-v76{max-width:1500px;margin:0 auto;padding:72px clamp(18px,4vw,64px) 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(42px,8vw,120px);align-items:center}
.spot-hero-copy h1{margin:8px 0 20px;color:#102a43;font-size:clamp(58px,7vw,100px);line-height:.88;letter-spacing:-.07em}.spot-hero-copy h1 span{color:#2b5f91}.spot-hero-copy>p:last-child{max-width:650px;color:#697c91;font-size:17px;line-height:1.7}
.spot-audio-card-v76{padding:30px;border:1px solid #dde6ee;border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(18,47,75,.10)}.spot-badge-v76{display:inline-flex;padding:7px 10px;border-radius:99px;background:#eaf3fa;color:#245a85;font-size:9px;font-weight:900;letter-spacing:.12em}.spot-audio-card-v76 h2{margin:18px 0 20px;font-size:26px;color:#142f49}.spot-audio-card-v76 audio{width:100%;margin:2px 0 16px}.spot-download-v76{width:100%;justify-content:center}.spot-audio-card-v76 small{display:block;margin-top:12px;color:#7e8d9d;text-align:center}.spot-unavailable-v76{padding:20px;border-radius:14px;background:#f6f9fb;color:#516b84;display:grid;gap:5px}.spot-unavailable-v76 span{font-size:12px;color:#8290a0}
.spot-content-v76{max-width:1320px!important;margin:0 auto!important;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr);gap:clamp(36px,7vw,90px);align-items:start}.spot-intro-v76 h2{margin:5px 0 12px;font-size:48px;letter-spacing:-.055em;color:#142f49}.spot-intro-v76>p:last-child{color:#6e8093;line-height:1.7}.spot-form-v76{padding:30px;border:1px solid #dfe7ee;border-radius:22px;background:#fff;box-shadow:0 18px 52px rgba(18,47,75,.07);display:grid;gap:16px}.spot-form-v76 label{display:grid;gap:7px;color:#36526b;font-size:11px;font-weight:800}.spot-form-v76 input,.spot-form-v76 textarea{width:100%;border:1px solid #d7e1e9;border-radius:11px;background:#fbfdff;padding:12px 13px;outline:none}.spot-form-v76 input{height:48px}.spot-form-v76 input:focus,.spot-form-v76 textarea:focus{border-color:#6d98ba;box-shadow:0 0 0 4px rgba(43,95,145,.08)}.spot-form-v76 .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.spot-field-error-v76{color:#b33131;font-size:10px;font-weight:700}
@media(max-width:900px){.spot-hero-v76,.spot-content-v76{grid-template-columns:1fr}.spot-hero-v76{padding-top:48px}.spot-audio-card-v76{max-width:650px}.spot-intro-v76 h2{font-size:42px}}
@media(max-width:600px){.spot-hero-v76{padding:36px 14px 24px}.spot-hero-copy h1{font-size:56px}.spot-audio-card-v76,.spot-form-v76{padding:20px;border-radius:18px}.spot-content-v76{padding-inline:14px!important}.spot-form-v76 .form-grid{grid-template-columns:1fr!important}}

/* Small utilities used by V7.6 admin/public mutations */
.field-error,.spot-field-error-v76{display:block;margin-top:3px;color:#b33c3c;font-size:10px;font-weight:700}

/* V7.6 final hardening — explicit header grid positions so nav/search can never collide */
@media (max-width:1880px){
  .site-header.v2-header .brand-logo{grid-column:1!important;grid-row:1!important;min-width:0!important}
  .site-header.v2-header .header-search{grid-column:2!important;grid-row:1!important}
  .site-header.v2-header .mobile-menu{grid-column:3!important;grid-row:1!important}
  .site-header.v2-header .header-actions{grid-column:4!important;grid-row:1!important}
}
.site-header.v2-header.is-compact .brand-logo{grid-column:1!important;grid-row:1!important;min-width:0!important}
.site-header.v2-header.is-compact .header-search{grid-column:2!important;grid-row:1!important}
.site-header.v2-header.is-compact .mobile-menu{grid-column:3!important;grid-row:1!important}
.site-header.v2-header.is-compact .header-actions{grid-column:4!important;grid-row:1!important}
@media (max-width:1020px){
  .site-header.v2-header .brand-logo,.site-header.v2-header.is-compact .brand-logo{grid-column:1!important}
  .site-header.v2-header .mobile-menu,.site-header.v2-header.is-compact .mobile-menu{grid-column:2!important}
  .site-header.v2-header .header-actions,.site-header.v2-header.is-compact .header-actions{grid-column:3!important}
}

/* Search page — advanced country selector */
.search-advanced-v76{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto!important;gap:10px!important;align-items:end!important;max-width:930px!important;height:auto!important;padding:8px!important;border:1px solid #dbe5ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 38px rgba(20,47,73,.07)!important}
.search-query-v76{position:relative;display:flex;align-items:center;min-width:0}.search-query-v76>svg{position:absolute;left:13px;width:19px;height:19px;color:#345d82}.search-query-v76 input{width:100%!important;height:48px!important;padding:0 14px 0 42px!important;border:1px solid #e1e8ee!important;border-radius:11px!important;background:#fbfdff!important}.search-query-v76 .suggestions{left:0!important;right:0!important;top:calc(100% + 8px)!important}.search-country-v76{display:grid;gap:5px;color:#607488;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.search-country-v76 select{height:48px;border:1px solid #e1e8ee;border-radius:11px;background:#fbfdff;padding:0 12px;color:#203b55;outline:none}.search-advanced-v76>button{height:48px!important;padding:0 22px!important;border:0!important;border-radius:11px!important;background:#214f79!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:720px){.search-advanced-v76{grid-template-columns:1fr!important;gap:8px!important}.search-country-v76{width:100%}.search-advanced-v76>button{width:100%!important}.search-hero-v76{padding-inline:14px!important}}

/* Podcast timeline keeps its own row even if older player CSS is cached upstream */
.dp-player-v69[data-kind="podcast"] .player-podcast-progress{box-sizing:border-box!important}
.dp-player-v69[data-kind="podcast"] .dp-player-reference-shell{overflow:visible!important}
