.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   SITE-WIDE DESIGN CSS
   Paste this in: Elementor (hamburger menu, top-left) 
   > Site Settings > Custom CSS
   (Elementor Pro feature — applies to the whole site)
   ============================================ */

:root{
  --toc-bg:#eef4ff;
  --toc-border:#d7e5fb;
  --accent:#f59e0b;
  --accent-dark:#d97706;
  --blue-900:#0f2a5c;
  --blue-700:#1e4fa3;
  --ink-900:#16213a;
  --ink-700:#3a4a63;
  --ink-500:#6b7688;
  --line:#e6ebf3;
}

/* ---------- FONT ---------- */
body, .elementor-widget-theme-post-content, .elementor-post__title,
.widget, .widget-title, h1, h2, h3, h4, h5, h6, p, a, li {
  font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif !important;
}

/* ---------- HEADING HIGHLIGHT INSIDE POST CONTENT ---------- */
.elementor-widget-theme-post-content h2{
  font-size:22px !important;
  font-weight:700 !important;
  color:var(--ink-900) !important;
  margin:38px 0 14px !important;
  padding-inline-start:14px !important;
  border-inline-start:4px solid var(--accent) !important;
  line-height:1.4 !important;
}
.elementor-widget-theme-post-content h3{
  font-size:17.5px !important;
  font-weight:600 !important;
  color:var(--blue-700) !important;
  margin:24px 0 8px !important;
}
.elementor-widget-theme-post-content p{
  font-size:15.5px !important;
  color:var(--ink-700) !important;
  line-height:1.75 !important;
}
.elementor-widget-theme-post-content img{
  border-radius:14px !important;
  border:1px solid var(--line) !important;
  margin:22px 0 !important;
}

/* ---------- TABLE OF CONTENTS (Easy Table of Contents plugin) ---------- */
#ez-toc-container, .ez-toc-container{
  background:var(--toc-bg) !important;
  border:1px solid var(--toc-border) !important;
  border-radius:14px !important;
  padding:20px 22px !important;
  box-shadow:none !important;
}
.ez-toc-title{
  font-size:15.5px !important;
  font-weight:700 !important;
  color:var(--blue-900) !important;
}
.ez-toc-v2 .ez-toc-title-container{ margin-bottom:10px !important; }
.ez-toc-list a, .ez-toc-list li a{
  color:var(--blue-700) !important;
  font-weight:500 !important;
  font-size:14.5px !important;
  text-decoration:none !important;
}
.ez-toc-list a:hover{ color:var(--accent-dark) !important; }
.ez-toc-list li::marker{ color:var(--accent-dark) !important; font-weight:700 !important; }

/* ---------- SIDEBAR WIDGETS (native WordPress widgets) ---------- */
.widget{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:20px 22px !important;
  margin-bottom:24px !important;
}
.widget-title, .widget h2.widget-title, .widget h3.widget-title{
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--ink-900) !important;
  margin:0 0 14px !important;
}
.widget ul{ margin:0 !important; padding-inline-start:0 !important; list-style:none !important; }
.widget ul li{
  border-bottom:1px solid var(--line) !important;
  padding:10px 0 !important;
  font-size:14px !important;
}
.widget ul li:last-child{ border-bottom:none !important; }
.widget a{ color:var(--blue-700) !important; }
.widget a:hover{ color:var(--accent-dark) !important; }
.widget_search .search-field{
  border:1px solid var(--line) !important;
  border-radius:8px !important;
  padding:8px 12px !important;
}

/* ---------- RELATED POSTS (Elementor Posts widget - cards skin) ---------- */
.elementor-widget-posts .elementor-post__card{
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid var(--line) !important;
  box-shadow:none !important;
  transition:transform .2s ease !important;
}
.elementor-widget-posts .elementor-post__card:hover{
  transform:translateY(-4px) !important;
}
.elementor-widget-posts .elementor-post__title a{
  font-size:15.5px !important;
  font-weight:600 !important;
  color:var(--ink-900) !important;
}
.elementor-widget-posts .elementor-post__meta-data{
  font-size:12.5px !important;
  color:var(--ink-500) !important;
}
.elementor-widget-posts .elementor-post__excerpt p{
  font-size:13.5px !important;
  color:var(--ink-700) !important;
}

/* ---------- COMMENT BOX ---------- */
.elementor-widget-theme-comments{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:24px !important;
}
.comment-form input, .comment-form textarea{
  border:1px solid var(--line) !important;
  border-radius:8px !important;
  padding:10px 14px !important;
  font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif !important;
}
.comment-form .form-submit input, .comment-form input#submit{
  background:var(--blue-700) !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  padding:10px 26px !important;
  font-weight:600 !important;
}/* End custom CSS */