/* ================================================================
   Biral Seva Sadan — shared component styles
   Scoped to the .bss wrapper so they never leak into Elementor chrome.
   Loaded globally by the child theme (functions.php).
   ================================================================ */

.bss, .bss * { box-sizing: border-box; }
.bss { font-family: 'Mukta', sans-serif; color: #27313b; line-height: 1.6; }
.bss a { text-decoration: none; color: inherit; }
.bss img { max-width: 100%; }
.bss h1, .bss h2, .bss h3, .bss h4 { font-family: 'Bitter', serif; }

/* Bengali text uses Hind Siliguri. */
.bss-bn { font-family: 'Hind Siliguri', sans-serif; }

/* "Book Appointment" outline button — fills navy on hover. */
.bss-book { transition: background .18s ease, color .18s ease; }
.bss-book:hover { background: #0b3f6b !important; color: #fff !important; }
.bss-book:hover svg { stroke: #fff !important; }

/* Service cards lift on hover. */
.bss-scard { transition: box-shadow .18s ease, transform .18s ease; }
.bss-scard:hover { box-shadow: 0 14px 30px rgba(11, 63, 107, .13); transform: translateY(-3px); }

/* ---- Header / footer responsive switches (used by the Theme Builder parts) ---- */
.bss-desknav { display: flex; }
.bss-hamburger { display: none; }
.bss-drawer { display: none; }
.bss-mobilecall { display: none; }

@media (max-width: 979px) {
	.bss-desknav { display: none !important; }
	.bss-hamburger { display: inline-flex !important; }
	.bss-mobilecall { display: flex !important; }
}
