
/* V1: Sidebar navigation scrolls independently so all menu entries remain accessible. */
.admin-side{min-height:0;overflow:hidden;overscroll-behavior:contain}
.admin-side-top,.admin-side-bottom,.admin-nav-label{flex-shrink:0}
.admin-side-top{padding:22px 19px 18px}
.admin-nav-label{padding:0 17px;margin-bottom:9px}
.admin-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 15px;scrollbar-width:thin;scrollbar-color:#53727a transparent}
.admin-nav a{padding:10px 12px;min-height:40px}
.admin-side-bottom{padding:13px 18px;gap:9px}
.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-thumb{background:#527078;border-radius:10px}
body.admin-body .admin-side{max-height:100dvh}

/* V1 — Swiper-compatible headline while preserving existing layout. */
body.public-site .headline-stage{display:block;overflow:hidden;cursor:grab;scroll-snap-type:none;touch-action:pan-y;user-select:none}
body.public-site .headline-stage:active{cursor:grabbing}
body.public-site .headline-swiper-wrapper{display:flex;width:100%;height:100%;min-width:0}
body.public-site .headline-slide{position:relative;inset:auto;display:block!important;flex:0 0 100%;min-width:0;width:100%;height:100%;scroll-snap-align:none}
body.public-site .headline-overlay{pointer-events:none}
body.public-site .headline-photo{position:absolute;inset:0;z-index:1}
body.public-site .headline-content{position:absolute;z-index:4;pointer-events:none}
body.public-site .headline-content h2 a{pointer-events:auto;position:relative;z-index:5;cursor:pointer}
body.public-site .headline-content a:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.public-site .headline-stage img{user-select:none;-webkit-user-drag:none}
body.public-site .headline-arrows,body.public-site .headline-counter{position:relative;z-index:8}
body.public-site .headline-stage.swiper-initialized{overflow:hidden;scroll-snap-type:none;touch-action:pan-y}
body.public-site .national-heading-link{color:inherit;text-decoration:none}
body.public-site .national-heading-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
body.public-site .national-circle{color:inherit;text-decoration:none}
.voice-read-btn{padding:7px 12px!important;min-width:105px;border:1px solid #dfe5e9;border-radius:6px;background:#fff;cursor:pointer;font-size:12px}
.voice-read-btn[aria-pressed=true]{background:#1f2937;color:#fff}
.voice-read-btn:disabled{opacity:.5;cursor:not-allowed}
.news-list-cover{min-width:94px;width:110px;text-align:center}
.news-list-cover img,.news-cover-empty{width:78px;height:54px;object-fit:cover;border-radius:5px;display:flex;justify-content:center;align-items:center;background:#f0f2f4;font-size:9px;color:#697b82;margin:auto}
.news-list-cover small{display:block;white-space:nowrap;font-size:10px;color:#637280;margin-top:5px}

/* Offline CDN fallback retains manual scroll without destroying story links. */
body.public-site .headline-stage:not(.swiper-initialized){overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}
body.public-site .headline-stage:not(.swiper-initialized)::-webkit-scrollbar{display:none}
body.public-site .headline-stage:not(.swiper-initialized) .headline-slide{scroll-snap-align:start}

.cookie-dialog[hidden]{display:none!important}
.cookie-dialog{position:fixed;z-index:9000;bottom:16px;left:16px;right:16px;max-width:940px;margin:auto;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:22px 24px;background:#fff;border:1px solid #e2e2e2;border-radius:13px;box-shadow:0 16px 55px rgba(0,0,0,.2);color:#202024}
.cookie-dialog strong{font-size:16px}.cookie-dialog p{font-size:13px;line-height:1.65;max-width:590px;margin:8px 0 0}.cookie-dialog a{color:#c22232;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:max-content}
.cookie-actions button,.cookie-reopen,.optional-ad-notice button{padding:10px 13px;border-radius:6px;border:1px solid #d6d6db;background:#f8f8f9;cursor:pointer;font-size:12px}
.cookie-actions .cookie-accept{background:#df2537;color:white;border-color:#df2537}
.cookie-reopen{display:block;background:none;border:0;color:inherit;text-decoration:underline;padding:10px 0;font-size:11px}
.optional-ad-notice{font-size:11px;color:#66717d}.optional-ad-notice button{text-decoration:underline}
@media(max-width:680px){.cookie-dialog{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.cookie-actions{min-width:0}.cookie-actions button{flex:1}}

/* V1 – brand management / section count inputs */
.eha-brand-preview{padding:13px;margin:12px 0;border:1px solid #dfe4e8;border-radius:9px;background:#f8fafb}
.eha-brand-preview>strong{display:block;margin-bottom:9px;font-size:13px}
.eha-brand-thumb{display:flex;align-items:center;justify-content:flex-start;padding:10px;min-height:90px;max-width:100%;background:#e8edf0;border-radius:7px;margin-bottom:9px;overflow:hidden}
.eha-brand-thumb img{max-width:100%;width:auto;max-height:105px;object-fit:contain}
.eha-brand-thumb-small{min-height:58px}.eha-brand-thumb-small img{max-width:80px;max-height:60px}
.eha-remove-brand{color:#a2212e!important;border:1px solid #f0c1c7!important}
.eha-display-settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 19px!important;margin-bottom:16px!important}
.eha-display-settings label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0}
.eha-display-settings label small{font-size:11px;font-weight:400;color:#68727a}
.eha-display-settings input[type=number]{width:110px;max-width:120px;padding:9px 12px;border:1px solid #ced6da;border-radius:6px;font-size:16px}
.eha-display-settings .field-help{flex-basis:100%;margin:0}
