﻿:root {
    --sambad-blue: #004a99;
    --sambad-red: #e31e24;
    --dark-bg: #1a1a1a;
}

body { font-family: 'Helvetica', Arial, sans-serif; margin: 0; background-color: #f0f2f5; color: #333; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.flex { display: flex; align-items: center; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }

/* Top Bar */
.top-bar { background: #fff; border-bottom: 1px solid #ddd; padding: 10px 0; font-size: 13px; }
.lang-toggle button { background: #eee; border: none; padding: 5px 15px; cursor: pointer; border-radius: 4px; font-weight: bold; }
.lang-toggle button.active { background: var(--sambad-blue); color: white; }
.social-icons a { margin-left: 15px; color: #555; font-size: 16px; }

/* Header */
.main-header { text-align: center; background: white; padding: 30px 0; border-bottom: 4px solid var(--sambad-blue); }
.logo { font-size: 5rem; color: var(--sambad-blue); margin: 0; font-family: serif; font-weight: 900; letter-spacing: -3px; }
.tagline { margin: 0; color: var(--sambad-red); font-weight: bold; text-transform: uppercase; font-size: 12px; }

/* Navbar */
.navbar { background: var(--sambad-blue); position: sticky; top: 0; z-index: 1000; }
.nav-menu { list-style: none; display: flex; margin: 0; padding: 0; }
.nav-menu li { position: relative; }
.nav-menu a { color: white; text-decoration: none; padding: 15px 20px; display: block; font-weight: bold; font-size: 14px; }
.nav-menu a:hover { background: rgba(255,255,255,0.1); }
.epaper-link { background: var(--sambad-red); }

/* Dropdown */
.dropdown-content { display: none; position: absolute; background: white; min-width: 200px; box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.dropdown-content li a { color: #333; border-bottom: 1px solid #eee; }
.dropdown-content li a:hover { background: #f4f4f4; color: var(--sambad-blue); }
.dropdown:hover .dropdown-content { display: block; }

/* Ticker */
.ticker-container { background: white; border-bottom: 1px solid #ddd; height: 40px; }
.ticker-title { background: var(--sambad-red); color: white; padding: 0 15px; height: 100%; line-height: 40px; font-weight: bold; }

/* Grid */
.main-grid { display: grid; grid-template-columns: 2.5fr 1fr; gap: 20px; margin-top: 20px; }

/* Slider */
.slider-wrapper { position: relative; height: 450px; overflow: hidden; background: #000; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.slide { display: none; height: 100%; position: relative; }
.slide.active { display: block; }
.slide img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.slide-caption { position: absolute; bottom: 0; background: linear-gradient(transparent, #000); color: white; padding: 40px 20px; width: 100%; }
.slider-btn { position: absolute; top: 50%; background: rgba(0,0,0,0.5); color: white; border: none; padding: 15px; cursor: pointer; }
.next { right: 0; }

/* Sidebar */
.sidebar { background: white; padding: 20px; border: 1px solid #ddd; }
.side-title { border-bottom: 2px solid var(--sambad-blue); padding-bottom: 10px; margin-bottom: 15px; }
.news-item { margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.news-item a { text-decoration: none; color: #333; font-weight: bold; font-size: 14px; }
.tag { background: #eee; font-size: 10px; padding: 2px 5px; color: var(--sambad-blue); display: block; margin-bottom: 5px; width: fit-content; }

/* Footer */
.site-footer { background: var(--dark-bg); color: #ccc; padding: 50px 0 0; margin-top: 50px; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; padding-bottom: 40px; }
.footer-logo { color: white; font-family: serif; margin: 0; }
.footer-box h4 { color: white; border-bottom: 2px solid var(--sambad-blue); padding-bottom: 10px; }
.footer-box ul { list-style: none; padding: 0; }
.footer-box ul li { margin-bottom: 10px; }
.footer-box a { color: #aaa; text-decoration: none; }
.footer-box a:hover { color: white; }
.app-links button { background: #333; color: white; border: none; padding: 10px; margin-right: 5px; border-radius: 4px; cursor: pointer; }
.footer-bottom { background: #000; text-align: center; padding: 20px; font-size: 12px; }
