/* Global Settings */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: "Noto Sans Bengali", sans-serif;
  background: #1f1b17;
  color: white;
}
ul { list-style: none; }

/* 🔥 Top Trending Bar */
.top-bar {
  background: #2b2723;
  padding: 8px 20px;
  font-size: 14px;
}
.top-bar span {
  color: #ffc107;
  font-weight: bold;
}

/* 🔥 Logo Area */
.main-header {
  text-align: center;
  padding: 10px 0;
  background: #1f1b17;
}
.main-header .logo img {
  height: 90px;
  object-fit: contain;
}
/* Navbar basics */
.navbar { background:#000; }
.nav-list { display:flex; justify-content:center; gap:24px; padding:15px 0; margin:0; }
.nav-item { position:relative; }
.nav-item > a { color:#fff; text-decoration:none; padding:8px 12px; display:inline-block; }

/* Dropdown menu base (hidden) */
.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #111;
  min-width: 200px;
  border: 1px solid #2a2a2a;
  z-index: 999;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}
.dropdown-menu li a {
  padding: 10px 14px;
  display:block;
  color:#ddd;
  text-decoration:none;
  border-bottom: 1px solid #222;
}
.dropdown-menu li a:hover { background:#ffc107; color:#000; }

/* When open */
.dropdown.open > .dropdown-menu { display:block; }
.dropdown.open > .dropdown-toggle { color:#ffc107; }

/* caret small styling */
.caret { margin-left:6px; font-size:12px; }

/* Mobile: stack menu */
@media (max-width: 768px) {
  .nav-list { flex-direction:column; align-items:flex-start; padding-left:16px; }
  .dropdown-menu { position: static; box-shadow:none; width:100%; }
}

/* 🔥 Breaking News */
.breaking-bar {
  display: flex;
  align-items: center;
  background: #111;
  padding: 8px 15px;
  margin-top: 5px;
}
.breaking-title {
  background: #ffc107;
  color: black;
  padding: 10px 15px;
  font-weight: bold;
  margin-right: 10px;
}

/* 🔥 Responsive */
@media (max-width: 768px) {
  .navbar ul {
    flex-direction: column;
  }
  .navbar a {
    font-size: 18px;
  }
}
.dropdown-menu {
    display: none;
    position: absolute;
    background: #111;
    padding: 10px;
    list-style: none;
    top: 100%;
    min-width: 160px;
    z-index: 999;
}

.dropdown.open .dropdown-menu {
    display: block;
}
.content-wrapper {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.left-content {
    flex: 3;
}

.right-sidebar {
    flex: 1;
    background: #2a2a2a;
    padding: 15px;
    border-radius: 4px;
}

.right-sidebar h3 {
    color: #ffc107;
    margin-bottom: 10px;
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
}

/* Sidebar Search Box */
.search-widget {
    background: #2c2a26;
    padding: 20px;
    border: 1px solid #6d6d6d;
    border-radius: 5px;
    margin-bottom: 30px;
}

.search-widget h3 {
    margin-bottom: 15px;
    font-size: 22px;
    color: white;
}

.sidebar-search-form {
    display: flex;
}

.sidebar-search-form input {
    width: 70%;
    padding: 10px;
    border: none;
    outline: none;
    font-size: 16px;
}

.sidebar-search-form button {
    width: 30%;
    background: #ffc107;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.sidebar-search-form button:hover {
    background: #e5aa00;
}


.recent-posts ul {
    list-style: none;
    padding: 0;
}

.recent-posts ul li {
    margin: 8px 0;
}

.recent-posts ul li a {
    color: #fff;
    text-decoration: none;
}

.recent-posts ul li a:hover {
    color: #ffc107;
}
