:root { --km-bg: #050505; --km-panel: #0c0b09; --km-panel2: #15110a; --km-gold: #d9a72e; --km-gold2: #ffdc78; --km-line: rgba(218,168,47,.34); --km-text: #fff8e8; --km-muted: #c9b98d; --km-red: #e33d3d; }
@media (max-width: 560px) {
  .home-site-note-bar { border-radius: 14px !important; line-height: 1.6 !important; }
  .home-hero-banner-wrap { height: 118vw !important; min-height: 510px !important; }
  .home-hero-banner-wrap img { object-position: center center !important; }
  .km-hero-copy { width: 92% !important; }
  .km-hero-copy strong { font-size: 38px !important; }
  .km-hero-copy span { font-size: 15px !important; }
  .home-live-entry { border-radius: 14px !important; }
  .home-onair-visual-card { display: block !important; }
  .home-onair-visual-image { min-height: 160px !important; }
  .home-hourly-news-card, .home-pro-card, .community-box { padding: 18px !important; border-radius: 16px !important; }
  .request-options { grid-template-columns: 1fr !important; }
  .home-pro-actions { flex-direction: column !important; }
  .section { padding: 30px 0px !important; }
  body { padding-bottom: 88px !important; }
}

/* Mobile compactness pass — 2026-09-22
   Mobile-only overrides. Desktop/tablet desktop layout remains unchanged. */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  body {
    font-size: clamp(13px, 3.65vw, 15px) !important;
    line-height: 1.55 !important;
    padding-bottom: 76px !important;
  }

  .wrap,
  .container,
  .section > .wrap,
  .site-page main > .wrap {
    width: min(100% - 24px, 680px) !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section,
  section {
    padding-top: clamp(18px, 5vw, 28px) !important;
    padding-bottom: clamp(18px, 5vw, 28px) !important;
  }

  h1,
  .page-title h1,
  .hero h1 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.12 !important;
    margin-block: 0 10px !important;
  }

  h2,
  .section-title,
  .section h2,
  .home-section-title {
    font-size: clamp(21px, 6.2vw, 28px) !important;
    line-height: 1.2 !important;
    margin-block: 0 10px !important;
  }

  h3,
  .card h3,
  .show-card h3,
  .news-card h3 {
    font-size: clamp(17px, 4.8vw, 21px) !important;
    line-height: 1.28 !important;
  }

  p,
  li,
  .lead,
  .section-copy,
  .card p {
    font-size: clamp(13px, 3.65vw, 15px) !important;
  }

  .site-page > header .wrap.nav {
    min-height: 58px !important;
    padding-block: 7px !important;
    gap: 8px !important;
  }

  .site-page > header .brand,
  .site-page > header .brand-logo,
  .home-brand-logo {
    max-height: 44px !important;
  }

  #page-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 20px) !important;
    margin: 6px auto 10px !important;
    padding: 6px !important;
    gap: 6px !important;
    border-radius: 13px !important;
  }

  #page-switcher button,
  button,
  .btn,
  .button,
  a.btn,
  .request-main-btn,
  .news-story-btn,
  .rlive-btn,
  .home-share-tool,
  .home-pro-actions button {
    min-height: 42px !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    font-size: clamp(12px, 3.35vw, 14px) !important;
    line-height: 1.25 !important;
    border-radius: 10px !important;
  }

  .hero,
  .site-page[data-page="index.html"] .hero {
    padding: 6px 0 18px !important;
  }

  .site-page[data-page="index.html"] .hero .wrap.grid {
    width: 100% !important;
    padding: 0 8px !important;
  }

  .site-page[data-page="index.html"] .home-hero-banner-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
  }

  .home-site-note-bar {
    min-height: 0 !important;
    padding: 7px 9px !important;
    font-size: clamp(10.5px, 3vw, 12px) !important;
    line-height: 1.4 !important;
    border-radius: 11px !important;
  }

  .card,
  .show-card,
  .news-card,
  .team-card,
  .station-card,
  .about-box,
  .contact-card,
  .advertising-card,
  .home-live-entry,
  .home-onair-visual-card,
  .home-hourly-news-card,
  .home-pro-card,
  .community-box,
  .home-pro-dashboard,
  .new-artists-card,
  .hafla-next-card,
  .rlive-collapsible {
    max-width: 100% !important;
    padding: clamp(12px, 3.8vw, 16px) !important;
    border-radius: 14px !important;
  }

  .cards,
  .shows,
  .team-grid,
  .news-grid,
  .stations-grid,
  .management-grid,
  .home-pro-dashboard,
  .home-pro-split,
  .aw-grid {
    gap: 12px !important;
  }

  .home-onair-visual-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .home-onair-visual-card img,
  .home-onair-visual-image {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    object-fit: cover !important;
    border-radius: 11px !important;
  }

  .track,
  .schedule-item,
  .news-item,
  .team-item {
    gap: 9px !important;
    padding: 10px !important;
  }

  .schedule-item {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  img,
  video,
  iframe,
  svg {
    max-width: 100% !important;
  }

  .news-card img,
  .show-card img,
  .team-card img,
  .artist-card img {
    max-height: min(54vw, 250px) !important;
    object-fit: cover !important;
  }

  body #home-requests-extra,
  body #new-artists {
    padding: 12px 0 !important;
  }

  body #home-requests-extra > .wrap,
  body #new-artists > .wrap,
  .home-onair-visual-card,
  .home-hourly-news-card,
  .home-pro-dashboard,
  #km-ad-carousel,
  .km-rlive-card,
  .home-community-section,
  .home-rlive-section,
  .new-artists-home,
  .hafla-next-section {
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body #home-requests-extra .request-hub,
  body #new-artists .new-artists-card {
    padding: 14px !important;
    border-radius: 15px !important;
  }

  body #home-requests-extra .request-option {
    min-height: 118px !important;
    padding: 10px !important;
  }

  body #home-requests-extra .request-option .wa-action-icons {
    width: 42px !important;
    height: 42px !important;
    font-size: 23px !important;
  }

  #ketzev-rights-footer .krf-inner {
    padding: 22px 12px 18px !important;
  }

  #ketzev-rights-footer .krf-copy,
  #ketzev-rights-footer .krf-year {
    font-size: clamp(19px, 5.8vw, 25px) !important;
  }

  #ketzev-rights-footer .krf-law {
    font-size: clamp(14px, 4vw, 18px) !important;
    margin-bottom: 18px !important;
  }

  #ketzev-rights-footer .krf-inner::after {
    height: 245px !important;
    background-position: center 28px, center 105px, center 184px !important;
    background-size: auto 52px, 160px, auto 50px !important;
    border-radius: 13px !important;
  }

  #global-radio-player {
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 8px max(6px, env(safe-area-inset-bottom)) !important;
  }

  #global-radio-player .player-inner {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  #global-radio-player .radio-main-play {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  #global-radio-player #nowPlayingTitle {
    font-size: clamp(12px, 3.5vw, 14px) !important;
  }

  #global-radio-player #nowPlayingArtist,
  #global-radio-player small {
    font-size: clamp(10px, 2.9vw, 12px) !important;
  }
}

@media (max-width: 390px) {
  .wrap,
  .container,
  .section > .wrap,
  .site-page main > .wrap {
    width: calc(100% - 18px) !important;
  }

  #page-switcher {
    width: calc(100% - 12px) !important;
    padding: 5px !important;
    gap: 5px !important;
  }

  #page-switcher button {
    min-height: 40px !important;
    padding: 7px 4px !important;
    font-size: clamp(10.5px, 3.15vw, 12px) !important;
  }

  .home-onair-visual-card,
  .home-hourly-news-card,
  .home-pro-dashboard,
  #km-ad-carousel,
  .km-rlive-card,
  .home-community-section,
  .home-rlive-section,
  .new-artists-home,
  .hafla-next-section,
  body #home-requests-extra > .wrap,
  body #new-artists > .wrap {
    width: calc(100% - 18px) !important;
  }
}

@media (max-width: 340px) {
  #page-switcher {
    grid-template-columns: 1fr !important;
  }

  .home-onair-visual-card {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .home-onair-visual-card img,
  .home-onair-visual-image {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }
}

@media (max-height: 500px) and (orientation: landscape) and (max-width: 900px) {
  body {
    padding-bottom: 68px !important;
  }

  #page-switcher {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-block: 4px 8px !important;
  }

  #page-switcher button {
    min-height: 38px !important;
    padding: 6px 4px !important;
  }

  .section,
  section {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  #global-radio-player .radio-main-play {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}
@media (min-width: 901px) {
  #page-switcher { display: none !important; }
}
.home-hero-banner-wrap { width: min(94vw, 1060px) !important; max-width: 1060px !important; height: auto !important; min-height: 0px !important; aspect-ratio: 1672 / 941 !important; background: url("/assets/home-hero-gold-v2.webp") center center / contain no-repeat rgb(3, 3, 3) !important; border: 1px solid rgba(241, 191, 66, 0.72) !important; border-radius: 24px !important; box-shadow: rgba(0, 0, 0, 0.75) 0px 28px 90px, rgba(218, 152, 28, 0.18) 0px 0px 45px !important; }
.home-hero-banner-wrap > img, .home-hero-banner-wrap .km-hero-copy, .home-hero-banner-wrap .home-hero-banner-glow { display: none !important; }
.home-hero-banner-wrap::before { display: none !important; }
.home-hero-banner-wrap::after { content: "" !important; position: absolute !important; inset: 0px !important; border-radius: inherit !important; background: linear-gradient(transparent 72%, rgba(0, 0, 0, 0.18)) !important; backdrop-filter: none !important; pointer-events: none !important; z-index: 2 !important; }
.site-page > header .links { gap: 8px !important; }
.site-page > header .links a, #page-switcher button, .home-pro-actions button, .home-share-tool, .request-option, .request-main-btn, .rlive-btn, .news-story-btn { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 18px !important; border: 1px solid rgba(218, 168, 47, 0.38) !important; border-radius: 12px !important; background: linear-gradient(rgb(23, 20, 15), rgb(11, 10, 8)) !important; color: rgb(245, 223, 159) !important; font-weight: 800 !important; line-height: 1.2 !important; box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 20px !important; }
.site-page > header .links a:hover, .site-page > header .links a.active, #page-switcher button.active, .home-pro-actions button:hover, .home-share-tool:hover, .request-main-btn { background: linear-gradient(135deg, rgb(246, 211, 109), rgb(173, 112, 18)) !important; color: rgb(9, 7, 4) !important; border-color: rgb(255, 223, 135) !important; }
.request-options { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }
.request-option { width: 100% !important; text-align: right !important; justify-content: flex-start !important; }
.home-pro-actions { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; }
.home-share-tool { min-width: 190px !important; }
@media (max-width: 900px) {
  #page-switcher { display: flex !important; }
  .home-hero-banner-wrap { width: calc(-24px + 100vw) !important; max-width: 680px !important; border-radius: 18px !important; }
  .home-live-entry, .home-onair-visual-card, .home-hourly-news-card, .home-pro-dashboard { width: calc(-24px + 100vw) !important; }
}
@media (max-width: 560px) {
  .home-hero-banner-wrap { width: calc(-16px + 100vw) !important; border-radius: 14px !important; }
  #page-switcher button { min-height: 38px !important; padding: 8px 13px !important; }
  .request-options { grid-template-columns: 1fr !important; }
  .home-pro-actions > * { width: 100% !important; }
}
@media (min-width: 901px) {
  #page-switcher { display: none !important; }
  .site-page > header .wrap.nav { flex-wrap: nowrap !important; gap: 12px !important; }
  .site-page > header .links { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; }
  .site-page > header .links a { min-height: 40px !important; padding: 8px 11px !important; font-size: 13px !important; white-space: nowrap !important; border-radius: 10px !important; }
}
.site-page[data-page="index.html"] .home-hero-banner-wrap { width: min(96vw, 1180px) !important; max-width: 1180px !important; height: auto !important; min-height: 0px !important; aspect-ratio: 2042 / 770 !important; overflow: hidden !important; background: url("/assets/home-hero-gold-v2.webp") center center / contain no-repeat rgb(3, 3, 3) !important; border: 1px solid rgba(245, 194, 65, 0.78) !important; border-radius: 24px !important; box-shadow: rgba(0, 0, 0, 0.78) 0px 28px 90px, rgba(218, 152, 28, 0.2) 0px 0px 42px !important; }
.site-page[data-page="index.html"] .home-hero-banner-wrap > img, .site-page[data-page="index.html"] .home-hero-banner-wrap .km-hero-copy, .site-page[data-page="index.html"] .home-hero-banner-wrap .home-hero-banner-glow { display: none !important; }
.site-page[data-page="index.html"] .home-hero-banner-wrap::before { display: none !important; }
.site-page[data-page="index.html"] .home-hero-banner-wrap::after { content: "כל המוזיקה האהובה עליך במקום אחד  •  24 שעות ביממה" !important; display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; inset: auto 0px 0px !important; transform: none !important; width: 100% !important; height: auto !important; min-height: 54px !important; padding: 10px 18px !important; border: 0px !important; border-radius: 0px !important; background: linear-gradient(transparent, rgba(0, 0, 0, 0.94) 34%) !important; color: rgb(255, 227, 154) !important; font-size: 17px !important; font-weight: 900 !important; text-align: center !important; letter-spacing: 0px !important; box-shadow: none !important; z-index: 4 !important; }
@media (max-width: 900px) {
  #page-switcher { display: flex !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap { width: calc(-24px + 100vw) !important; max-width: 680px !important; border-radius: 18px !important; }
}
@media (max-width: 560px) {
  .site-page[data-page="index.html"] .home-hero-banner-wrap { width: calc(-16px + 100vw) !important; aspect-ratio: 1.22 / 1 !important; background-size: cover !important; background-position: center center !important; border-radius: 14px !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap::after { bottom: 0px !important; min-height: 46px !important; padding: 9px 10px !important; font-size: 13px !important; line-height: 1.45 !important; }
}
@media (min-width: 901px) {
  #page-switcher { display: none !important; }
  .site-page > header .wrap.nav { flex-wrap: nowrap !important; gap: 12px !important; }
  .site-page > header .links { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; }
  .site-page > header .links a { min-height: 40px !important; padding: 8px 11px !important; font-size: 13px !important; white-space: nowrap !important; border-radius: 10px !important; }
}
.site-page[data-page="index.html"] .home-hero-banner-wrap { width: min(96vw, 1180px) !important; max-width: 1180px !important; height: auto !important; min-height: 0px !important; aspect-ratio: 2042 / 770 !important; overflow: hidden !important; background: url("/assets/home-hero-gold-v2.webp") center top / cover no-repeat rgb(3, 3, 3) !important; border: 1px solid rgba(245, 194, 65, 0.78) !important; border-radius: 24px !important; box-shadow: rgba(0, 0, 0, 0.78) 0px 28px 90px, rgba(218, 152, 28, 0.2) 0px 0px 42px !important; }
.site-page[data-page="index.html"] .home-hero-banner-wrap > img, .site-page[data-page="index.html"] .home-hero-banner-wrap .km-hero-copy, .site-page[data-page="index.html"] .home-hero-banner-wrap .home-hero-banner-glow { display: none !important; }
.site-page[data-page="index.html"] .home-hero-banner-wrap::before { display: none !important; }
.site-page[data-page="index.html"] .home-hero-banner-wrap::after { content: "כל המוזיקה האהובה עליך במקום אחד  •  24 שעות ביממה" !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; position: absolute !important; inset: auto 0px 0px !important; width: 100% !important; min-height: 72px !important; padding: 12px 18px !important; border: 0px !important; border-radius: 0px !important; background: linear-gradient(transparent, rgba(20, 10, 3, 0.74)) !important; color: rgb(255, 227, 154) !important; font-size: 17px !important; font-weight: 900 !important; text-align: center !important; text-shadow: rgb(0, 0, 0) 0px 2px 4px !important; box-shadow: none !important; z-index: 4 !important; }
@media (max-width: 900px) {
  #page-switcher { display: flex !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap { width: calc(-24px + 100vw) !important; max-width: 680px !important; border-radius: 18px !important; }
}
@media (max-width: 560px) {
  .site-page[data-page="index.html"] .home-hero-banner-wrap { width: calc(-16px + 100vw) !important; aspect-ratio: 1.22 / 1 !important; background-size: cover !important; background-position: center top !important; border-radius: 14px !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap::after { min-height: 62px !important; padding: 9px 12px !important; font-size: 13px !important; line-height: 1.45 !important; }
}
.site-page[data-page="index.html"] .home-hero-banner-wrap::after { min-height: 58px !important; padding: 0px 18px 7px !important; align-items: flex-end !important; background: linear-gradient(90deg, transparent 10%, rgba(17, 9, 3, 0.96) 25%, rgba(17, 9, 3, 0.98) 75%, transparent 90%) !important; }
@media (max-width: 560px) {
  .site-page[data-page="index.html"] .home-hero-banner-wrap::after { min-height: 66px !important; padding: 0px 12px 8px !important; background: linear-gradient(90deg, rgba(17, 9, 3, 0.88), rgba(17, 9, 3, 0.98), rgba(17, 9, 3, 0.88)) !important; }
}
#ketzev-rights-footer { background: radial-gradient(circle at 50% 0px, rgb(43, 36, 23) 0px, rgb(18, 18, 18) 44%, rgb(7, 7, 7) 100%) !important; color: rgb(255, 255, 255) !important; padding: 0px !important; border-top: 4px solid rgb(195, 152, 60) !important; }
#ketzev-rights-footer .krf-inner { max-width: 760px !important; padding: 38px 18px 30px !important; }
#ketzev-rights-footer .krf-logos, #ketzev-rights-footer .krf-rights-logos { display: none !important; }
#ketzev-rights-footer .krf-copy { color: rgb(248, 243, 232) !important; font-size: clamp(25px, 4.6vw, 42px) !important; line-height: 1.22 !important; margin: 0px !important; }
#ketzev-rights-footer .krf-copy br { display: block !important; }
#ketzev-rights-footer .krf-copy br + * { color: rgb(233, 189, 86) !important; }
#ketzev-rights-footer .krf-year { color: rgb(255, 255, 255) !important; font-size: clamp(25px, 4vw, 36px) !important; margin: 8px 0px 24px !important; }
#ketzev-rights-footer .krf-law { color: rgb(240, 225, 186) !important; font-size: clamp(20px, 3.3vw, 28px) !important; line-height: 1.42 !important; margin: 0px auto 26px !important; }
#ketzev-rights-footer .krf-inner::after { content: ""; display: block; height: 150px; margin: 0px auto; background-color: rgb(17, 17, 17); border: 1px solid rgb(93, 75, 39); border-radius: 18px; background-image: url("https://acum.org.il/wp-content/uploads/2018/07/logo.png"), url("https://eshkolot.co.il/wp-content/uploads/2017/10/header_logo.png"), url("https://ifpi.co.il/cut/logo.png"); background-repeat: no-repeat; background-position: 17% center, 50% center, 83% center; background-size: auto 72px, 210px, auto 70px; box-shadow: rgba(255, 255, 255, 0.08) 0px 1px inset; }
#ketzev-rights-footer .krf-bar { display: none !important; }
@media (max-width: 560px) {
  #ketzev-rights-footer .krf-inner { padding: 30px 14px 24px !important; }
  #ketzev-rights-footer .krf-inner::after { height: 310px; background-position: center 36px, center 135px, center 236px; background-size: auto 68px, 210px, auto 66px; }
}
html body #page-switcher button::after { content: none !important; display: none !important; }
.home-hourly-news-card small, .home-hourly-news-card strong, .home-hourly-news-card p, .home-hourly-news-meta span { font-size: 0px !important; }
.home-hourly-news-card small::after { content: "עדכונים מסביב לשעון"; font-size: 13px; }
.home-hourly-news-card strong::after { content: "חדשות ועדכוני מוזיקה לאורך כל היום"; font-size: clamp(20px, 3vw, 28px); }
.home-hourly-news-card p::after { content: "מבזק חדשות בכל שעה עגולה, ובשעה וחצי עדכונים חמים מעולם המוזיקה המזרחית והים־תיכונית."; font-size: 15px; line-height: 1.7; }
.home-hourly-news-meta span:nth-child(1)::after { content: "🕐 מבזק חדשות — בכל שעה עגולה"; font-size: 13px; }
.home-hourly-news-meta span:nth-child(2)::after { content: "🎵 עדכוני מוזיקה — בכל שעה ב־:30"; font-size: 13px; }
.home-hourly-news-meta span:nth-child(3)::after { content: "🔄 בסיום חוזרים אוטומטית לשידור"; font-size: 13px; }
html body nav#page-switcher { display: flex !important; flex-wrap: wrap !important; }
html body nav#page-switcher button { font-size: 13px !important; line-height: 1.3 !important; white-space: nowrap !important; }
html body nav#page-switcher button::before, html body nav#page-switcher button::after { content: none !important; display: none !important; }
html body nav#page-switcher button[data-target="index.html#new-artists"] { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; }
html body .site-page[data-page="index.html"] #new-artists, html body #new-artists .new-artists-card, html body .site-page[data-page="index.html"] .home-rlive-section, html body .home-rlive-section .rlive-collapsible { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important; }
html body .site-page[data-page="index.html"] .home-rlive-section { display: block !important; }
html body .home-rlive-section .rlive-collapsible > summary { display: flex !important; opacity: 1 !important; visibility: visible !important; cursor: pointer !important; }
html body .home-rlive-section .rlive-collapsible[open] > .rlive-guide { display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important; }
html body .home-rlive-section .rlive-collapsible:not([open]) > .rlive-guide { display: none !important; }
html body .home-rlive-section .rlive-guide .km-reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
html body .home-rlive-section .rlive-collapsible > summary:focus-visible { outline: rgb(255, 220, 120) solid 2px; outline-offset: -4px; }
@media (max-width: 760px) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }
  body { padding-bottom: 92px !important; }
  #page-switcher { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; width: calc(100% - 16px) !important; max-width: 560px !important; margin: 8px auto 12px !important; padding: 8px !important; gap: 7px !important; align-items: stretch !important; border-radius: 16px !important; overflow: visible !important; }
  #page-switcher button { width: 100% !important; min-width: 0px !important; min-height: 44px !important; margin: 0px !important; padding: 8px 5px !important; display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; white-space: normal !important; line-height: 1.25 !important; font-size: 12.5px !important; border-radius: 11px !important; }
  .site-page[data-page="index.html"] main, .site-page[data-page="index.html"] .hero, .site-page[data-page="index.html"] .hero .wrap.grid, .site-page[data-page="index.html"] .hero-main, .site-page[data-page="index.html"] .section { width: 100% !important; max-width: 100% !important; min-width: 0px !important; }
  .site-page[data-page="index.html"] .hero { padding: 8px 0px 22px !important; }
  .site-page[data-page="index.html"] .hero .wrap.grid { padding: 0px 8px !important; display: block !important; }
  .site-page[data-page="index.html"] .hero-main { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .site-page[data-page="index.html"] .home-site-note-bar { width: calc(100% - 8px) !important; max-width: none !important; min-height: 36px !important; height: auto !important; padding: 8px 10px !important; font-size: 11px !important; line-height: 1.45 !important; white-space: normal !important; text-align: center !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap { order: 2 !important; display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0px !important; aspect-ratio: 1672 / 941 !important; margin: 0px auto !important; border-radius: 14px !important; background: rgb(5, 5, 5) !important; overflow: hidden !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap > img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; }
  .site-page[data-page="index.html"] .home-hero-banner-wrap .km-hero-copy, .site-page[data-page="index.html"] .home-hero-banner-wrap .home-hero-banner-glow, .site-page[data-page="index.html"] .home-hero-banner-wrap::before, .site-page[data-page="index.html"] .home-hero-banner-wrap::after { display: none !important; }
  .home-onair-visual-card, .home-hourly-news-card, .home-pro-dashboard, #km-ad-carousel, .km-rlive-card, .home-community-section, .home-rlive-section, .new-artists-home, .hafla-next-section { width: calc(100% - 16px) !important; max-width: none !important; min-width: 0px !important; margin-left: auto !important; margin-right: auto !important; }
  .home-onair-visual-card { display: grid !important; grid-template-columns: 76px minmax(0px, 1fr) !important; gap: 10px !important; padding: 12px !important; }
  .home-onair-visual-card img { width: 76px !important; height: 76px !important; min-width: 76px !important; object-fit: cover !important; border-radius: 12px !important; }
  .home-hourly-news-card { padding: 16px 14px !important; }
  .home-pro-dashboard { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; padding: 0px !important; }
  .home-pro-dashboard > * { width: 100% !important; max-width: 100% !important; min-width: 0px !important; }
  .home-pro-split, .aw-grid, .request-options { grid-template-columns: 1fr !important; }
  .home-share-install-tools, .home-pro-actions { width: calc(100% - 16px) !important; display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  .home-share-install-tools > *, .home-pro-actions > * { width: 100% !important; min-width: 0px !important; }
  #global-radio-player { left: 0px !important; right: 0px !important; bottom: 0px !important; width: 100% !important; max-width: none !important; padding: 7px 9px !important; }
  #global-radio-player .player-inner { display: grid !important; grid-template-columns: 46px minmax(0px, 1fr) !important; gap: 9px !important; align-items: center !important; padding: 0px !important; }
  #global-radio-player .radio-main-play { width: 46px !important; height: 46px !important; min-width: 46px !important; }
  #global-radio-player .radio-now-block { min-width: 0px !important; overflow: hidden !important; }
  #global-radio-player #nowPlayingTitle, #global-radio-player #nowPlayingArtist { display: block !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  #global-radio-player .radio-volume, #global-radio-player .radio-eq, #global-radio-player > .km-equalizer { display: none !important; }
}
@media (max-width: 390px) {
  #page-switcher { gap: 6px !important; padding: 6px !important; }
  #page-switcher button { font-size: 11.5px !important; padding: 7px 3px !important; }
  .home-onair-visual-card { grid-template-columns: 64px minmax(0px, 1fr) !important; }
  .home-onair-visual-card img { width: 64px !important; height: 64px !important; min-width: 64px !important; }
}
body #home-requests-extra, body #new-artists { padding: 16px 0px !important; margin: 0px !important; min-height: 0px !important; opacity: 1 !important; transform: none !important; }
body #home-requests-extra > .wrap, body #new-artists > .wrap { width: calc(100% - 32px) !important; max-width: 960px !important; margin: 0px auto !important; padding: 0px !important; }
body #home-requests-extra .community-grid { display: block !important; }
body #home-requests-extra .request-hub, body #new-artists .new-artists-card { box-sizing: border-box !important; padding: 22px !important; border: 1px solid rgb(149, 101, 217) !important; border-radius: 22px !important; background: radial-gradient(at 95% 0px, rgba(142, 62, 203, 0.32), transparent 60%), linear-gradient(135deg, rgb(16, 21, 34), rgb(23, 16, 34)) !important; box-shadow: rgba(0, 0, 0, 0.333) 0px 8px 28px, rgba(133, 82, 199, 0.11) 0px 0px 20px !important; min-height: 0px !important; opacity: 1 !important; transform: none !important; }
body #home-requests-extra h2 { font-size: 24px !important; line-height: 1.4 !important; margin: 5px 0px 8px !important; color: rgb(255, 255, 255) !important; }
body #home-requests-extra .community-kicker { color: rgb(224, 182, 255) !important; font-size: 13px !important; }
body #home-requests-extra .community-lead { font-size: 14px !important; line-height: 1.7 !important; margin: 0px 0px 16px !important; color: rgb(222, 216, 233) !important; }
body #home-requests-extra .request-options { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; margin: 0px !important; }
body #home-requests-extra .request-option { --tile: #58b8ff; display: grid !important; grid-template-columns: 50px minmax(0px, 1fr) !important; gap: 6px 10px !important; align-items: center !important; padding: 14px !important; min-height: 130px !important; height: auto !important; border: 1px solid var(--tile) !important; border-radius: 17px !important; text-align: right !important; background: linear-gradient(135deg, rgb(16, 58, 89), rgb(17, 27, 48)) !important; box-shadow: rgba(255, 255, 255, 0.125) 0px 1px 0px inset, rgba(0, 0, 0, 0.2) 0px 5px 16px !important; filter: none !important; transition: transform 0.18s, box-shadow 0.18s !important; }
body #home-requests-extra .request-option[data-wa-type="greeting"] { --tile: #ff769c; background: linear-gradient(135deg, rgb(91, 32, 62), rgb(41, 23, 45)) !important; }
body #home-requests-extra .request-option[data-wa-type="dedication"] { --tile: #be8cff; background: linear-gradient(135deg, rgb(64, 35, 106), rgb(33, 26, 53)) !important; }
body #home-requests-extra .request-option[data-wa-type="birthday"] { --tile: #ffc36d; background: linear-gradient(135deg, rgb(96, 64, 22), rgb(45, 33, 28)) !important; }
body #home-requests-extra .request-option::before, body #home-requests-extra .wa-action-icons::before, body #home-requests-extra .wa-action-icons::after { content: none !important; display: none !important; }
body #home-requests-extra .request-option .wa-action-icons { display: flex !important; align-items: center !important; justify-content: center !important; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important; font-size: 27px !important; letter-spacing: -5px !important; width: 50px !important; height: 50px !important; border-radius: 14px !important; background: rgba(255, 255, 255, 0.07) !important; filter: none !important; color: initial !important; text-shadow: none !important; }
body #home-requests-extra .wa-action-copy { display: flex !important; flex-direction: column !important; gap: 4px !important; }
body #home-requests-extra .wa-action-copy strong { font-size: 18px !important; color: rgb(255, 255, 255) !important; line-height: 1.25 !important; }
body #home-requests-extra .wa-action-copy small { font-size: 12px !important; color: rgb(238, 238, 238) !important; line-height: 1.4 !important; }
body #home-requests-extra .request-option::after { content: "שליחה ב־WhatsApp ↗" !important; display: block !important; position: static !important; grid-column: 1 / -1 !important; background: linear-gradient(135deg, rgb(34, 200, 110), rgb(11, 141, 80)) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(108, 230, 160) !important; border-radius: 9px !important; padding: 7px 10px !important; margin: 5px 0px 0px !important; font-size: 12px !important; line-height: 1.3 !important; font-weight: 800 !important; text-align: center !important; opacity: 1 !important; transform: none !important; inset: auto !important; width: auto !important; height: auto !important; }
body #home-requests-extra .request-option:hover { transform: translateY(-3px) !important; box-shadow: 0 7px 24px #0007,0 0 15px color-mix(in srgb,var(--tile) 30%,transparent) !important; }
body #home-requests-extra .request-option:focus-visible, body #new-artists .new-artists-cta:focus-visible { outline: rgb(255, 255, 255) solid 3px !important; outline-offset: 4px !important; }
body #home-requests-extra .request-main-btn { display: none !important; }
body #new-artists .new-artists-card { display: block !important; border-color: rgb(53, 204, 158) !important; background: radial-gradient(at 100% 0px, rgb(21, 83, 67), transparent 65%), linear-gradient(135deg, rgb(12, 32, 41), rgb(23, 20, 44)) !important; }
body #new-artists .new-artists-side, body #new-artists .new-artists-points { display: none !important; }
body #new-artists .new-artists-kicker { font-size: 13px !important; color: rgb(121, 237, 196) !important; margin: 0px 0px 6px !important; }
body #new-artists h2 { font-size: 24px !important; line-height: 1.35 !important; margin: 0px 0px 8px !important; color: rgb(255, 255, 255) !important; }
body #new-artists p { font-size: 14px !important; line-height: 1.65 !important; max-width: 720px !important; margin: 0px 0px 13px !important; color: rgb(219, 235, 229) !important; }
body #new-artists .new-artists-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 10px 20px !important; min-height: 0px !important; border: 1px solid rgb(123, 237, 176) !important; border-radius: 11px !important; background: linear-gradient(135deg, rgb(36, 201, 111), rgb(10, 138, 82)) !important; color: rgb(255, 255, 255) !important; font-size: 14px !important; box-shadow: rgba(22, 199, 118, 0.145) 0px 3px 16px !important; }
@media (max-width: 600px) {
  body #home-requests-extra > .wrap, body #new-artists > .wrap { width: calc(100% - 24px) !important; }
  body #home-requests-extra .request-hub, body #new-artists .new-artists-card { padding: 16px !important; border-radius: 18px !important; }
  body #home-requests-extra h2, body #new-artists h2 { font-size: 20px !important; }
  body #home-requests-extra .community-lead, body #new-artists p { font-size: 12px !important; }
  body #home-requests-extra .request-options { gap: 9px !important; }
  body #home-requests-extra .request-option { grid-template-columns: 1fr !important; justify-items: center !important; text-align: center !important; padding: 11px 7px !important; min-height: 157px !important; gap: 5px !important; }
  body #home-requests-extra .wa-action-copy strong { font-size: 16px !important; }
  body #home-requests-extra .wa-action-copy small { font-size: 11px !important; }
  body #home-requests-extra .request-option::after { font-size: 11px !important; padding: 7px 5px !important; width: calc(100% - 12px) !important; }
  body #new-artists .new-artists-cta { display: flex !important; width: 100% !important; box-sizing: border-box !important; }
}


/* Mobile compactness pass — 2026-09-22
   Mobile-only overrides. Desktop/tablet desktop layout remains unchanged. */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  body {
    font-size: clamp(13px, 3.65vw, 15px) !important;
    line-height: 1.55 !important;
    padding-bottom: 76px !important;
  }

  .wrap,
  .container,
  .section > .wrap,
  .site-page main > .wrap {
    width: min(100% - 24px, 680px) !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section,
  section {
    padding-top: clamp(18px, 5vw, 28px) !important;
    padding-bottom: clamp(18px, 5vw, 28px) !important;
  }

  h1,
  .page-title h1,
  .hero h1 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.12 !important;
    margin-block: 0 10px !important;
  }

  h2,
  .section-title,
  .section h2,
  .home-section-title {
    font-size: clamp(21px, 6.2vw, 28px) !important;
    line-height: 1.2 !important;
    margin-block: 0 10px !important;
  }

  h3,
  .card h3,
  .show-card h3,
  .news-card h3 {
    font-size: clamp(17px, 4.8vw, 21px) !important;
    line-height: 1.28 !important;
  }

  p,
  li,
  .lead,
  .section-copy,
  .card p {
    font-size: clamp(13px, 3.65vw, 15px) !important;
  }

  .site-page > header .wrap.nav {
    min-height: 58px !important;
    padding-block: 7px !important;
    gap: 8px !important;
  }

  .site-page > header .brand,
  .site-page > header .brand-logo,
  .home-brand-logo {
    max-height: 44px !important;
  }

  #page-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 20px) !important;
    margin: 6px auto 10px !important;
    padding: 6px !important;
    gap: 6px !important;
    border-radius: 13px !important;
  }

  #page-switcher button,
  button,
  .btn,
  .button,
  a.btn,
  .request-main-btn,
  .news-story-btn,
  .rlive-btn,
  .home-share-tool,
  .home-pro-actions button {
    min-height: 42px !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    font-size: clamp(12px, 3.35vw, 14px) !important;
    line-height: 1.25 !important;
    border-radius: 10px !important;
  }

  .hero,
  .site-page[data-page="index.html"] .hero {
    padding: 6px 0 18px !important;
  }

  .site-page[data-page="index.html"] .hero .wrap.grid {
    width: 100% !important;
    padding: 0 8px !important;
  }

  .site-page[data-page="index.html"] .home-hero-banner-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
  }

  .home-site-note-bar {
    min-height: 0 !important;
    padding: 7px 9px !important;
    font-size: clamp(10.5px, 3vw, 12px) !important;
    line-height: 1.4 !important;
    border-radius: 11px !important;
  }

  .card,
  .show-card,
  .news-card,
  .team-card,
  .station-card,
  .about-box,
  .contact-card,
  .advertising-card,
  .home-live-entry,
  .home-onair-visual-card,
  .home-hourly-news-card,
  .home-pro-card,
  .community-box,
  .home-pro-dashboard,
  .new-artists-card,
  .hafla-next-card,
  .rlive-collapsible {
    max-width: 100% !important;
    padding: clamp(12px, 3.8vw, 16px) !important;
    border-radius: 14px !important;
  }

  .cards,
  .shows,
  .team-grid,
  .news-grid,
  .stations-grid,
  .management-grid,
  .home-pro-dashboard,
  .home-pro-split,
  .aw-grid {
    gap: 12px !important;
  }

  .home-onair-visual-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .home-onair-visual-card img,
  .home-onair-visual-image {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    object-fit: cover !important;
    border-radius: 11px !important;
  }

  .track,
  .schedule-item,
  .news-item,
  .team-item {
    gap: 9px !important;
    padding: 10px !important;
  }

  .schedule-item {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  img,
  video,
  iframe,
  svg {
    max-width: 100% !important;
  }

  .news-card img,
  .show-card img,
  .team-card img,
  .artist-card img {
    max-height: min(54vw, 250px) !important;
    object-fit: cover !important;
  }

  body #home-requests-extra,
  body #new-artists {
    padding: 12px 0 !important;
  }

  body #home-requests-extra > .wrap,
  body #new-artists > .wrap,
  .home-onair-visual-card,
  .home-hourly-news-card,
  .home-pro-dashboard,
  #km-ad-carousel,
  .km-rlive-card,
  .home-community-section,
  .home-rlive-section,
  .new-artists-home,
  .hafla-next-section {
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body #home-requests-extra .request-hub,
  body #new-artists .new-artists-card {
    padding: 14px !important;
    border-radius: 15px !important;
  }

  body #home-requests-extra .request-option {
    min-height: 118px !important;
    padding: 10px !important;
  }

  body #home-requests-extra .request-option .wa-action-icons {
    width: 42px !important;
    height: 42px !important;
    font-size: 23px !important;
  }

  #ketzev-rights-footer .krf-inner {
    padding: 22px 12px 18px !important;
  }

  #ketzev-rights-footer .krf-copy,
  #ketzev-rights-footer .krf-year {
    font-size: clamp(19px, 5.8vw, 25px) !important;
  }

  #ketzev-rights-footer .krf-law {
    font-size: clamp(14px, 4vw, 18px) !important;
    margin-bottom: 18px !important;
  }

  #ketzev-rights-footer .krf-inner::after {
    height: 245px !important;
    background-position: center 28px, center 105px, center 184px !important;
    background-size: auto 52px, 160px, auto 50px !important;
    border-radius: 13px !important;
  }

  #global-radio-player {
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 8px max(6px, env(safe-area-inset-bottom)) !important;
  }

  #global-radio-player .player-inner {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  #global-radio-player .radio-main-play {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  #global-radio-player #nowPlayingTitle {
    font-size: clamp(12px, 3.5vw, 14px) !important;
  }

  #global-radio-player #nowPlayingArtist,
  #global-radio-player small {
    font-size: clamp(10px, 2.9vw, 12px) !important;
  }
}

@media (max-width: 390px) {
  .wrap,
  .container,
  .section > .wrap,
  .site-page main > .wrap {
    width: calc(100% - 18px) !important;
  }

  #page-switcher {
    width: calc(100% - 12px) !important;
    padding: 5px !important;
    gap: 5px !important;
  }

  #page-switcher button {
    min-height: 40px !important;
    padding: 7px 4px !important;
    font-size: clamp(10.5px, 3.15vw, 12px) !important;
  }

  .home-onair-visual-card,
  .home-hourly-news-card,
  .home-pro-dashboard,
  #km-ad-carousel,
  .km-rlive-card,
  .home-community-section,
  .home-rlive-section,
  .new-artists-home,
  .hafla-next-section,
  body #home-requests-extra > .wrap,
  body #new-artists > .wrap {
    width: calc(100% - 18px) !important;
  }
}

@media (max-width: 340px) {
  #page-switcher {
    grid-template-columns: 1fr !important;
  }

  .home-onair-visual-card {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .home-onair-visual-card img,
  .home-onair-visual-image {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }
}

@media (max-height: 500px) and (orientation: landscape) and (max-width: 900px) {
  body {
    padding-bottom: 68px !important;
  }

  #page-switcher {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-block: 4px 8px !important;
  }

  #page-switcher button {
    min-height: 38px !important;
    padding: 6px 4px !important;
  }

  .section,
  section {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  #global-radio-player .radio-main-play {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}


/* Next broadcast: mobile content alignment only (2026-09-24) */
@media (max-width:700px){
html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-hafla-content{align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 8px!important;gap:5px!important}
html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-hafla-kicker{align-self:center!important;justify-content:center!important;max-width:100%!important;text-align:center!important;white-space:normal!important}
html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section h2,html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-hafla-host{text-align:center!important;margin:1px auto!important}
html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-hafla-time{align-items:center!important;justify-content:center!important;text-align:center!important;margin:2px auto 4px!important}
html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-program-details{align-self:center!important;margin:6px auto 0!important;max-width:100%!important}
}

/* Mobile scheduled presenter photo fill 20260924 */
@media(max-width:700px){html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-hafla-photo{height:100%!important;max-height:none!important;overflow:hidden!important}html body .site-page[data-page="index.html"] #haflaNextBroadcast.hafla-next-section .km-hafla-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important;border:0!important;border-radius:0!important}}

/* Approved next-broadcast photo fit: mobile presenters from schedule */
@media (max-width: 700px) {
  html body .site-page[data-page="index.html"] #haflaNextBroadcast#haflaNextBroadcast.hafla-next-section .km-hafla-photo {
    padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important;
  }
  html body .site-page[data-page="index.html"] #haflaNextBroadcast#haflaNextBroadcast.hafla-next-section .km-hafla-photo img {
    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
    max-height: none !important; object-fit: cover !important; object-position: center center !important;
    transform: scale(1.045) !important; transform-origin: center center !important;
    border: 0 !important; border-radius: 0 !important;
  }
}

/* Hide the lower edge of the Hafla presenter art on mobile. */
@media (max-width: 700px) {
  html body .site-page[data-page="index.html"] #haflaNextBroadcast#haflaNextBroadcast.hafla-next-section .km-hafla-photo img {
    transform: translateY(7px) scale(1.08) !important;
    transform-origin: center center !important;
  }
}

/* Mobile Hafla photo: hide the upper edge without clipping the title. */
@media (max-width: 700px) {
  html body .site-page[data-page="index.html"] #haflaNextBroadcast#haflaNextBroadcast#haflaNextBroadcast.hafla-next-section .km-hafla-photo img {
    transform: translateY(5px) scale(1.1016) !important;
    transform-origin: center center !important;
  }
}

/* Navigation stability: keep every category visible on desktop and scroll the mobile drawer. */
@media (min-width:701px){
  html body #km-mobile-drawer{display:contents!important}
  html body nav#page-switcher{
    position:sticky!important;top:0!important;left:auto!important;right:auto!important;
    transform:none!important;box-sizing:border-box!important;
    width:min(1160px,calc(100% - 24px))!important;max-width:1160px!important;
    height:auto!important;max-height:none!important;margin:0 auto 12px!important;
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
    align-items:center!important;justify-content:center!important;
    overflow:visible!important;white-space:normal!important;scroll-snap-type:none!important;
  }
  html body nav#page-switcher>button{
    flex:0 0 auto!important;width:auto!important;max-width:100%!important;
    white-space:nowrap!important;transform:none!important;
  }
}
@media (max-width:700px){
  html body #km-mobile-drawer{
    top:72px!important;bottom:0!important;height:auto!important;
    max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  }
  html body #km-mobile-drawer nav#page-switcher{
    position:static!important;top:auto!important;height:auto!important;max-height:none!important;
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
    overflow:visible!important;scroll-snap-type:none!important;
  }
  html body #km-mobile-drawer nav#page-switcher>button{
    display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;
    max-width:none!important;white-space:normal!important;
  }
}

/* Rights footer alignment — 2026-10-01 */
html body #ketzev-rights-footer#ketzev-rights-footer{padding:0!important;border-top:1px solid #a58750!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-inner{width:100%!important;max-width:680px!important;padding:30px 20px 26px!important;margin:auto!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-copy{font-size:20px!important;line-height:1.65!important;font-weight:600!important;margin:0!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-copy br{display:none!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-copy br::after{content:' '!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-year{font-size:16px!important;line-height:1.5!important;color:#c9b98d!important;margin:4px 0 18px!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-law{font-size:15px!important;line-height:1.8!important;font-weight:400!important;margin:0 auto 18px!important}
html body #ketzev-rights-footer#ketzev-rights-footer .krf-inner::after{display:block!important;content:''!important;width:100%!important;max-width:520px!important;height:100px!important;margin:0 auto!important;border:1px solid #5d4b27!important;border-radius:14px!important;background-color:#111!important;background-repeat:no-repeat!important;background-position:15% center,50% center,85% center!important;background-size:auto 52px,32% auto,auto 52px!important;box-shadow:none!important}
@media(max-width:600px){html body #ketzev-rights-footer#ketzev-rights-footer .krf-inner{padding:24px 16px!important}html body #ketzev-rights-footer#ketzev-rights-footer .krf-copy{font-size:17px!important}html body #ketzev-rights-footer#ketzev-rights-footer .krf-law{font-size:14px!important}html body #ketzev-rights-footer#ketzev-rights-footer .krf-inner::after{height:88px!important;background-size:auto 42px,32% auto,auto 42px!important}}

html body #ketzev-rights-footer#ketzev-rights-footer .krf-copy br{display:block!important}
