/* ==========================================================================
   JJD HEADER & FOOTER  —  Jaijaidin look (color + layout matched)
   Design & Development : Akash IT Ltd.
   --------------------------------------------------------------------------
   Sob class `jjd-` prefix kora, tai purano style.css / responsive.css er
   sathe conflict hobe na. Ei file ta shob CSS er SHESH e load korte hobe.
   ========================================================================== */

:root{
  --jjd-blue:      #1a52a5;   /* rule line + link blue (logo er blue) */
  --jjd-blue-dark: #123c7d;
  --jjd-navy:      #14356b;   /* menu text */
  --jjd-red:       #e0271c;   /* home icon / ভিডিও */
  --jjd-maroon:    #6b1010;   /* footer vertical divider */
  --jjd-ink:       #1c1c1c;
  --jjd-muted:     #6b7076;
  --jjd-line:      #e2e6ea;
  --jjd-bg:        #f8f9fa;
  --jjd-white:     #ffffff;

  --jjd-font: "Noto Sans Bengali", "SolaimanLipi", "Kalpurush", "Hind Siliguri", "Segoe UI", sans-serif;

  /* Prothom Alo er moto Bangla type — pura site er jonno */
  --jjd-font-bn: "Noto Serif Bengali", "SolaimanLipi", "Kalpurush", "Hind Siliguri", Georgia, serif;
  --jjd-maxw: 1300px;
  --jjd-rule: 3px;
}

/* ---------- shell ---------- */
.jjd-head,.jjd-nav,.jjd-mhead,.jjd-mnav,.jjd-search,.jjd-drawer,.jjd-footer,.jjd-totop{
  font-family: var(--jjd-font);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  background: var(--jjd-white);
}
.jjd-head *,.jjd-nav *,.jjd-mhead *,.jjd-mnav *,.jjd-search *,.jjd-drawer *,
.jjd-footer *,.jjd-totop *{ box-sizing: border-box; }

.jjd-container{
  width: 100%; max-width: var(--jjd-maxw);
  margin: 0 auto; padding: 0 20px;
}

/* purano theme er back-to-top hide */
.scrollup{ display: none !important; }

/* ==========================================================================
   1. DESKTOP MASTHEAD
   ========================================================================== */
.jjd-head{ border-bottom: var(--jjd-rule) solid var(--jjd-blue); }
.jjd-head__inner{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
}

.jjd-head__date{
  display: flex; align-items: center; gap: 8px;
  font-size: 17px; font-weight: 500; color: var(--jjd-ink);
  white-space: nowrap;
}
.jjd-head__date .fa{ color: var(--jjd-ink); font-size: 15px; }

.jjd-head__logo{ text-align: center; line-height: 0; }
.jjd-head__logo img{ height: 68px; width: auto; max-width: 100%; object-fit: contain; }

.jjd-head__right{ display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.jjd-head__archive{
  font-size: 17px; font-weight: 500; color: var(--jjd-ink); text-decoration: none;
  white-space: nowrap;
}
.jjd-head__archive:hover{ color: var(--jjd-blue); text-decoration: none; }

/* ---------- social circles ---------- */
.jjd-social{ display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.jjd-social__a{
  width: 34px; height: 34px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--jjd-blue); color: #fff; font-size: 16px; text-decoration: none;
  transition: filter .18s ease;
}
.jjd-social__a:hover{ color: #fff; text-decoration: none; filter: brightness(1.12); }
.jjd-s--facebook,.jjd-s--fb{ background: #3b5998; }
.jjd-s--youtube,.jjd-s--yt{ background: #e02b20; }
.jjd-s--twitter,.jjd-s--x{ background: #1da1f2; }
.jjd-s--whatsapp{ background: #25d366; }
.jjd-s--google,.jjd-s--googleplus,.jjd-s--google-plus{ background: #dd4b39; }
.jjd-s--pinterest{ background: #bd081c; }
.jjd-s--instagram{ background: #d62976; }
.jjd-s--linkedin{ background: #0a66c2; }
.jjd-s--tiktok{ background: #111111; }
.jjd-s--telegram{ background: #229ed9; }

/* ==========================================================================
   2. DESKTOP NAV
   ========================================================================== */
.jjd-nav{ border-bottom: var(--jjd-rule) solid var(--jjd-blue); }
.jjd-nav__inner{ display: flex; align-items: stretch; }

.jjd-nav__list{
  display: flex; align-items: stretch; justify-content: space-between;
  flex: 1 1 auto; min-width: 0;
  list-style: none; margin: 0; padding: 0 26px 0 0;
}
.jjd-nav__item{ position: relative; }

.jjd-nav__link{
  display: flex; align-items: center; height: 100%;
  padding: 11px 6px;
  font-size: 17px; font-weight: 600; line-height: 1.35;
  color: var(--jjd-navy); text-decoration: none; white-space: nowrap;
  transition: color .16s ease;
}
.jjd-nav__link:hover,
.jjd-nav__item.active > .jjd-nav__link{ color: var(--jjd-red); text-decoration: none; }
.jjd-nav__link--home{ font-size: 20px; color: var(--jjd-red); }
.jjd-nav__link--home:hover{ color: var(--jjd-blue); }
.jjd-nav__link--red{ color: var(--jjd-red); }
.jjd-nav__link--red:hover{ color: var(--jjd-blue); }

/* submenu */
.jjd-submenu{
  position: absolute; top: 100%; left: 0; z-index: 6;
  min-width: 190px; margin: 0; padding: 5px 0; list-style: none;
  background: #fff;
  border-top: var(--jjd-rule) solid var(--jjd-blue);
  box-shadow: 0 6px 18px rgba(20,40,80,.14);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.jjd-nav__item.jjd-has-sub:hover > .jjd-submenu,
.jjd-nav__item.jjd-has-sub:focus-within > .jjd-submenu{
  opacity: 1; visibility: visible; transform: translateY(0);
}
.jjd-submenu li + li{ border-top: 1px solid var(--jjd-line); }
.jjd-submenu a{
  display: block; padding: 8px 15px;
  font-size: 15.5px; color: var(--jjd-navy); text-decoration: none;
}
.jjd-submenu a:hover{ background: var(--jjd-bg); color: var(--jjd-red); text-decoration: none; }
.jjd-nav__item:nth-last-child(-n+4) .jjd-submenu{ left: auto; right: 0; }

.jjd-nav__actions{ display: flex; align-items: stretch; flex: 0 0 auto; }
.jjd-nav__action{
  appearance: none; border: 0; background: transparent; cursor: pointer;
  width: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--jjd-navy); font-size: 19px;
  transition: color .16s ease;
}
.jjd-nav__action:hover{ color: var(--jjd-red); }

/* sticky */
.jjd-nav.jjd-nav--stuck{
  position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
  box-shadow: 0 3px 12px rgba(20,40,80,.14);
}
.jjd-nav__spacer{ display: none; }
.jjd-nav__spacer.is-active{ display: block; }

/* ==========================================================================
   3. MOBILE HEADER
   ========================================================================== */
.jjd-mhead{
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px;
  border-bottom: var(--jjd-rule) solid var(--jjd-blue);
}
.jjd-mhead__btn{
  appearance: none; border: 0; background: transparent; cursor: pointer;
  width: 40px; height: 40px; flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--jjd-blue); font-size: 26px;
}
.jjd-mhead__btn--search{ font-size: 21px; }
.jjd-mhead__logo{ display: block; line-height: 0; flex: 1 1 auto; text-align: center; }
.jjd-mhead__logo img{ height: 44px; width: auto; max-width: 70vw; object-fit: contain; }

/* ---------- mobile category strip ---------- */
.jjd-mnav{
  border-bottom: var(--jjd-rule) solid var(--jjd-blue);
  overflow: hidden;
}
.jjd-mnav__list{
  display: flex; align-items: center; gap: 24px;
  list-style: none; margin: 0; padding: 10px 14px;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; -ms-overflow-style: none;
}
.jjd-mnav__list::-webkit-scrollbar{ display: none; }
.jjd-mnav__list a{
  display: block; white-space: nowrap;
  font-size: 19px; font-weight: 600; color: var(--jjd-navy); text-decoration: none;
}
.jjd-mnav__list a:hover,
.jjd-mnav__list a.active{ color: var(--jjd-red); text-decoration: none; }
.jjd-mnav__red{ color: var(--jjd-red) !important; }

/* ==========================================================================
   4. SEARCH PANEL
   ========================================================================== */
.jjd-search{ background: var(--jjd-blue); padding: 12px 0; }
.jjd-search[hidden]{ display: none; }
.jjd-search__form{ display: flex; align-items: center; gap: 8px; }
.jjd-search__input{
  flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 14px;
  border: 0; border-radius: 3px; background: #fff;
  font-family: var(--jjd-font); font-size: 16px; color: var(--jjd-ink);
}
.jjd-search__input:focus{ outline: 2px solid rgba(255,255,255,.75); outline-offset: 1px; }
.jjd-search__submit,.jjd-search__close{
  appearance: none; cursor: pointer; width: 44px; height: 44px; flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.55); border-radius: 3px;
  background: rgba(255,255,255,.14); color: #fff; font-size: 16px;
}
.jjd-search__submit:hover,.jjd-search__close:hover{ background: rgba(255,255,255,.3); }

/* ==========================================================================
   5. DRAWER
   ========================================================================== */
.jjd-overlay{
  position: fixed; inset: 0; background: rgba(12,24,44,.55);
  z-index: 1055; opacity: 0; transition: opacity .25s ease;
}
.jjd-overlay[hidden]{ display: none; }
.jjd-overlay.is-open{ opacity: 1; }

.jjd-drawer{
  position: fixed; top: 0; left: 0; bottom: 0;
  width: 320px; max-width: 88vw; z-index: 1060;
  background: #fff; display: flex; flex-direction: column;
  transform: translateX(-100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  box-shadow: 4px 0 24px rgba(12,24,44,.2);
}
.jjd-drawer.is-open{ transform: translateX(0); }

.jjd-drawer__head{
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px; flex: 0 0 auto;
  border-bottom: var(--jjd-rule) solid var(--jjd-blue);
}
.jjd-drawer__logo img{ height: 38px; width: auto; }
.jjd-drawer__close{
  appearance: none; border: 0; background: var(--jjd-bg); cursor: pointer;
  width: 34px; height: 34px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--jjd-navy); font-size: 16px;
}
.jjd-drawer__close:hover{ background: var(--jjd-blue); color: #fff; }

.jjd-drawer__searchwrap{ padding: 12px 14px 0; flex: 0 0 auto; }
.jjd-drawer__search{ display: flex; }
.jjd-drawer__search input{
  flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 12px;
  border: 1px solid var(--jjd-line); border-right: 0; border-radius: 3px 0 0 3px;
  font-family: var(--jjd-font); font-size: 15px;
}
.jjd-drawer__search button{
  appearance: none; cursor: pointer; width: 44px; height: 40px; border: 0;
  border-radius: 0 3px 3px 0; background: var(--jjd-blue); color: #fff;
}

.jjd-drawer__body{ flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 24px; }
.jjd-drawer__list{ list-style: none; margin: 0; padding: 0; }
.jjd-drawer__list > li{ position: relative; border-bottom: 1px solid var(--jjd-line); }
.jjd-drawer__link{
  display: block; padding: 12px 48px 12px 16px;
  font-size: 17px; font-weight: 600; color: var(--jjd-navy); text-decoration: none;
}
.jjd-drawer__link:hover{ color: var(--jjd-red); background: var(--jjd-bg); text-decoration: none; }

.jjd-acc__toggle{
  position: absolute; top: 4px; right: 6px;
  appearance: none; border: 0; background: transparent; cursor: pointer;
  width: 38px; height: 38px; color: var(--jjd-muted); font-size: 18px;
  display: inline-flex; align-items: center; justify-content: center;
}
.jjd-acc__toggle .fa{ transition: transform .22s ease; }
.jjd-acc.is-open .jjd-acc__toggle .fa{ transform: rotate(180deg); }
.jjd-acc__panel{
  list-style: none; margin: 0; padding: 0;
  max-height: 0; overflow: hidden; background: var(--jjd-bg);
  transition: max-height .28s ease;
}
.jjd-acc.is-open .jjd-acc__panel{ max-height: 900px; }
.jjd-acc__panel li + li{ border-top: 1px solid #e8ecef; }
.jjd-acc__panel a{
  display: block; padding: 10px 16px 10px 30px;
  font-size: 15.5px; color: var(--jjd-navy); text-decoration: none;
}
.jjd-acc__panel a:hover{ color: var(--jjd-red); text-decoration: none; }

.jjd-drawer__social{
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; margin: 16px 0 0; padding: 14px 14px 0;
  border-top: 1px solid var(--jjd-line);
}

body.jjd-noscroll{ overflow: hidden; }

/* ==========================================================================
   6. FOOTER
   ========================================================================== */
.jjd-footer{
  background: var(--jjd-bg);
  border-top: var(--jjd-rule) solid var(--jjd-blue);
  color: var(--jjd-ink);
  font-size: 16px; line-height: 1.75;
  margin-top: 26px;
}
.jjd-footer a{ text-decoration: none; }

/* ---------- mobile policy strip ---------- */
.jjd-footer__mlinks{
  text-align: center; padding: 16px 14px 6px;
  font-size: 19px; font-weight: 600; color: var(--jjd-navy);
}
.jjd-footer__mlinks a{ color: var(--jjd-navy); }
.jjd-footer__mlinks a:hover{ color: var(--jjd-red); }
.jjd-footer__mlinks span{ margin: 0 8px; color: var(--jjd-navy); }

/* ---------- row 1 : masthead ---------- */
.jjd-footer__top{ border-bottom: var(--jjd-rule) solid var(--jjd-blue); }
.jjd-footer__topinner{
  display: flex; align-items: center; gap: 22px;
  padding: 14px 20px;
}
.jjd-footer__logo{ flex: 0 0 auto; line-height: 0; }
.jjd-footer__logo img{ height: 60px; width: auto; object-fit: contain; }

.jjd-footer__names{
  flex: 1 1 auto;
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 10px 22px;
  font-size: 15.5px; color: var(--jjd-ink);
}
.jjd-footer__name{ white-space: nowrap; }
.jjd-footer__name b{ font-weight: 600; }
.jjd-footer__vr{ width: 2px; height: 22px; background: #9aa1a8; flex: 0 0 auto; }

/* mobile e editor list address block er upore */
.jjd-footer__meditors{ display: none; }
@media (max-width: 991.98px){
  .jjd-footer__meditors{ display: block; margin-bottom: 8px; line-height: 1.85; }
}

/* ---------- row 2 ---------- */
.jjd-footer__mid{ border-bottom: var(--jjd-rule) solid var(--jjd-blue); }
.jjd-footer__midinner{
  display: grid;
  grid-template-columns: 1.75fr 1.45fr .95fr auto;
  gap: 0;
  padding: 22px 20px;
}

.jjd-footer__addr{
  padding-right: 34px;
  font-size: 15.5px; line-height: 1.85; color: var(--jjd-ink);
  word-break: break-word;
}

.jjd-footer__cats{ padding: 0 30px; border-left: 1px solid var(--jjd-maroon); }
.jjd-footer__cats ul{
  list-style: none; margin: 0; padding: 0;
  column-count: 3; column-gap: 24px;
}
.jjd-footer__cats li{ break-inside: avoid; margin-bottom: 10px; }
.jjd-footer__cats a{ font-size: 17px; font-weight: 600; color: var(--jjd-blue); }
.jjd-footer__cats a:hover{ color: var(--jjd-red); }

.jjd-footer__policy{ padding: 0 30px; border-left: 1px solid var(--jjd-maroon); }
.jjd-footer__policy ul{ list-style: none; margin: 0; padding: 0; }
.jjd-footer__policy li{ margin-bottom: 10px; }
.jjd-footer__policy a{ font-size: 16px; color: var(--jjd-ink); }
.jjd-footer__policy a:hover{ color: var(--jjd-blue); }

/* social — desktop: plain dark icons stacked | mobile: colored circles */
.jjd-footer__social{
  list-style: none; margin: 0; padding: 0 6px 0 30px;
  display: flex; flex-direction: column; gap: 14px; align-items: center;
  border-left: 1px solid var(--jjd-maroon);
}
.jjd-footer__social .jjd-social__a{
  width: auto; height: auto; border-radius: 0;
  background: transparent !important; color: #111; font-size: 17px;
}
.jjd-footer__social .jjd-social__a:hover{ color: var(--jjd-blue); filter: none; }

/* ---------- row 3 : copyright ---------- */
.jjd-footer__bottominner{
  display: flex; align-items: center; justify-content: center;
  gap: 20px; padding: 12px 20px; position: relative;
}
.jjd-footer__copy{ margin: 0; font-size: 16px; color: var(--jjd-ink); text-align: center; }
.jjd-footer__credit{
  margin: 0; position: absolute; right: 20px;
  font-size: 16px; font-weight: 700; color: var(--jjd-ink);
}
.jjd-footer__credit a{ color: var(--jjd-ink); }
.jjd-footer__credit a:hover{ color: var(--jjd-blue); }

/* ---------- back to top ---------- */
.jjd-totop{
  position: fixed; right: 20px; bottom: 22px; z-index: 1050;
  appearance: none; border: 0; cursor: pointer;
  width: 52px; height: 52px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--jjd-blue); color: #fff; font-size: 24px;
  box-shadow: 0 4px 14px rgba(20,40,80,.28);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.jjd-totop.is-visible{ opacity: 1; visibility: visible; transform: translateY(0); }
.jjd-totop:hover{ background: var(--jjd-blue-dark); }

/* ==========================================================================
   7. RESPONSIVE
   ========================================================================== */
@media (max-width: 1399.98px){
  .jjd-nav__link{ font-size: 16px; padding: 11px 4px; }
  .jjd-nav__list{ padding-right: 16px; }
}
@media (max-width: 1199.98px){
  .jjd-head__logo img{ height: 58px; }
  .jjd-nav__link{ font-size: 15px; }
  .jjd-nav__list > .jjd-nav__item:nth-child(n+12){ display: none; }
  .jjd-footer__midinner{ grid-template-columns: 1.6fr 1.4fr 1fr auto; }
  .jjd-footer__cats,.jjd-footer__policy{ padding: 0 18px; }
  .jjd-footer__social{ padding-left: 18px; }
}

/* ---------- tablet / mobile ---------- */
@media (max-width: 991.98px){
  .jjd-footer{ margin-top: 18px; font-size: 15px; }

  .jjd-footer__top{ border-bottom: 0; }
  .jjd-footer__topinner{ justify-content: center; padding: 6px 20px 14px; }
  .jjd-footer__logo img{ height: 56px; }

  .jjd-footer__mid{ border-bottom: 0; }
  .jjd-footer__midinner{ display: flex; flex-direction: column; gap: 18px; padding: 0 18px 18px; }

  .jjd-footer__social{
    order: 1;
    flex-direction: row; justify-content: center; flex-wrap: wrap;
    gap: 16px; padding: 0; border-left: 0;
  }
  .jjd-footer__social .jjd-social__a{
    width: 54px; height: 54px; border-radius: 50%;
    color: #fff; font-size: 24px;
  }
  .jjd-footer__social .jjd-social__a:hover{ color: #fff; }
  /* mobile e circle er original brand color firie ana */
  .jjd-footer__social .jjd-s--facebook{ background: #3b5998 !important; }
  .jjd-footer__social .jjd-s--youtube{ background: #e02b20 !important; }
  .jjd-footer__social .jjd-s--twitter,.jjd-footer__social .jjd-s--x{ background: #1da1f2 !important; }
  .jjd-footer__social .jjd-s--whatsapp{ background: #25d366 !important; }
  .jjd-footer__social .jjd-s--google,.jjd-footer__social .jjd-s--googleplus,
  .jjd-footer__social .jjd-s--google-plus{ background: #dd4b39 !important; }
  .jjd-footer__social .jjd-s--pinterest{ background: #bd081c !important; }
  .jjd-footer__social .jjd-s--instagram{ background: #d62976 !important; }
  .jjd-footer__social .jjd-s--linkedin{ background: #0a66c2 !important; }
  .jjd-footer__social .jjd-s--tiktok{ background: #111 !important; }
  .jjd-footer__social .jjd-s--telegram{ background: #229ed9 !important; }

  .jjd-footer__addr{ order: 2; padding: 0; font-size: 17px; line-height: 1.9; }

  .jjd-footer__bottominner{ flex-direction: column; gap: 2px; padding: 4px 18px 22px; }
  .jjd-footer__copy{ font-size: 17px; }
  .jjd-footer__credit{
    position: static; right: auto;
    font-size: 16px; font-weight: 400; color: var(--jjd-muted);
  }
  .jjd-footer__credit a{ color: var(--jjd-muted); }

  .jjd-totop{ width: 48px; height: 48px; right: 14px; bottom: 16px; font-size: 22px; }
}

@media (max-width: 575.98px){
  .jjd-mhead{ padding: 10px 12px; }
  .jjd-mhead__logo img{ height: 40px; }
  .jjd-mnav__list{ gap: 20px; padding: 9px 12px; }
  .jjd-mnav__list a{ font-size: 18px; }
  .jjd-footer__mlinks{ font-size: 17px; }
  .jjd-footer__social .jjd-social__a{ width: 48px; height: 48px; font-size: 21px; }
  .jjd-drawer{ width: 290px; }
}

/* ---------- a11y / motion / print ---------- */
.jjd-nav a:focus-visible,.jjd-drawer a:focus-visible,.jjd-footer a:focus-visible,
.jjd-head a:focus-visible,.jjd-mnav a:focus-visible{
  outline: 2px solid var(--jjd-blue); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
  .jjd-drawer,.jjd-overlay,.jjd-acc__panel,.jjd-submenu,.jjd-totop,.jjd-nav{
    transition: none !important; animation: none !important;
  }
}
@media print{
  .jjd-nav,.jjd-mnav,.jjd-search,.jjd-drawer,.jjd-overlay,.jjd-totop,
  .jjd-head__right,.jjd-mhead__btn{ display: none !important; }
}


/* ==========================================================================
   9. SITE-WIDE BANGLA TYPE  —  Prothom Alo style
   --------------------------------------------------------------------------
   KENO universal selector (`body *`) :
   Admin panel theke copy-paste kora lekhay prai somoy inline
   `style="font-family: ...">` boshe thake (Word / onno site theke ana).
   Normal CSS oita hara mante pare na — tai `!important` shoho universal
   rule deya holo. Ekhon lekha JEKHAN THEKEI ashuk, font ek-i thakbe.

   COLOR e ekdom hat deya hoy nai — naile chhobir upore je sada headline
   thake sheta kalo hoye jeto.
   ========================================================================== */
html, body, body *{
  font-family: var(--jjd-font-bn) !important;
}

/* pasted content er vitorer purano tag gulo o */
body font, body [style*="font-family"], body [face]{
  font-family: var(--jjd-font-bn) !important;
}

/* headline — Prothom Alo er moto gaaro ar tight (COLOR bad) */
body h1, body h2, body h3,
body .lead-news-heading h1,
body .lead-news-heading-small h3,
body .lead-news-second-heading h3{
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.004em;
}
body h4, body h5, body h6{ font-weight: 600 !important; line-height: 1.4 !important; }

/* body lekha — khola khola, chokhe aram (COLOR bad) */
body p, body li{ line-height: 1.85; }

/* nav / menu — ektu chikon, naile serif e bhari dekhay */
.jjd-nav__link, .jjd-mnav__list a, .jjd-drawer__link{ font-weight: 600 !important; }

/* ==========================================================================
   ICON FONT gulo jate na bhange
   `[class*="fa-"]` er specificity `body *` er cheye beshi, tai eta jite jabe
   ========================================================================== */
.fa, .fas, .far, .fal, .fab, .fa-brands, .fa-solid, .fa-regular,
[class^="fa-"], [class*=" fa-"], [class*="fa-"]{
  font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free",
               "Font Awesome 5 Brands", "Font Awesome 6 Brands" !important;
}
.icofont, [class^="icofont-"], [class*=" icofont-"], [class*="icofont"]{
  font-family: "IcoFont" !important;
}
.glyphicon, [class^="glyphicon-"], [class*=" glyphicon-"]{
  font-family: "Glyphicons Halflings" !important;
}
[class*="material-icons"], .material-icons{
  font-family: "Material Icons" !important;
}
