 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --red: #cc0000;
    --dark-red: #990000;
    --black: #111;
    --dark-gray: #222;
    --mid-gray: #555;
    --light-gray: #f2f2f2;
    --border: #ddd;
    --white: #fff;
    --link: #222;
    --link-hover: #cc0000;
    --section-title: #cc0000;
    --ticker-bg: #cc0000;
    --header-bg: #cc0000;
    --nav-bg: #222;
    --font: 'Noto Sans Bengali', sans-serif;
  }
  body { font-family: var(--font); background: #f0f0f0; color: var(--black); font-size: 14px; }
  a { text-decoration: none; color: var(--link); }
  a:hover { color: var(--link-hover); }
  img { max-width: 100%; display: block; }


  .logo-wrap a img {
    max-width: 320px;
}


  /* TOP BAR */
  .top-bar {
    background: var(--dark-gray);
    color: #ccc;
    font-size: 11px;
    padding: 4px 0;
  }
  .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
  .top-bar a { color: #ccc; font-size: 11px; margin-left: 10px; }
  .top-bar a:hover { color: #fff; }
  .top-bar .date { display: flex; align-items: center; gap: 6px; }

  /* HEADER */
  .header {
    background: var(--white);
    padding: 8px 0 4px;
    border-bottom: 3px solid var(--red);
  }
  .header .container { display: flex; align-items: center; justify-content: space-between; }
  .logo-wrap { display: flex; align-items: center; gap: 12px; }
  .logo-box {
    background: var(--red);
    color: #fff;
    font-size: 36px;
    font-weight: 900;
    padding: 6px 18px;
    letter-spacing: 2px;
    line-height: 1;
    border-radius: 3px;
    font-family: Georgia, serif;
  }
  .logo-box span { font-size: 14px; font-weight: 400; display: block; text-align: center; letter-spacing: 4px; }
  .header-right { display: flex; align-items: center; gap: 16px; }
  .fm-badge {
    background: var(--red);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    padding: 6px 14px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .search-box { display: flex; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; }
  .search-box input {
    border: none;
    padding: 6px 10px;
    font-size: 12px;
    outline: none;
    width: 180px;
    font-family: var(--font);
  }
  .search-box button {
    background: var(--red);
    color: #fff;
    border: none;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 13px;
  }

  /* NAV */
  .nav-main {
    background: var(--nav-bg);
    position: relative;
  }
  .nav-main ul li {
    display: inline;
}

.nav-main ul {
    margin: 0;
    padding: 0;
}
  .nav-main .container { display: flex; align-items: center; }
  .nav-main a {
    color: #ddd;
    font-size: 12px;
    padding: 9px 12px;
    display: inline-block;
    border-right: 1px solid #444;
    transition: background 0.2s;
    white-space: nowrap;
  }
  .nav-main a:hover, .nav-main a.active { background: var(--red); color: #fff; }
 

  /* TICKER */
  .ticker {
    background: var(--ticker-bg);
    color: #fff;
    display: flex;
    align-items: center;
    padding: 5px 0;
    overflow: hidden;
  }
  .ticker-label {
    background: #900;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    padding: 3px 14px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 90px;
    flex-shrink: 0;
  }
  .ticker-wrap { overflow: hidden; flex: 1; }
  .ticker-inner {
    display: inline-block;
    white-space: nowrap;
    animation: ticker 30s linear infinite;
    font-size: 12px;
    padding-left: 100%;
  }
  .ticker-inner span { margin-right: 60px; }
  @keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }

  /* LAYOUT */

  .main-wrap { padding: 12px 0; }



  /* SECTION TITLE */
  .section-title {
    background: var(--red);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 12px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .section-title .more {
    margin-left: auto;
    font-size: 11px;
    color: #ffcccc;
    font-weight: 400;
  }

  /* FEATURED NEWS */
  .featured-block { display: flex; gap: 10px; margin-bottom: 14px; }
  .featured-main { flex: 0 0 340px; }
  .featured-main img { width: 100%; height: 210px; object-fit: cover; }
  .featured-main .title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 6px;
    color: var(--black);
  }
  .featured-main .title:hover { color: var(--red); }
  .featured-main .excerpt { font-size: 12px; color: var(--mid-gray); margin-top: 4px; line-height: 1.6; }
  .featured-side { flex: 1; display: flex; flex-direction: column; gap: 10px; }
  .side-news-item { display: flex; gap: 8px; }
  .side-news-item img { width: 90px; height: 65px; object-fit: cover; flex-shrink: 0; }
  .side-news-item .text .title { font-size: 13px; font-weight: 600; line-height: 1.4; }
  .side-news-item .text .title:hover { color: var(--red); }
  .side-news-item .text .meta { font-size: 11px; color: #888; margin-top: 3px; }

  /* AD BANNER */
  .ad-banner {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    color: #fff;
    text-align: center;
    padding: 18px;
    margin-bottom: 12px;
    border-radius: 2px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 80px;
  }
  .ad-banner .ad-logo {
    background: var(--red);
    color: #fff;
    font-weight: 900;
    font-size: 20px;
    padding: 6px 14px;
    border-radius: 3px;
    font-family: Georgia, serif;
  }

  /* NEWS GRID */
  .news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
  .news-card img { width: 100%; height: 120px; object-fit: cover; }
  .news-card .title { font-size: 13px; font-weight: 600; line-height: 1.4; margin-top: 5px; }
  .news-card .title:hover { color: var(--red); }
  .news-card .meta { font-size: 11px; color: #888; margin-top: 3px; }

  /* LIST NEWS */
  .list-news { list-style: none; margin-bottom: 12px; }
  .list-news li {
    display: flex;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--border);
    align-items: flex-start;
  }
  .list-news li:last-child { border-bottom: none; }
  .list-news li img { width: 80px; height: 55px; object-fit: cover; flex-shrink: 0; }
  .list-news li .text .title { font-size: 13px; font-weight: 600; line-height: 1.4; }
  .list-news li .text .title:hover { color: var(--red); }
  .list-news li .text .meta { font-size: 11px; color: #888; }
  .list-news-plain { list-style: none; }
  .list-news-plain li { padding: 6px 0; border-bottom: 1px dashed var(--border); font-size: 13px; display: flex; align-items: flex-start; gap: 5px; }
  .list-news-plain li:before { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--red); font-size: 9px; margin-top: 3px; flex-shrink: 0; }
  .list-news-plain li:last-child { border-bottom: none; }
  .list-news-plain li a { font-size: 13px; line-height: 1.4; }
  .list-news-plain li a:hover { color: var(--red); }

  /* SIDEBAR */
  .sidebar-block { background: #fff; border: 1px solid var(--border); margin-bottom: 12px; }
  .sidebar-block .section-title { margin-bottom: 0; }
  .sidebar-block .inner { padding: 8px; }
  .sidebar-news { list-style: none; }
  .sidebar-news li { padding: 7px 0; border-bottom: 1px dashed var(--border); font-size: 12px; display: flex; gap: 8px; }
  .sidebar-news li:last-child { border-bottom: none; }
  .sidebar-news li img { width: 65px; height: 48px; object-fit: cover; flex-shrink: 0; }
  .sidebar-news li .title { font-size: 12px; font-weight: 600; line-height: 1.4; }
  .sidebar-news li .title:hover { color: var(--red); }

  /* VIDEO WIDGET */
  .video-widget {
    background: var(--black);
    color: #fff;
    margin-bottom: 12px;
    border: 1px solid var(--border);
  }
  .video-thumb {
    position: relative;
    cursor: pointer;
  }
  .video-thumb img { width: 100%; height: 160px; object-fit: cover; opacity: 0.85; }
  .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: rgba(204,0,0,0.85);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
  }
  .playButton {
    width: 25px;
    height: 25px;
    background: #e00d0dcc;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
}
  .video-title { padding: 8px; font-size: 12px; font-weight: 600; line-height: 1.4; }

  /* MEDIA BLOCKS */
  .media-block { background: #fff; border: 1px solid var(--border); margin-bottom: 12px; }
  .media-block img { width: 100%; height: 70px; object-fit: contain; padding: 8px; }
  .media-title { font-size: 13px; font-weight: 700; padding: 0 8px 4px; color: var(--dark-red); }
  .media-list { list-style: none; padding: 0 8px 8px; }
  .media-list li { font-size: 12px; padding: 5px 0; border-bottom: 1px dashed var(--border); display: flex; align-items: flex-start; gap: 5px; }
  .media-list li:before { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--red); font-size: 9px; margin-top: 3px; }
  .media-list li:last-child { border-bottom: none; }
  .media-list li a:hover { color: var(--red); }

  /* WHITE BLOCK WRAP */
  .white-block { background: #fff; border: 1px solid var(--border); margin-bottom: 12px; padding: 8px; }
  .white-block .section-title { margin: -8px -8px 8px -8px; }

  /* PHOTO GALLERY */
  .photo-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px; }
  .photo-grid img { width: 100%; height: 65px; object-fit: cover; }

  /* FOOTER */
  .footer {
    background: var(--dark-gray);
    color: #aaa;
    padding: 16px 0 8px;
    margin-top: 16px;
  }
  .footer .container { display: flex; flex-direction: column; gap: 8px; }
  .footer-links { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; }
  .footer-links a { color: #aaa; }
  .footer-links a:hover { color: #fff; }
  .footer-copy { font-size: 11px; border-top: 1px solid #444; padding-top: 8px; }

  /* DIVIDER */
  .divider { border: none; border-top: 1px solid var(--border); margin: 10px 0; }

  /* BADGE */
  .badge { background: var(--red); color: #fff; font-size: 10px; padding: 1px 6px; border-radius: 2px; font-weight: 700; display: inline-block; margin-right: 4px; }

  /* SCROLL TOP */
  .scroll-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--red);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    z-index: 999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  }

  /* PLACEHOLDER IMAGES */
  .img-placeholder {
    background: linear-gradient(135deg, #c0c0c0 0%, #e0e0e0 50%, #b0b0b0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 11px;
    text-align: center;
    position: relative;
  }

  .social-bar { display: flex; gap: 8px; padding: 6px 8px; background: #f9f9f9; border-bottom: 1px solid var(--border); }
  .social-bar a { color: #fff; font-size: 11px; padding: 3px 10px; border-radius: 2px; display: flex; align-items: center; gap: 4px; }
  .social-bar .fb { background: #3b5998; }
  .social-bar .tw { background: #1da1f2; }
  .social-bar .yt { background: #ff0000; }
  .social-bar .gp { background: #dd4b39; }

  .meta-tag { font-size: 11px; color: #888; display: flex; align-items: center; gap: 4px; }
  .meta-tag i { font-size: 10px; }
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* ===== HEADER ===== */
  .mobile-header {
    display: none;
}


.mobile-header .logo{
    font-size:20px;
    font-weight:bold;
}

.menu-icon{
    font-size:22px;
    cursor:pointer;
}

/* ===== SIDEBAR ===== */
.sidebar{
    position:fixed;
    top:0;
    left:-260px;
    width:260px;
    height:100%;
    background:#111827;
    color:#fff;
    padding:20px;
    transition:0.3s ease;
    z-index:1100;
}

.sidebar.active{
    left:0;
}

.sidebar ul{
    list-style:none;
    padding:0;
    margin-top:40px;
}

.sidebar ul li{
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,0.1);
}

.sidebar ul li a{
    color:#fff;
    text-decoration:none;
}

/* ===== OVERLAY ===== */
.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    display:none;
    z-index:1000;
}

.overlay.active{
    display:block;
}
  
  
  
  
  .video-thumb .img-placeholder {
    min-height: 550px;
}
  
 
  
  .logo-box a img {
    max-width: 110px;
}
  
  
  
  .footerAdress p {
    font-size: 14px;
    color: #d4d4d4;
    margin: 0;
}
  
  
  
  
  

  @media (max-width: 768px) {
      
      .video-thumb .img-placeholder {
            min-height: 250px;
        }
        .contentBox {
            height: 370px !important;
        }
      
      .mobile-header{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:12px 15px;
        background:#fff;
        box-shadow:0 2px 10px rgba(0,0,0,0.08);
     
    }
      
      
      .mlogo a img {
    max-width: 180px;
}
      .side-news-item .text .title {
    font-size: 11px;
      }
      .ad-banner {
    display: none;
}
.featured-main {
    flex: unset;
    margin-bottom: 10px;
}

    .nav-main {
        display: none;
    }

    .header {
        display: none;
    }


    .col-left { flex: 1; }
    .col-right { display: none; }
    .featured-block { flex-direction: column; }
    .news-grid { grid-template-columns: 1fr; }
  }