/* =====================================================================
   Bold & Clear typography system (site-wide)
   - System font stack (fast, native, crisp) + Bengali fallback
   - Heavier default weights, better contrast & readability
   ===================================================================== */

:root {
  --fg-sys-font: 'Inter', 'Hind Siliguri', 'Noto Sans Bengali', 'SolaimanLipi',
    'Kalpurush', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fg-ink-strong: #0b1220;
  --fg-ink-soft: #33415c;
}

html, body,
button, input, select, textarea, optgroup,
h1, h2, h3, h4, h5, h6, p, a, span, li, td, th, label, legend, small, strong, b {
  font-family: var(--fg-sys-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-weight: 600;
  color: var(--fg-ink-strong);
  letter-spacing: .1px;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6,
.logo, .brand-subtitle, legend, th,
.btn, .a-btn, button, .modern-sw-tab, .service-card, .tab, .nav a {
  font-weight: 800 !important;
  letter-spacing: .15px;
}

h1 { line-height: 1.2; }
h2, h3 { line-height: 1.28; }

p, li, td, label, .summary, .card, small {
  font-weight: 600;
  color: var(--fg-ink-soft);
}

strong, b { font-weight: 800 !important; color: var(--fg-ink-strong); }

small, .muted, .text-muted { font-size: .86rem; }

input, select, textarea {
  font-weight: 700;
  color: var(--fg-ink-strong);
}
::placeholder { font-weight: 600; opacity: .7; }

a { font-weight: 700; }

table th { letter-spacing: .2px; }

/* Mobile: slightly larger + clearer */
@media (max-width: 767px) {
  body { font-size: 15.5px; line-height: 1.6; }
  h1 { font-size: 1.5rem !important; }
  h2 { font-size: 1.25rem !important; }
  h3 { font-size: 1.08rem !important; }
  .btn, .a-btn, button { font-weight: 800 !important; }
}

/* ---------- Pay-to-Confirm WhatsApp notice modal ---------- */
.fg-wa-overlay{position:fixed;inset:0;background:rgba(8,15,30,.62);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.fg-wa-box{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:22px 20px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.fg-wa-ic{font-size:2rem;margin-bottom:4px}
.fg-wa-box h3{margin:0 0 10px;font-size:1.1rem;color:#0b1220}
.fg-wa-box p{margin:0 0 8px;font-size:.95rem;color:#33415c}
.fg-wa-box .fg-wa-en{font-size:.85rem;color:#64748b}
.fg-wa-btn{display:block;margin:12px 0 6px;background:#25D366;color:#fff !important;text-decoration:none;padding:12px;border-radius:12px;font-weight:800}
.fg-wa-actions{display:flex;gap:10px;margin-top:10px}
.fg-wa-actions button{flex:1;padding:12px;border-radius:12px;border:0;font-weight:800;cursor:pointer;min-height:44px}
.fg-wa-cancel{background:#eef2f7;color:#334155}
.fg-wa-ok{background:#0097B2;color:#fff}
.fg-wa-inline{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:14px;padding:14px 16px;margin:14px 0;color:#065f46}
.fg-wa-inline a{color:#047857}
