/*
Theme Name: Jarida News
Theme URI: https://utouchdesign.com/
Author: Custom Build
Description: A professional News/Magazine WordPress theme styled exactly like Jarida HTML template, with full Redux Framework customization support.
Version: 2.0.0
Text Domain: jarida
Tags: news, magazine, blog, responsive-layout, custom-colors, theme-options
*/

/* ============================================================
   CLASSIC NEWSPAPER DESIGN TOKENS
   ============================================================ */
:root {
    --bg:      #F4F4F4;
    --content: #FFFFFF;
    --primary: #111111;
    --text:    #333333;
    --muted:   #777777;
    --border:  #D8D8D8;
    --accent:  #D71920;
    --font-serif: 'Merriweather', Georgia, 'Times New Roman', serif;
    --font-sans:  'Open Sans', Arial, Helvetica, sans-serif;
}

/* === BASE RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
    font-family:var(--font-sans);
    font-size:14px;
    color:var(--text);
    background:var(--bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;transition:color 0.2s ease;}
a:hover{color:var(--primary);text-decoration:none;}
img{max-width:100%;height:auto;}
ul,ol{list-style:none;padding:0;margin:0;}
.clearfix::after{content:'';display:table;clear:both;}
.clear{clear:both;display:block;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;color:var(--primary);line-height:1.3;}

/* === GRID SYSTEM === */
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
[class*="col-"] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
/* Mobile (base) column widths */
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
@media (min-width: 768px) {
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-3 { flex: 0 0 25%; max-width: 25%; }
}
.align-items-center{align-items:center;}
.text-right{text-align:right;}
.img-fluid{max-width:100%;height:auto;}
.screen-reader-text{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

/* === TOPBAR === */
.top-nav-wrap{background:var(--content);border-bottom:1px solid var(--border);font-size:12px;}
.top-bar-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.top-nav{display:flex;align-items:center;flex-wrap:wrap;}
.top-nav li{display:inline-block;}
.top-nav li a{color:var(--topbar-link,#777);padding:7px 10px;display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;}
.top-nav li a:hover{color:var(--accent);}
.top-nav li a i{margin-right:4px;}
.top-social-icons{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;}
.top-social-icons a{color:var(--muted);font-size:13px;padding:7px;display:inline-block;transition:0.2s;}
.top-social-icons a:hover{color:var(--accent);}
.mobile-menu-social{display:none;}

/* === HEADER (Newspaper Masthead) === */
.site-header{background:var(--content);padding:10px 0;border-bottom:2px solid var(--accent);}
.site-logo a{display:inline-block;line-height:1;}
.site-logo-wrap{margin:0;line-height:1;}
.site-logo-wrap a{display:inline-block;line-height:1;}
.site-logo img{max-height:64px;width:auto;}
.logo-text{
    font-family:var(--font-serif);
    font-size:30px;
    font-weight:700;
    color:var(--logo-text,#111);
    line-height:1.1;
    letter-spacing:0;
}
.dark-mode .logo-text{color:#fff;}
.header-ad{display:flex;align-items:center;justify-content:flex-end;}
.header-ad img{max-height:64px;}
.header-right-flex{display:flex;align-items:center;justify-content:flex-end;height:100%;gap:8px;}
/* Header tools: search box + dark icon, level with the logo */
.header-tools{display:none;}
@media(min-width:992px){
    .site-header .row{flex-wrap:nowrap;}
    .site-header .col-md-3{flex:0 0 auto;width:auto;max-width:none;min-width:0;}
    .site-header .col-md-9{flex:1 1 auto;width:auto;max-width:none;min-width:0;}
    .header-right-flex{width:100%;}
    .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:28px;margin-right:6px;}
    .header-tools .search-form{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:2px;overflow:hidden;background:var(--content);}
    .header-tools .search-form:hover{box-shadow:0 1px 6px rgba(0,0,0,0.08);}
    .header-tools .search-field{width:220px;border:none;outline:none;padding:0 14px;font-size:13px;color:var(--text);background:transparent;}
    .header-tools .search-submit{background:var(--primary);color:#fff;border:none;padding:0 18px;font-size:13px;cursor:pointer;transition:0.2s;}
    .header-tools .search-submit:hover{background:var(--accent);}
}
@media(max-width:991px){
    .header-tools{display:none !important;}
}

/* === NAVIGATION === */
.main-nav-wrap{background:var(--primary);position:relative;z-index:500;border-bottom:2px solid var(--accent);}
.main-nav-wrap.sticky-nav{position:sticky;top:0;}
.main-nav-wrap .container{position:relative;}
.main-nav ul.nav-menu{display:flex;flex-wrap:wrap;margin:0;padding:0;}
.main-nav ul.nav-menu>li{position:relative;}
.main-nav ul.nav-menu>li>a{
    display:block;
    color:var(--nav-link,#fff);
    font-family:var(--font-sans);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.4px;
    padding:13px 16px;
    transition:color 0.2s ease,background 0.2s ease;
}
.main-nav ul.nav-menu>li>a:hover,
.main-nav ul.nav-menu>li.current-menu-item>a,
.main-nav ul.nav-menu>li.current_page_item>a{color:#fff;background:var(--accent);}
.main-nav ul.nav-menu>li>a .fa-angle-down{font-size:10px;margin-left:5px;opacity:0.7;}
/* Dropdown */
.main-nav ul.sub-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:var(--content);
    min-width:220px;
    border-top:2px solid var(--accent);
    box-shadow:0 4px 14px rgba(0,0,0,0.12);
    z-index:600;
    padding:6px 0;
}
.main-nav ul.nav-menu>li:hover>ul.sub-menu{display:block;}
.main-nav ul.sub-menu li a{
    display:block;
    padding:9px 18px;
    color:var(--submenu-link,#333);
    font-family:var(--font-sans);
    font-size:12px;
    font-weight:600;
    border-bottom:1px solid #efefef;
    transition:color 0.2s ease,padding-left 0.2s ease;
}
.main-nav ul.sub-menu li:last-child a{border-bottom:none;}
.main-nav ul.sub-menu li a:hover{color:var(--accent);padding-left:24px;background:#fafafa;}
/* Mobile nav toggle */
.nav-toggle{display:none;background:var(--accent);border:none;color:#fff;padding:10px 14px;cursor:pointer;font-size:18px;margin-left:auto;line-height:1;}
/* Search */
.nav-search-wrap{display:flex;align-items:center;margin-left:auto;}
.nav-search-btn{background:none;border:none;color:#bbb;font-size:15px;cursor:pointer;padding:13px 12px;transition:0.2s;}
.nav-search-btn:hover{color:#fff;}
.nav-search-box{display:none;position:absolute;right:0;top:100%;width:280px;background:var(--content);padding:12px;box-shadow:0 4px 14px rgba(0,0,0,0.12);z-index:700;border-top:2px solid var(--accent);}
.nav-search-box.open{display:block;}
.nav-search-box input{width:100%;border:1px solid var(--border);padding:9px 14px;font-size:13px;outline:none;}
.nav-search-box button{background:var(--primary);color:#fff;border:none;padding:9px 18px;font-weight:700;cursor:pointer;width:100%;margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;}
.nav-search-box button:hover{background:var(--accent);}

/* Mobile compact header actions (hamburger + search next to logo) */
.mobile-nav-actions{display:none;}
.mobile-nav-actions .nav-toggle{margin-left:auto;}
.mobile-nav-actions .nav-search-btn{font-size:17px;color:var(--primary);padding:9px 8px;}
/* Dark mode toggle buttons */
.dark-toggle{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:13px 12px;transition:0.2s;}
.dark-toggle:hover{color:var(--accent);}
/* Desktop dark toggle + search box at header right; search icon hidden on desktop */
.desktop-header-dark{display:none;}
@media(min-width:992px){
    .desktop-header-dark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--content);color:var(--primary);font-size:15px;cursor:pointer;transition:all 0.25s;}
    .desktop-header-dark:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(215,25,32,0.35);}
    .dark-mode .desktop-header-dark{background:#202020;border-color:#444;color:#ffd25e;}
    .dark-mode .desktop-header-dark:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
    .nav-search-wrap{display:none;}
}
@media(max-width:991px){
    .desktop-header-dark{display:none !important;}
}

/* === BREAKING NEWS TICKER === */
.breaking-bar{background:var(--content);border-bottom:1px solid var(--border);}
.breaking-news-flex{display:flex;align-items:center;height:100%;}
.breaking-label{
    background:var(--accent);
    color:#fff !important;
    font-family:var(--font-sans);
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.8px;
    padding:0 18px;
    height:40px;
    line-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    flex-shrink:0;
}
.breaking-ticker-wrap{
    flex:1;
    min-width:0;
    height:40px;
    position:relative;
    padding-left:16px;
    padding-right:78px;
    background:#fafafa;
    border-right:1px solid var(--border);
    overflow:hidden;
}
.breaking-items{height:100%;}
.breaking-slide{height:40px;display:flex;align-items:center;white-space:nowrap;}
.breaking-items a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;font-size:13px;line-height:1.4;text-decoration:none;}
.breaking-items a:hover{color:var(--accent);text-decoration:none;}

/* Fallback for when Owl is not yet loaded */
.breaking-carousel:not(.owl-loaded) .breaking-slide{display:none;}
.breaking-carousel:not(.owl-loaded) .breaking-slide:first-child{display:flex;}

.breaking-carousel .owl-nav{position:absolute;right:0;top:0;height:40px;display:flex;align-items:center;}
.breaking-carousel .owl-nav button{background:#fff !important;color:#666 !important;font-size:15px !important;padding:0 9px !important;border-left:1px solid var(--border) !important;transition:0.2s;height:40px;margin:0;}
.breaking-carousel .owl-nav button:hover{color:var(--accent) !important;}
.breaking-carousel .owl-nav button:first-child{border-right:1px solid var(--border) !important;}

/* === LAYOUT WRAPPER === */
.site-main{padding:25px 0 45px;}
.content-wrapper{display:flex;gap:25px;align-items:flex-start;}
.main-content{flex:1;min-width:0;}
.sidebar-col{width:300px;flex-shrink:0;position:sticky;top:70px;}
.sidebar-col::-webkit-scrollbar{width:4px;}
.sidebar-col::-webkit-scrollbar-thumb{background:#ddd;}
.sidebar-col::-webkit-scrollbar-thumb:hover{background:var(--accent);}
@media(max-width:991px){
    .content-wrapper{flex-direction:column;gap:25px;}
    .sidebar-col{width:100%;position:static;top:auto;}
}

/* === FEATURED SLIDER (Newspaper Featured Story) === */
.featured-slider-wrap{position:relative;background:#000;margin-bottom:28px;overflow:hidden;border-radius:2px;border:1px solid var(--border);}
.featured-slider{position:relative;width:100%;height:440px;}
.featured-slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;background:#111;opacity:0;visibility:hidden;transition:opacity 0.5s ease;}
.featured-slider .slide.active{opacity:1;visibility:visible;z-index:2;position:relative;}
.featured-slider .slide:first-child{opacity:1;visibility:visible;}
.featured-slider-wrap.js-slider .slide:first-child{opacity:0;visibility:hidden;}
.featured-slider-wrap.js-slider .slide.active:first-child{opacity:1;visibility:visible;}
.featured-slider .slide img{width:100%;height:440px;object-fit:cover;display:block;border-radius:2px;}
.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 28px 24px;background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.45) 55%,transparent 100%);z-index:5;}
.slide-caption .post-cat{
    background:var(--accent);
    color:#fff !important;
    font-family:var(--font-sans);
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.8px;
    padding:3px 10px;
    border-radius:0;
    display:inline-block;
    margin-bottom:12px;
}
.slide-caption h2{font-family:var(--font-serif);font-size:30px;font-weight:700;line-height:1.25;margin:0 0 10px;text-shadow:0 1px 3px rgba(0,0,0,0.5);}
.slide-caption h2 a{color:#fff !important;transition:color 0.2s;}
.slide-caption h2 a:hover{color:#ffb4b4 !important;}
.slide-caption .post-meta-s{color:#eee;font-size:12px;font-weight:400;}
.slide-caption .post-meta-s i{color:var(--accent);margin-right:5px;}
/* Slider controls */
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(17,17,17,0.85);color:#fff;border:1px solid rgba(255,255,255,0.35);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;z-index:10;transition:0.2s;line-height:1;}
.slider-prev{left:14px;}
.slider-next{right:14px;}
.slider-prev:hover,.slider-next:hover{background:var(--accent);border-color:var(--accent);}
.slider-dots{position:absolute;bottom:14px;right:16px;display:flex;gap:5px;z-index:10;}
.slider-dots span{width:9px;height:9px;background:rgba(255,255,255,0.45);border-radius:50%;cursor:pointer;transition:0.2s;display:block;}
.slider-dots span.active{background:var(--accent);}

/* === SECTION HEADING (Classic Newspaper) === */
.block-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 18px;
    padding-bottom:8px;
    border-bottom:2px solid var(--primary);
    position:relative;
}
.block-title .title-text{
    font-family:var(--font-sans);
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    color:var(--primary);
    display:inline-block;
    position:relative;
    padding-bottom:8px;
    line-height:1;
}
.block-title .title-text::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-9px;
    width:64px;
    height:3px;
    background:var(--accent);
    z-index:2;
}
.block-title a.view-all{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:0.4px;margin-bottom:8px;}
.block-title a.view-all:hover{color:var(--accent);}

/* === POST CARDS (Classic Editorial Cards) === */
.post-card{
    background:var(--content);
    border:1px solid var(--border);
    border-radius:3px;
    overflow:hidden;
    margin-bottom:18px;
    transition:box-shadow 0.22s ease,transform 0.22s ease;
}
.post-card:hover{box-shadow:0 4px 14px rgba(0,0,0,0.08);transform:translateY(-2px);}
.post-thumb{overflow:hidden;position:relative;display:block;}
.post-thumb img{width:100%;height:190px;object-fit:cover;display:block;transition:transform 0.22s ease;}
.post-card:hover .post-thumb img{transform:scale(1.03);}
.post-body{padding:14px 15px 16px;}
.post-cat-badge{
    display:inline-block;
    background:var(--accent);
    color:#fff;
    font-family:var(--font-sans);
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.6px;
    padding:3px 8px;
    border-radius:0;
    margin-bottom:8px;
}
.post-cat-badge:hover{background:var(--primary);}
.post-title{font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.35;margin:0 0 8px;color:var(--primary);}
.post-title a{color:var(--primary);}
.post-title a:hover{color:var(--accent);}
.post-meta{font-size:11px;color:var(--muted);letter-spacing:0.2px;}
.post-meta span{margin-right:10px;}
.post-meta i{color:var(--accent);margin-right:3px;}
.post-meta a{color:var(--muted);}
.post-meta a:hover{color:var(--accent);}
.post-excerpt{font-size:13px;color:#666;line-height:1.6;margin:9px 0 12px;}
.read-more{
    font-family:var(--font-sans);
    font-size:11px;
    font-weight:700;
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.6px;
    display:inline-block;
    transition:color 0.2s;
}
.read-more::after{content:' \2192';}
.read-more:hover{color:var(--primary);}

/* === LIST POST (Sidebar / small) === */
.list-post{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #ececec;}
.list-post:last-child{border-bottom:none;}
.list-thumb{width:76px;height:60px;flex-shrink:0;overflow:hidden;border-radius:2px;}
.list-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.22s ease;}
.list-post:hover .list-thumb img{transform:scale(1.06);}
.list-content{flex:1;min-width:0;}
.list-title{font-family:var(--font-serif);font-size:14px;font-weight:700;line-height:1.4;color:var(--primary);margin-bottom:4px;}
.list-title a{color:var(--primary);}
.list-title a:hover{color:var(--accent);}
.list-date{font-size:11px;color:var(--muted);}
.list-date i{color:var(--accent);margin-right:4px;}

/* === CATEGORY BLOCKS === */
.cat-block{background:var(--content);border:1px solid var(--border);border-radius:3px;padding:18px;margin-bottom:25px;}
.posts-grid{display:grid;gap:15px;}
.posts-grid.col-3{grid-template-columns:repeat(3,1fr);}
.posts-grid.col-2{grid-template-columns:repeat(2,1fr);}
.posts-grid.col-1-2{grid-template-columns:2fr 1fr;}

/* Cat Box (Jarida Style) */
.cat-box{background:var(--content);border:1px solid var(--border);border-radius:3px;margin-bottom:28px;overflow:hidden;}
.cat-box-title{
    display:flex;
    align-items:center;
    margin:0;
    padding:12px 18px;
    border-bottom:1px solid var(--border);
    background:#fbfbfb;
    position:relative;
}
.cat-box-title a{
    font-family:var(--font-sans);
    color:var(--primary);
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    display:inline-block;
    position:relative;
    padding-bottom:0;
}
.cat-box-title a:hover{color:var(--accent);}
.cat-box-title::after{
    content:'';
    position:absolute;
    left:18px;
    bottom:-1px;
    width:56px;
    height:3px;
    background:var(--accent);
}
.cat-box-content{padding:18px;}

/* First news in block */
.first-news{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ececec;}
.first-news .post-thumbnail{margin-bottom:14px;display:block;overflow:hidden;border-radius:2px;}
.first-news .post-thumbnail img{width:100%;object-fit:cover;height:250px;display:block;}
.first-news .post-title{font-family:var(--font-serif);font-size:21px;font-weight:700;line-height:1.3;margin-bottom:10px;}
.first-news .post-meta{margin-bottom:10px;font-size:11px;color:var(--muted);}
.first-news .post-meta span{margin-right:15px;}
.first-news .post-meta i{color:var(--accent);margin-right:4px;}
.first-news .post-excerpt{font-size:13px;color:#666;line-height:1.65;}

/* Small news list in block */
.other-news{display:flex;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #ececec;}
.other-news:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.other-news .post-thumbnail{width:92px;height:70px;flex-shrink:0;overflow:hidden;border-radius:2px;display:block;}
.other-news .post-thumbnail img{width:100%;height:100%;object-fit:cover;}
.other-news-content{flex:1;min-width:0;}
.other-news .post-title{font-family:var(--font-serif);font-size:14px;font-weight:700;line-height:1.4;margin-bottom:5px;}
.other-news .post-meta{font-size:11px;color:var(--muted);}

/* === SIDEBAR === */
.sidebar-widget{
    background:var(--content);
    border:1px solid var(--border);
    border-radius:3px;
    padding:18px;
    margin-bottom:25px;
}
.sidebar-widget .block-title{
    margin-bottom:16px;
    padding-bottom:7px;
    border-bottom:2px solid var(--primary);
    position:relative;
}
.sidebar-widget .block-title .title-text{
    font-family:var(--font-sans);
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    color:var(--primary);
    padding-bottom:7px;
    position:relative;
    display:inline-block;
    line-height:1;
}
.sidebar-widget .block-title .title-text::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:52px;
    height:3px;
    background:var(--accent);
    z-index:2;
}

/* Sidebar Tabs Widget */
.tabbed-widget{padding:0 !important;overflow:hidden;}
.widget-tabs-nav{display:flex;background:#fafafa;border-bottom:1px solid var(--border);}
.widget-tabs-nav li{flex:1;}
.widget-tabs-nav li a{
    display:block;
    padding:13px 8px;
    color:var(--muted);
    font-family:var(--font-sans);
    text-transform:uppercase;
    font-size:11px;
    font-weight:700;
    text-align:center;
    letter-spacing:0.3px;
    transition:color 0.2s;
    border-bottom:2px solid transparent;
}
.widget-tabs-nav li a:hover{color:var(--primary);}
.widget-tabs-nav li.active a{color:var(--primary);border-bottom:2px solid var(--accent);background:#fff;}

.tab-content{display:none;padding:16px 18px;}
.tab-content.active{display:block;}
.tab-post{display:flex;gap:12px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid #ececec;}
.tab-post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.tab-post .post-thumb{width:72px;height:58px;flex-shrink:0;border-radius:2px;overflow:hidden;}
.tab-post .post-thumb img{width:100%;height:100%;object-fit:cover;}
.tab-post .post-info h4{font-family:var(--font-serif);font-size:13px;font-weight:700;margin:0 0 4px;line-height:1.4;}
.tab-post .post-info h4 a{color:var(--primary);}
.tab-post .post-info h4 a:hover{color:var(--accent);}
.tab-post .post-info span{font-size:11px;color:var(--muted);}
.tab-post .post-info p{font-size:12px;color:#666;line-height:1.5;}

/* Category List Widget */
.cat-list li{border-bottom:1px solid #ececec;}
.cat-list li:last-child{border-bottom:none;}
.cat-list li a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:9px 2px;
    font-family:var(--font-sans);
    font-size:13px;
    font-weight:600;
    color:var(--text);
    transition:color 0.2s ease,padding-left 0.2s ease;
}
.cat-list li a:hover{color:var(--accent);padding-left:6px;}
.cat-list .cat-count{
    background:#f0f0f0;
    color:var(--muted);
    font-size:11px;
    padding:1px 8px;
    border-radius:0;
    font-weight:700;
}
.cat-list li a:hover .cat-count{background:var(--accent);color:#fff;}

/* Social Counters */
.social-counters{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.soc-box{text-align:center;padding:12px 8px;border:1px solid var(--border);background:#fafafa;transition:0.2s;}
.soc-box:hover{border-color:var(--accent);}
.soc-box a{color:var(--primary);display:block;}
.soc-box i{font-size:17px;display:block;margin-bottom:4px;}
.soc-box .count{font-size:14px;font-weight:700;display:block;}
.soc-box .label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:0.4px;}

/* Newsletter & Form Widgets */
.newsletter-widget .nl-text{font-size:13px;color:#666;margin-bottom:14px;line-height:1.6;}
.sidebar-widget input[type="email"],
.sidebar-widget input[type="text"],
.sidebar-widget input[type="password"],
.sidebar-widget input[type="search"]{
    width:100%;
    border:1px solid var(--border);
    padding:10px 12px;
    font-size:13px;
    border-radius:2px;
    margin-bottom:10px;
    background:#fff;
    transition:0.2s;
}
.sidebar-widget input:focus{border-color:var(--accent);outline:none;}
.sidebar-widget button{
    background:var(--primary);
    color:#fff;
    border:none;
    padding:10px 0;
    font-weight:700;
    font-size:12px;
    width:100%;
    border-radius:2px;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:0.4px;
    transition:0.2s;
}
.sidebar-widget button:hover{background:var(--accent);}

/* Latest News Grid */
.latest-news-wrap .posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* === WIDE POSTS ROW === */
.wide-row{display:flex;gap:15px;margin-bottom:22px;}
.wide-row .post-card{flex:1;margin-bottom:0;}

/* === FOOTER === */
.site-footer{
    background:var(--primary);
    color:#999;
    margin-top:45px;
    border-top:2px solid var(--accent);
    font-size:13px;
}
.site-footer a{color:#aaa;transition:color 0.2s ease;}
.site-footer a:hover{color:#fff;text-decoration:none;}
.site-footer .container>.row{padding:30px 0 10px;}
.footer-widget{margin-bottom:20px;}
.footer-widget h3.widget-title{
    color:#fff;
    font-family:var(--font-sans);
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.6px;
    padding-bottom:10px;
    margin-bottom:16px;
    position:relative;
    border-bottom:1px solid #2a2a2a;
}
.footer-widget h3.widget-title::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-1px;
    width:44px;
    height:2px;
    background:var(--accent);
}

/* About Widget */
.footer-about .footer-logo{max-height:46px;margin-bottom:16px;display:block;}
.footer-about p{font-size:13px;line-height:1.7;color:#999;margin-bottom:16px;}

/* Social Links */
.footer-social{display:flex;flex-wrap:wrap;gap:8px;}
.footer-social a{
    width:32px;
    height:32px;
    border-radius:2px;
    background:#1c1c1c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    color:#bbb;
    border:1px solid #2a2a2a;
    transition:0.2s;
}
.footer-social a:hover{background:var(--accent);color:#fff;border-color:var(--accent);}

/* Footer Lists */
.footer-widget ul{list-style:none;padding:0;margin:0;}
.footer-widget ul li{padding:8px 0;border-bottom:1px solid #202020;}
.footer-widget ul li:last-child{border:none;}
.footer-widget ul li a{display:flex;align-items:center;justify-content:space-between;width:100%;color:#aaa;font-size:13px;}
.footer-widget ul li a:hover{padding-left:4px;color:#fff;}
.footer-widget .cat-count{background:#1c1c1c;color:#777;font-size:10px;padding:1px 7px;border-radius:2px;font-weight:700;}
.footer-widget ul li a:hover .cat-count{background:var(--accent);color:#fff;}

/* Contact Info */
.contact-footer li{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:12px;
    color:#999;
    padding:9px 0 !important;
}
.contact-footer li i{color:var(--accent);font-size:14px;width:14px;text-align:center;margin-top:2px;flex-shrink:0;}
.contact-footer li span{flex:1;line-height:1.4;}

/* Footer Bottom Bar */
.footer-bottom{background:#0a0a0a;padding:16px 0;border-top:1px solid #202020;}
.footer-bottom p{font-size:12px;color:#888;margin:0;}
.footer-bottom-links{display:flex;gap:18px;}
.footer-bottom-links a{font-size:11px;color:#888;text-transform:uppercase;font-weight:700;letter-spacing:0.4px;}
.footer-bottom-links a:hover{color:var(--accent);}

/* Back to Top */
#back-to-top{position:fixed;bottom:28px;right:28px;z-index:999;}
#back-to-top button{
    background:var(--accent);
    border:none;
    color:#fff;
    width:38px;
    height:38px;
    border-radius:2px;
    cursor:pointer;
    box-shadow:0 3px 10px rgba(0,0,0,0.3);
    transition:background 0.2s ease;
    font-size:15px;
    line-height:1;
}
#back-to-top button:hover{background:var(--primary);}

/* === LOGIN MODAL === */
.login-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:9000;align-items:center;justify-content:center;}
.login-modal-overlay.open{display:flex;}
.login-modal{background:#fff;width:100%;max-width:420px;border-radius:2px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3);}
.login-modal-header{background:var(--primary);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--accent);}
.login-modal-header h4{color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;margin:0;}
.login-modal-close{background:none;border:none;color:#aaa;font-size:22px;cursor:pointer;line-height:1;padding:0;}
.login-modal-close:hover{color:#fff;}
.login-modal-body{padding:24px;}
.login-modal-body label{display:block;font-size:11px;font-weight:700;color:var(--text);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.3px;}
.login-modal-body input[type="text"],
.login-modal-body input[type="password"],
.login-modal-body input[type="email"]{width:100%;border:1px solid var(--border);padding:10px 12px;font-size:13px;outline:none;border-radius:2px;margin-bottom:14px;transition:0.2s;}
.login-modal-body input:focus{border-color:var(--accent);}
.login-modal-body .login-submit-btn{background:var(--primary);color:#fff;border:none;padding:11px 0;font-weight:700;font-size:13px;width:100%;border-radius:2px;cursor:pointer;text-transform:uppercase;letter-spacing:0.5px;transition:0.2s;}
.login-modal-body .login-submit-btn:hover{background:var(--accent);}
.login-modal-forgot{font-size:12px;color:var(--muted);margin-top:10px;text-align:center;}
.login-modal-forgot a{color:var(--accent);}
.login-remember{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;margin-bottom:14px;}
.login-msg{padding:8px 12px;border-radius:2px;font-size:13px;margin-bottom:12px;display:none;}
.login-msg.error{background:#fff0f0;border:1px solid #fcc;color:#c33;}
.login-msg.success{background:#f0fff4;border:1px solid #9e9;color:#2a7;}

.modal-switch-wrap{margin-top:14px;padding-top:14px;border-top:1px solid #eee;text-align:center;font-size:13px;color:#666;}
.modal-switch-wrap a{color:var(--accent);font-weight:700;margin-left:5px;}
.modal-switch-wrap a:hover{text-decoration:underline;}

/* === SINGLE & PAGE === */
.single-post-article .post-header{margin-bottom:18px;}
.single-post-article .post-title{font-family:var(--font-serif);font-size:32px;font-weight:700;margin:14px 0 12px;line-height:1.25;color:var(--primary);}
.single-post-article .post-meta{font-size:12px;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;}
.single-post-article .post-meta span{margin-right:15px;}
.single-post-article .post-meta i{margin-right:5px;color:var(--accent);}
.single-post-article .post-meta a{color:var(--muted);}
.single-post-article .post-meta a:hover{color:var(--accent);}
.entry-content{font-size:15px;line-height:1.75;color:#444;}
.entry-content p{margin-bottom:18px;}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--font-serif);margin:26px 0 12px;color:var(--primary);}
.entry-content img{border-radius:2px;}
.post-featured-image img{border-radius:2px;border:1px solid var(--border);}
.tag-label{font-weight:700;font-size:12px;text-transform:uppercase;margin-right:10px;color:var(--primary);}
.post-tags a{background:#f0f0f0;border:1px solid var(--border);padding:4px 10px;font-size:12px;color:#555;border-radius:2px;margin-right:4px;display:inline-block;margin-bottom:4px;}
.post-tags a:hover{background:var(--accent);border-color:var(--accent);color:#fff;}

/* === COMMENTS === */
.comments-area{margin-top:30px;background:var(--content);border:1px solid var(--border);padding:22px;}
.comments-title,.comment-reply-title{font-family:var(--font-sans);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;color:var(--primary);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary);position:relative;}
.comments-title::after,.comment-reply-title::after{content:'';position:absolute;left:0;bottom:-2px;width:52px;height:3px;background:var(--accent);}
.comment-list{margin:0;padding:0;list-style:none;}
.comment-list .comment{list-style:none;}
.comment-body{padding:14px 0;border-bottom:1px solid #ececec;}
.comment-list .children{list-style:none;padding-left:28px;margin:0;}
.comment-body .comment-author,.comment-body .comment-metadata{font-size:12px;}
.comment-body .comment-author .fn{font-family:var(--font-serif);font-weight:700;color:var(--primary);}
.comment-body .comment-metadata a{color:var(--muted);}
.comment-body .comment-content{font-size:13px;color:#555;margin-top:6px;}
.comment-form label{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:0.3px;}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{
    width:100%;border:1px solid var(--border);padding:10px 12px;font-size:13px;border-radius:2px;background:#fff;margin-bottom:12px;transition:0.2s;
}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);outline:none;}
.btn-submit{background:var(--primary);color:#fff;border:none;padding:11px 26px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;border-radius:2px;transition:0.2s;}
.btn-submit:hover{background:var(--accent);}

/* === PAGINATION (Classic) === */
.pagination-wrap{text-align:center;margin:22px 0 10px;}
.pagination-wrap a,.pagination-wrap span{
    display:inline-block;
    padding:7px 13px;
    border:1px solid var(--border);
    border-radius:2px;
    margin:2px;
    font-size:13px;
    font-weight:700;
    color:var(--primary);
    background:var(--content);
    transition:0.2s;
    min-width:34px;
    text-align:center;
}
.pagination-wrap a:hover{border-color:var(--accent);color:var(--accent);}
.pagination-wrap .current{background:var(--accent);border-color:var(--accent);color:#fff;}
.pagination-wrap .page-numbers.dots{border:none;background:none;}
/* WP core pagination */
.navigation.pagination{text-align:center;margin:22px 0 10px;}
.navigation.pagination .nav-links .page-numbers{
    display:inline-block;
    padding:7px 13px;
    border:1px solid var(--border);
    border-radius:2px;
    margin:2px;
    font-size:13px;
    font-weight:700;
    color:var(--primary);
    background:var(--content);
    min-width:34px;
    text-align:center;
    transition:0.2s;
}
.navigation.pagination .nav-links .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff;}
.navigation.pagination .nav-links .page-numbers:hover{border-color:var(--accent);color:var(--accent);}

/* === BOTTOM BLOCKS === */
.bottom-block-wrap{margin-bottom:25px;}
.home-wide-box,.home-pics,.mid-block-wrap{margin-bottom:25px;}

/* === AD SLOTS === */
.jarida-ad-slot{text-align:center;margin:28px 0;overflow:hidden;display:block;clear:both;}
.jarida-ad-slot img,
.jarida-ad-slot iframe,
.jarida-ad-slot ins{max-width:100%;height:auto !important;display:block;margin:0 auto;}

/* === OVERLAY GRID === */
.overlay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:28px;}
.overlay-post{position:relative;overflow:hidden;border-radius:2px;height:240px;border:1px solid var(--border);}
.overlay-post .post-thumb{height:100%;}
.overlay-post .post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.22s ease;}
.overlay-post:hover .post-thumb img{transform:scale(1.03);}
.post-overlay-content{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,transparent 100%);color:#fff;}
.post-overlay-content .post-title{margin:0;font-family:var(--font-serif);font-size:17px;color:#fff !important;}
.post-overlay-content .post-title a{color:#fff !important;}
.post-overlay-content .post-title a:hover{color:#ffb4b4 !important;}
.post-overlay-content .post-meta{font-size:11px;opacity:0.85;margin-top:5px;color:#ddd;}

/* === CATEGORY SLIDER === */
.slider-box{padding:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important;border:none !important;}
.slider-box .cat-box-title{display:inline-block;padding:10px 16px;margin-bottom:12px;background:#fbfbfb;border:1px solid var(--border);border-bottom:2px solid var(--accent);}
.slider-box .cat-box-title::after{display:none;}
.slider-box .cat-box-content{padding:0 45px 14px;position:relative;}
.generic-carousel{position:relative;}
.generic-carousel .slider-item{position:relative;}
.generic-carousel .post-thumbnail{overflow:hidden;border-radius:2px;margin:0;display:block;}
.generic-carousel .post-thumbnail img{width:100%;height:230px;object-fit:cover;display:block;transition:transform 0.22s ease;border-radius:2px;}
.generic-carousel .slider-item:hover .post-thumbnail img{transform:scale(1.03);}
.generic-carousel .slider-content{padding:10px 2px 0;}
.generic-carousel .post-title{font-family:var(--font-serif);font-size:14px;font-weight:700;line-height:1.4;margin:0;color:var(--primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;}
.generic-carousel .post-title a{color:var(--primary);}
.generic-carousel .post-title a:hover{color:var(--accent);}
.generic-carousel .slide-meta{font-size:11px;color:var(--muted);margin-top:5px;}
.generic-carousel .owl-nav button{
    position:absolute;
    top:36%;
    transform:translateY(-50%);
    background:rgba(17,17,17,0.9) !important;
    color:#fff !important;
    width:36px;
    height:36px;
    border-radius:50%;
    font-size:17px !important;
    line-height:34px !important;
    text-align:center;
    box-shadow:0 2px 8px rgba(0,0,0,0.25);
    transition:all 0.2s;
    z-index:10;
    border:1px solid rgba(255,255,255,0.3);
}
.generic-carousel .owl-nav button:hover{background:var(--accent) !important;}
.generic-carousel .owl-nav .owl-prev{left:-42px;}
.generic-carousel .owl-nav .owl-next{right:-42px;}
.generic-carousel .owl-dots{text-align:center;margin-top:12px;}
.generic-carousel .owl-dots .owl-dot span{width:8px;height:8px;background:#ccc;border-radius:50%;display:inline-block;margin:0 3px;transition:0.2s;}
.generic-carousel .owl-dots .owl-dot.active span{background:var(--accent);}

/* === SCROLLING BOX === */
.scroll-box .cat-box-content{padding:14px;}
.scroll-item .post-thumbnail{overflow:hidden;border-radius:2px;margin-bottom:10px;display:block;}
.scroll-item .post-thumbnail img{width:100%;height:150px;object-fit:cover;display:block;transition:transform 0.22s ease;}
.scroll-item:hover .post-thumbnail img{transform:scale(1.03);}
.scroll-item .post-title{font-family:var(--font-serif);font-size:14px;font-weight:700;line-height:1.4;margin:0;}
.scroll-item .post-title a{color:var(--primary);}
.scroll-item .post-title a:hover{color:var(--accent);}

/* === PICTURES GRID === */
.pic-items{list-style:none !important;padding:0 !important;margin:0 -5px !important;display:flex;flex-wrap:wrap;}
.pic-items .pic-item{flex:0 0 calc(33.333% - 10px);margin:5px;height:100px;}
.pic-items .pic-item a{display:block;width:100%;height:100%;overflow:hidden;border-radius:2px;}
.pic-items .pic-item img{border-radius:2px;width:100%;height:100%;object-fit:cover;transition:transform 0.22s ease;}
.pic-items .pic-item:hover img{transform:scale(1.05);}

/* === NO RESULTS / ERROR === */
.error-404-wrap .block-title{display:block;}
.error-content{border:1px solid var(--border);}
.no-results{background:var(--content);border:1px solid var(--border);padding:24px;border-radius:3px;}
.no-results .search-form{margin-top:14px;max-width:360px;}

/* === SEARCH FORM (generic) === */
.search-form{display:flex;gap:0;}
.search-form .search-field{flex:1;border:1px solid var(--border);padding:9px 12px;font-size:13px;border-radius:2px 0 0 2px;}
.search-form .search-field:focus{border-color:var(--accent);outline:none;}
.search-form .search-submit{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:9px 16px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:0 2px 2px 0;}
.search-form .search-submit:hover{background:var(--accent);border-color:var(--accent);}

/* === DARK MODE (full surface flip via CSS variables) === */
.dark-mode{
    --bg:#161616;
    --content:#1e1e1e;
    --primary:#0e0e0e;
    --text:#cccccc;
    --muted:#999999;
    --border:#333333;
    background:var(--bg);color:var(--text);}
.dark-mode .site-header,.dark-mode .top-nav-wrap,.dark-mode .breaking-bar{background:#1c1c1c;border-color:#333;}
.dark-mode .main-nav-wrap{background:#0e0e0e;}
.dark-mode .logo-text{color:#fff;}
.dark-mode .content-wrapper .main-content{background:transparent;}
.dark-mode .breaking-ticker-wrap{background:#202020;border-color:#333;}
.dark-mode input[type="text"],
.dark-mode input[type="email"],
.dark-mode input[type="password"],
.dark-mode input[type="search"],
.dark-mode textarea{background:#1c1c1c;border-color:#3a3a3a;color:#ccc;}
.dark-mode .dark-toggle{color:#ffd25e;}
/* Dark mode polish */
.dark-mode .header-tools .search-form{background:#202020;border-color:#333;}
.dark-mode .header-tools .search-field{color:#ddd;}
.dark-mode .header-tools .search-field::placeholder{color:#8a8a8a;}
.dark-mode .main-nav ul.sub-menu{background:#0e0e0e;border-color:#333;box-shadow:0 6px 18px rgba(0,0,0,0.5);}
.dark-mode .main-nav ul.sub-menu li a{color:#c0c0c0;border-bottom-color:#242424;}
.dark-mode .main-nav ul.sub-menu li a:hover{color:#fff;background:#222;}
.dark-mode .mobile-menu-social{background:#0e0e0e;}
.dark-mode .widget-tabs-nav{background:#242424;border-color:#333;}
.dark-mode .widget-tabs-nav li.active a{background:#1e1e1e;border-color:var(--accent);}
.dark-mode .tab-post{border-bottom-color:#2b2b2b;}
.dark-mode .widget-tabs-nav li a, .dark-mode .sidebar-widget, .dark-mode .footer-widget{color:#bbb;}
.dark-mode .cat-box, .dark-mode .sidebar-widget, .dark-mode .widget, .dark-mode .latest-news-wrap{background:#1e1e1e;}
.dark-mode .block-title, .dark-mode .block-title .title-text{background:transparent;}
.dark-mode .footer{background:#0e0e0e;border-color:#222;}
.dark-mode .post-meta-s, .dark-mode .post-meta, .dark-mode .other-news, .dark-mode .list-date, .dark-mode .post-cat-badge{color:#aaa;}
.dark-mode .scroll-box .cat-box-content{background:#1e1e1e;}
/* Dark mode: readable text everywhere */
.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#e6e6e6;}
.dark-mode .post-title,.dark-mode .post-title a,
.dark-mode .list-title,.dark-mode .list-title a,
.dark-mode .tab-post .post-info h4 a,
.dark-mode .generic-carousel .post-title a,
.dark-mode .scroll-item .post-title a,
.dark-mode .widget-tabs-nav li a,
.dark-mode .widget-tabs-nav li.active a,
.dark-mode .single-post-article .post-title,
.dark-mode .entry-content h2,.dark-mode .entry-content h3,.dark-mode .entry-content h4,
.dark-mode .comment-body .comment-author .fn,
.dark-mode .comments-title,.dark-mode .comment-reply-title,
.dark-mode .cat-box-title a,.dark-mode .cat-block-title,
.dark-mode .tag-label,
.dark-mode .soc-box a,
.dark-mode .first-news .post-title a,
.dark-mode .other-news .post-title a,
.dark-mode .block-title .title-text,
.dark-mode .sidebar-widget .block-title .title-text{color:#e6e6e6 !important;}
.dark-mode .post-meta,.dark-mode .post-meta a,
.dark-mode .post-meta-s,.dark-mode .list-date,
.dark-mode .tab-post .post-info span,
.dark-mode .generic-carousel .slide-meta,
.dark-mode .slide-meta,.dark-mode .other-news,
.dark-mode .block-title a.view-all{color:#9a9a9a;}
.dark-mode .widget-tabs-nav li.active a{background:#202020;border-color:var(--accent);}
.dark-mode .widget-tabs-nav li.active a:hover{color:#e6e6e6;}

/* === RESPONSIVE === */
@media(max-width:991px){
    .main-nav ul.nav-menu{display:none;flex-direction:column;background:var(--primary);width:100%;}
    .main-nav ul.nav-menu.open{display:flex;}
    .main-nav ul.nav-menu>li>a{padding:12px 18px;border-bottom:1px solid #2a2a2a;}
    .main-nav ul.sub-menu{position:static;border-top:none;box-shadow:none;background:#252525;display:none;}
    .main-nav ul.sub-menu li a{color:#ccc;border-bottom:1px solid #333;}
    .main-nav ul.nav-menu>li.open>ul.sub-menu{display:block;}
    .nav-toggle{display:block;}
    .nav-search-wrap{position:static;}
    /* Compact mobile header: hide ad + nav-bar buttons, show header actions */
    .header-ad{display:none !important;}
    .mobile-nav-actions{display:flex;align-items:center;}
    .main-nav-wrap .nav-toggle{display:none !important;}
    .main-nav-wrap .nav-search-btn{display:none !important;}
    .desktop-dark-toggle{display:none !important;}
    .main-nav-wrap{min-height:0;}
    .main-nav-wrap .container{padding-top:0;padding-bottom:0;}
    /* Slim mobile header */
    .top-nav-wrap{padding:0;}
    .top-nav li a{padding:5px 7px;font-size:10px;}
    .site-header{padding:8px 0;}
    .site-logo img{max-height:36px;}
    .logo-text{font-size:20px;line-height:1;}
    .mobile-nav-actions .nav-toggle{padding:4px 7px;font-size:18px;border-radius:2px;}
    .mobile-nav-actions .nav-search-btn{padding:6px 5px;font-size:18px;}
    .mobile-dark-toggle{font-size:18px;padding:6px 5px;color:var(--primary);}
    /* Top bar: one single line */
    .top-social-icons{display:none !important;}
    /* Mobile menu dropdown: show social icons below the links */
    .main-nav ul.nav-menu.open + .mobile-menu-social{display:flex;flex-wrap:wrap;gap:2px;background:var(--primary);padding:10px 16px;border-top:1px solid #2a2a2a;}
    .mobile-menu-social a{color:#fff;font-size:14px;padding:4px 8px;opacity:0.9;}
    .mobile-menu-social a:hover{color:var(--accent);opacity:1;}
    .top-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
    .top-nav li a{padding:4px 6px;font-size:10px;white-space:nowrap;}
    /* Header title + icons: one single line (fluid logo, fixed icons) */
    .site-header .row{flex-wrap:nowrap;}
    .site-header .col-9{flex:1 1 auto;max-width:none;padding-left:15px;padding-right:5px;}
    .site-header .col-3{flex:0 0 auto;width:auto;max-width:none;padding-left:5px;padding-right:15px;}
    .site-logo{display:flex;align-items:center;min-width:0;width:100%;}
    .site-logo a{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    /* Breaking news: compact */
    .breaking-label{height:30px;line-height:30px;font-size:9px;padding:0 10px;letter-spacing:0.4px;}
    .breaking-ticker-wrap{height:30px;padding-left:8px;padding-right:8px;}
    .breaking-slide{height:30px;}
    .breaking-items a{font-size:11px;}
    .breaking-carousel .owl-nav{display:none !important;}
    .breaking-carousel .owl-nav{height:30px;}
    .breaking-carousel .owl-nav button{height:30px !important;font-size:13px !important;padding:0 7px !important;}
    .posts-grid.col-3{grid-template-columns:1fr 1fr;}
    .wide-row{flex-wrap:wrap;}
    .featured-slider{height:380px;}
    .featured-slider .slide img{height:380px;}
}
@media(max-width:767px){
    .site-header{padding:6px 0;}
    /* Whole theme: edge-to-edge on mobile (no left/right gap) */
    body{overflow-x:hidden;}
    .container{padding-left:0;padding-right:0;}
    .row{margin-left:0;margin-right:0;}
    [class*="col-"]{padding-left:0;padding-right:0;}
    /* Kill horizontal overflow: force flex/grid/owl items to stay inside */
    .main-content{width:100%;min-width:0;max-width:100%;}
    .content-wrapper, .cat-box, .cat-box-content, .home-wide-box, .home-pics,
    .featured-slider-wrap, .featured-slider, .posts-grid, .wide-row,
    .post-card, .post-thumbnail, .other-news, .scroll-box .cat-box-content{max-width:100%;min-width:0;}
    img{max-width:100%;height:auto;}
    /* Keep header + ticker breathing room */
    .site-header .col-9{padding-left:12px;padding-right:4px;}
    .site-header .col-3{padding-left:4px;padding-right:12px;}
    /* Single post text: small left/right gap on mobile */
    body.single .single-post-article{padding-left:12px;padding-right:12px;}
    body.front-page .breaking-ticker-wrap{padding-left:10px;}
    .top-nav-wrap{padding-left:0;padding-right:0;}
    .site-footer .container>.row{padding-left:0;padding-right:0;}
    .footer-bottom .container>div{padding-left:12px;padding-right:12px;}
    .logo-text{font-size:18px;}
    .slide-caption h2{font-size:20px;}
    .featured-slider{height:280px;}
    .featured-slider .slide img{height:280px;}
    .slide-caption{padding:50px 18px 16px;}
    .posts-grid.col-3,.posts-grid.col-2,.posts-grid.col-1-2{grid-template-columns:1fr;}
    .latest-news-wrap .posts-grid{grid-template-columns:1fr;}
    .post-thumb img{height:auto;max-height:220px;}
    .first-news .post-thumbnail img{height:200px;}
    .social-counters{grid-template-columns:1fr 1fr;}
    .footer-bottom .container>div{flex-direction:column;text-align:center;}
    .footer-bottom-links{justify-content:center;}
}
@media(max-width:480px){
    .featured-slider{height:220px;}
    .featured-slider .slide img{height:220px;}
    .slide-caption h2{font-size:17px;}
    .top-social-icons{display:none;}
    .post-thumb img{height:auto;max-height:200px;}
    .slider-prev,.slider-next{width:32px;height:32px;font-size:14px;}
}
@media(max-width:360px){
    /* Header: one line, very compact */
    .site-header .col-9{padding-left:8px;padding-right:3px;}
    .site-header .col-3{padding-left:3px;padding-right:6px;}
    .logo-text{font-size:15px;}
    .site-logo img{max-height:26px;}
    .mobile-nav-actions .nav-toggle{padding:3px 5px;font-size:18px;}
    .mobile-nav-actions .nav-search-btn{padding:5px 4px;font-size:18px;}
    .mobile-dark-toggle{font-size:18px;padding:5px 4px;}
    /* Breaking news */
    body.front-page .breaking-ticker-wrap{padding-left:8px;}
    .breaking-label{font-size:8px;padding:0 7px;}
    .breaking-items a{font-size:10px;}
    /* Top bar */
    .top-nav li a{font-size:9px;padding:3px 5px;}
    /* Slider */
    .featured-slider{height:200px;}
    .featured-slider .slide img{height:200px;}
    .slide-caption{padding:40px 10px 10px;}
    .slide-caption h2{font-size:15px;line-height:1.3;}
    .slide-caption .post-cat{font-size:9px;padding:2px 6px;}
    .slide-caption .post-meta-s{font-size:10px;}
    .slider-prev,.slider-next{width:28px;height:28px;font-size:12px;}
    /* Blocks */
    .cat-box-content{padding:12px;}
    .block-title .title-text,.cat-box-title,.cat-block-title{font-size:15px;}
    .first-news .post-thumbnail img{height:170px;}
    .other-news .post-thumbnail{width:78px;height:60px;}
    .other-news .post-title{font-size:12px;}
    .post-title{font-size:15px;}
    .scroll-box .cat-box-content{padding:10px;}
    .slider-box .cat-box-content{padding:0 30px 10px;}
    .generic-carousel .post-title{font-size:12px;}
}
