/* =====================================================
   CheckForPlag - SHARED CSS (header, footer, buttons, typography)
   Har page me yahi file load hoti hai. Page-specific CSS: assets/css/<page>.css
   ===================================================== */
:root { --red:#B91C1C;--red-soft:#FEF2F2;--dark:#111827;--dark2:#1F2937;--body:#475569;--bg:#F8FAFC;--white:#FFFFFF;--border:#E2E8F0;--success:#15803D;--maxw:1240px; }
* { box-sizing:border-box;margin:0;padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',system-ui,sans-serif;color:var(--body);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased; }
img, svg { display:block;max-width:100%; }
a { color:inherit;text-decoration:none; }
.cfp_cs_wrap { max-width:var(--maxw);margin:0 auto;padding:0 32px; }
h1, h2, h3 { color:var(--dark);font-weight:700;letter-spacing:-0.02em; }
h1 { font-size:58px;line-height:1.08; }
h2 { font-size:40px;line-height:1.15; }
h3 { font-size:24px;line-height:1.3; }
p { font-size:17px; }
.cfp_cs_eyebrow { font-size:13px;font-weight:600;color:var(--red);letter-spacing:0.04em;margin-bottom:14px;display:inline-block; }
section { padding:96px 0; }
.cfp_cs_section-head { max-width:640px;margin-bottom:56px; }
.cfp_cs_section-head.cfp_cs_center { margin-left:auto;margin-right:auto;text-align:center; }
.cfp_cs_section-head p { margin-top:14px;font-size:18px; }
.cfp_cs_btn { display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:8px;font-weight:600;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease; }
.cfp_cs_btn-primary { background:var(--red);color:#fff; }
.cfp_cs_btn-primary:hover { background:#9f1a1a; }
.cfp_cs_btn-secondary { background:transparent;color:var(--dark);border-color:var(--border); }
.cfp_cs_btn-secondary:hover { border-color:var(--dark); }
.cfp_cs_btn-ghost { color:var(--dark);font-weight:500; }
header { position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border); }
nav { display:flex;align-items:center;justify-content:space-between;height:76px; }
.cfp_cs_logo { display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;color:var(--dark); }
.cfp_cs_logo .cfp_cs_mark { width:30px;height:30px;border-radius:7px;background:var(--dark);position:relative;flex:none; }
.cfp_cs_logo .cfp_cs_mark::after { content:"";position:absolute;inset:8px 8px 8px auto;width:9px;height:9px;background:var(--red);border-radius:2px;top:8px;right:8px; }
.cfp_cs_nav-links { display:flex;align-items:center;gap:34px; }
.cfp_cs_nav-item { position:relative;font-size:15px;font-weight:500;color:var(--dark2);padding:10px 0;cursor:default; }
.cfp_cs_nav-item .cfp_cs_chev { display:inline-block;margin-left:5px;font-size:11px;color:#94A3B8; }
.cfp_cs_dropdown { position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(17,24,39,.08);padding:10px;min-width:230px;opacity:0;visibility:hidden;transform-origin:top center;translate:-50% -6px;transition:opacity .15s ease, translate .15s ease; }
.cfp_cs_nav-item:hover .cfp_cs_dropdown { opacity:1;visibility:visible;translate:-50% 0; }
.cfp_cs_dropdown a { display:block;padding:9px 12px;border-radius:6px;font-size:14.5px;color:var(--dark2);font-weight:500; }
.cfp_cs_dropdown a:hover { background:var(--bg);color:var(--dark); }
.cfp_cs_nav-right { display:flex;align-items:center;gap:18px; }
footer { background: #f3f3f3;color: #64748B;padding: 56px 0 28px;font-size: 13.5px; }
.cfp_cs_foot-top { display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px; }
.cfp_cs_foot-col h4 { color:black;font-size:13px;margin-bottom:14px;font-weight:600; }
.cfp_cs_foot-col a { display:block;color:#64748B;margin-bottom:9px; }
.cfp_cs_foot-col a:hover { color:#fff; }
.cfp_cs_foot-bottom { border-top:1px solid #1E293B;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px; }
@media (max-width:980px) {
  h1 { font-size:40px; }
  h2 { font-size:30px; }
  .cfp_cs_nav-links { display:none; }
}
@media (max-width:620px) {
  .cfp_cs_wrap { padding:0 20px; }
  h1 { font-size:32px; }
}

/* ---- header/footer refinements (from the latest page iterations) ---- */
:root { --red-dim: #7F1414; }
/* header/footer apne colours khud define karte hain, taaki kisi page ka :root unhe na bigaade */
header, footer { --red:#B91C1C; --red-dim:#7F1414; --dark:#111827; --dark2:#1F2937; --body:#475569; --bg:#F8FAFC; --white:#FFFFFF; --border:#E2E8F0; }
.cfp_cs_btn { white-space: nowrap; flex-shrink: 0; }
.cfp_cs_btn-primary:hover { background: var(--red-dim); }
.cfp_cs_btn-ghost { white-space: nowrap; flex-shrink: 0; }
.cfp_cs_logo { flex-shrink: 0; }
.cfp_cs_nav-right { flex-shrink: 0; }
.cfp_cs_nav-item a:hover, a.cfp_cs_nav-item:hover { color: var(--red); }
footer { border-top: 1px solid var(--border); }
.cfp_cs_foot-col a { text-decoration: none; }
.cfp_cs_foot-col a:hover { color: var(--red); }
.cfp_cs_foot-col p { font-size: 13px; color: #64748B; }
.cfp_cs_foot-bottom { border-top: 1px solid var(--border); }
.cfp_cs_foot-bottom a { display: inline; color: inherit; }
.cfp_cs_foot-bottom a:hover { color: var(--red); }
.cfp_cs_foot-social h4 { color: black; font-size: 13px; margin-bottom: 14px; font-weight: 600; }
.cfp_cs_social { display: flex; gap: 12px; margin: 6px 0 32px; padding: 0; list-style: none; }
.cfp_cs_social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(17,24,39,.07); color: inherit; transition: background .15s ease, color .15s ease; }
.cfp_cs_social a:hover { background: var(--red); color: #fff; }
@media (max-width: 480px) {
  .cfp_cs_nav-right { gap: 8px; }
  .cfp_cs_btn { padding: 9px 14px; font-size: 13px; }
  .cfp_cs_btn-ghost { font-size: 13px; }
  .cfp_cs_logo img { height: 34px !important; }
}
