/* CMS adapters layered over the unmodified News24 stylesheet. */
:root{--paper:#fff;--ink:#353535;--muted:#666;--line:#ddd;--panel:#f6f6f6}
html[data-theme=dark]{--paper:#191b1e;--ink:#eee;--muted:#bbb;--line:#444;--panel:#26292d;color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--paper:#191b1e;--ink:#eee;--muted:#bbb;--line:#444;--panel:#26292d;color-scheme:dark}}
body.news24{background:var(--paper);color:var(--ink)}.news24 p,.news24 h1,.news24 h2,.news24 h3,.news24 h4,.news24 h5{color:var(--ink)}
.news24 img{max-width:100%;height:auto}.news24 .container-fluid{max-width:1440px}.news24 a:focus-visible,.news24 button:focus-visible{outline:3px solid #E47A2E;outline-offset:3px}.news24 button{cursor:pointer}
.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:10px}
.top-header .logo a{font-size:28px;font-weight:700;line-height:1.2;color:var(--ink)}.top-header .logo small{display:block;color:var(--muted);font-size:12px}.site-logo{max-height:70px;object-fit:contain}.top-header .search input{background:var(--paper);color:var(--ink)}
.navbar-nav{flex-wrap:wrap;align-items:center}.navbar-collapse{display:flex}.header .dropdown{display:flex;align-items:center}.dropdown-toggle,.theme-toggle{background:transparent;border:0;color:#fff;padding:8px}.dropdown-toggle:after{display:none}.dropdown-menu{background:var(--paper);color:var(--ink)}.dropdown-menu.open{display:block}.dropdown-item{color:var(--ink)}.dropdown-menu .dropdown{display:block}.dropdown-menu .dropdown-menu{position:static;margin-left:15px}.header.is-sticky{position:sticky;top:0;z-index:50}
.news24-section-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;border-bottom:3px solid #E47A2E;padding-bottom:10px}.news24-section-heading h2,.section-title h2{font-size:24px;margin:0}.news24-section-heading i{margin-right:10px}.news24-category{color:#E47A2E;font-size:12px;font-weight:700;text-transform:uppercase}
.tn-img,.cn-img{background:var(--panel)}.tn-img picture,.cn-img picture{display:block}.top-news .tn-left .tn-img img,.top-news .tn-left .placeholder{height:430px;object-fit:cover;width:100%}.top-news .tn-right .tn-img img,.top-news .tn-right .placeholder{height:200px;object-fit:cover;width:100%}.tn-content,.cn-content{pointer-events:none}.tn-content a,.cn-content a{pointer-events:auto}.tn-date,.cn-date{display:block;color:#fff;font-size:13px}.tn-date i,.cn-date i,.mn-date i{margin-right:6px}.tn-title,.cn-title{display:block;overflow-wrap:anywhere}.tn-content-inner{padding:0}.top-news .tn-img:hover img,.cat-news .cn-img:hover img{transform:none}
.news24-card{margin-bottom:30px}.news24-card .mn-img img,.news24-card .placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.news24-card .mn-content{padding:15px 0}.news24-card .mn-title{display:block;color:var(--ink);font-size:21px;font-weight:600;line-height:1.45}.news24-card .mn-date{display:block;color:var(--muted);font-size:12px;margin:10px 0}.news24-card p{font-size:14px}.placeholder{display:grid;place-items:center;background:var(--panel);color:var(--muted);min-height:160px}
.news24-slider{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.news24-slide{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start}.news24-slide img{width:100%;aspect-ratio:16/10;object-fit:cover}.news24-slider-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.news24-slider-controls button{background:#E47A2E;color:white;border:0;padding:5px 15px}
.sidebar-widget{margin-bottom:30px}.sidebar .category ul{padding-left:25px}.sidebar .category li{margin-bottom:12px}.sidebar .category a{color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tags a{border:1px solid var(--line);padding:5px 10px}.news24-popular{padding-left:25px}.news24-popular li{margin-bottom:15px}.news24-popular small{display:block;color:var(--muted)}
.breadcrumb-wrap{background:var(--panel)}.breadcrumb{background:transparent;overflow-wrap:anywhere}.breadcrumb-item.active{color:var(--muted)}.single-news .sn-content h1{font-size:36px;line-height:1.4}.standfirst{font-size:20px;line-height:1.6}.sn-date,.news24-updated{font-size:12px;color:var(--muted)!important}.single-news .sn-img img{width:100%;height:auto}.prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere;margin:25px 0}.prose img{height:auto}.prose table{display:block;max-width:100%;overflow:auto}.prose iframe{max-width:100%}.news24-share,.news24-pagination{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.news24-pagination a{padding:10px;border:1px solid var(--line)}
.comments label,.contact label{display:block;width:100%}.comments textarea,.contact textarea.form-control{height:auto}.comment{border-bottom:1px solid var(--line);padding:15px 0}.btn,.news24-modules button,.cms-page button{background:#E47A2E;color:#fff;border:0;padding:10px 20px}.notice{padding:15px;background:var(--panel);border-left:4px solid #E47A2E}
.breaking{display:flex;gap:15px;align-items:center;background:var(--panel);margin:20px 0;padding:12px}.breaking strong{color:#E47A2E;flex-shrink:0}.breaking-items{flex:1;min-width:0}.breaking-next{border:0;background:#E47A2E;color:#fff}.breaking [hidden]{display:none}
.grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-card,.card{display:block;background:var(--paper);border:1px solid var(--line);color:var(--ink);margin-bottom:25px}.card-body,.card{padding:20px}.news-card img{width:100%;object-fit:cover;aspect-ratio:16/9}.news-card h3{font-size:20px}.news24-modules section{margin-bottom:35px}.cms-page{padding:20px 0}.cms-page .wrap{width:100%;margin:0}.cms-page .narrow{max-width:850px}.cms-page .article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}.cms-page input:not([type=radio]):not([type=hidden]),.cms-page textarea{display:block;width:100%;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);margin:8px 0 15px}.poll label{display:block;padding:8px}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.gallery-grid figure{margin:0}.ad{display:block;text-align:center;margin:20px auto}.ad img{max-width:100%;height:auto}.ad-mobile{display:none}.eyebrow{color:#E47A2E!important;font-weight:700;font-size:13px}
.footer{background:var(--panel)}.footer .footer-widget .title,.footer p,.footer a{color:var(--ink)}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer .submenu{display:flex;gap:10px}.footer-bottom{background:#353535}.back-to-top{border:0}.back-to-top.visible{display:block}.back-to-top i{padding:0}
@media(max-width:991px){.news24-slide{flex-basis:calc((100% - 30px)/2)}.top-news .tn-left .tn-img img,.top-news .tn-left .placeholder{height:390px}.top-news .tn-right .tn-img img,.top-news .tn-right .placeholder{height:180px}.header .nav-link{font-size:13px;padding:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.navbar-collapse{display:none;width:100%}.navbar-collapse.open{display:block}.navbar-nav{align-items:stretch}.header .dropdown{display:flex;flex-wrap:wrap}.header .dropdown-menu{position:static;width:100%}.top-header .logo{text-align:center;margin-bottom:15px}.top-header .search{margin-bottom:15px}.top-header .social{display:none}.top-news .tn-left .tn-img img,.top-news .tn-left .placeholder{height:300px}.top-news .tn-right .tn-img img,.top-news .tn-right .placeholder{height:260px}.single-news .sn-content h1{font-size:27px}.standfirst{font-size:18px}.grid,.gallery-grid,.cms-page .article-layout{grid-template-columns:1fr}.news24-slide{flex-basis:85%}.ad-mobile{display:block}.ad-desktop{display:none}.news24-section-heading h2{font-size:21px}.breaking{gap:8px;font-size:13px}.footer-links{flex-direction:column}.prose{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.news24-section-heading h1{font-size:24px;margin:0}.news24-byline{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.news24-subcategories{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}
.ad img{max-height:250px;object-fit:contain}@media(max-width:767px){.ad img{max-height:180px}}
.tn-content a.tn-title,.cn-content a.cn-title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.top-news .tn-left .tn-content a.tn-title{font-size:26px;line-height:1.4}.top-news .tn-right .tn-content a.tn-title{font-size:21px;line-height:1.4}}
