/* Official SIWOO RADIO navigation. Single visual system across ALL PHP pages. */
.sr-site-header, .sr-site-header *{box-sizing:border-box}
.sr-site-header{position:relative;z-index:150;background:rgba(11,7,13,.97);border-bottom:1px solid rgba(182,69,92,.52);box-shadow:0 10px 35px rgba(0,0,0,.18);color:#f9eef2;width:100%}
.sr-site-header a{text-decoration:none}
.sr-site-header-inner{max-width:1400px;margin:0 auto;padding:10px 25px;min-height:86px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.sr-site-brand{display:flex;flex-direction:column;line-height:1;flex:0 0 162px;min-width:162px;color:#fff;white-space:nowrap;align-self:center}
.sr-brand-title{font:400 26px/1 Georgia,'Times New Roman',serif;letter-spacing:.15em;color:#fff}
.sr-brand-subtitle{font:400 18px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.47em;color:#fa4d70;margin-top:2px}
.sr-brand-caption{font:500 8px/1.4 Arial,sans-serif;letter-spacing:.23em;color:#bd9da8;margin-top:6px}
.sr-site-nav{display:flex;gap:3px;align-items:center;justify-content:center;min-width:0;flex:1}
.sr-site-nav-link{color:#e2d2d9;font:600 13px/1.3 'Noto Sans KR',system-ui,-apple-system,sans-serif;padding:12px 10px;border-radius:9px;white-space:nowrap;transition:background .12s,color .12s}
.sr-site-nav-link:hover,.sr-site-nav-link.is-current{background:#4d1d2d;color:#fff4f5}
.sr-site-nav-link.is-current{box-shadow:inset 0 -2px 0 #fb4a69}
.sr-site-header-actions{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.sr-onair{display:flex;align-items:center;gap:6px;white-space:nowrap;font:800 10px/1.1 system-ui,sans-serif;color:#b9a9af;letter-spacing:.08em}
.sr-onair i{background:#9b9096;border-radius:50%;width:7px;height:7px;display:inline-block}
.sr-onair.is-live{color:#ff7187}.sr-onair.is-live i{background:#ff486a;box-shadow:0 0 0 4px rgba(255,72,106,.14)}
.sr-account-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #804052;border-radius:9px;background:#26141d;color:#ffeaf0;font:700 12px/1.25 'Noto Sans KR',system-ui,sans-serif;white-space:nowrap;max-width:175px}
.sr-account-link:hover{background:#3a1b2a;border-color:#d56780}
.sr-account-avatar{object-fit:contain;width:26px;height:26px;flex:0 0 auto}
.sr-account-name{max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-site-footer,.sr-site-footer *{box-sizing:border-box}
.sr-site-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 25px;text-align:center;border-top:1px solid #5c3345;background:#120b12;color:#baa1ab;padding:25px 20px;font:12px/1.6 'Noto Sans KR',system-ui,-apple-system,sans-serif}
.sr-site-footer a{text-decoration:none;color:#d9c2ce}.sr-footer-brand{font:19px Georgia,serif;letter-spacing:.08em!important;color:#fff!important}.sr-footer-brand b{color:#f16a83;font-weight:400}
.sr-site-footer a:last-child:hover{color:#fff}
@media(max-width:1190px){.sr-site-header-inner{gap:10px 15px;flex-wrap:wrap;padding:11px 17px}.sr-site-nav{order:3;flex:0 0 100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#723b50 transparent;padding-bottom:3px}.sr-site-header-actions{margin-left:auto}.sr-site-nav-link{padding:10px 15px}}
@media(max-width:600px){.sr-site-header-inner{min-height:0;padding:11px 12px;gap:10px}.sr-site-brand{min-width:125px;flex-basis:125px}.sr-brand-title{font-size:20px}.sr-brand-subtitle{font-size:14px}.sr-brand-caption{font-size:6px}.sr-site-header-actions{gap:7px}.sr-onair{font-size:9px}.sr-account-link{font-size:11px;padding:7px 8px;max-width:125px}.sr-account-name{max-width:55px}.sr-site-nav{margin:0 -3px}.sr-site-nav-link{font-size:12px;padding:8px 13px}}
@media(max-width:380px){.sr-onair{display:none}}
.sr-site-header a:focus-visible,.sr-site-footer a:focus-visible{outline:2px solid #ffbbce;outline-offset:3px}

.sr-admin-quick{font:700 12px/1.3 system-ui,sans-serif;color:#ffe3ed;background:#4f2339;border:1px solid #9d4c6d;border-radius:8px;padding:9px 10px;white-space:nowrap}.sr-admin-quick:hover{background:#75405b}
@media(max-width:620px){.sr-admin-quick{font-size:11px;padding:7px 8px}}
