/* Seslibizde - Müzik İstek Popup */
.ss-music-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.ss-music-modal.is-open{display:flex}.ss-music-modal-backdrop{position:absolute;inset:0;background:rgba(7,10,22,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.ss-music-modal-card{position:relative;z-index:2;width:min(540px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.45);color:#1f2937;animation:ssMusicModalIn .22s ease-out both}
@keyframes ssMusicModalIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.ss-music-modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e5e7eb}.ss-music-modal-head h3{margin:0;font-size:24px;font-weight:950;color:#6d5dfc;display:flex;align-items:center;gap:12px}.ss-music-modal-head h3 i{font-size:28px;color:#5ca9ff}.ss-music-modal-close{width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;color:#111827;font-size:22px;font-weight:900;cursor:pointer}.ss-music-modal-close:hover{background:#e5e7eb}.ss-music-request-form{padding:24px 26px}.ss-music-field{display:block;margin-bottom:17px}.ss-music-field span,.ss-music-captcha-title span{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#263243;font-size:14px;font-weight:900}.ss-music-field span i,.ss-music-captcha-title span i{color:#58aaf7}.ss-music-field b,.ss-music-captcha-title b{color:#ef4444}.ss-music-field input,.ss-music-field textarea,.ss-music-captcha-box input{width:100%;border:1px solid #d8e0eb;border-radius:11px;background:#fff;color:#111827;padding:12px 14px;font-size:14px;font-weight:650;outline:none;transition:.18s ease}.ss-music-field input:focus,.ss-music-field textarea:focus,.ss-music-captcha-box input:focus{border-color:#7c6dff;box-shadow:0 0 0 4px rgba(124,109,255,.12)}.ss-music-field textarea{resize:vertical;min-height:90px}.ss-music-captcha-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:13px;padding:15px;margin:6px 0 22px}.ss-music-captcha-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ss-music-captcha-title strong{display:inline-flex;align-items:center;justify-content:center;border:1px solid #6d5dfc;color:#6d5dfc;background:#fff;border-radius:7px;padding:8px 13px;font-size:15px;font-weight:950;white-space:nowrap}.ss-music-modal-actions{display:grid;grid-template-columns:1fr 1.55fr;gap:14px}.ss-music-btn{border:0;border-radius:13px;padding:15px 18px;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s ease}.ss-music-btn:hover{transform:translateY(-2px)}.ss-music-btn-cancel{background:#e5e7eb;color:#111827}.ss-music-btn-submit{background:linear-gradient(135deg,#6d5dfc,#b455f5);color:#fff;box-shadow:0 14px 32px rgba(109,93,252,.35);display:flex;align-items:center;justify-content:center;gap:12px}.ss-music-btn-submit[disabled]{opacity:.65;cursor:wait;transform:none}.ss-music-form-alert{display:none;margin-bottom:16px;border-radius:12px;padding:12px 14px;font-weight:850;line-height:1.45}.ss-music-form-alert.show{display:block}.ss-music-form-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ss-music-form-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ss-music-modal-open{overflow:hidden!important}@media(max-width:575px){.ss-music-modal{padding:10px}.ss-music-modal-card{border-radius:18px}.ss-music-modal-head,.ss-music-request-form{padding:18px}.ss-music-modal-head h3{font-size:20px}.ss-music-modal-actions{grid-template-columns:1fr}.ss-music-captcha-title{align-items:flex-start;flex-direction:column}}


/* Scroll kilidi ve popup davranışı onarımı */
html.ss-music-modal-open,
body.ss-music-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
}
body.ss-music-modal-open{
    touch-action:none;
}
.ss-music-modal{
    overscroll-behavior:contain;
}
.ss-music-modal-card{
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:auto;
}
.ss-music-modal-backdrop{
    touch-action:none;
}


/* FINAL scroll lock: popup açıkken arka sayfa kesinlikle oynamasın */
html.ss-music-modal-open,
body.ss-music-modal-open{
    overflow:hidden!important;
    height:100%!important;
    overscroll-behavior:none!important;
    scroll-behavior:auto!important;
}
body.ss-music-modal-open{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    touch-action:none!important;
}
.ss-music-modal.is-open{
    position:fixed!important;
    inset:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
}
.ss-music-modal-card{
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    touch-action:auto!important;
}
.ss-music-modal-backdrop{touch-action:none!important;}


/* FINAL FIX V3: Modal her şeyin üstünde, form alanları tıklanabilir */
body > .ss-music-modal,
.ss-music-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    max-height:none!important;
    display:none;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    overflow:hidden!important;
    pointer-events:none!important;
    isolation:isolate!important;
}
body > .ss-music-modal.is-open,
.ss-music-modal.is-open{
    display:flex!important;
    pointer-events:auto!important;
}
body > .ss-music-modal .ss-music-modal-backdrop,
.ss-music-modal .ss-music-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:auto!important;
}
body > .ss-music-modal .ss-music-modal-card,
.ss-music-modal .ss-music-modal-card{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    transform:translateZ(0);
}
body > .ss-music-modal input,
body > .ss-music-modal textarea,
body > .ss-music-modal button,
body > .ss-music-modal a,
body > .ss-music-modal label,
.ss-music-modal input,
.ss-music-modal textarea,
.ss-music-modal button,
.ss-music-modal a,
.ss-music-modal label{
    pointer-events:auto!important;
    user-select:auto!important;
}
html.ss-music-modal-open,
body.ss-music-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    scroll-behavior:auto!important;
}
body.ss-music-modal-open{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
}
body.ss-music-modal-open .header .aracon,
body.ss-music-modal-open .front-theme-header-radyo1001 .aracon{
    pointer-events:none!important;
}
body.ss-music-modal-open > .ss-music-modal{
    pointer-events:auto!important;
}
@media(max-width:575px){
    body > .ss-music-modal,.ss-music-modal{padding:10px!important;align-items:flex-start!important;padding-top:18px!important}
    body > .ss-music-modal .ss-music-modal-card,.ss-music-modal .ss-music-modal-card{max-height:calc(100vh - 36px)!important}
}
