/*
Theme Name: OMTS ITR Plans Pro
Theme URI: https://omtaxsolutions.com/
Author: OM TAX SOLUTIONS INDIA PVT LTD
Author URI: https://omtaxsolutions.com/
Description: Lightweight premium theme prewired with merged ITR plans on Home & Pricing pages. Menus: Home, About Us, Pricing, Contact Us.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: omts-itr-plans-pro
*/
:root{
  --brand:#0b3a91; /* Royal Blue */
  --accent:#f0b429; /* Gold */
  --text:#0f172a;
  --muted:#475569;
  --ring:#e5e7eb;
  --soft:#f8fafc;
}
* { box-sizing:border-box; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:#fff; }
a { color:var(--brand); text-decoration:none; }
.container { max-width:1200px; margin:0 auto; padding:16px; }
.header { position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--ring); }
.brandrow { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; }
.brand { font-weight:900; font-size:20px; letter-spacing:.2px; display:flex; align-items:center; gap:10px; }
.brand .pill { padding:6px 10px; border-radius:999px; background:linear-gradient(90deg,#0ea5e9,#6366f1,#a855f7); color:#fff; font-weight:800; font-size:12px; }
.nav { display:flex; gap:18px; padding:8px 16px 14px; }
.nav a { font-weight:700; color:#111827; }
.nav a.active { color:var(--brand); border-bottom:2px solid var(--brand); }
.cta-wrap { display:flex; gap:10px; align-items:center; }
.btn-wa { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:10px; color:#fff; background:linear-gradient(90deg,#10b981,#16a34a); font-weight:900; }
.hero { padding:24px 16px; text-align:center; background:var(--soft); border-bottom:1px solid var(--ring); }
.hero h1 { margin:8px 0 6px; font-size:clamp(22px,4vw,36px); line-height:1.1; }
.hero p { margin:0; color:var(--muted); }
.section { padding:24px 16px; }
.footer { margin-top:24px; padding:18px 16px; border-top:1px solid var(--ring); background:#fff; color:#6b7280; font-size:13px; }
.footer .note { background:#f8fafc; border:1px solid var(--ring); padding:12px; border-radius:12px; }
/* No copyright line as requested */

/* --- Why Choose Us import tweaks --- */
#wcu-wrap{ background:#ffffff; }
#why-choose-us .title{ color:#0f172a; }
#why-choose-us .subtitle{ color:var(--muted); }

/* --- Floating action buttons --- */
.fab { position: fixed; z-index: 60; display: inline-flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.18); font-weight: 800; }
.fab-call { left: 14px; bottom: 18px; background: linear-gradient(90deg,#ef4444,#f59e0b); color: #fff; }
.fab-wa { right: 14px; bottom: 18px; background: linear-gradient(90deg,#10b981,#16a34a); color: #fff; }
.fab small{ font-weight:700; opacity:.95 }
@media (max-width:640px){ .fab{ padding: 10px 12px; font-size: 14px; } }

/* --- Footer grid --- */
.site-footer{ padding: 32px 16px; background: #0f172a; color: #e5e7eb; }
.site-footer .container{ display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 22px; }
.site-footer h4{ margin: 0 0 10px; color: #facc15; font-weight: 800; font-size: 15px; }
.site-footer ul{ list-style:none; margin:0; padding:0; }
.site-footer li{ margin: 8px 0; font-size: 14px; }
.site-footer a{ color:#c7d2fe; }
.site-footer a:hover{ color:#93c5fd; }
.site-foot-bottom{ margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; color:#cbd5e1; }
@media (max-width:980px){ .site-footer .container{ grid-template-columns: 1fr 1fr; } }
@media (max-width:640px){ .site-footer .container{ grid-template-columns: 1fr; } }

/* ===== Premium Hero (v4) ===== */
.top-gradient-bar{ height:4px; background:linear-gradient(90deg,#06b6d4,#6366f1,#a855f7,#f59e0b); }
.hero { background:linear-gradient(180deg,#f8fafc 0%,#ffffff 60%); padding:32px 16px 28px; }
.hero-card{ max-width:980px; margin:0 auto; background:#fff; border:1px solid var(--ring); border-radius:20px; padding:28px 24px; box-shadow:0 10px 30px rgba(2,6,23,.06); }
.hero h1{ font-size:clamp(26px,4.6vw,44px); line-height:1.1; letter-spacing:.2px; margin:0 0 10px; }
.kpis{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center; }
.kpi{ display:inline-flex; align-items:center; gap:8px; background:#0f172a; color:#fff; padding:8px 12px; border-radius:999px; font-weight:800; font-size:14px; }
.kpi.light{ background:#1118270d; color:#0f172a; border:1px solid var(--ring); font-weight:800; }
.kpi .icon{ font-size:16px; }
.hero-phones{ margin-top:8px; color:#334155; font-weight:800; font-size:15px; }
.hero-phones .icon{ margin-right:6px; }
/* tighten header spacing per design */
.header .brandrow{ padding:6px 16px; }
.nav{ gap:24px; padding:10px 16px 12px; border-top:1px solid var(--ring); }
/* subtle divider below hero */
.hero + .section{ padding-top:18px; }
