
:root{
  --primary: #1b6e20;
  --accent: #0b3d91;
  --bg: #f5f7fb;
  --muted: #475569;
  --card-bg: #ffffff;
}
*{box-sizing:border-box}
body{font-family:Arial, Helvetica, sans-serif;margin:0;background:var(--bg);color:#0b1220}
.container{width:min(1100px,94%);margin:0 auto}
.gov-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.gov-top .emblem img{width:72px;height:72px}
.gov-top .logo img{width:72px;height:72px;border-radius:8px}
.titles{text-align:center}
.gov-name-eng{font-weight:700;font-size:1.15rem}
.gov-name-bn{font-weight:600;color:var(--muted);font-size:0.95rem;margin-top:2px}
.gov-sub{font-size:0.85rem;color:var(--muted);margin-top:4px}
.navbar{background:#ffffff;border-top:4px solid var(--primary);box-shadow:0 2px 6px rgba(0,0,0,0.04);}
.navbar ul{list-style:none;margin:0;padding:8px 0;display:flex;gap:1rem;justify-content:center}
.navbar a{color:var(--accent);text-decoration:none;font-weight:700;padding:8px 12px;border-radius:6px}
.navbar a:hover{background:rgba(11,61,145,0.06)}

/* default navbar (your existing styles) */
/*.navbar {
  background: #ffffff;
  border-top: 4px solid var(--primary);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}
*/
/* active when scrolled */
.navbar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}


.notice-ticker{display:flex;gap:12px;align-items:center;padding:10px 0;font-weight:600;color:var(--accent)}
.ticker-items{overflow:hidden;white-space:nowrap}

.hero{padding:28px 0;background:linear-gradient(180deg, rgba(27,110,32,0.03), rgba(11,61,145,0.02));border-bottom:1px solid #e6eef2}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.hero-text h1{margin:0;font-size:1.6rem;color:var(--primary)}
.hero-text .tagline{color:var(--muted);margin:8px 0}
.hero-media img{width:100%;height:260px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.08)}

.section{padding:28px 0}
.section.alt{background:#ccffdd; border-top:1px solid #e6eef2;
        padding: 12px;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(11, 61, 145, 0.04);
}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}

.cards{display:flex;gap:12px;flex-wrap:wrap}
.card{background:var(--card-bg);padding:14px;border-radius:8px;flex:1;min-width:220px;box-shadow:0 8px 18px rgba(11,61,145,0.06)}
.card h3{margin:0 0 8px 0;color:var(--primary)}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.gallery-grid img{width:100%;height:120px;object-fit:cover;border-radius:6px}

.notice-search{margin:8px 0}
.notice-search input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px}

.notice-list{list-style:none;padding:0;margin:12px 0 0 0}
.notice-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eef2f6}
.notice-item a{color:var(--accent);font-weight:700;text-decoration:none}

.contact-card{background:#fff;padding:12px;border-radius:8px;box-shadow:0 8px 18px rgba(11,61,145,0.04)}
.map-embed iframe{width:100%;height:200px;border:0;border-radius:8px}

.footer{background:#0b1a2a;color:#cfe8ff;padding:16px 0;margin-top:18px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:8px}
.footer a{color:#cfe8ff;text-decoration:none}

@media (max-width:860px){
  .hero-inner{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .gov-top{flex-direction:column;gap:8px;text-align:center}
  .navbar ul{flex-wrap:wrap}
}

/* Sticky WhatsApp Button */
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: transform 0.2s ease-in-out;
}

.whatsapp-float:hover {
  transform: scale(1.1);
}

.whatsapp-float img {
  width: 35px;
  height: 35px;
}

