:root{
  --bg-dark: #0f1720;       /* page background */
  --panel-dark: #0b1220;    /* header/nav panels */
  --muted: #9ca3af;         /* muted text */
  --accent: #06d6a0;        /* accent (links, small highlights) */
  --breaking: #dc2626;      /* breaking news red */
  --white: #ffffff;

}

/* simple container */
.container{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 18px;
}

/* Top utility bar (date/time, search, social) */
.top-utility{
  background: linear-gradient(180deg, rgba(10,14,20,0.95), rgba(8,12,18,0.95));
  border-bottom: 1px solid rgba(255,255,255,0.03);
  color: var(--muted);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
}
.top-utility .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

/* left side (date + clock) */
.left-utility{
  display:flex;
  align-items: flex-start;
  gap: 18px;
}
.date-text{
  color: var(--muted);
  font-size: 13px;
}
.clock{
  color: var(--accent);
  font-weight: 700;
  font-size: 16px;
  line-height:1;
text-align: center;
}

/* right side: search + utility links */
.right-utility{
  display:flex;
  align-items:center;
  gap: 18px;
}

/* search box */
.search-form{
  display:flex;
  align-items:center;
  gap:8px;
  background: rgba(255,255,255,0.02);
  padding:6px;
  border-radius:10px;
  border: 1px solid rgba(255,255,255,0.03);
}
.search-input{
  background: transparent;
  border: none;
  outline: none;
  color: var(--white);
  padding:6px 8px;
  min-width:180px;
  font-size:14px;
}
.search-btn{
  background: transparent;
  border: none;
  color: var(--muted);
  cursor: pointer;
  font-size:16px;
}

/* utility links */
.utility-links{
  display:flex;
  gap:12px;
  align-items:center;
}
.utility-links a{
  color: var(--muted);
  text-decoration:none;
  font-size:14px;
  padding:4px 6px;
}
.utility-links a.login-link{
  border-left:1px solid rgba(255,255,255,0.04);
  padding-left:10px;
  color: var(--white);
}

/* main header */
.main-header {
  background: var(--panel-dark);
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between; /* বামে লোগো, ডানে ফাকা */
  position: relative;
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo-icon img {
  width: 65px;
  height: 65px;
  display: block; /* ডেস্কটপে লোগো দেখা যাবে */
}

.site-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: var(--white);
  font-size: 34px;
  letter-spacing: 2px;
  margin: 0;
  white-space: nowrap;
}


/* ========================
   Responsive tweaks
======================== */
@media (max-width: 900px) {
  .top-utility {
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 90px;
}

  .left-utility {
    margin-bottom: 5px;
  }

  .right-utility {
    flex-direction: column;
    gap: 8px;
  }

  /* search ছোট করা */
  .search-input {
    width: 60%;
    min-width:auto;
    font-size: 13px;
 
    box-sizing: border-box;
}

  .search-btn {
    font-size: 12px;
    padding: 3px 6px;

}

  /* icons সুন্দর লাইন করে */
  .utility-links {
    justify-content: center;
    gap: 12px;
  }

  .utility-links i {
    font-size: 12px;
  }


    .main-header {
        padding: 20px 12px;
        justify-content: center; /* বাম পাশে শো হবে */
        text-align: center;
   }

    .logo-icon img {
        display: none;
     }

    .site-title {
        color:var(--white);
        font-size:25px;
        letter-spacing:2px;
        margin:0;
    }

}