/*
Theme Name: ETV News
Theme URI: https://etv.ge/
Description: ETV / Emigrant TV child theme for Newsup. Red, black and white news-portal styling.
Author: ETV
Template: newsup
Version: 1.0.0
Text Domain: etv-news
*/

:root {
  --etv-red: #c8102e;
  --etv-red-dark: #a90d26;
  --etv-black: #111111;
  --etv-white: #ffffff;
  --etv-gray: #f5f5f5;
  --pri-color: var(--etv-red) !important;
}

/* Clean ETV news palette */
body { background: var(--etv-white); color: var(--etv-black); }
a { transition: color .2s ease, background-color .2s ease; }
a:hover, a:focus { color: var(--etv-red); }

/* Top utility bar */
.mg-head-detail { background: var(--etv-black) !important; color: var(--etv-white) !important; border: 0 !important; }
.mg-head-detail a, .mg-head-detail li, .mg-head-detail i { color: var(--etv-white) !important; }
.mg-head-detail a:hover { color: #ffccd5 !important; }

/* Logo / advertising header: white and editorial */
.mg-nav-widget-area-back { background-color: var(--etv-white) !important; background-image: none !important; }
.mg-nav-widget-area-back .overlay, .mg-nav-widget-area-back .inner { background: var(--etv-white) !important; }
.site-title a, .site-description { color: var(--etv-black) !important; }
.site-title a { font-weight: 900; letter-spacing: -1px; }

/* Main navigation */
.mg-menu-full, .navbar-wp { background: var(--etv-black) !important; border: 0 !important; }
.navbar-wp .navbar-nav > li > a { color: var(--etv-white) !important; font-weight: 700; }
.navbar-wp .navbar-nav > li > a:hover,
.navbar-wp .navbar-nav > li.current-menu-item > a,
.navbar-wp .navbar-nav > li.current_page_item > a { background: var(--etv-red) !important; color: var(--etv-white) !important; }
.mobilehomebtn, .msearch, .btn-bell { color: var(--etv-white) !important; }
.btn-theme, .btn-bell { background: var(--etv-red) !important; border-color: var(--etv-red) !important; }
.btn-theme:hover, .btn-bell:hover { background: var(--etv-red-dark) !important; }
.burger-line { background: var(--etv-white) !important; }

/* Breaking/latest strip */
.mg-latest-news-sec .bn_title, .mg-latest-news-sec .bn_title span,
.mg-latest-news-sec .mg-latest-news { background: var(--etv-red) !important; color: var(--etv-white) !important; }
.mg-latest-news-sec { border-color: var(--etv-red) !important; }

/* Category chips, headings and controls */
.newsup-categories, a.newsup-categories,
.mg-sec-title h4::before, .mg-sec-title h4::after,
.owl-controls .owl-buttons div, .swiper-button-next, .swiper-button-prev,
.pagination .page-numbers.current, .page-item.active .page-link { background-color: var(--etv-red) !important; border-color: var(--etv-red) !important; color: var(--etv-white) !important; }
.mg-sec-title h4, .mg-sec-title h4 a { color: var(--etv-black) !important; }

/* Cards: sharper, newsroom-like */
.mg-blog-post-box, .mg-featured-slider, .mg-posts-sec-inner, .mg-sidebar .mg-widget { border-radius: 0 !important; box-shadow: none !important; }
.mg-blog-post-box .title a, .mg-blog-post-box h1, .mg-blog-post-box h2, .mg-blog-post-box h3,
.mg-featured-slider .title a { color: var(--etv-black); }
.mg-blog-post-box .title a:hover, .mg-featured-slider .title a:hover { color: var(--etv-red) !important; }

/* Sidebar tabs */
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { background: var(--etv-red) !important; color: var(--etv-white) !important; border-color: var(--etv-red) !important; }
.nav-tabs .nav-link { color: var(--etv-black) !important; }

/* Footer */
footer, .mg-footer-copyright, .mg-footer-bottom-area { background: var(--etv-black) !important; color: #e9e9e9 !important; }
footer a, .mg-footer-copyright a { color: var(--etv-white) !important; }
footer a:hover, .mg-footer-copyright a:hover { color: #ff9aaa !important; }

/* Selection and accessibility focus */
::selection { background: var(--etv-red); color: var(--etv-white); }
button:focus, a:focus { outline-color: var(--etv-red); }

/* Mobile */
@media (max-width: 991px) {
  .navbar-wp .navbar-collapse { background: var(--etv-black) !important; }
  .navbar-wp .navbar-nav > li > a { border-color: #2b2b2b !important; }
}
