:root{--dark:#080d18;--navy:#111b31;--gold:#f4b740;--red:#e54646;--text:#101828;--muted:#667085;--bg:#f6f7fb;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(16,24,40,.16)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(8,13,24,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--gold),#fff2b5);display:grid;place-items:center;color:#111;font-weight:900;box-shadow:0 0 24px rgba(244,183,64,.35)}.brand b{display:block;font-size:20px}.brand small{display:block;color:#b9c2d6;font-size:12px}.menu{margin-left:auto;display:flex;gap:20px;color:#d9deea;font-weight:700;font-size:14px}.menu a:hover{color:var(--gold)}.listen-btn,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:800}.listen-btn{background:var(--red);color:#fff}.btn.primary{background:linear-gradient(135deg,var(--gold),#f17d38);color:#111}.btn.ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#27385e,transparent 35%),linear-gradient(135deg,#070b14,#111a2e 60%,#3a1d1d);color:#fff}.hero-bg{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 80px);opacity:.8}.hero:after{content:"";position:absolute;right:-120px;top:80px;width:420px;height:420px;border-radius:50%;background:rgba(244,183,64,.16);filter:blur(20px)}.hero-inner{position:relative;z-index:2;min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;letter-spacing:.16em;text-transform:uppercase;font-weight:900;font-size:12px;color:var(--gold);margin-bottom:12px}.eyebrow.dark{color:#b36a00}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.95;margin:0 0 18px;font-weight:900;letter-spacing:-.06em}.hero p{font-size:20px;color:#d4daea;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:32px}.glass{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.radio-card{border-radius:var(--radius);padding:34px;color:#fff}.radio-card h3,.radio-card h2{font-size:34px;margin:16px 0 8px}.radio-card audio{width:100%;margin-top:22px}.radio-card.big{padding:48px;background:linear-gradient(135deg,#111b31,#1f2e50);color:#fff}.live-dot{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.12em;color:#fff}.live-dot span{width:11px;height:11px;border-radius:50%;background:#ff3131;box-shadow:0 0 0 8px rgba(255,49,49,.12);animation:pulse 1.4s infinite}.empty-player{margin-top:20px;padding:18px;border-radius:18px;background:rgba(255,255,255,.1);color:#d9deea}.wave{height:74px;display:flex;align-items:end;gap:8px;margin-top:24px}.wave i{display:block;width:16px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--red));animation:wave 1.1s infinite alternate}.wave i:nth-child(1){height:28px}.wave i:nth-child(2){height:52px;animation-delay:.1s}.wave i:nth-child(3){height:38px;animation-delay:.2s}.wave i:nth-child(4){height:66px;animation-delay:.3s}.wave i:nth-child(5){height:44px;animation-delay:.4s}@keyframes pulse{50%{transform:scale(1.25)}}@keyframes wave{to{height:18px}}.section{padding:86px 0}.section.alt{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.section h2{font-size:42px;line-height:1.05;margin:0 0 16px;letter-spacing:-.04em}.section p{color:var(--muted);font-size:17px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature,.card,.donation-box,.contact-card,.contact-form{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 36px rgba(16,24,40,.08);border:1px solid #edf0f5}.feature b{display:block;font-size:18px;margin-bottom:8px}.feature span{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-head h2{margin:0}.section-head a,.text-link{color:#b36a00;font-weight:900}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card h3{margin:8px 0 10px;font-size:24px}.card small,.program span{color:#b36a00;font-weight:900}.cta{padding:72px 0;background:linear-gradient(135deg,#111b31,#441b1b);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font-size:40px;margin:0}.cta p{color:#d9deea}.page-hero{padding:96px 0;background:linear-gradient(135deg,#080d18,#16223d);color:#fff}.page-hero h1{font-size:58px;margin:0 0 12px}.page-hero p{color:#cbd4e8;font-size:19px}.narrow{max-width:820px}.content{font-size:19px}.mini{margin-top:30px}.schedule-list{display:grid;gap:16px}.schedule-list article{display:grid;grid-template-columns:220px 1fr;gap:24px;background:#fff;padding:24px;border-radius:22px;border:1px solid #edf0f5}.schedule-list b{display:block;font-size:20px}.schedule-list span{color:#b36a00;font-weight:900}.iban{font-size:24px;font-weight:900;letter-spacing:.04em;background:#111b31;color:#fff;padding:22px;border-radius:18px;margin:18px 0}.muted{color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;padding:15px 16px;margin-bottom:12px;border:1px solid #d8deea;border-radius:14px;font-family:inherit}.contact-form textarea{min-height:140px}.footer{background:#070b14;color:#c9d1e3;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.footer a{display:block;margin:10px 0;color:#c9d1e3}.footer h4{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding:22px;margin-top:40px;color:#8d98ad}@media(max-width:900px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:82px;left:0;right:0;background:#080d18;flex-direction:column;padding:20px}.menu-open .menu{display:flex}.listen-btn{display:none}.hero-inner,.split,.footer-grid{grid-template-columns:1fr}.hero-inner{padding:80px 0}.cards.three,.cards.two{grid-template-columns:1fr}.section-head,.cta-inner{display:block}.schedule-list article{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.page-hero h1{font-size:42px}}
.profile-card img{width:96px;height:96px;object-fit:cover;border-radius:28px;margin-bottom:16px;box-shadow:0 12px 28px rgba(16,24,40,.16)}.placeholder-avatar{width:96px;height:96px;border-radius:28px;margin-bottom:16px;background:linear-gradient(135deg,var(--gold),#f17d38);display:grid;place-items:center;font-weight:900;font-size:28px;color:#111}.profile-card small{color:#b36a00;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid.compact{grid-template-columns:repeat(3,1fr)}.gallery-card{overflow:hidden;background:#fff;border-radius:24px;border:1px solid #edf0f5;box-shadow:0 12px 36px rgba(16,24,40,.08)}.gallery-card img,.gallery-placeholder{width:100%;height:220px;object-fit:cover;display:grid;place-items:center}.gallery-placeholder{background:radial-gradient(circle at top left,#27385e,transparent 35%),linear-gradient(135deg,#111b31,#441b1b);color:#fff;font-weight:900;font-size:24px}.gallery-card div:not(.gallery-placeholder){padding:22px}.gallery-card small{color:#b36a00;font-weight:900}.gallery-card h3{margin:7px 0 8px;font-size:24px}.sponsor-band{background:#fff;padding:34px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.sponsor-band .container{display:flex;align-items:center;gap:28px}.sponsor-band span{font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.sponsor-list{display:flex;flex-wrap:wrap;gap:14px}.sponsor-list a{min-height:58px;min-width:160px;border:1px solid #edf0f5;border-radius:18px;display:grid;place-items:center;padding:12px;background:#f8fafc}.sponsor-list img{max-width:130px;max-height:42px;object-fit:contain}.sponsor-list b{color:#111b31}@media(max-width:900px){.gallery-grid,.gallery-grid.compact{grid-template-columns:1fr}.sponsor-band .container{display:block}.sponsor-list{margin-top:18px}.menu{max-height:calc(100vh - 82px);overflow:auto}}


.autodj-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.autodj-card{position:relative;overflow:hidden}.player-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.player-buttons button{border:0;cursor:pointer;font-family:inherit}.volume-line{display:flex;align-items:center;gap:12px;margin-top:20px;background:rgba(255,255,255,.1);padding:14px;border-radius:18px}.volume-line label{font-weight:900}.volume-line input{width:100%}.playlist-panel{background:#fff;border-radius:24px;padding:26px;border:1px solid #edf0f5;box-shadow:0 12px 36px rgba(16,24,40,.08)}.playlist-panel h3{margin:0 0 14px;font-size:24px}.playlist-item{border:1px solid #edf0f5;background:#f8fafc;border-radius:18px;padding:16px;margin-bottom:12px}.playlist-item b{display:block}.playlist-item span{display:block;color:#667085;margin-top:5px}.playlist-item.ad{background:#fff7e7;border-color:#ffe3a5}@media(max-width:900px){.autodj-shell{grid-template-columns:1fr}.player-buttons .btn{width:100%}}

.rg-player-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:14px;border-radius:22px}.rg-play-btn,.rg-stop-btn{border:0;border-radius:999px;padding:13px 20px;font-family:inherit;font-weight:900;cursor:pointer}.rg-play-btn{background:linear-gradient(135deg,var(--gold),#f17d38);color:#111}.rg-stop-btn{background:rgba(255,255,255,.14);color:#fff}.rg-play-btn:disabled,.rg-stop-btn:disabled{opacity:.45;cursor:not-allowed}.rg-volume{display:flex;align-items:center;gap:10px;min-width:220px;color:#fff;font-weight:900}.rg-volume input{width:150px}.rg-status-text{margin-top:14px;color:#d9deea;font-size:14px;line-height:1.5}.rg-main-audio,.rg-ad-audio{display:none}@media(max-width:900px){.rg-player-box{display:grid}.rg-volume{min-width:0}.rg-volume input{width:100%}}

/* V4.2 - Canlı yayın kontrast düzeltmesi */
.live-page-section{background:radial-gradient(circle at 20% 10%,rgba(244,183,64,.12),transparent 28%),linear-gradient(135deg,#eef2f8,#ffffff);}
.live-page-wrap{max-width:900px;margin:auto;}
.live-page-wrap .radio-card,
.live-page-wrap .rg-player{background:radial-gradient(circle at 20% 0%,rgba(244,183,64,.22),transparent 32%),linear-gradient(135deg,#080d18,#121d34 58%,#301919)!important;border:1px solid rgba(244,183,64,.22);box-shadow:0 26px 80px rgba(8,13,24,.28);color:#fff!important;}
.radio-card .rg-now-playing,.rg-player .rg-now-playing{color:#ffffff!important;font-size:22px;font-weight:900;line-height:1.45;margin:10px 0 0;text-shadow:0 2px 14px rgba(0,0,0,.45);}
.radio-card .rg-status-text,.rg-player .rg-status-text{color:#e7edf8!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px 15px;}
.radio-card .live-dot,.rg-player .live-dot,.radio-card h3,.rg-player h3{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35);}
.live-note-box{margin-top:24px;background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:18px 20px;box-shadow:0 12px 36px rgba(16,24,40,.08);}
.live-note-box p{margin:0;color:#475467!important;font-size:15px;line-height:1.65;}
@media(max-width:900px){.radio-card .rg-now-playing,.rg-player .rg-now-playing{font-size:19px}.live-page-section{padding-top:56px;padding-bottom:56px}}


/* V4.3/V4.5 Senkron canlı radyo player */
.rg-live-progress{height:9px;background:rgba(255,255,255,.13);border-radius:999px;overflow:hidden;margin:16px 0 6px;border:1px solid rgba(255,255,255,.08)}
.rg-live-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--red));border-radius:999px;transition:width .5s ease}
.rg-live-remaining{display:block;color:#f6d37a;font-weight:800;min-height:18px;margin-bottom:4px}
.rg-player-dock{display:none!important}

.listen-body{min-height:100vh;background:radial-gradient(circle at top,#261506 0,#090b14 42%,#05060a 100%);display:flex;align-items:center;justify-content:center;padding:24px;color:#fff}
.listen-page{width:min(760px,100%);text-align:center}
.listen-logo{font-size:42px;font-weight:900;letter-spacing:.5px;margin-bottom:6px;background:linear-gradient(135deg,#fff,#f7c56b);-webkit-background-clip:text;color:transparent}
.listen-links{margin-top:18px;color:rgba(255,255,255,.72)}
.listen-links code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:6px 8px;border-radius:8px;color:#fff;word-break:break-all}

/* V4.12 - Şarkı istek paneli ve iletişim formu */
.live-with-request{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start;max-width:1160px}
.song-request-card{background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(16,24,40,.12)}
.song-request-card h3{font-size:28px;line-height:1.1;margin:0 0 10px;color:#111827}
.song-request-card p{margin:0 0 18px;color:#667085;font-size:15px;line-height:1.55}
.song-request-form input,.song-request-form textarea{width:100%;padding:13px 14px;margin-bottom:10px;border:1px solid #d8deea;border-radius:14px;font-family:inherit;background:#fff;color:#111827}
.song-request-form textarea{min-height:88px;resize:vertical}
.song-request-form button{width:100%;border:0;cursor:pointer;margin-top:4px}
.rg-form-result{display:block;margin-top:10px;font-weight:800;min-height:20px;color:#027a48}.rg-form-result.error{color:#b42318}
.form-success{background:#e9f9ef;color:#176b34;padding:12px 14px;border-radius:14px;margin-bottom:12px;font-weight:800}.form-error{background:#ffe8e8;color:#9f1d1d;padding:12px 14px;border-radius:14px;margin-bottom:12px;font-weight:800}
@media(max-width:900px){.live-with-request{grid-template-columns:1fr}.song-request-card{padding:22px}.song-request-card h3{font-size:24px}}

/* V4.50 - Player durum rengi, logo ve istek paneli son düzeltmeler */
.brand-logo{max-height:54px;max-width:190px;object-fit:contain;display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px}
.rg-player.is-live-source .live-dot span{background:#12b76a;box-shadow:0 0 0 8px rgba(18,183,106,.16)}
.rg-player.is-live-source .rg-source-badge{color:#d1fadf!important}
.rg-player.is-autodj-source .live-dot span{background:#f04438;box-shadow:0 0 0 8px rgba(240,68,56,.15)}
.rg-player.is-autodj-source .rg-source-badge{color:#ffe4e2!important}
.song-request-closed{background:linear-gradient(135deg,#fff,#fff7f1);border-color:#ffe0b2}
.song-request-closed h3{color:#7a2e0e}
.song-request-closed p{color:#8a4b23}
@media(max-width:900px){.brand-logo{max-height:46px;max-width:150px}}
.song-request-wrapper.request-live-active .song-request-closed{display:none}
.song-request-wrapper.request-live-closed .song-request-live{display:none}

/* V4.51 - Net logo alanı */
.brand-logo-slot{width:64px;min-width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);overflow:hidden}
.brand-logo-slot .brand-mark{width:100%;height:100%;border-radius:18px}
.brand-logo{width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:contain;background:transparent!important;border:0!important;padding:7px!important;border-radius:0!important}
@media(max-width:900px){.brand-logo-slot{width:54px;min-width:54px;height:54px}}


/* V4.52 - Logo kesin gösterim düzeltmesi */
.brand-logo-slot.has-logo{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;width:auto!important;min-width:auto!important;max-width:220px;height:68px;border-radius:0!important;display:flex!important;align-items:center;justify-content:center}
.brand-logo-slot.has-logo .brand-logo{width:auto!important;height:auto!important;max-height:68px!important;max-width:220px!important;object-fit:contain!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;display:block}
.brand-logo-slot.no-logo{width:64px;min-width:64px;height:64px}
.footer-logo-slot.has-logo{height:58px;max-width:190px}
.footer-logo-slot.has-logo .brand-logo{max-height:58px!important;max-width:190px!important}
.logo-error:after{content:'Logo yolu hatalı';font-size:11px;color:#fbbf24;white-space:nowrap}
.logo-admin-preview{grid-column:1/-1;display:flex;gap:18px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);margin-bottom:12px}
.logo-admin-box{width:170px;height:90px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.25);border-radius:16px;background:#111827;color:#f7c56b;font-weight:900;font-size:30px;overflow:hidden}
.logo-admin-box img{max-width:150px;max-height:70px;object-fit:contain;display:block}
@media(max-width:900px){.brand-logo-slot.has-logo{height:54px;max-width:165px}.brand-logo-slot.has-logo .brand-logo{max-height:54px!important;max-width:165px!important}.logo-admin-preview{flex-direction:column;align-items:flex-start}.logo-admin-box{width:100%;max-width:260px}}

/* V4.53 sponsor logo düzeltmesi */
.sponsor-list a{overflow:hidden}
.sponsor-list img{display:block;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain}
.sponsor-admin-row{align-items:center}
.sponsor-admin-preview{width:150px;min-width:150px;height:72px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:grid;place-items:center;padding:10px;overflow:hidden}
.sponsor-admin-preview img{max-width:128px;max-height:52px;width:auto;height:auto;object-fit:contain;display:block}
.sponsor-admin-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;background:#f3f4f6;color:#667085;font-size:12px;font-weight:800;text-align:center}


/* V4.54 - Sponsor alanı büyütme ve player içi reklam alanı */
.sponsor-band{padding:48px 0!important}
.sponsor-band .container{gap:34px!important;align-items:center!important}
.sponsor-list{gap:22px!important}
.sponsor-list a{min-height:116px!important;min-width:240px!important;border-radius:24px!important;padding:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(16,24,40,.08)!important}
.sponsor-list img{max-width:220px!important;max-height:96px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.sponsor-list b{font-size:18px!important;text-align:center!important}
.rg-player{position:relative;overflow:hidden}
.rg-player-inner-ad{position:absolute;right:24px;top:24px;width:170px;min-height:116px;border:1px solid rgba(244,183,64,.28);border-radius:20px;background:rgba(255,255,255,.1);display:grid;place-items:center;padding:10px;box-shadow:0 18px 48px rgba(0,0,0,.16);backdrop-filter:blur(10px);z-index:2}
.rg-player-inner-ad a,.rg-player-inner-ad div{display:grid;place-items:center;width:100%}
.rg-player-inner-ad img{max-width:145px;max-height:78px;width:auto;height:auto;object-fit:contain;display:block}
.rg-player-inner-ad small{display:block;margin-top:6px;color:#f9d77b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.rg-player:not(.rg-player-dock) .rg-source-badge,.rg-player:not(.rg-player-dock) h3,.rg-player:not(.rg-player-dock) .rg-now-playing,.rg-player:not(.rg-player-dock) .rg-live-progress,.rg-player:not(.rg-player-dock) .rg-live-remaining{max-width:calc(100% - 210px)}
@media(max-width:900px){
  .sponsor-list a{min-height:96px!important;min-width:calc(50% - 12px)!important;flex:1 1 calc(50% - 12px)!important}
  .sponsor-list img{max-width:170px!important;max-height:74px!important}
  .rg-player-inner-ad{position:relative;right:auto;top:auto;width:100%;min-height:92px;margin:18px 0 0;border-radius:18px}
  .rg-player-inner-ad img{max-width:210px;max-height:68px}
  .rg-player:not(.rg-player-dock) .rg-source-badge,.rg-player:not(.rg-player-dock) h3,.rg-player:not(.rg-player-dock) .rg-now-playing,.rg-player:not(.rg-player-dock) .rg-live-progress,.rg-player:not(.rg-player-dock) .rg-live-remaining{max-width:none}
}

/* V4.55 - Player reklamı gerçek player içi sağ kolon */
.rg-player{position:relative;overflow:hidden}
.rg-player-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}
.rg-player-layout.has-player-ad{grid-template-columns:minmax(0,1fr) 230px}
.rg-player-main{min-width:0}
.rg-player-inner-ad{position:static!important;right:auto!important;top:auto!important;width:100%!important;min-height:100%!important;border:1px solid rgba(244,183,64,.34)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:16px!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;backdrop-filter:blur(10px)!important;z-index:1!important;text-align:center!important}
.rg-player-inner-ad a,.rg-player-inner-ad div{display:grid!important;place-items:center!important;width:100%!important}
.rg-player-inner-ad img{max-width:198px!important;max-height:132px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.rg-player-inner-ad small{display:block!important;color:#f9d77b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;line-height:1.35!important}
.rg-player:not(.rg-player-dock) .rg-source-badge,
.rg-player:not(.rg-player-dock) h3,
.rg-player:not(.rg-player-dock) .rg-now-playing,
.rg-player:not(.rg-player-dock) .rg-live-progress,
.rg-player:not(.rg-player-dock) .rg-live-remaining{max-width:none!important}
@media(max-width:900px){
  .rg-player-layout.has-player-ad{grid-template-columns:1fr!important}
  .rg-player-inner-ad{min-height:108px!important;margin-top:6px!important}
  .rg-player-inner-ad img{max-width:230px!important;max-height:82px!important}
}


/* V4.56 - Player içi sağ sponsor kesin görünürlük düzeltmesi */
.rg-player .rg-player-layout.has-player-ad{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:22px!important;
  align-items:stretch!important;
}
.rg-player .rg-player-inner-ad{
  display:flex!important;
  position:relative!important;
  width:100%!important;
  min-height:160px!important;
  border-radius:24px!important;
  padding:18px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  border:1px solid rgba(244,183,64,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 48px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
.rg-player .rg-player-inner-ad img{
  display:block!important;
  width:100%!important;
  max-width:225px!important;
  max-height:135px!important;
  height:auto!important;
  object-fit:contain!important;
}
.rg-player .rg-player-inner-ad small{
  display:block!important;
  margin-top:10px!important;
  color:#f9d77b!important;
  font-weight:900!important;
  text-align:center!important;
}
@media(max-width:860px){
  .rg-player .rg-player-layout.has-player-ad{grid-template-columns:1fr!important;}
  .rg-player .rg-player-inner-ad{min-height:130px!important;}
  .rg-player .rg-player-inner-ad img{max-width:260px!important;max-height:100px!important;}
}

/* V4.57 - Player sponsoru küçük sağ üst rozet: görünümü uzatmaz */
.rg-player:not(.rg-player-dock){position:relative!important;overflow:hidden!important;}
.rg-player .rg-player-layout.has-player-ad{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
}
.rg-player .rg-player-main{padding-right:150px!important;min-height:0!important;}
.rg-player .rg-player-inner-ad{
  position:absolute!important;
  right:22px!important;
  top:22px!important;
  width:118px!important;
  height:76px!important;
  min-height:0!important;
  max-height:76px!important;
  padding:8px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(244,183,64,.38)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
  z-index:3!important;
}
.rg-player .rg-player-inner-ad a,
.rg-player .rg-player-inner-ad div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
.rg-player .rg-player-inner-ad img{
  display:block!important;
  max-width:100%!important;
  max-height:58px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.rg-player .rg-player-inner-ad small{display:none!important;}
@media(max-width:760px){
  .rg-player .rg-player-main{padding-right:0!important;padding-top:86px!important;}
  .rg-player .rg-player-inner-ad{
    left:22px!important;
    right:auto!important;
    top:18px!important;
    width:112px!important;
    height:64px!important;
  }
  .rg-player .rg-player-inner-ad img{max-height:48px!important;}
}


/* V4.62 - Üst uygulama indirme alanı */
.app-download-strip{background:linear-gradient(135deg,#111b31,#17294b);color:#fff;border-bottom:1px solid rgba(255,255,255,.10);position:relative;z-index:60}.app-download-inner{min-height:72px;display:flex;align-items:center;gap:16px;padding:10px 0}.app-download-inner img{width:54px;height:54px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.app-download-inner b{display:block;font-size:16px}.app-download-inner span{display:block;color:#cbd5e1;font-size:13px;margin-top:3px}.app-download-buttons{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.app-download-buttons a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--gold),#f17d38);color:#111;font-weight:900;font-size:13px;padding:10px 14px;white-space:nowrap}.app-download-buttons a:nth-child(2){background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}@media(max-width:760px){.app-download-inner{align-items:flex-start}.app-download-buttons{width:100%;margin-left:0}.app-download-buttons a{flex:1}.app-download-inner{flex-wrap:wrap}.app-download-inner img{width:48px;height:48px}}


/* V103 - Kütüphane düzeni ve player ekolayzır */
.rg-eq{display:inline-flex;align-items:end;gap:4px;height:24px;min-width:52px;vertical-align:middle}
.rg-eq i{display:block;width:6px;height:8px;border-radius:999px;background:linear-gradient(180deg,#f4b740,#ef7f38);animation:rgEqPulse .8s infinite ease-in-out}
.rg-eq i:nth-child(2){animation-delay:.12s}
.rg-eq i:nth-child(3){animation-delay:.24s}
.rg-eq i:nth-child(4){animation-delay:.36s}
.rg-eq i:nth-child(5){animation-delay:.48s}
.rg-eq.live i{background:linear-gradient(180deg,#50e3c2,#0b5268)}
@keyframes rgEqPulse{0%,100%{height:7px;opacity:.65}50%{height:24px;opacity:1}}
@media (prefers-reduced-motion: reduce){.rg-eq i{animation:none;height:14px}}


/* V104 - Player kayan slogan ve ekolayzır */
.rg-marquee{display:block;max-width:100%;overflow:hidden;white-space:nowrap}
.rg-marquee span{display:inline-block;padding-left:100%;animation:rgMarquee 14s linear infinite}
@keyframes rgMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.rg-eq{display:inline-flex;align-items:end;gap:4px;height:24px;min-width:52px;vertical-align:middle}
.rg-eq i{display:block;width:6px;height:8px;border-radius:999px;background:linear-gradient(180deg,#f4b740,#ef7f38);animation:rgEqPulse .8s infinite ease-in-out}
.rg-eq i:nth-child(2){animation-delay:.12s}.rg-eq i:nth-child(3){animation-delay:.24s}.rg-eq i:nth-child(4){animation-delay:.36s}.rg-eq i:nth-child(5){animation-delay:.48s}
.rg-eq.live i{background:linear-gradient(180deg,#50e3c2,#0b5268)}
@keyframes rgEqPulse{0%,100%{height:7px;opacity:.65}50%{height:24px;opacity:1}}
@media (prefers-reduced-motion: reduce){.rg-eq i,.rg-marquee span{animation:none}}


/* V105 - Player sabit yazı modu */
.rg-current-artist:empty,
.current-artist:empty,
.track-artist:empty,
.song-artist:empty,
.rg-song-artist:empty{display:none!important}




/* V108 - Sadece şarkı/şarkıcı alanı sabit yazı modu */
.rg-player .rg-current-title,
.rg-player .current-title,
.rg-player .track-title,
.rg-player .song-title,
.rg-player .rg-song-title,
.rg-player .rg-current-artist,
.rg-player .current-artist,
.rg-player .track-artist,
.rg-player .song-artist,
.rg-player .rg-song-artist{
  font-weight:900;
}


/* V109 - Sadece player içi şarkı/şarkıcı/süre gizleme */
.rg-player .rg-player-static-line{
  display:block!important;
  width:100%;
  margin:6px 0 10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  font-weight:900;
  font-size:15px;
  line-height:1.25;
  text-align:center;
}
.rg-player .rg-player-main > h3,
.rg-player .rg-now-playing,
.rg-player .rg-live-remaining{
  display:none!important;
  visibility:hidden!important;
}


/* V112 - Player alt yatay sponsor alanı */
.rg-player .rg-bottom-sponsor-layout{
  display:block!important;
}
.rg-player .rg-bottom-sponsor-layout .rg-player-main{
  width:100%!important;
}
.rg-player .rg-bottom-sponsor-layout .rg-player-inner-ad{
  display:none!important;
}
.rg-player .rg-bottom-sponsor-layout .wave{
  display:none!important;
}
.rg-player-bottom-sponsor{
  margin-top:14px;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 28px rgba(16,24,40,.10);
}
.rg-player-bottom-sponsor a,
.rg-player-bottom-sponsor div{
  display:block;
  width:100%;
}
.rg-player-bottom-sponsor img{
  display:block;
  width:100%;
  height:auto;
  max-height:155px;
  object-fit:contain;
  background:rgba(255,255,255,.04);
}
@media(max-width:700px){
  .rg-player-bottom-sponsor img{max-height:120px}
}


/* V113 - Player iç alanını dış çerçeveye yay */
.rg-player .rg-player-layout.rg-bottom-sponsor-layout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-player-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:block!important;
}
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-player-box{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-play-btn,
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-stop-btn{
  flex:1 1 180px!important;
}
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-volume{
  flex:2 1 260px!important;
  min-width:220px!important;
}
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-status-text,
.rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-player-static-line{
  width:100%!important;
  max-width:none!important;
}
.rg-player .rg-player-bottom-sponsor{
  width:100%!important;
  max-width:none!important;
  display:block;
}
.rg-player .rg-player-bottom-sponsor img{
  width:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
}
@media(max-width:700px){
  .rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-player-box{
    display:block!important;
  }
  .rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-play-btn,
  .rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-stop-btn,
  .rg-player .rg-player-layout.rg-bottom-sponsor-layout .rg-volume{
    width:100%!important;
    display:block!important;
    margin-top:8px!important;
  }
}


/* V114 - Player ve vakıf portal görsel düzeni */
.rg-player .rg-player-layout.rg-bottom-sponsor-layout,
.rg-player .rg-player-layout{
  width:100%;
}
.rg-player .rg-player-main{
  width:100%;
  max-width:none;
}
.rg-player .rg-player-box{
  width:100%;
}
.rg-player .rg-volume{
  min-width:220px;
}
.rg-player-bottom-sponsor,
.rg-player .rg-player-bottom-sponsor{
  width:100%;
  max-width:none;
}
.rg-player-bottom-sponsor img{
  width:100%;
  max-height:160px;
  object-fit:contain;
}
.activity-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:18px;
}
.activity-grid.home{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.activity-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(16,24,40,.08);
  border:1px solid rgba(16,24,40,.06);
}
.activity-card>img,
.activity-placeholder{
  width:100%;
  height:190px;
  display:block;
  object-fit:cover;
  background:linear-gradient(135deg,#0b5268,#f4b740);
  color:#fff;
}
.activity-placeholder{
  display:grid;
  place-items:center;
  font-weight:900;
}
.activity-card-body{
  padding:16px;
}
.activity-card-body small{
  display:block;
  color:#667085;
  font-weight:800;
  margin-bottom:6px;
}
.activity-card-body h3{
  margin:0 0 8px;
  font-size:19px;
}
.activity-card-body p{
  margin:0;
  color:#667085;
  line-height:1.55;
}
.mini-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:12px;
}
.mini-gallery img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:10px;
}
.sponsor-list img{
  display:block!important;
  max-height:70px;
  max-width:180px;
  width:auto;
  object-fit:contain;
}
.sponsor-list a{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* V115 - Player alanı profesyonel radyo görünümü (yalnızca görsel/CSS dokunuşu) */
.rg-player{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 14%, rgba(244,183,64,.22), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(80,227,194,.16), transparent 20%),
    linear-gradient(135deg,#07111f 0%,#10213b 52%,#1d1220 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 28px 80px rgba(4,10,22,.42)!important;
}
.rg-player::before,
.rg-player::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.rg-player::before{
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  opacity:.8;
}
.rg-player::after{
  right:-50px;
  bottom:-50px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(244,183,64,.18),transparent 66%);
  filter:blur(10px);
}
.rg-player .rg-player-layout,
.rg-player .rg-player-layout.rg-bottom-sponsor-layout{
  display:block!important;
  position:relative;
  z-index:1;
}
.rg-player .rg-player-main{
  position:relative;
  padding:12px 0 0;
}
.rg-player .rg-source-badge{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.18);
  letter-spacing:.14em;
}
.rg-player.is-live-source .rg-source-badge{
  background:linear-gradient(135deg,rgba(229,70,70,.28),rgba(229,70,70,.12));
  border-color:rgba(255,120,120,.34);
}
.rg-player.is-autodj-source .rg-source-badge{
  background:linear-gradient(135deg,rgba(80,227,194,.20),rgba(255,255,255,.08));
  border-color:rgba(80,227,194,.28);
}
.rg-player .rg-source-badge span{
  width:12px;
  height:12px;
  box-shadow:0 0 0 8px rgba(255,49,49,.10);
}
.rg-player.is-autodj-source .rg-source-badge span{
  background:#50e3c2;
  box-shadow:0 0 0 8px rgba(80,227,194,.10);
}
.rg-player .rg-player-static-line{
  display:block!important;
  margin:16px 0 12px!important;
  padding:12px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.10);
  color:#eef4ff;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.rg-player .rg-player-main > h3,
.rg-player .rg-now-playing,
.rg-player .rg-live-remaining{
  display:block!important;
  visibility:visible!important;
}
.rg-player .rg-player-main > h3{
  margin:0 0 6px!important;
  font-size:36px!important;
  font-weight:900!important;
  letter-spacing:-.03em;
  color:#ffffff!important;
}
.rg-player .rg-now-playing{
  margin:0 0 14px!important;
  color:#f6d37a!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-shadow:0 2px 18px rgba(0,0,0,.20);
}
.rg-player .rg-live-progress{
  height:12px!important;
  margin:12px 0 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden;
  box-shadow:inset 0 0 12px rgba(0,0,0,.18);
}
.rg-player .rg-live-progress-bar{
  background:linear-gradient(90deg,#f4b740 0%,#f17d38 45%,#e54646 100%)!important;
  box-shadow:0 0 18px rgba(244,183,64,.38);
}
.rg-player .rg-live-remaining{
  color:#d8e2f5!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.03em;
  margin-bottom:0!important;
}
.rg-player .rg-player-box{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:18px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.18)!important;
}
.rg-player .rg-play-btn,
.rg-player .rg-stop-btn{
  min-height:52px;
  padding:14px 22px!important;
  border-radius:999px!important;
  font-size:15px;
  font-weight:900!important;
  letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.rg-player .rg-play-btn{
  background:linear-gradient(135deg,#ffd66e 0%,#f4b740 45%,#ef7f38 100%)!important;
  color:#11131a!important;
  box-shadow:0 14px 30px rgba(244,183,64,.24);
}
.rg-player .rg-stop-btn{
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.12);
}
.rg-player .rg-play-btn:hover,
.rg-player .rg-stop-btn:hover{
  transform:translateY(-1px);
}
.rg-player .rg-play-btn:disabled,
.rg-player .rg-stop-btn:disabled{
  opacity:.48!important;
  transform:none!important;
}
.rg-player .rg-volume{
  flex:1 1 260px!important;
  min-width:240px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-left:auto;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(8,13,24,.24);
  border:1px solid rgba(255,255,255,.08);
}
.rg-player .rg-volume span{
  min-width:32px;
  color:#f8fbff;
  font-weight:900!important;
}
.rg-player .rg-volume input,
.rg-player .rg-volume .rg-volume-input{
  width:100%!important;
  accent-color:#f4b740;
}
.rg-player .rg-status-text{
  margin-top:16px!important;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#dde6f6!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.rg-player .rg-player-bottom-sponsor{
  margin-top:18px!important;
  border-radius:22px!important;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
}
.rg-player .rg-player-bottom-sponsor img{
  display:block;
  width:100%!important;
  max-height:175px!important;
  object-fit:contain!important;
  background:radial-gradient(circle at center,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
@media(max-width:760px){
  .rg-player{
    border-radius:24px;
  }
  .rg-player .rg-player-main > h3{
    font-size:28px!important;
  }
  .rg-player .rg-now-playing{
    font-size:17px!important;
  }
  .rg-player .rg-player-box{
    display:block!important;
  }
  .rg-player .rg-play-btn,
  .rg-player .rg-stop-btn,
  .rg-player .rg-volume{
    width:100%!important;
    margin-top:10px!important;
  }
  .rg-player .rg-volume{
    min-width:0!important;
    margin-left:0;
  }
  .rg-player .rg-player-static-line,
  .rg-player .rg-status-text{
    text-align:center!important;
  }
}

/* V116 - Player çerçevesini içeriğe tam oturtan kompakt görünüm */
.rg-player{
  padding:18px!important;
  border-radius:28px!important;
}
.rg-player::after{
  width:170px!important;
  height:170px!important;
  right:-38px!important;
  bottom:-38px!important;
  opacity:.9;
}
.rg-player .rg-player-layout,
.rg-player .rg-player-layout.rg-bottom-sponsor-layout{
  margin:0!important;
}
.rg-player .rg-player-main{
  width:100%!important;
  max-width:none!important;
  padding:22px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.16)!important;
}
.rg-player .rg-source-badge{
  margin-bottom:12px!important;
}
.rg-player .rg-player-static-line{
  margin:0 0 14px!important;
}
.rg-player .rg-player-main > h3{
  margin:0 0 4px!important;
}
.rg-player .rg-now-playing{
  margin:0 0 12px!important;
}
.rg-player .rg-live-progress{
  margin:10px 0 8px!important;
}
.rg-player .rg-player-box{
  margin-top:14px!important;
}
.rg-player .rg-status-text{
  margin-top:14px!important;
}
.rg-player .rg-player-bottom-sponsor{
  margin-top:14px!important;
  border-radius:18px!important;
}
.rg-player .rg-player-bottom-sponsor img{
  max-height:150px!important;
}
@media(max-width:760px){
  .rg-player{
    padding:14px!important;
    border-radius:22px!important;
  }
  .rg-player .rg-player-main{
    padding:18px!important;
    border-radius:20px!important;
  }
}

/* V117 - Player tamamen yeniden tasarlandı: dış boş çerçeve kaldırıldı, kompakt radyo konsolu görünümü */
.rg-player{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.rg-player::before,
.rg-player::after{
  display:none!important;
  content:none!important;
}
.rg-player .rg-player-layout,
.rg-player .rg-player-layout.rg-bottom-sponsor-layout{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rg-player .rg-player-main{
  position:relative;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:22px!important;
  background:linear-gradient(135deg,#08111d 0%, #10233d 58%, #1a1520 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(7,13,25,.28)!important;
  overflow:hidden!important;
}
.rg-player .rg-player-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 12%, rgba(244,183,64,.16), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(80,227,194,.10), transparent 18%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 42px);
  pointer-events:none;
}
.rg-player .rg-player-main > *{
  position:relative;
  z-index:1;
}
.rg-player .rg-source-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  font-size:12px!important;
  letter-spacing:.14em!important;
}
.rg-player .rg-source-badge span{
  width:10px!important;
  height:10px!important;
}
.rg-player .rg-player-static-line{
  display:block!important;
  margin:0 0 14px!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  color:#e7edf9!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-align:left!important;
  box-shadow:none!important;
}
.rg-player .rg-player-main > h3{
  display:block!important;
  margin:0 0 6px!important;
  color:#ffffff!important;
  font-size:30px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.rg-player .rg-now-playing{
  display:block!important;
  margin:0 0 14px!important;
  color:#f5ca68!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.rg-player .rg-live-progress{
  display:block!important;
  height:10px!important;
  margin:0 0 8px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.rg-player .rg-live-progress-bar{
  background:linear-gradient(90deg,#f4b740 0%, #ef7f38 45%, #e54646 100%)!important;
}
.rg-player .rg-live-remaining{
  display:block!important;
  min-height:18px!important;
  margin:0 0 14px!important;
  color:#cfd9ea!important;
  font-size:12px!important;
  font-weight:800!important;
}
.rg-player .rg-player-box{
  display:grid!important;
  grid-template-columns:auto auto minmax(220px,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:14px!important;
  background:rgba(6,12,22,.32)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.rg-player .rg-play-btn,
.rg-player .rg-stop-btn{
  min-width:150px!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transform:none!important;
}
.rg-player .rg-play-btn{
  background:linear-gradient(135deg,#ffd66e 0%,#f4b740 55%,#ef7f38 100%)!important;
  color:#11151b!important;
}
.rg-player .rg-stop-btn{
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.rg-player .rg-play-btn:hover,
.rg-player .rg-stop-btn:hover,
.rg-player .rg-play-btn:active,
.rg-player .rg-stop-btn:active{
  transform:none!important;
}
.rg-player .rg-volume{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 0 10px!important;
  background:transparent!important;
  border:none!important;
}
.rg-player .rg-volume span{
  min-width:28px!important;
  color:#f8fbff!important;
  font-weight:800!important;
}
.rg-player .rg-volume input,
.rg-player .rg-volume .rg-volume-input{
  width:100%!important;
  accent-color:#f4b740!important;
}
.rg-player .rg-status-text{
  margin:14px 0 0!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  color:#dce4f2!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.rg-player .rg-player-bottom-sponsor{
  margin-top:14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rg-player .rg-player-bottom-sponsor img{
  display:block!important;
  width:100%!important;
  max-height:115px!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media(max-width:860px){
  .rg-player .rg-player-box{
    grid-template-columns:1fr!important;
  }
  .rg-player .rg-play-btn,
  .rg-player .rg-stop-btn{
    width:100%!important;
    min-width:0!important;
  }
  .rg-player .rg-volume{
    padding:0!important;
  }
}
@media(max-width:640px){
  .rg-player .rg-player-main{
    padding:18px!important;
    border-radius:20px!important;
  }
  .rg-player .rg-player-main > h3{
    font-size:25px!important;
  }
  .rg-player .rg-now-playing{
    font-size:16px!important;
  }
}

/* V124 - Uygulama görselleri rollback güvenlik: bu bloklar tamamen kapalı */
.hero-store-badges,.hero-store-badge,.rg-app-banner-section,.rg-app-banner-card,.footer-store-badges,.footer-store-badge{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}


/* V130 - Android/iOS üst rozetler ve içerik içi geniş banner */
.rg-app-top-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.rg-app-top-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(8px);transition:transform .18s ease, box-shadow .18s ease}
.rg-app-top-badge:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.rg-app-top-badge img{display:block;width:138px;max-width:100%;height:auto}
.rg-wide-banner-section{padding-top:34px;padding-bottom:16px}
.rg-wide-banner-card{background:#fff;border-radius:28px;padding:16px;box-shadow:0 16px 44px rgba(16,24,40,.08);border:1px solid #e9eef6;overflow:hidden}
.rg-wide-banner-card img{display:block;width:100%;height:auto;border-radius:18px}
@media(max-width:900px){.rg-wide-banner-section{padding-top:20px}.rg-app-top-badges{justify-content:center}.rg-app-top-badge img{width:126px}.rg-wide-banner-card{padding:12px;border-radius:22px}.rg-wide-banner-card img{border-radius:14px}}
@media(max-width:640px){.rg-app-top-badges{gap:10px}.rg-app-top-badge{padding:6px;border-radius:14px}.rg-app-top-badge img{width:110px}}


/* V132 - Üst sol ana vakıf logosu ve yazısı */
.foundation-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0;max-width:290px;flex:0 0 auto}
.foundation-brand-logo-wrap{width:60px;min-width:60px;height:60px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.foundation-brand-logo{display:block;width:100%;height:100%;object-fit:cover}
.foundation-brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.foundation-brand-text strong{font-size:13px;font-weight:900;color:#fff;letter-spacing:.02em}
.foundation-brand-text small{display:block;color:#d8e3f2;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
@media(max-width:1200px){.foundation-brand{max-width:230px}.foundation-brand-text strong{font-size:12px}.foundation-brand-text small{font-size:9px}}
@media(max-width:900px){.foundation-brand{max-width:none}.foundation-brand-text{display:none}.foundation-brand-logo-wrap{width:48px;min-width:48px;height:48px;border-radius:14px}.nav{gap:14px}}


/* V133 - Vakıf logosunu menüden çıkar, üstte beyaz şeride taşı */
.foundation-top-strip{background:#fff;border-bottom:1px solid #e7edf5;position:relative;z-index:55}
.foundation-top-inner{display:flex;align-items:center;min-height:86px;padding:10px 0}
.foundation-top-strip .foundation-brand{display:flex;align-items:center;gap:14px;max-width:none;color:#123147;text-decoration:none}
.foundation-top-strip .foundation-brand-logo-wrap{width:72px;min-width:72px;height:72px;border-radius:20px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 30px rgba(16,24,40,.10);border:1px solid #e6edf5}
.foundation-top-strip .foundation-brand-logo{display:block;width:100%;height:100%;object-fit:cover}
.foundation-top-strip .foundation-brand-text{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.foundation-top-strip .foundation-brand-text strong{font-size:22px;font-weight:900;color:#2f8fa9;letter-spacing:.01em}
.foundation-top-strip .foundation-brand-text small{display:block;font-size:14px;font-weight:800;color:#244357;letter-spacing:.01em;white-space:nowrap}
.topbar .foundation-brand{display:none!important}
@media(max-width:900px){.foundation-top-inner{min-height:74px;padding:8px 0}.foundation-top-strip .foundation-brand-logo-wrap{width:58px;min-width:58px;height:58px;border-radius:16px}.foundation-top-strip .foundation-brand-text strong{font-size:17px}.foundation-top-strip .foundation-brand-text small{font-size:11px}}
@media(max-width:640px){.foundation-top-strip .foundation-brand{gap:10px}.foundation-top-strip .foundation-brand-text small{white-space:normal}.foundation-top-strip .foundation-brand-text strong{font-size:15px}.foundation-top-strip .foundation-brand-text small{font-size:10px;line-height:1.18}}


/* V134 - Vakıf beyaz üst alanını ortala, logoyu büyüt, alttaki yazısız amblem kullan */
.foundation-top-inner{justify-content:center!important;text-align:center!important;}
.foundation-top-strip .foundation-brand{justify-content:center!important;max-width:none!important;margin:0 auto!important;gap:18px!important;}
.foundation-top-strip .foundation-brand-logo-wrap{width:112px!important;min-width:112px!important;height:112px!important;border-radius:26px!important;padding:6px!important;background:#fff!important;}
.foundation-top-strip .foundation-brand-logo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;}
.foundation-top-strip .foundation-brand-text strong{font-size:28px!important;}
.foundation-top-strip .foundation-brand-text small{font-size:16px!important;line-height:1.16!important;}
@media(max-width:900px){.foundation-top-strip .foundation-brand{gap:14px!important}.foundation-top-strip .foundation-brand-logo-wrap{width:88px!important;min-width:88px!important;height:88px!important;border-radius:22px!important}.foundation-top-strip .foundation-brand-text{display:flex!important}.foundation-top-strip .foundation-brand-text strong{font-size:20px!important}.foundation-top-strip .foundation-brand-text small{font-size:12px!important}}
@media(max-width:640px){.foundation-top-strip .foundation-brand{gap:10px!important;align-items:center!important}.foundation-top-strip .foundation-brand-logo-wrap{width:72px!important;min-width:72px!important;height:72px!important;border-radius:18px!important}.foundation-top-strip .foundation-brand-text strong{font-size:16px!important}.foundation-top-strip .foundation-brand-text small{font-size:10px!important}}

/* V136 - Vakıf logosunu çerçeveye tam sığdır */
.foundation-top-strip .foundation-brand-logo-wrap{
  width:138px!important;
  min-width:138px!important;
  height:112px!important;
  border-radius:22px!important;
  padding:0!important;
  background:#ffffff!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.foundation-top-strip .foundation-brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#ffffff!important;
}
@media(max-width:900px){
  .foundation-top-strip .foundation-brand-logo-wrap{
    width:112px!important;
    min-width:112px!important;
    height:90px!important;
    border-radius:18px!important;
  }
}
@media(max-width:640px){
  .foundation-top-strip .foundation-brand-logo-wrap{
    width:92px!important;
    min-width:92px!important;
    height:74px!important;
    border-radius:16px!important;
  }
}

/* V137 - Aynı vakıf beyaz alanı footer üstüne ekle */
.foundation-bottom-strip{background:#fff;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;position:relative;z-index:10}
.foundation-bottom-inner{display:flex;align-items:center;justify-content:center;min-height:118px;padding:12px 0;text-align:center}
.foundation-bottom-strip .foundation-brand{display:flex;align-items:center;justify-content:center;gap:18px;max-width:none;margin:0 auto;color:#123147;text-decoration:none}
.foundation-bottom-strip .foundation-brand-logo-wrap{width:138px;min-width:138px;height:112px;border-radius:22px;padding:0;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 30px rgba(16,24,40,.10);border:1px solid #e6edf5}
.foundation-bottom-strip .foundation-brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff}
.foundation-bottom-strip .foundation-brand-text{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.foundation-bottom-strip .foundation-brand-text strong{font-size:28px;font-weight:900;color:#2f8fa9;letter-spacing:.01em}
.foundation-bottom-strip .foundation-brand-text small{display:block;font-size:16px;font-weight:800;color:#244357;letter-spacing:.01em;white-space:nowrap;line-height:1.16}
.footer-store-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.footer-store-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);overflow:hidden}
.footer-store-badge img{display:block;width:108px;max-width:100%;height:auto}
@media(max-width:900px){.foundation-bottom-inner{min-height:96px}.foundation-bottom-strip .foundation-brand{gap:14px}.foundation-bottom-strip .foundation-brand-logo-wrap{width:112px;min-width:112px;height:90px;border-radius:18px}.foundation-bottom-strip .foundation-brand-text strong{font-size:20px}.foundation-bottom-strip .foundation-brand-text small{font-size:12px}.footer-store-badge img{width:100px}}
@media(max-width:640px){.foundation-bottom-inner{min-height:82px}.foundation-bottom-strip .foundation-brand{gap:10px}.foundation-bottom-strip .foundation-brand-logo-wrap{width:92px;min-width:92px;height:74px;border-radius:16px}.foundation-bottom-strip .foundation-brand-text strong{font-size:16px}.foundation-bottom-strip .foundation-brand-text small{font-size:10px;white-space:normal}.footer-store-badges{gap:10px}.footer-store-badge img{width:92px}}


/* V138 - Player içinde şarkı/sanatçı/süre gizli, admin sabit yazısı görünür */
.rg-player .rg-now-playing{
  display:block!important;
  visibility:visible!important;
  color:#f5ca68!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.rg-player .rg-live-remaining{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* V140 - Footer Android/iOS rozetlerini geri görünür yap */
.footer .footer-store-badges,
footer .footer-store-badges{
  display:flex!important;
  visibility:visible!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin-top:18px!important;
  padding:0!important;
  overflow:visible!important;
  gap:12px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.footer .footer-store-badge,
footer .footer-store-badge{
  display:inline-flex!important;
  visibility:visible!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:6px!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.footer .footer-store-badge img,
footer .footer-store-badge img{
  display:block!important;
  visibility:visible!important;
  width:108px!important;
  max-width:108px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
@media(max-width:640px){
  .footer .footer-store-badge img,
  footer .footer-store-badge img{width:92px!important;max-width:92px!important;}
}


/* V151 - Üst menü profesyonel radyo açılır menü ve sağ bağış butonu */
.menu{align-items:center}
.menu-dropdown{position:relative;display:inline-flex;align-items:center}
.menu-dropdown-toggle{font:inherit;font-weight:900;color:#d9deea;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1}
.menu-dropdown-toggle i{font-style:normal;font-size:11px;color:#f4b740;line-height:1}
.menu-dropdown:hover .menu-dropdown-toggle,.menu-dropdown:focus-within .menu-dropdown-toggle{color:#fff;border-color:rgba(244,183,64,.38);background:rgba(244,183,64,.12)}
.menu-dropdown-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);min-width:210px;padding:10px;border-radius:18px;background:rgba(8,13,24,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 58px rgba(0,0,0,.35);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;pointer-events:none;z-index:80}
.menu-dropdown:hover .menu-dropdown-panel,.menu-dropdown:focus-within .menu-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.menu-dropdown-panel a{display:block;margin:0!important;padding:11px 12px;border-radius:12px;color:#e8edf8!important;font-weight:850;white-space:nowrap}
.menu-dropdown-panel a:hover{background:rgba(244,183,64,.13);color:#f4b740!important}
.donation-top-btn{background:linear-gradient(135deg,#f4b740,#f17d38)!important;color:#111!important;box-shadow:0 14px 34px rgba(244,183,64,.22)}
.donation-top-btn:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(244,183,64,.28)}
@media(max-width:900px){.menu-dropdown{display:block;width:100%}.menu-dropdown-toggle{width:100%;justify-content:space-between;border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.06)}.menu-dropdown-panel{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;min-width:0;margin-top:8px;background:rgba(255,255,255,.06);box-shadow:none;border-radius:14px}.menu-dropdown-panel a{padding:10px 12px}.donation-top-btn{display:inline-flex!important;margin-left:auto}}

/* V152 - Profesyonel duyurular ve iletişim sayfası */
.news-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;align-items:start}
.news-showcase-card{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:28px;box-shadow:0 16px 44px rgba(16,24,40,.08);overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.news-showcase-img,.news-showcase-placeholder{display:block;width:100%;height:240px;object-fit:cover;background:linear-gradient(135deg,#0b5268,#f4b740);color:#fff}
.news-showcase-placeholder{display:grid;place-items:center;font-weight:900;font-size:22px}
.news-showcase-body{padding:22px}
.news-showcase-body small{display:block;color:#b36a00;font-weight:900;margin-bottom:8px}
.news-showcase-body h2{font-size:26px;margin:0 0 10px;line-height:1.15;letter-spacing:-.03em}
.news-showcase-body .lead-text{margin:0 0 14px;color:#475467;font-size:16px;line-height:1.65}
.news-content{padding-top:14px;border-top:1px solid #edf0f5;color:#344054;line-height:1.75;font-size:15px}
.news-admin-row{align-items:center!important;gap:14px!important}
.admin-mini-thumb{width:92px;height:64px;border-radius:12px;object-fit:cover;background:#eef2f7;border:1px solid #e5eaf2}
.contact-modern-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:28px;align-items:start}
.contact-info-panel,.contact-modern-form,.contact-map-card{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:28px;box-shadow:0 16px 44px rgba(16,24,40,.08);padding:28px}
.contact-info-panel h2,.contact-modern-form h2,.contact-map-card h2{margin:0 0 12px;font-size:34px;line-height:1.08;letter-spacing:-.04em}
.contact-info-panel p{color:#667085;line-height:1.7;margin-bottom:22px}
.contact-info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-info-cards div{background:#f8fafc;border:1px solid #e8edf5;border-radius:18px;padding:16px;min-height:92px}
.contact-info-cards b{display:block;color:#101828;margin-bottom:8px;font-size:14px}
.contact-info-cards a,.contact-info-cards span{color:#475467;line-height:1.45;word-break:break-word}
.contact-modern-form input,.contact-modern-form textarea{background:#f8fafc;border-color:#e4e9f2}
.contact-map-card{margin-top:28px;padding:22px}
.contact-map-card .section-head{margin-bottom:14px;align-items:center}
.contact-map-card iframe{display:block;width:100%;height:420px;border:0;border-radius:22px;background:#eef2f7}
@media(max-width:900px){.contact-modern-grid{grid-template-columns:1fr}.contact-info-cards{grid-template-columns:1fr}.contact-map-card iframe{height:330px}.news-showcase-img,.news-showcase-placeholder{height:210px}}
@media(max-width:640px){.news-showcase-grid{grid-template-columns:1fr}.contact-info-panel,.contact-modern-form,.contact-map-card{padding:20px;border-radius:22px}.contact-info-panel h2,.contact-modern-form h2,.contact-map-card h2{font-size:28px}.contact-map-card iframe{height:280px}}


/* V154 - Vakıf içerik sistemi: karttan detay sayfası, galeri, SEO destekli görünüm */
.activity-card-link{padding:0!important;transition:transform .18s ease, box-shadow .18s ease;border-radius:24px;overflow:hidden}
.activity-card-link:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(16,24,40,.13)}
.activity-card-link>a{display:block;color:inherit;text-decoration:none;height:100%}
.activity-read-more{display:inline-flex;margin-top:12px;font-weight:900;color:#b36a00}
.foundation-list-hero,.foundation-detail-hero{background:radial-gradient(circle at 16% 20%,rgba(244,183,64,.16),transparent 28%),linear-gradient(135deg,#07111f,#16223d 62%,#123147);}
.foundation-list-section{background:linear-gradient(180deg,#f7f9fc,#fff)}
.foundation-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.foundation-detail-card{background:#fff;border-radius:30px;overflow:hidden;border:1px solid #e8edf5;box-shadow:0 18px 54px rgba(16,24,40,.10)}
.foundation-detail-image{display:block;width:100%;max-height:520px;object-fit:cover;background:#eef2f7}
.foundation-detail-content{padding:30px}
.foundation-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.foundation-detail-meta span{display:inline-flex;border-radius:999px;background:#fff7e7;color:#9a5a00;border:1px solid #ffe3a5;padding:8px 12px;font-size:13px;font-weight:900}
.foundation-detail-content h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 14px;letter-spacing:-.04em;color:#101828}
.foundation-detail-summary{font-size:19px!important;line-height:1.7!important;color:#475467!important;margin:0 0 22px!important}
.foundation-detail-text{font-size:18px;line-height:1.85;color:#243044}
.foundation-detail-gallery{padding:0 30px 30px}
.foundation-detail-gallery h3{font-size:24px;margin:0 0 16px}
.foundation-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.foundation-gallery-grid a{display:block;border-radius:16px;overflow:hidden;border:1px solid #e8edf5;background:#f8fafc}
.foundation-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .18s ease}
.foundation-gallery-grid a:hover img{transform:scale(1.04)}
.foundation-detail-side{position:sticky;top:120px}
.side-box{background:#fff;border-radius:24px;padding:22px;border:1px solid #e8edf5;box-shadow:0 14px 40px rgba(16,24,40,.08)}
.side-box b{display:block;font-size:20px;margin-bottom:8px;color:#101828}
.side-box p{font-size:15px!important;line-height:1.6!important;color:#667085!important;margin-bottom:18px!important}
.admin-activity-row img{width:96px;height:76px;object-fit:cover;border-radius:14px;background:#eef2f7;flex:0 0 auto}
.admin-activity-row{display:flex;align-items:flex-start;gap:14px}
@media(max-width:900px){.foundation-detail-wrap{grid-template-columns:1fr}.foundation-detail-side{position:static}.foundation-detail-content{padding:22px}.foundation-detail-gallery{padding:0 22px 22px}.foundation-detail-image{max-height:360px}.admin-activity-row{display:block}.admin-activity-row img{width:100%;height:150px;margin-bottom:10px}}

/* V155 - Ana sayfa vakıf içerikleri kare kart düzeni */
.rg-activities-home{
  background:#f7f9fd!important;
}
.rg-activities-home .section-head{
  align-items:flex-end;
}
.rg-activities-home .activity-grid.home{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.rg-activities-home .activity-card,
.rg-activities-home .activity-card-link{
  min-height:0!important;
  height:auto!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(16,24,40,.08)!important;
  box-shadow:0 14px 38px rgba(16,24,40,.08)!important;
}
.rg-activities-home .activity-card-link>a{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
.rg-activities-home .activity-card>img,
.rg-activities-home .activity-card-link img,
.rg-activities-home .activity-placeholder{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
}
.rg-activities-home .activity-card-body{
  padding:16px 17px 18px!important;
  min-height:160px!important;
  display:flex!important;
  flex-direction:column!important;
}
.rg-activities-home .activity-card-body small{
  font-size:12px!important;
  margin-bottom:8px!important;
}
.rg-activities-home .activity-card-body h3{
  font-size:20px!important;
  line-height:1.22!important;
  margin:0 0 8px!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rg-activities-home .activity-card-body p{
  font-size:14px!important;
  line-height:1.5!important;
  margin:0!important;
  color:#667085!important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rg-activities-home .activity-read-more{
  margin-top:auto!important;
  padding-top:12px!important;
  color:#b36a00!important;
  font-weight:900!important;
  font-size:14px!important;
}
.rg-activities-home .activity-card-link:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 52px rgba(16,24,40,.14)!important;
}
@media(max-width:700px){
  .rg-activities-home .activity-grid.home{
    grid-template-columns:1fr!important;
  }
  .rg-activities-home .activity-card>img,
  .rg-activities-home .activity-card-link img,
  .rg-activities-home .activity-placeholder{
    aspect-ratio:16/11!important;
  }
}

/* V157 - Vakıf faaliyetleri tümünü gör sayfası: 3 sütun sabit kutu düzeni */
.foundation-list-section .activity-grid,
.foundation-list-section .activity-grid.activity-grid-clickable{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.foundation-list-section .activity-card,
.foundation-list-section .activity-card-link{
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(16,24,40,.08)!important;
  box-shadow:0 14px 38px rgba(16,24,40,.08)!important;
}
.foundation-list-section .activity-card-link>a{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
.foundation-list-section .activity-card>img,
.foundation-list-section .activity-card-link img,
.foundation-list-section .activity-placeholder{
  width:100%!important;
  height:215px!important;
  min-height:215px!important;
  max-height:215px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  display:block!important;
  flex:0 0 215px!important;
  background:#eef2f7!important;
}
.foundation-list-section .activity-card-body{
  height:215px!important;
  min-height:0!important;
  padding:16px 17px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.foundation-list-section .activity-card-body small{
  display:block!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
  color:#667085!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.foundation-list-section .activity-card-body h3{
  font-size:20px!important;
  line-height:1.22!important;
  margin:0 0 8px!important;
  color:#101828!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.foundation-list-section .activity-card-body p{
  font-size:14px!important;
  line-height:1.5!important;
  margin:0!important;
  color:#667085!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.foundation-list-section .activity-read-more{
  margin-top:auto!important;
  padding-top:12px!important;
  color:#b36a00!important;
  font-weight:900!important;
  font-size:14px!important;
  flex:0 0 auto!important;
}
.foundation-list-section .activity-card-link:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 52px rgba(16,24,40,.14)!important;
}
.foundation-list-section .empty{
  grid-column:1/-1!important;
}
@media(max-width:980px){
  .foundation-list-section .activity-grid,
  .foundation-list-section .activity-grid.activity-grid-clickable{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .foundation-list-section .activity-grid,
  .foundation-list-section .activity-grid.activity-grid-clickable{
    grid-template-columns:1fr!important;
  }
  .foundation-list-section .activity-card,
  .foundation-list-section .activity-card-link{
    height:410px!important;
    min-height:410px!important;
    max-height:410px!important;
  }
  .foundation-list-section .activity-card>img,
  .foundation-list-section .activity-card-link img,
  .foundation-list-section .activity-placeholder{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
    flex-basis:205px!important;
  }
  .foundation-list-section .activity-card-body{
    height:205px!important;
  }
}

/* V159 - Duyurular sayfası 4'lü küçük kart ve detay görünümü */
.rg-news-list-page{background:#f7f9fc}
.rg-news-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.rg-news-mini-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  height:330px!important;
  background:#fff!important;
  border:1px solid rgba(16,24,40,.08)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(16,24,40,.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  color:inherit!important;
}
.rg-news-mini-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(16,24,40,.12)!important;
  border-color:rgba(244,183,64,.38)!important;
}
.rg-news-mini-img-wrap{
  display:block!important;
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#0b5268,#f4b740)!important;
}
.rg-news-mini-img-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rg-news-mini-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:145px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#0b5268,#f4b740)!important;
}
.rg-news-mini-body{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:14px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.rg-news-mini-body small{
  display:block!important;
  color:#b36a00!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rg-news-mini-body strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#101828!important;
  font-size:17px!important;
  line-height:1.22!important;
  font-weight:900!important;
}
.rg-news-mini-body em{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#667085!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.rg-news-detail-card{
  background:#fff;
  border:1px solid rgba(16,24,40,.08);
  border-radius:28px;
  padding:28px;
  box-shadow:0 16px 44px rgba(16,24,40,.08);
}
.rg-news-detail-img{
  display:block;
  width:100%;
  max-height:480px;
  object-fit:cover;
  border-radius:22px;
  margin-bottom:22px;
}
.rg-news-detail-meta{color:#b36a00;font-weight:900;margin-bottom:10px}
.rg-news-detail-card h2{font-size:38px;margin:0 0 12px;line-height:1.1;letter-spacing:-.03em}
.rg-news-detail-summary{font-size:18px;color:#475467;line-height:1.7;margin:0 0 20px}
.rg-news-detail-content{font-size:18px;line-height:1.85;color:#344054;margin-bottom:24px}
@media(max-width:1100px){.rg-news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.rg-news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rg-news-mini-card{height:315px!important}}
@media(max-width:560px){.rg-news-card-grid{grid-template-columns:1fr!important}.rg-news-mini-card{height:auto!important;min-height:0!important}.rg-news-mini-img-wrap{height:180px!important}.rg-news-detail-card{padding:18px;border-radius:22px}.rg-news-detail-card h2{font-size:28px}}

/* V160 - Programcılar 4'lü sade kutu düzeni */
.broadcasters-page-section{background:#f6f7fb}
.broadcaster-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.broadcaster-mini-card{min-height:245px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(16,24,40,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.broadcaster-mini-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(16,24,40,.12)}
.broadcaster-mini-program{display:inline-flex;align-self:flex-start;max-width:100%;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#f4b740,#ef7f38);color:#111;font-size:12px;font-weight:900;line-height:1.2;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.broadcaster-mini-card h3{margin:0 0 10px;font-size:21px;line-height:1.15;color:#101828;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.broadcaster-mini-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.broadcaster-mini-meta span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#244357;font-size:12px;font-weight:900;line-height:1.2}
.broadcaster-mini-card p{margin:0;color:#667085;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.broadcaster-mini-card.empty{grid-column:1/-1;min-height:180px;align-items:flex-start}
@media(max-width:1100px){.broadcaster-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.broadcaster-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.broadcaster-grid-four{grid-template-columns:1fr}.broadcaster-mini-card{min-height:0}}


/* V181 - Programcı resmi yükleme ve 4'lü kart görsel alanı */
.broadcaster-mini-photo{
  width:96px;
  height:96px;
  margin:0 auto 12px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#10233d,#2f8fa9);
  display:grid;
  place-items:center;
  border:1px solid rgba(16,24,40,.08);
  box-shadow:0 12px 28px rgba(16,24,40,.12);
}
.broadcaster-mini-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.broadcaster-mini-photo span{
  color:#fff;
  font-size:28px;
  font-weight:900;
  letter-spacing:.04em;
}
.broadcaster-mini-card{text-align:center;}
.broadcaster-admin-row{display:flex!important;align-items:center!important;gap:14px!important;}
.broadcaster-admin-thumb{
  width:58px;
  height:58px;
  border-radius:16px;
  object-fit:cover;
  background:#f2f5f9;
  border:1px solid #e3e8f0;
}
@media(max-width:640px){.broadcaster-mini-photo{width:82px;height:82px;border-radius:22px}.broadcaster-admin-row{align-items:flex-start!important}.broadcaster-admin-thumb{width:50px;height:50px}}


/* V213 - Player durum yazısı gizlendi: otomatik bağlanma metni sayfayı aşağı yukarı oynatmasın */
.rg-player .rg-status-text,
.radio-card .rg-status-text{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* V215 - Ana sayfa canlı soru/cevap alanı */
.rg-home-quiz-section[hidden]{display:none!important}
.rg-home-quiz-section{padding-top:34px;padding-bottom:34px;background:linear-gradient(180deg,#ffffff,#f6f8fc)}
.rg-home-quiz-card{border-radius:30px;background:linear-gradient(135deg,#07111f,#10233d 58%,#2d1720);color:#fff;padding:28px;box-shadow:0 22px 70px rgba(16,24,40,.16);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start;overflow:hidden;position:relative}
.rg-home-quiz-card:before{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(244,183,64,.18);pointer-events:none}
.rg-home-quiz-card>*{position:relative;z-index:1}
.rg-home-quiz-head span{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,#f4b740,#ef7f38);color:#111827;font-size:12px;font-weight:900;letter-spacing:.12em;padding:8px 12px;margin-bottom:12px}
.rg-home-quiz-head h2{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.03;font-weight:900;letter-spacing:-.04em}
.rg-home-quiz-head p{margin:12px 0 0;color:#d8e3f2;font-weight:800;line-height:1.55}
.rg-home-quiz-loading{border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:18px;font-weight:900;color:#d8e3f2;text-align:center}
.rg-home-quiz-question{margin:0 0 14px;color:#fff;font-size:24px;line-height:1.22;font-weight:900}
.rg-home-quiz-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rg-home-quiz-form label{display:grid;gap:7px;color:#f5f8ff;font-weight:900;font-size:14px}
.rg-home-quiz-form label:nth-child(3),.rg-home-quiz-form button,.rg-home-quiz-result{grid-column:1/-1}
.rg-home-quiz-form input,.rg-home-quiz-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 15px;background:#fff;color:#111827;font-size:16px;font-family:inherit}
.rg-home-quiz-form textarea{resize:vertical;min-height:90px}
.rg-home-quiz-form button{min-height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#50e3c2,#16a3b8 54%,#0f6f88);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(22,163,184,.24)}
.rg-home-quiz-form button:disabled{opacity:.72;cursor:wait}
.rg-home-quiz-result{min-height:22px;margin:0;color:#f4d482;font-weight:900}
.rg-home-quiz-result.ok{color:#82f6c5}
.rg-home-quiz-result.error{color:#ffb4b4}
@media(max-width:900px){.rg-home-quiz-card{grid-template-columns:1fr;padding:22px}.rg-home-quiz-form{grid-template-columns:1fr}.rg-home-quiz-section{padding-top:24px;padding-bottom:24px}}
