
/* Basic polish */
.hero .swiper-slide img{width:100%;height:60vh;object-fit:cover}
.announcement{background:#eef2ff;border-left:6px solid #6366f1}
.announcement-title{margin:0;padding:.5rem .75rem;font-weight:700}
.ticker{white-space:nowrap;overflow:hidden}
.ticker span{display:inline-block;padding-left:100%;animation:ticker 18s linear infinite}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.news-box{background:#fff;border-radius:12px;box-shadow:0 10px 22px rgba(0,0,0,.06);padding:1rem;height:100%}
.gov-logos .swiper-slide img{width:100%;height:64px;object-fit:contain;filter:grayscale(10%)}
.principal-img{max-height:260px;object-fit:cover;border-radius:8px}
.gallery img{width:100%;height:180px;object-fit:cover;border-radius:.5rem}
/* Lightbox */
.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:1055}
.lightbox-backdrop img{max-width:92vw;max-height:90vh;border-radius:8px}

/* Sticky header polish */
.navbar.sticky-top {
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

/* Nav hover underline animation */
.navbar .nav-link {
  position: relative;
  font-weight: 600;
}
.navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 6px;
  margin: auto;
  width: 0; height: 2px;
  background: #16a34a;
  transition: width .25s ease;
}
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
  width: 60%;
}

/* Dropdown on hover (desktop) */
@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

/* Better dropdown look */
.dropdown-menu {
  border-radius: .75rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

/* Active link color tweak */
.navbar .nav-link.active {
  color: #16a34a !important;
}

/* Top info bar (purple strip) */
.topbar { background: #5a2e86; }
.topbar a { color: #fff; }
.topbar a:hover { text-decoration: underline; }

/* Red main menu (look like screenshot) */
.mainmenu { background: #c3181c; }          /* base red */
.mainmenu .navbar-brand { color: #fff; font-weight: 700; }
.mainmenu .nav-link {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: .2px;
  padding: .85rem 1rem;
  text-transform: uppercase;
  position: relative;
}
.mainmenu .nav-link:hover { background: #a71316; }

/* Underline animation + active state */
.mainmenu .nav-link::after {
  content: "";
  position: absolute; left: 12px; right: 12px; bottom: 6px;
  height: 2px; width: 0; margin: auto; background: #fff;
  transition: width .25s ease;
}
.mainmenu .nav-link:hover::after,
.mainmenu .nav-link.active::after { width: calc(100% - 24px); }

/* Sticky subtle shadow */
.mainmenu.sticky-top { box-shadow: 0 2px 10px rgba(0,0,0,.08); }

/* Dropdown look + hover open (desktop) */
.dropdown-menu {
  border-radius: .5rem;
  box-shadow: 0 12px 24px rgba(0,0,0,.1);
  border: 0;
}
.dropdown-item:hover { background: #f6d5d6; }
@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
}

/* Mobile hamburger को white दिखाने के लिए */
.mainmenu .navbar-toggler { border: 0; }
.mainmenu .navbar-toggler-icon { filter: invert(1); }

/* Blue header bar on each box */
.box-header {
  background: #1d4ed8;   /* deep blue */
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: .5rem .75rem;
  border-radius: 12px 12px 0 0;
  font-size: .9rem;
}

/* Box body */
.box-body {
  padding: 1rem;
  border: 2px solid #e5e7eb;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

/* Principal image frame */
.framed {
  border: 3px solid #1d4ed8; /* same blue */
  border-radius: 8px;
  padding: 3px;
  background: #f9fafb;
}

/* Box design */
.box-header {
  background: #1d4ed8;   /* blue bar */
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: .5rem .75rem;
  border-radius: 12px 12px 0 0;
  font-size: .9rem;
}

.box-body {
  padding: 1rem;
  border: 2px solid #e5e7eb;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
  flex-grow: 1; /* ensures equal height */
}

/* Image frame */
.framed {
  border: 3px solid #1d4ed8;
  border-radius: 8px;
  padding: 3px;
  background: #f9fafb;
}

.navbar .logo {
  height: 70px;    /* जरूरत हो तो 40–60px adjust कर सकते हैं */
  width: auto;
  border-radius: 50%;   /* circle look (optional) */
  background: #fff;     /* optional – अगर logo transparent है */
  padding: 3px;
}

.hero {
  position: relative;
}

.hero-overlay-text {
  position: absolute;
  top: 50%;               /* vertical center */
  left: 50%;              /* horizontal center */
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
  z-index: 10;            /* slider ke upar dikhne ke liye */
}

.hero-overlay-text h1 {
  font-size: 3rem;
  font-weight: 800;
}

.hero-overlay-text p {
  font-size: 1.25rem;
  font-weight: 500;
}
.slow-anim {
  --animate-duration: 5s;   /* default 1s → अब slow होगा */
}
/* Page header (below main menu) */
.page-header{
  background: linear-gradient(135deg,#0f172a 0%, #1d4ed8 100%);
  color:#fff;
  padding: 18px 0;
  border-bottom: 3px solid rgba(255,255,255,.15);
}
.page-header .page-title{
  font-size:1.4rem;
  font-weight:800;
  letter-spacing:.3px;
  margin:0 0 6px 0;
  text-transform:uppercase;
}
.breadcrumb{
  --bs-breadcrumb-divider: '›';
}
.breadcrumb .breadcrumb-item a{
  color:#e2e8f0;
  text-decoration:none;
}
.breadcrumb .breadcrumb-item a:hover{
  color:#fff;
  text-decoration:underline;
}
.breadcrumb .breadcrumb-item.active{
  color:#cbd5e1;
}

/* nav links base */
.mainmenu .nav-link,
.sm-clean > li > a {
  position: relative;
  color: #fff !important;     /* normal text white */
  padding: 10px 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}

/* hover color */
.mainmenu .nav-link:hover,
.sm-clean > li > a:hover {
  color: #ffd700 !important;  /* golden highlight */
}


.sm-clean > li > a::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: #ffd700;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.sm-clean > li > a:hover::after {
  width: 70%;   /* underline animate */
}

.sm-clean li ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #ff6a00;
  transition: width 0.3s ease;
  z-index: -1;
}

.sm-clean li ul li a:hover::before {
  width: 100%;
}
.sm-clean li ul li a:hover {
  color: #fff;
}
.sm-clean li ul li a:hover {
  background: #4ade80;   /* green bg */
  color: #fff;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}


/* Submenu dropdown links (inside Public Disclosure) */
.sm-clean li ul li a {
  position: relative;
  display: block;
  padding: 10px 18px;
  color: #222;
  font-weight: 500;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* Hover effect */
.sm-clean li ul li a:hover {
  color: #fff;
  background: linear-gradient(90deg, #2563eb, #1d4ed8); /* blue gradient */
  padding-left: 28px;  /* thoda slide-in feel */
}

/* Left bar animation */
.sm-clean li ul li a::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 0;
  height: 100%;
  width: 0;
  background: #38bdf8; /* cyan accent */
  transition: width 0.3s ease;
  z-index: -1;
}

.sm-clean li ul li a:hover::before {
  width: 110%; /* expand full */
}

.logo-box {
  width: 140px;
  height: 140px;
  background: #fff;
  border-radius: 50%;   /* ✅ circle */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  overflow: hidden;     /* image बाहर न निकले */
}

.logo-box img {
  width: 100%;   /* ✅ पूरा circle भर दे */
  height: 100%;
  object-fit: contain;  /* proportion safe रहे */
  border-radius: 50%;   /* image भी circle shape में crop हो */
}

.kv-row {
  display: grid;
  grid-template-columns: 200px 1fr;  /* left header, right value */
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}
.kv-row:last-child { border-bottom: 0; }
.kv-key {
  font-weight: 700;
  color: #334155;
  text-transform: none;   /* jo Excel header hai usi form me dikhai de */
}
.kv-val {
  color: #111827;
}

.myGallery img { width:100%; height:auto; border-radius:12px; }

.logos-swiper .swiper-slide {
  display: flex; align-items: center; justify-content: center;
}
.gov-logos img { max-height: 56px; height: auto; width: auto; object-fit: contain; }

.staff-photo {
  width: 100px;       /* fix width */
  height: 120px;      /* fix height */
  object-fit: fill;   /* force stretch/compress to exactly fill box */
  border: 1px solid #ddd;
  background: #f9f9f9;
  display: block;
}

.avatar-box{
    width:64px; height:70px; border-radius:10px; overflow:hidden; 
    display:inline-block; background:#f1f1f1; border:1px solid #e5e5e5;
  }
  .avatar-box img{ width:100%; height:100%; object-fit:cover; display:block; }
  /* नाम को बेहतर align करने के लिए (optional) */
  .name-cell{ vertical-align: middle; }

  #staffTable td, 
#staffTable th {
  white-space: nowrap;   /* टेक्स्ट कभी भी wrap नहीं होगा */
  vertical-align: middle; /* बीच में align रहेगा */
}

#staffTable {
  table-layout: auto;
  width: 100%;
}
#staffTable {
  table-layout: auto;   /* content-based column sizing */
  width: 90%;           /* full page नहीं, लेकिन readable चौड़ाई */
  margin: 0 auto;       /* centre align */
}

#staffTable th, #staffTable td {
  white-space: nowrap;
  vertical-align: middle;
}

/* Qualification column */
#staffTable th:nth-child(4),
#staffTable td:nth-child(4) {
  max-width: 200px;      /* limit set */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Date of Joining column */
#staffTable th:nth-child(5),
#staffTable td:nth-child(5) {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}




/* ==================== Footer Section ==================== */

/* हर logo equal box में, no zig-zag */
.gov-logo-box {
  width: 170px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  background: transparent;
}
.gov-logo-box:hover .gov-logo {
  transform: scale(1.03);
  transition: transform .2s;
}

/* Govt logo images (base style) */
.gov-logo {
  max-height: 60px;
  width: auto;
  object-fit: contain;
  margin: auto;
  display: block;
  transition: transform .2s;
}
.gov-logo:hover {
  transform: scale(1.05);
}

/* Responsive sizes */
@media (max-width: 576px) {
  .gov-logo-box { width: 130px; height: 52px; }
}
@media (min-width:577px) and (max-width: 991px) {
  .gov-logo-box { width: 150px; height: 58px; }
}

/* ==================== Swiper Wrapper Fix ==================== */
.footer-logos-swiper {
  width: 100%;
  overflow: hidden;   /* slide container से बाहर न जाए */
  padding: 10px 0;
}
.footer-logos-swiper .swiper-wrapper {
  display: flex;   /* slide horizontal रखें */
}
.footer-logos-swiper .swiper-slide {
  flex-shrink: 0;   /* slide compress न हो */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==================== Footer Base ==================== */
.site-footer .footer-link {
  color: #cbd5e1;
  text-decoration: none;
}
.site-footer .footer-link:hover {
  color: #fff;
  text-decoration: underline;
}

/* ==================== Optional Nav Round Buttons ==================== */
.site-footer .nav-round {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 0;
  background: #2f6fed;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-footer .nav-left { margin-right: 10px; }
.site-footer .nav-right { margin-left: 10px; }
.site-footer .nav-round:hover { opacity: .9; }

.nav-round {
  position: absolute;
  top: 40%;
  z-index: 10;
  background: #1e293b;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-left { left: -15px; }
.nav-right { right: -15px; }

/* ==================== Footer Logos Area ==================== */
.footer-logos-area {
  border-bottom: 2px solid #e5e7eb;
}


/* ===== header & dropdown styling (cleaned) ===== */

/* nav-link */
.mainmenu .nav-link {
  font-weight: 700;
  color: #fff;
  font-size: 1.05rem;
  padding: 12px 14px;
}

/* topbar */
.topbar { font-size: 0.92rem; }

/* dropdown menu (hidden by default on desktop, visible on show) */
.mainmenu .dropdown-menu {
  background: #c43b2b;
  border: none;
  padding: 0;
  min-width: 250px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  opacity: 0;
  transform: translateY(0); /* use 0 so no tiny gap */
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 99999;
}

/* visible state (used by JS/bootstrap or our hover rules) */
.mainmenu .dropdown-menu.show,
.mainmenu .nav-item.dropdown:hover > .dropdown-menu,
.mainmenu .nav-item.dropdown:focus-within > .dropdown-menu,
.mainmenu .nav-item.dropdown .dropdown-menu:hover {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}

/* dropdown items (compact) */
.mainmenu .dropdown-item {
  color: #fff;
  padding: 8px 16px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  border-top: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(rgba(255,255,255,0.02), rgba(0,0,0,0.02));
}
.mainmenu .dropdown-item:first-child { border-top: none; }
.mainmenu .dropdown-item:hover,
.mainmenu .dropdown-item:focus {
  background: rgba(255,255,255,0.06);
  color: #fff;
}

/* remove bootstrap default triangle/caret completely */
.mainmenu .dropdown-toggle::after {
  display: none !important;
  content: none !important;
}

/* new arrow inline at the right of the link text */
.mainmenu .nav-item.dropdown > .nav-link {
  position: relative;
  padding-right: 22px; /* space for arrow */
}
.mainmenu .nav-item.dropdown > .nav-link::after {
  content: "\25BC"; /* ▼ */
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.72rem;
  color: #fff;
  transition: transform 0.18s ease;
  line-height: 1;
}

/* rotate arrow on hover/open */
.mainmenu .nav-item.dropdown.show > .nav-link::after,
.mainmenu .nav-item.dropdown:hover > .nav-link::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Desktop: keep dropdown open while hovering parent OR menu (handles gap) */
@media (min-width: 992px) {
  .mainmenu .nav-item.dropdown:hover > .dropdown-menu,
  .mainmenu .nav-item.dropdown:focus-within > .dropdown-menu,
  .mainmenu .nav-item.dropdown .dropdown-menu:hover {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 99999;
  }

  /* ensure no visual gap between toggle and menu */
  .mainmenu .nav-item.dropdown > .dropdown-menu {
    margin-top: 0;
  }
}

/* Mobile: stacked full-width dropdown inside collapse */
@media (max-width: 991.98px) {
  .mainmenu .dropdown-menu {
    min-width: 100%;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .mainmenu .dropdown-item {
    padding: 12px 18px;
    font-size: 1rem;
  }
}

/* header stacking and logo */
.site-header { z-index: 9999; position: relative; }
.logo { max-height: 48px; }

/* active link visual */
.navbar .nav-link.active,
.navbar .nav-link[aria-current="page"] {
  background: rgba(255,255,255,0.06);
  border-radius: 4px;
}

/* social icons circle style */
.social-icons {
  display: flex;
  gap: 12px;
}

.social-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #444;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-circle.fb { color: #1877f2; }   /* Facebook blue */
.social-circle.yt { color: #ff0000; }   /* YouTube red */

.social-circle:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* footer link style */
.footer-link {
  color: #cbd5e1;
  text-decoration: none;
}
.footer-link:hover { text-decoration: underline; }

/* social icons */
.social-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.social-circle.fb { color: #1877f2; }
.social-circle.yt { color: #ff0000; }

.social-circle:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.gallery .gimg {
  width: 100%;
  height: 150px;          /* fixed height */
  object-fit: cover;      /* image crop होकर box में fit होगा */
  border-radius: 6px;     /* optional rounded */
  display: block;
}


/* subtle watermark background for About Us */
.about-bg {
  position: relative;
  overflow: visible; /* allow pseudo element to show */
  z-index: 0;
}

/* the watermark */
.about-bg::before {
  content: "";
  position: absolute;
  inset: 0;                 /* top:0; right:0; bottom:0; left:0; */
  background-image: url('assets/emrs-rupaichari-3.png'); /* <-- change path if needed */
  background-repeat: no-repeat;
  background-position: center top; /* adjust as you like */
  background-size: 100%; /* or use contain depending on image */
  opacity: 0.10;           /* very light — change 0.04..0.12 as required */
  filter: blur(1px) saturate(.9);  /* slight blur makes it subtle */
  pointer-events: none;    /* clicks go through */
  z-index: 0;
}

/* ensure content sits above the watermark */
.about-bg > .container,
.about-bg .row,
.about-bg .card,
.about-bg p,
.about-bg h1,
.about-bg h2,
.about-bg h3 {
  position: relative;
  z-index: 1;
}

/* optional: reduce or remove watermark on small screens for clarity */
@media (max-width: 767.98px) {
  .about-bg::before {
    opacity: 0.03;      /* make it even lighter */
    background-position: center top;
    /* or completely disable on tiny screens */
    /* display: none; */
  }
}
.news-box {
  transition: transform .25s ease, box-shadow .25s ease;
}
.news-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
}
/* reset any pseudo quotes from previous CSS */

.welcome-quote {
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.7;
  color: #333;
  quotes: "“" "”";
  position: relative;   /* quotes को absolute place करने के लिए */
  display: block;
  padding: 0 28px;      /* दोनों तरफ extra space, ताकि quotes overlap न करें */
}

/* Opening quote */
.welcome-quote::before {
  content: open-quote;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3rem;
  font-weight: bold;
  color: #0d6efd;
  position: absolute;
  left: 0;              /* paragraph के left पर */
  top: -10px;           /* थोड़ा ऊपर उठाकर */
  opacity: 0.85;
  text-shadow: 2px 2px 6px rgba(0,0,0,0.15);
  line-height: 1;
}

/* Closing quote */
.welcome-quote::after {
  content: close-quote;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3rem;
  font-weight: bold;
  color: #0d6efd;
  position: absolute;
  right: 0;             /* paragraph के right पर */
  bottom: -15px;        /* थोड़ा नीचे लाकर */
  opacity: 0.85;
  text-shadow: 2px 2px 6px rgba(0,0,0,0.15);
  line-height: 1;
}

/* Hover effect */
.welcome-quote:hover::before,
.welcome-quote:hover::after {
  color: #6610f2;
  transform: scale(1.1);
  transition: all 0.25s ease;
}



/* Helpbot styles (minimal, self-contained) */
/* ========= Helpbot styles (paste into styles.css) ========= */
#helpbot-root { position: fixed; right:18px; bottom:18px; z-index:22000; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial; }
#helpbot-toggle { display:flex; align-items:center; gap:8px; background:#0b5ea8; color:#fff; border:0; padding:10px 12px; border-radius:28px; box-shadow:0 8px 20px rgba(11,94,168,0.16); cursor:pointer; z-index:22001; }
#helpbot-toggle:focus { outline:3px solid rgba(11,94,168,0.18); }
#helpbot-toggle .hb-icon { font-size:1.05rem; line-height:1; }
#helpbot-toggle .hb-label { font-weight:600; font-size:0.95rem; }

/* panel */
#helpbot-panel {
  width:360px; max-width:calc(100vw - 36px); display:none; flex-direction:column;
  position:absolute; right:0; bottom:60px; background:#fff; border-radius:12px; box-shadow:0 18px 40px rgba(2,6,23,0.18); overflow:hidden;
  border: 1px solid rgba(11,94,168,0.06);
  z-index:22000;
  /* ensure it's not hidden by other overlays */
}

/* header & body */
.hb-header { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; background:#f4f7fb; border-bottom:1px solid #eef3fb; }
.hb-header strong { color:#0b3b5a; font-size:1rem; }
.hb-header button { background:transparent; border:0; font-size:1rem; cursor:pointer; color:#556; }

.hb-body { padding:12px 14px; max-height:62vh; overflow:auto; }
.hb-list { margin-top:6px; display:flex; flex-direction:column; gap:8px; }
.hb-item { background:#f8fbff; border:1px solid #e6f0ff; padding:10px; border-radius:8px; cursor:pointer; transition:transform .12s ease, box-shadow .12s ease; }
.hb-item:hover { transform: translateY(-3px); box-shadow:0 8px 18px rgba(2,6,23,0.06); }
.hb-item .q { font-weight:600; color:#08306f; }
.hb-item .meta { font-size:0.86rem; color:#5b6b80; margin-top:6px; }

.hb-answer { background:#fff; margin-top:8px; border-radius:8px; padding:12px; border:1px solid #eef3fb; }
#hb-answer-inner { white-space:pre-wrap; line-height:1.55; color:#14325c; }
.btn-small { background:#0b5ea8; color:#fff; border:0; padding:6px 10px; border-radius:6px; margin-top:10px; cursor:pointer; }
.hb-note { color:#6b7280; font-size:0.9rem; padding:8px 6px; }

/* responsive */
@media (max-width:520px){
  #helpbot-panel { left:8px; right:8px; bottom:72px; width:auto; max-width:calc(100vw - 16px); }
  #helpbot-toggle .hb-label { display:none; }
}

/* Logo container हमेशा circle */
.logo-circle {
  width: 50px;              /* fix size (आप चाहो तो 60px या 70px भी रख सकते हो) */
  height: 50px;
  border-radius: 50%;       /* circle बनाना */
  overflow: hidden;         /* बाहर का हिस्सा hide */
  flex-shrink: 0;           /* resize होने से रोकना */
  background: #fff;         /* optional: transparent रखें तो सिर्फ logo ही दिखेगा */
}

/* Logo image को पूरा circle fill कराओ */
.logo-circle .logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* image को पूरा cover करना */
  display: block;
}
