/* Etkin Haber Ajansı V4 — live theme variables + headline slider + streaming ticker. */
body.public-site{
  --accent:var(--theme-primary,#df2537);
  --deep:var(--theme-deep,#161618);
  --deep2:var(--theme-deep,#161618);
  --ink:var(--theme-ink,#202024);
  --muted:var(--theme-muted,#77777e);
  --paper:var(--theme-paper,#f7f7f8);
  background:#fff;
}
body.public-site .top-strip{background:var(--deep);color:#fafafa}
body.public-site .top-strap{color:#bfc0c5}
body.public-site .brand-mark{background:var(--deep)}
body.public-site .brand-mark span,body.public-site .footer-logo span{color:var(--accent)}
body.public-site .nav-inner .nav-start{background:var(--accent)}
body.public-site .nav-inner .nav-start:hover{background:var(--deep)}
body.public-site .nav-inner a:hover{color:var(--accent)}
body.public-site .portal-heading h1 em,body.public-site .portal-section-top h2 em,
body.public-site .portal-all-link span,body.public-site .portal-feed-items a>span,
body.public-site .ticker-label,body.public-site .ad-space-label,
body.public-site .portal-national-header h2 em{color:var(--accent)}
body.public-site .portal-all-link{color:var(--ink);border-bottom-color:var(--accent)}
body.public-site .portal-sidebar-topics{background:var(--deep)}
body.public-site .portal-topic-grid a{border-bottom-color:#3a3a40}
body.public-site .portal-topic-grid a span{color:#ff95a0}
body.public-site .portal-national{background:radial-gradient(circle at 90% 0%,#38383c 0,transparent 37%),var(--deep)}
body.public-site .portal-national-card{background:#27272b;border-color:#45454c}
body.public-site .portal-national-feature{background:#27272b}
body.public-site .portal-national-media{background:linear-gradient(120deg,#44444a,#26262a)}
body.public-site .portal-national-card-text>span,body.public-site .portal-national-kicker{color:#ff9eaa}
body.public-site .portal-national-header p{color:#c8c8cb}
body.public-site .portal-bottom-strip{background:var(--deep)}
body.public-site .ad-space-right a,body.public-site .ad-coming{color:var(--accent)}
body.public-site .ad-space-empty{background:var(--paper)}
body.public-site .article-body{font-size:var(--article-font-size,17px)}
body.public-site .share-link:hover,body.public-site .article-social a:hover{color:var(--accent)}
/* streaming feed: 15 original anchors + an inert duplicate for perfect loop */
body.public-site .news-ticker{gap:18px;overflow:hidden;min-height:64px}
body.public-site .ticker-label{flex:0 0 auto;z-index:1;background:#fff;padding-right:12px}
body.public-site .ticker-items{display:block;min-width:0;flex:1;overflow:hidden;position:relative;white-space:nowrap}
body.public-site .ticker-track{display:flex;width:max-content;animation:etkin-ticker 105s linear infinite;will-change:transform}
body.public-site .ticker-group{display:flex;flex:0 0 auto;align-items:center;gap:21px;padding-right:21px;white-space:nowrap}
body.public-site .ticker-items .ticker-group a{display:block;flex:0 0 auto;max-width:360px;min-width:0;padding-left:18px;border-left:2px solid var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:750}
body.public-site .ticker-items .ticker-group a:hover{color:var(--accent)}
body.public-site .ticker-date{flex:none;z-index:1;background:#fff;padding-left:9px}
body.public-site .news-ticker:hover .ticker-track,body.public-site .news-ticker:focus-within .ticker-track{animation-play-state:paused}
@keyframes etkin-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* 10-news headline carousel */
.headline-carousel{min-width:0;margin:0}
.headline-stage{height:480px;position:relative;overflow:hidden;border-radius:10px;background:var(--deep,#161618);color:#fff}
.headline-slide{position:absolute;inset:0;overflow:hidden}
.headline-slide[hidden]{display:none!important}
.headline-photo,.headline-photo img{position:absolute;inset:0;width:100%;height:100%}
.headline-photo{display:block;background:#38383c}
.headline-photo img{object-fit:cover}
.headline-photo-fallback{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;align-items:center;background:linear-gradient(145deg,#3b3b41,#111114);font-size:14px;letter-spacing:.22em}
.headline-photo-fallback strong{font:italic 66px var(--serif);letter-spacing:-.04em;color:#fff}
.headline-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.66) 33%,rgba(0,0,0,.04) 79%)}
.headline-content{position:absolute;z-index:1;bottom:34px;left:38px;right:110px;max-width:750px;pointer-events:none}
.headline-content a{pointer-events:auto}
.headline-kicker{background:var(--accent);padding:7px 12px;border-radius:3px;display:inline-block;color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em}
.headline-content h2{font:500 clamp(30px,3.8vw,51px)/1.11 var(--serif);letter-spacing:-.025em;margin:17px 0 13px;color:#fff}
.headline-content h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.headline-content p{font-size:13px;color:#e0e0e0;line-height:1.6;margin:0 0 10px;max-width:570px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.headline-content small{font-size:11px;color:#c5c5c8}
.headline-arrows{position:absolute;right:23px;bottom:34px;z-index:3;display:flex;gap:7px}
.headline-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff8a;background:#0008;color:#fff;border-radius:5px;font-size:19px}
.headline-arrows button:hover{background:var(--accent);border-color:var(--accent)}
.headline-counter{position:absolute;z-index:2;top:22px;right:24px;background:#000b;color:#fff;letter-spacing:.13em;padding:8px 12px;font-size:12px;font-weight:800;border-radius:4px}
.headline-index{display:flex;align-items:stretch;margin-top:10px;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 6px}
.headline-index button{flex:1 0 37px;min-width:37px;padding:12px 7px;background:#f2f2f4;color:#44434a;font-size:12px;font-weight:800;border:0;border-bottom:3px solid transparent;border-radius:4px}
.headline-index button[aria-current="true"]{color:#fff;background:var(--deep);border-bottom-color:var(--accent)}
.headline-index button:hover{color:var(--accent)}
.headline-index .headline-pause{background:#e9e9ec;min-width:42px;flex:0 0 42px}
.headline-empty{height:360px;border-radius:9px;background:var(--deep);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center}
.headline-empty span{color:#ff6b7a;font-size:12px;font-weight:900;letter-spacing:.18em}
.headline-empty h2{font:42px var(--serif);margin:15px 0}
.headline-empty p{font-size:13px;color:#d2d2d5}
.share-feedback{display:block;font-size:11px;color:var(--accent);min-height:1em}
/* Manager-only sections */
.admin-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.headline-management-status{margin:18px 0;padding:15px;background:#f9f5f5;border-left:3px solid var(--accent);font-size:15px;font-weight:650}
.headline-management-list{border-top:1px solid #e8e8ed}
.headline-management-item{display:flex!important;gap:15px;align-items:center!important;border-bottom:1px solid #e5e5ea;padding:11px 8px;cursor:pointer}
.headline-management-item>input{width:19px;height:19px;accent-color:var(--accent);flex:none}
.headline-management-thumb{width:86px;height:61px;flex:none;background:#ececf0;border-radius:4px;overflow:hidden}
.headline-management-thumb img{width:100%;height:100%;object-fit:cover}
.headline-management-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}
.headline-management-body strong{font-size:13px}
.headline-management-body small{font-size:11px;color:#82828b}
.headline-management-edit{white-space:nowrap;font-size:11px;color:#af3540}
.headline-management-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}
.docs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.docs-menu{position:sticky;top:18px;display:flex;flex-direction:column;gap:4px;padding:19px!important}
.docs-menu strong{font-size:11px;letter-spacing:.08em;margin-bottom:12px}
.docs-menu a{padding:8px 5px;color:#4d4d55;font-size:12px}
.docs-menu a:hover{color:var(--accent)}
.docs-content{min-width:0;display:flex;flex-direction:column;gap:17px}
.docs-content section{scroll-margin-top:30px}
.docs-content h2{font-size:22px}
.docs-content p,.docs-content li{font-size:13px;line-height:1.85}
.docs-content ol,.docs-content ul{padding-left:24px}
.docs-content a{color:#b63042;text-decoration:underline}
@media(max-width:950px){body.public-site .ticker-date{display:none}.headline-stage{height:430px}.docs-layout{grid-template-columns:1fr}.docs-menu{position:static}}
@media(max-width:650px){
 body.public-site .news-ticker{gap:6px}.ticker-label{font-size:9px!important}.headline-stage{height:365px}.headline-content{left:20px;right:20px;bottom:69px}
 .headline-content h2{font-size:28px}.headline-content p{font-size:11px;line-height:1.4;max-height:50px}.headline-kicker{font-size:9px}
 .headline-arrows{bottom:15px;right:16px}.headline-arrows button{width:34px;height:34px}.headline-index button{flex-basis:33px;min-width:33px;padding:10px 6px}
 .headline-management-thumb{width:59px;height:49px}.headline-management-edit{display:none}.headline-management-footer{display:block}.headline-management-footer button{width:100%}
}
@media(prefers-reduced-motion:reduce){body.public-site .ticker-track{animation:none;width:auto;max-width:none}.ticker-items{overflow-x:auto!important;scrollbar-width:thin}.ticker-group[aria-hidden="true"]{display:none!important}}
/* Additional hard-coded legacy surfaces respond to selected theme. */
body.public-site .site-footer{background:var(--deep)}
body.public-site .site-footer h4{color:#ffb0b7}
body.public-site .site-footer a:hover{color:#ffacb4}
body.public-site .portal-bottom-strip{color:#fff;border-color:var(--deep)}
body.public-site .portal-bottom-strip>div>span{color:#ff9daa}
body.public-site .portal-bottom-strip>a{background:var(--accent);color:#fff}
body.public-site .portal-bottom-strip>a>span{color:#fff}
body.public-site .portal-feed-title{background:var(--paper)}
body.public-site .portal-topic-grid a:hover{color:#ff9daa}
body.public-site .portal-hero-text .portal-tag{background:var(--accent)}
body.public-site .article-social a{color:var(--ink);border-color:var(--border)}
body.public-site .article-social a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
body.public-site .article-actions .share-link{border-color:var(--border);color:var(--ink)}
body.public-site .article-actions .share-link:hover{border-color:var(--accent);color:var(--accent)}

/* V5 — robust native horizontal carousel: touch swipe, mouse drag and scroll snap. */
body.public-site .headline-frame{position:relative;min-width:0}
body.public-site .headline-stage{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
body.public-site .headline-stage::-webkit-scrollbar{display:none}
body.public-site .headline-stage.is-grabbing{cursor:grabbing;scroll-snap-type:none}
body.public-site .headline-slide{position:relative;inset:auto;display:block!important;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
body.public-site .headline-photo img{-webkit-user-drag:none;user-select:none}
body.public-site .headline-counter{pointer-events:none}
body.public-site .headline-swipe-hint{position:absolute;z-index:3;right:20px;top:20px;color:#fff;background:rgba(0,0,0,.5);padding:8px 12px;border-radius:4px;font-size:11px;letter-spacing:.04em;pointer-events:none}
body.public-site .headline-counter{right:auto;left:20px}
@media(max-width:650px){body.public-site .headline-swipe-hint{top:15px;right:13px;font-size:10px;padding:6px 8px}}
/* V5 — compact headline administration. */
.headline-manager{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}
.headline-manager>.panel{min-width:0;margin:0}
.headline-manager-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.headline-manager-heading h2{font-size:19px;margin:0 0 5px}
.headline-manager-heading p{margin:0}
.headline-manager-count{white-space:nowrap;border-radius:5px;padding:8px 11px;background:#171719;color:#fff;font-size:13px}
.headline-manager-list{display:flex;flex-direction:column;gap:5px;max-height:610px;overflow:auto;scrollbar-width:thin}
.headline-manager-entry{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px;padding:8px!important;background:#fff;border:1px solid #e9e9ee;border-radius:8px;cursor:pointer;margin:0!important;min-width:0}
.headline-manager-entry:hover{border-color:var(--accent)}
.headline-manager-selected .headline-manager-entry{background:#faf4f5;border-color:#f1d6db}
.headline-manager-entry[hidden]{display:none!important}
.headline-manager-entry input{width:17px!important;height:17px!important;flex:none!important;accent-color:var(--accent);margin:0!important}
.headline-manager-thumb{width:56px;height:42px;flex:0 0 56px;overflow:hidden;border-radius:5px;background:#171719;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}
.headline-manager-thumb img{height:100%;width:100%;object-fit:cover}
.headline-manager-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}
.headline-manager-text strong{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#25252a}
.headline-manager-text small{font-size:10px;color:#858590}
.headline-manager-action{font-size:11px;font-weight:800;color:var(--accent);white-space:nowrap}
.headline-manager-search{display:flex!important;align-items:center;gap:8px;border:1px solid #e5e5ea;background:#fafafa;border-radius:7px;padding:0 12px;margin:8px 0 13px!important}
.headline-manager-search input{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:11px 0!important;width:100%;font-size:13px}
.headline-manager-search>span{font-size:20px;color:#777}
.headline-manager-empty,.headline-manager-no-results{font-size:13px;line-height:1.6;color:#6c6c77;background:#f7f7f8;border-radius:6px;padding:17px}
.headline-manager-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;border-top:1px solid #ededf0;margin-top:18px;position:sticky;bottom:0;background:#fff;z-index:5}
.headline-manager-actions>span{font-size:12px;line-height:1.6;color:#707078}
@media(max-width:950px){.headline-manager{grid-template-columns:1fr}.headline-manager-list{max-height:430px}}
@media(max-width:600px){.headline-manager-actions{flex-direction:column;align-items:stretch;gap:10px}.headline-manager-actions button{width:100%}.headline-manager-thumb{width:47px;flex-basis:47px;height:38px}.headline-manager-action{font-size:10px}}
/* V5 — expanded administration help center. */
.docs-hero p{max-width:750px}
.docs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 23px}
.docs-summary>div{background:#fff;border:1px solid #e8e8eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:3px}
.docs-summary strong{font-size:27px;color:var(--accent)}
.docs-summary span{font-size:11px;color:#74747e}
.docs-menu{max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}
.docs-menu a{border-radius:6px;padding:7px 8px}
.docs-menu a:focus-visible,.docs-menu a:hover{background:#faf0f2;color:var(--accent)}
.docs-section{scroll-margin-top:24px}
.docs-section-kicker{font-size:10px;font-weight:850;letter-spacing:.09em;color:var(--accent);margin-bottom:8px}
.docs-content .docs-section h2{margin:0 0 14px;font-size:23px}
.docs-content .docs-section h3{font-size:15px;margin:18px 0 6px}
.docs-content .docs-section p{margin:9px 0}
.docs-content .docs-section ol,.docs-content .docs-section ul{margin:10px 0 12px;padding-left:23px}
.docs-content .docs-section li{padding-left:3px;margin-bottom:6px}
.docs-content .docs-note{border-left:3px solid var(--accent);background:#f9f7f8;padding:15px 17px;margin:17px 0 9px;border-radius:0 7px 7px 0}
.docs-content .docs-note strong{font-size:12px;color:#2f2e32}
.docs-content .docs-note p{margin-bottom:0}
.docs-content details{border-top:1px solid #eaeaf0;padding:13px 2px}
.docs-content details summary{cursor:pointer;font-size:13px;font-weight:800;line-height:1.55}
.docs-content details[open] summary{color:var(--accent)}
.docs-content details p{padding:0 8px 4px;font-size:12px}
.docs-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:850px){.docs-menu{max-height:none}.docs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-two-cols{grid-template-columns:1fr}}
/* Keep the search control compact regardless of older panel label rules. */
.headline-manager-search{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
.headline-manager-search input{flex:1 1 auto;min-width:0}
.headline-manager-actions .btn-primary{background:var(--accent,#df2537);color:#fff;border-color:var(--accent,#df2537)}
.headline-manager-actions .btn-primary:hover{filter:brightness(.94)}

/* V6: mouse drag follows the pointer even above images and article links. */
body.public-site [data-headline-track] a,
body.public-site [data-headline-track] img { -webkit-user-drag:none; user-drag:none; }
body.public-site [data-headline-track].is-grabbing,
body.public-site [data-headline-track].is-grabbing * { cursor:grabbing!important; user-select:none!important; -webkit-user-select:none!important; }
body.public-site [data-headline-track].is-grabbing { scroll-behavior:auto!important; }

/* V6: wide, accessible, responsive admin search. */
.admin-news-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.admin-news-filter .news-search-label{flex:1 1 290px;min-width:200px}
.admin-news-filter .news-search-label input{width:100%;min-height:39px}
.news-search-message{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:4px 22px 15px;font-size:12px;color:#647a79}
.news-search-message small{font-size:12px}
.news-search-message [data-news-search-status]{color:#3c5557;font-weight:650}
.news-results-summary{margin:0;padding:13px 20px;color:#52666a;background:#f8f9f9;border-top:1px solid #e8eceb;border-bottom:1px solid #e8eceb;font-size:12px}
.news-results-summary strong{color:#162d30}
[data-news-results][aria-busy="true"]{opacity:.6;transition:opacity .15s}
@media(max-width:600px){.admin-news-filter .news-search-label{flex:1 0 100%}.news-search-message{padding:10px 16px 16px}}

/* V7: ordering tools within the existing headline management layout. */
.headline-manager-entry .headline-manager-drag,
.headline-manager-entry .headline-manager-rank,
.headline-manager-entry .headline-manager-order-buttons{flex-shrink:0}
.headline-manager-entry .headline-manager-drag{width:25px;min-width:25px;height:30px;border:1px solid #e5e5eb;border-radius:6px;background:#fff;color:#666;cursor:grab;font-size:20px;line-height:1;touch-action:none;padding:0}
.headline-manager-entry .headline-manager-drag:active{cursor:grabbing}
.headline-manager-entry.is-reordering{outline:2px solid var(--accent);opacity:.78;box-shadow:0 8px 18px #0002;position:relative;z-index:2}
.headline-manager-rank{font-size:12px;color:#777;font-weight:800;min-width:17px;text-align:center}
.headline-manager-entry.is-after-ten{background:#fafafa;border-style:dashed}
.headline-manager-order-buttons{display:flex;gap:2px}
.headline-manager-order-buttons button{background:#f5f5f7;border:1px solid #e6e6ed;border-radius:5px;padding:4px 7px;cursor:pointer;color:#323238;font-size:14px}
.headline-manager-order-buttons button:disabled{opacity:.3;cursor:default}
.headline-manager-action{border:0;background:transparent;cursor:pointer;padding:6px 2px}
.headline-manager-action:disabled{color:#aaa;cursor:not-allowed}
.headline-manager-entry.is-ineligible{background:#fafafa;opacity:.75}
.headline-manager-entry [hidden]{display:none!important}
@media(max-width:600px){.headline-manager-entry{gap:6px!important}.headline-manager-entry .headline-manager-thumb{width:40px;flex-basis:40px;height:34px}.headline-manager-order-buttons button{padding:4px}.headline-manager-entry .headline-manager-drag{width:23px;min-width:23px}.headline-manager-rank{min-width:13px}}
