/*
Theme Name: ZirveFM Canli Radyo Dinle Portal Teması
Theme URI: https://zirvefm.com/
Author: ZirveFM A.S.
Author URI: https://zirvefm.com/
Description: Canlı Radyo istasyonları, ses kayıt, ve gelişmiş yapay zeka şarkı tanımlayıcı (AI Song Recognizer) özellikleri içeren premium, modern ve yüksek performanslı WordPress Canlı Radyo Portal Teması. Windows Media tarzı mükemmel medya paneli eşzamanlı çalışır.
Version: 2.9.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zirve-radyo-theme
Tags: radio, streaming, audio, portal, media-player, dark, responsive-layout, portfolio, custom-background

This theme is developed specially for premium live audio stream operations.
*/

body {
    background-color: #020617;
    color: #f8fafc;
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
}

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.animate-marquee {
  display: inline-flex !important;
  white-space: nowrap !important;
  padding-left: 0 !important;
  animation: marquee 15s linear infinite;
  will-change: transform;
}


/* ZirveFM v2.4 stability/design fixes */
.zirve-hide-host-inline-text { display:none !important; }
@media (max-width: 640px) {
  body { overflow-x:hidden; }
  #zirve-radyo-app { min-height:100vh; }
  #zirve-radyo-app img { object-fit:contain; }
}

/* ZirveFM üst yapı: sarı duyuru + mevcut logo/arama/menü aynı dikey blokta. */
:root { --zfm-top-announcement-height: 42px; }
#zfm-top-announcement {
    position: sticky;
    top: 0;
    z-index: 100000;
    height: var(--zfm-top-announcement-height);
    min-height: var(--zfm-top-announcement-height);
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #f59e0b;
    color: #050505;
    border-bottom: 1px solid rgba(0,0,0,.28);
    box-shadow: 0 2px 12px rgba(0,0,0,.20);
}
#zfm-top-announcement .zfm-top-announcement-track {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-width: max-content;
    white-space: nowrap;
    will-change: transform;
    animation: zfmTopAnnouncementMove 70s linear infinite;
}
#zfm-top-announcement .zfm-top-announcement-item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: 110px;
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .01em;
}
#zfm-top-announcement .zfm-top-announcement-icon { margin-right: 9px; font-size: 18px; }
@keyframes zfmTopAnnouncementMove {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-50%,0,0); }
}
#zirve-radyo-app > div header {
    position: sticky !important;
    z-index: 99990 !important;
}
#zirve-radyo-app footer { margin-top: 1rem !important; }
@media (max-width: 700px) {
    :root { --zfm-top-announcement-height: 38px; }
    #zfm-top-announcement { height: var(--zfm-top-announcement-height); min-height: var(--zfm-top-announcement-height); }
    #zfm-top-announcement .zfm-top-announcement-item { font-size: 13px; margin-right: 80px; }
    #zfm-top-announcement .zfm-top-announcement-icon { font-size: 16px; }
}


/* Accessibility: keyboard users can bypass the persistent player/header stack. */
.zfm-skip-link{position:fixed;left:12px;top:8px;z-index:2147483647;transform:translateY(-160%);background:#f59e0b;color:#05070b;padding:10px 14px;border-radius:10px;font-weight:900;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.zfm-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#zfm-top-announcement .zfm-top-announcement-track,.zfm-live-song-track{animation:none!important}}


/* Server-rendered SEO context: real, indexable content for crawlers and no-JS clients. */

/* v34 FINAL LAYOUT: single modal/footer layer. */
#zirve-radyo-app,
#zirve-radyo-app > div{
  position:relative !important;
  z-index:auto !important;
  transform:none !important;
  filter:none !important;
  perspective:none !important;
  overflow:visible !important;
}
#zirve-radyo-app .zfm-custom-radio-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:68px 12px calc(96px + env(safe-area-inset-bottom,0px)) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
#zirve-radyo-app .zfm-custom-radio-overlay > div{
  position:relative !important;
  z-index:2147483647 !important;
  width:min(642px,calc(100vw - 24px)) !important;
  max-width:642px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:calc(100dvh - 164px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
body.zfm-modal-open #zirve-radyo-app{
  z-index:auto !important;
  isolation:auto !important;
}
#zirve-radyo-app footer{
  margin-top:16px !important;
  padding:26px 24px calc(92px + env(safe-area-inset-bottom,0px)) !important;
  background:#07090e !important;
  border-top:1px solid rgba(245,158,11,.20) !important;
  box-sizing:border-box !important;
}
#zirve-radyo-app footer > .max-w-7xl:first-child{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}
#zirve-radyo-app footer > .max-w-7xl:first-child > div{min-width:0 !important;}
#zirve-radyo-app footer > .max-w-7xl:last-child{
  margin-top:20px !important;
  padding-top:10px !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}
@media(max-width:700px){
  #zirve-radyo-app footer{
    margin-top:16px !important;
    padding:22px 16px calc(112px + env(safe-area-inset-bottom,0px)) !important;
  }
  #zirve-radyo-app footer > .max-w-7xl:first-child{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  #zirve-radyo-app footer > .max-w-7xl:first-child > div{
    width:100% !important;
    min-width:0 !important;
  }
  #zirve-radyo-app footer > .max-w-7xl:first-child h2{
    font-size:12px !important;
    line-height:1.35 !important;
    margin:0 0 8px !important;
  }
  #zirve-radyo-app footer > .max-w-7xl:first-child p,
  #zirve-radyo-app footer > .max-w-7xl:first-child a,
  #zirve-radyo-app footer > .max-w-7xl:first-child button{
    font-size:10px !important;
    line-height:1.55 !important;
  }
  #zirve-radyo-app footer > .max-w-7xl:last-child{
    margin-top:16px !important;
    padding-top:10px !important;
  }
  #zirve-radyo-app footer > .max-w-7xl:last-child p{
    font-size:9px !important;
    line-height:1.45 !important;
    text-align:center !important;
  }
}

/* Long, station-specific SEO/GEO content block injected on every radio detail page. */
#zirve-radyo-app .zfm-station-detail-seo{
  margin-top:18px !important;
  margin-bottom:18px !important;
  padding:20px !important;
  border:1px solid rgba(245,158,11,.26) !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,rgba(10,14,23,.98),rgba(5,8,14,.96)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24) !important;
}
#zirve-radyo-app .zfm-seo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
#zirve-radyo-app .zfm-seo-kicker{display:block;color:#f59e0b;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;}
#zirve-radyo-app .zfm-station-detail-seo h2{margin:0;color:#fff;font-size:20px;font-weight:950;line-height:1.25;}
#zirve-radyo-app .zfm-station-detail-seo h3{margin:0 0 8px;color:#fbbf24;font-size:13px;font-weight:950;}
#zirve-radyo-app .zfm-seo-badge{flex:0 0 auto;color:#fbbf24;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.30);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:950;letter-spacing:.1em;white-space:nowrap;}
#zirve-radyo-app .zfm-seo-lead,#zirve-radyo-app .zfm-seo-grid p,#zirve-radyo-app .zfm-seo-block p{margin:0;color:#aeb7c7;font-size:11px;line-height:1.75;font-weight:600;}
#zirve-radyo-app .zfm-seo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);gap:18px;margin-top:16px;}
#zirve-radyo-app .zfm-seo-grid > div:first-child p + p{margin-top:9px;}
#zirve-radyo-app .zfm-seo-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;}
#zirve-radyo-app .zfm-seo-fact{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.24);}
#zirve-radyo-app .zfm-seo-fact span{display:block;color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
#zirve-radyo-app .zfm-seo-fact strong{display:block;color:#f8fafc;font-size:10px;font-weight:900;line-height:1.35;}
#zirve-radyo-app .zfm-seo-block{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);}
#zirve-radyo-app .zfm-seo-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#zirve-radyo-app .zfm-seo-faq{border:1px solid rgba(245,158,11,.16);border-radius:12px;background:rgba(0,0,0,.2);overflow:hidden;}
#zirve-radyo-app .zfm-seo-faq summary{cursor:pointer;list-style:none;padding:10px;color:#e5e7eb;font-size:10px;font-weight:900;line-height:1.4;}
#zirve-radyo-app .zfm-seo-faq summary::-webkit-details-marker{display:none;}
#zirve-radyo-app .zfm-seo-faq p{padding:0 10px 10px !important;color:#94a3b8 !important;font-size:9px !important;line-height:1.6 !important;}
#zirve-radyo-app .zfm-seo-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);align-items:center;}
#zirve-radyo-app .zfm-seo-keywords span{font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-right:3px;}
#zirve-radyo-app .zfm-seo-keywords b{font-size:8px;color:#fbbf24;border:1px solid rgba(245,158,11,.20);background:rgba(245,158,11,.05);padding:4px 6px;border-radius:999px;font-weight:850;}
@media(max-width:700px){
  #zirve-radyo-app .zfm-station-detail-seo{padding:16px !important;border-radius:17px !important;}
  #zirve-radyo-app .zfm-seo-head{display:block;}
  #zirve-radyo-app .zfm-seo-badge{display:inline-block;margin-top:8px;}
  #zirve-radyo-app .zfm-station-detail-seo h2{font-size:17px;}
  #zirve-radyo-app .zfm-seo-grid{grid-template-columns:1fr;gap:12px;}
  #zirve-radyo-app .zfm-seo-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  #zirve-radyo-app .zfm-seo-faq-list{grid-template-columns:1fr;}
}



/* v34 clean modal + mobile footer: tek katman, ilk boyamada da tema üstünde. */
#page:has(.zfm-custom-radio-overlay){
  position:relative !important;
  z-index:2147483645 !important;
  overflow:visible !important;
}
#zirve-radyo-app .zfm-custom-radio-overlay{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  min-height:100dvh !important;
  z-index:2147483646 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:calc(var(--zfm-admin-offset,0px) + 54px) 12px calc(104px + env(safe-area-inset-bottom,0px)) !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  background:rgba(0,0,0,.88) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  backdrop-filter:blur(8px) !important;
}
#zirve-radyo-app .zfm-custom-radio-overlay > div{
  position:relative !important;
  z-index:2147483647 !important;
  width:min(642px,calc(100vw - 24px)) !important;
  max-width:642px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:calc(100dvh - 164px) !important;
  margin:0 auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
@media(max-width:700px){
  #zirve-radyo-app .zfm-custom-radio-overlay{
    padding:calc(var(--zfm-admin-offset,0px) + 48px) 8px calc(108px + env(safe-area-inset-bottom,0px)) !important;
  }
  #zirve-radyo-app .zfm-custom-radio-overlay > div{
    width:min(100%,560px) !important;
    max-height:calc(100dvh - 132px) !important;
    border-radius:20px !important;
    padding:16px !important;
  }
}

/* Mobil footer, web footer ile aynı üç bölümlü görsel dili korur; sadece sütunlar alta akar. */
#zirve-radyo-app footer[data-zfm-main-footer="1"]{
  width:100% !important;
  margin-top:18px !important;
  padding:26px 24px calc(96px + env(safe-area-inset-bottom,0px)) !important;
  background:#07090e !important;
  border-top:1px solid rgba(245,158,11,.20) !important;
  box-sizing:border-box !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child{
  margin-top:20px !important;
  padding-top:10px !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}
@media(max-width:700px){
  #zirve-radyo-app footer[data-zfm-main-footer="1"]{
    margin-top:14px !important;
    padding:22px 16px calc(112px + env(safe-area-inset-bottom,0px)) !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div{
    width:100% !important;
    min-width:0 !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] h2{
    font-size:12px !important;
    line-height:1.35 !important;
    margin-bottom:8px !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] p,
  #zirve-radyo-app footer[data-zfm-main-footer="1"] a,
  #zirve-radyo-app footer[data-zfm-main-footer="1"] button{
    font-size:10px !important;
    line-height:1.55 !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child p{
    font-size:9px !important;
    line-height:1.45 !important;
    text-align:center !important;
  }
}


/* V60 FOOTER FINAL: desktopte 4 kolon, gereksiz alt boşluk yok. */
#zirve-radyo-app footer[data-zfm-main-footer="1"]{
  margin-top:8px !important;
  padding:20px 24px 22px !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap:24px !important;
  align-items:start !important;
}
/* React markup has 3 top-level footer columns; split the third column visually
   so Telif and Kurumsal Menü become independent 3rd/4th columns. */
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3){
  display:contents !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > h2,
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > p{
  grid-column:3 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > div{
  grid-column:4 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child{
  margin-top:14px !important;
  padding-top:8px !important;
}
@media(max-width:700px){
  #zirve-radyo-app footer[data-zfm-main-footer="1"]{
    margin-top:8px !important;
    padding:18px 16px calc(58px + env(safe-area-inset-bottom,0px)) !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3){
    display:block !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > h2,
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > p,
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > div{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child{
    margin-top:12px !important;
    padding-top:8px !important;
  }
}

/* V61 FINAL: footer gerçekten 4 bağımsız kolon; SEO başlık kartı footer'a yapışmaz. */
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
  width:100% !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div[data-zfm-footer-column]{
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  align-self:start !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div[data-zfm-footer-column] > h2{
  margin:0 0 14px !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div[data-zfm-footer-column] > p{
  margin:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div[data-zfm-footer-column="corporate"] > div{
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child{
  margin-top:18px !important;
  padding-top:9px !important;
}
#zirve-radyo-app section.zfm-station-detail-seo.zfm-compact-seo-title-card{
  width:min(760px,calc(100% - 32px)) !important;
  max-width:760px !important;
  flex:0 0 auto !important;
  align-self:center !important;
  margin:12px auto 18px !important;
  padding:12px 18px !important;
  min-height:0 !important;
  max-height:92px !important;
  overflow:hidden !important;
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
}
#zirve-radyo-app section.zfm-station-detail-seo.zfm-compact-seo-title-card h2{
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#zirve-radyo-app section.zfm-station-detail-seo.zfm-compact-seo-title-card p{
  margin:4px 0 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media(max-width:700px){
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #zirve-radyo-app section.zfm-station-detail-seo.zfm-compact-seo-title-card{
    width:calc(100% - 24px) !important;
    max-width:none !important;
    margin:10px auto 14px !important;
    padding:10px 12px !important;
    max-height:82px !important;
  }
}


/* V62 FINAL FOOTER REPAIR: React footer is 3 top-level nodes; split the third
   node into Telif + Kurumsal so all 4 sections sit on one horizontal row. */
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(1),
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(2){
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3){
  display:contents !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > h2,
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > p{
  grid-column:3 !important;
  min-width:0 !important;
  width:auto !important;
  margin-top:0 !important;
  align-self:start !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > h2{
  margin-bottom:14px !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > p{
  margin-bottom:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > div{
  grid-column:4 !important;
  grid-row:1 / span 2 !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  border-top:0 !important;
  align-self:start !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child{
  max-width:1120px !important;
  margin:14px auto 0 !important;
  padding-top:9px !important;
}
@media(max-width:700px){
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child{
    grid-template-columns:1fr !important;
    gap:16px !important;
    max-width:none !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3){
    display:block !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > h2,
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > p,
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child > div:nth-child(3) > div{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:last-child{
    max-width:none !important;
    margin-top:12px !important;
  }
}

/* V63 FOOTER: four compact, genuinely independent columns. */
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"]{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.18fr) minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  column-gap:34px !important;
  row-gap:0 !important;
  align-items:start !important;
  justify-items:stretch !important;
  width:min(1120px,calc(100% - 40px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] > div[data-zfm-footer-column]{
  grid-row:1 !important;
  align-self:start !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] > div[data-zfm-footer-column="copyright"] > p{
  margin:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] > div[data-zfm-footer-column="corporate"] > div{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] > div[data-zfm-footer-column="corporate"] > div > *{
  margin-top:0 !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] h2{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.22 !important;
  max-width:100% !important;
}
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] a,
#zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] p{
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
@media(max-width:900px){
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    row-gap:22px !important;
  }
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"] > div[data-zfm-footer-column]{
    grid-row:auto !important;
  }
}
@media(max-width:600px){
  #zirve-radyo-app footer[data-zfm-main-footer="1"] > div:first-child[data-zfm-footer-4x4="1"]{
    grid-template-columns:1fr !important;
    row-gap:18px !important;
    width:calc(100% - 28px) !important;
  }
}

/* V64: Move the station SEO/GEO description between volume control and rating. */
#zirve-radyo-app .zfm-station-detail-content{
  width:100%;
  box-sizing:border-box;
  margin:0;
}
#zirve-radyo-app .zfm-station-detail-content p{
  margin:0;
}
#zirve-radyo-app .zfm-station-detail-content strong{
  color:#fff;
}
@media(max-width:600px){
  #zirve-radyo-app .zfm-station-detail-content{
    border-radius:20px !important;
    padding:16px !important;
  }
}
