/* Clean White News Theme - Premium Blue Aesthetic */

:root {
    --primary-color: #1d4ed8; /* Premium Royal Blue */
    --primary-color-hover: #1e3a8a;
    --dark-gray: #333333;
    --light-bg: #f8f8f8;
    --border-color: #eaeaea;
}

body {
    background-color: var(--light-bg) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

/* 1. Top Bar (Color line at top, white background) */
.top-bar {
    background: #ffffff !important;
    color: #333333 !important;
    border-top: 4px solid var(--primary-color) !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f1f1f1 !important;
}
.top-bar a {
    color: #333333 !important;
}
.top-bar .topbar-site-name {
    color: var(--primary-color) !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
}

/* Hide the duplicate logo area since we use the top-bar for it */
.header-main {
    display: none !important;
}

/* Widgets in Top Bar */
.topbar-widget {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    color: #333333 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
.topbar-city-button, .topbar-city-select .city, .topbar-city-select .temp, .topbar-city-select i {
    color: #333333 !important;
}
.prayer-widget-h7 {
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
}
.prayer-h7-left {
    background: #f9f9f9 !important;
    color: #555555 !important;
}
.prayer-h7-left i {
    color: #888888 !important;
}
.prayer-countdown {
    color: #1b7a43 !important;
}
.prayer-h7-right .prayer-label, .prayer-h7-right .prayer-static {
    color: #555555 !important;
}

/* Date in top bar */
.topbar-date {
    display: none !important;
}

/* 2. Navigation Menu */
.nav-menu {
    background: #ffffff !important;
    border-bottom: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}
.nav-menu .nav-link {
    color: #111111 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-right: none !important;
    text-transform: capitalize !important;
    padding: 15px 12px !important;
    font-family: Arial, sans-serif !important;
}
.nav-menu .nav-link i {
    display: none !important; /* Clean look, no icons in menu */
}
.nav-menu .nav-link:hover {
    color: var(--primary-color) !important;
    background: transparent !important;
}
.nav-menu .navbar {
    min-height: 45px !important;
}
#menuToggleBtn {
    background: transparent !important;
    color: #111111 !important;
    border: none !important;
    font-weight: 700 !important;
}
#menuToggleBtn i {
    color: var(--primary-color) !important;
}
#topSearchInput {
    border-color: #e0e0e0 !important;
    background: #f9f9f9 !important;
    color: #333 !important;
}
#topSearchInput:focus {
    border-color: #ccc !important;
    box-shadow: none !important;
}
.nav-menu .btn-outline-light {
    color: #666 !important;
    border-color: #ddd !important;
}
.nav-menu .btn-outline-light i {
    color: #666 !important;
}

/* 3. Slider Overrides (Resim 1 Style) */
.hero-slider.haber-slider-container {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    position: relative;
}
.hero-overlay {
    background: transparent !important;
    padding: 0 !important;
}
.slider-text-section {
    position: absolute !important;
    bottom: 50px !important;
    left: 20px !important;
    right: 20px !important;
    max-width: 100% !important;
}
.slider-title {
    background: transparent !important;
    color: #ffffff !important;
    display: block !important;
    padding: 0 !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9), -1px -1px 2px rgba(0,0,0,0.7) !important;
    text-transform: uppercase !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    letter-spacing: -1px !important;
}
.slider-title-line1, .slider-title-line2 {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9), -1px -1px 2px rgba(0,0,0,0.7) !important;
    display: inline !important; /* Let them flow together as a single sentence if needed, or keep inline */
}
.slider-kategori {
    display: none !important; /* Hide vertical badge */
}
.slider-dots-wrapper-outer {
    background: #e2e8f0 !important;
    bottom: 0 !important;
    position: absolute !important;
    width: 100% !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
}
.slider-dots {
    display: flex !important;
    padding: 0 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
}
.slider-dot {
    color: #333333 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    margin: 0 2px !important;
    border-radius: 0 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.slider-dot.active {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    border-color: var(--primary-color) !important;
}
.slider-nav {
    background: transparent !important;
    color: rgba(255,255,255,0.8) !important;
    border-radius: 0 !important;
    width: 50px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    border: none !important;
}
.slider-nav:hover {
    color: #ffffff !important;
    background: rgba(0,0,0,0.1) !important;
}
.slider-nav i {
    font-size: 45px !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-weight: 300 !important;
}
.slider-prev {
    left: 0 !important;
}
.slider-next {
    right: 0 !important;
}

/* 4. Side Tabs (Gündem, Spor, vb.) */
.side-box {
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
}
.side-box-head {
    display: none !important;
}
.tabbar {
    background: #333333 !important;
}
.tabbtn {
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 5px !important;
    border: none !important;
    border-top: 3px solid transparent !important;
}
.tabbtn.active {
    background: #222222 !important;
    color: #ffffff !important;
    border-top: 3px solid var(--primary-color) !important;
    border-bottom: none !important;
}
.mini-item {
    padding: 10px 15px !important;
    border-bottom: 1px solid #eeeeee !important;
}
.mini-title {
    color: #333333 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.mini-item:hover .mini-title {
    color: var(--primary-color) !important;
}

/* 5. Mini Cards (Top Row) */
.mini-card {
    border-radius: 0 !important;
    border: 1px solid #dddddd !important;
    box-shadow: none !important;
}
.mini-card .mini-title {
    color: #111111 !important;
    font-size: 13px !important;
    padding: 10px !important;
    background: #ffffff !important;
}

/* 6. General News Cards */
.col-md-6 > .haber-item {
    border: none !important;
    background: #000000 !important;
    border-radius: 0 !important;
}
.col-md-6 > .haber-item > .haber-item-body {
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent) !important;
    padding: 10px 15px !important;
}
.col-md-6 > .haber-item h3 a {
    color: #ffffff !important;
    font-size: 15px !important;
}
.col-md-6 > .haber-item .kategori-badge {
    background: var(--primary-color) !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    padding: 3px 6px !important;
}

/* 7. Titles */
.section-title {
    color: #666666 !important;
    border-bottom: 2px solid #e0e0e0 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding-bottom: 5px !important;
    margin-bottom: 15px !important;
}
.section-title i {
    display: none !important;
}
.section-title::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background: var(--primary-color);
    position: absolute;
    bottom: -2px;
    left: 0;
}

/* 8. Son Dakika Ticker */
.son-dakika {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}
.son-dakika .badge {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}
.son-dakika-item a {
    color: #333333 !important;
    font-weight: 700 !important;
}
.son-dakika-item a:hover {
    color: var(--primary-color) !important;
}

/* 9. Ads */
.reklam-alani {
    background: transparent !important;
    border: none !important;
}
