/* =====================================================================
   Buzz Planners - shared site chrome (header + footer + base)
   Header/footer ka design yahin se badlo; har public page par apply hoga.
   ===================================================================== */
body { margin:0; background:#f3f7f4; }

#bz { --ink:#18231f; --hd:#0f2a1b; --muted:#66746d; --line:#e1ece5; --sage:#e6f4ec; --forest:#0B8A3D; --leaf:#09752f; --gold:#c8944d; --red:#d23a40;
  font-family:'Inter',system-ui,sans-serif; color:var(--ink); background:#f3f7f4; line-height:1.5; -webkit-font-smoothing:antialiased; }
#bz *, #bz *::before, #bz *::after { box-sizing:border-box; font-family:inherit; }
#bz a { text-decoration:none; color:inherit; }
#bz h1, #bz h2, #bz h3, #bz h4, #bz h5, #bz p, #bz ul { margin:0; padding:0; }
#bz ul { list-style:none; }
#bz button, #bz input, #bz select, #bz textarea { font:inherit; margin:0; }
#bz :focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
#bz .w { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
#bz svg { flex:none; }

/* ---------- Buttons ---------- */
#bz .cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:44px; padding:0 22px; border:0; border-radius:10px; background:var(--forest); color:#fff !important; font-size:14px; font-weight:700; white-space:nowrap; cursor:pointer; transition:.18s; }
#bz .cta:hover { background:var(--leaf); box-shadow:0 8px 20px rgba(11,138,61,.25); }
#bz .cta.gold { background:var(--gold); } #bz .cta.gold:hover { background:#b8843f; }
#bz .cta.ghost { background:transparent; color:var(--forest) !important; box-shadow:inset 0 0 0 1.5px var(--forest); }
#bz .cta.ghost:hover { background:var(--sage); box-shadow:inset 0 0 0 1.5px var(--forest); }

/* ---------- Header ---------- */
#bz .hd { position:relative; z-index:60; background:#fff; border-bottom:1px solid var(--line); }
#bz .hd.sticky { position:sticky; top:0; }
/* logo left | menu centre | login + Send Enquiry right */
#bz .hd .w { height:76px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
#bz .hd .logo { justify-self:start; }
#bz .hd .menu { justify-self:center; }
#bz .hd-r { justify-self:end; }
#bz .logo { display:flex; align-items:center; gap:11px; white-space:nowrap; }
#bz .logo i { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:var(--forest); }
#bz .logo b { display:block; color:var(--hd); font-size:19px; font-weight:800; letter-spacing:-.02em; line-height:1.1; }
#bz .logo small { display:block; color:var(--muted); font-size:11px; font-weight:500; }
#bz .menu { display:flex; align-items:center; gap:6px; }
#bz .menu a { padding:9px 15px; border-radius:8px; color:#33433b; font-size:14px; font-weight:600; white-space:nowrap; transition:.15s; }
#bz .menu a:hover, #bz .menu a.on { background:var(--sage); color:var(--forest); }
#bz .menu a.m-only { display:none; }
#bz .hd-r { display:flex; align-items:center; gap:14px; }
#bz .hd-r .cta { height:42px; padding:0 18px; }
#bz .login { display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 14px 0 10px; border-radius:10px; color:var(--forest); font-size:14px; font-weight:700; white-space:nowrap; transition:.15s; }
#bz .login i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--sage); color:var(--leaf); }
#bz .login:hover { background:var(--sage); }
#bz .bur { display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--forest); place-items:center; cursor:pointer; }

/* ---------- Footer ---------- */
#bz .ft { margin-top:72px; background:#0a2e1a; color:#c3d6cb; }
#bz .ft .fg { display:grid; grid-template-columns:1.4fr .8fr .8fr 1.3fr 1.4fr; gap:32px; padding:56px 0 40px; }
#bz .ft h5 { margin-bottom:16px; color:#fff; font-size:14px; font-weight:700; }
#bz .ft a { display:block; margin-bottom:10px; font-size:14px; }
#bz .ft a.logo { display:flex; margin:0; }
#bz .ft a:hover { color:#fff; }
#bz .ft .logo b { color:#fff; } #bz .ft .logo small { color:#9db8a9; }
#bz .ft .logo i { background:rgba(255,255,255,.1); }
#bz .ft .fg > div:first-child p { margin-top:14px; max-width:230px; font-size:14px; line-height:1.65; }
#bz .ft .ci { display:flex; gap:10px; margin-bottom:12px; font-size:14px; } #bz .ft .ci a { margin:0; }
#bz .nl { display:flex; gap:6px; margin-top:14px; padding:5px; background:#fff; border-radius:11px; }
#bz .nl input { flex:1; min-width:0; height:40px; padding:0 12px; border:0 !important; outline:0; box-shadow:none !important; background:transparent !important; color:var(--ink); font-size:14px; }
#bz .nl button { width:42px; height:40px; border:0; border-radius:8px; background:var(--forest); color:#fff; cursor:pointer; }
#bz .cp { border-top:1px solid rgba(255,255,255,.12); }
#bz .cp .w { display:flex; justify-content:space-between; gap:12px; padding:20px 0; font-size:13px; }
#bz .cp a { display:inline; margin:0 0 0 20px; font-size:13px; }

/* ---------- Responsive ---------- */
@media (max-width:1000px) { #bz .ft .fg { grid-template-columns:1fr 1fr; } }
@media (max-width:860px) {
  #bz .hd .w { display:flex; justify-content:space-between; }
  #bz .bur { display:grid; }
  #bz .hd-r .cta, #bz .hd-r .login { display:none; }
  #bz .menu { display:none; position:absolute; top:76px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:10px 20px 20px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 16px 30px rgba(24,55,43,.1); }
  #bz .menu.open { display:flex; }
  #bz .menu a { padding:14px 4px; border-radius:0; border-bottom:1px solid var(--line); background:none; }
  #bz .menu a.m-only { display:block; }
  #bz .menu .cta { display:inline-flex; margin-top:14px; border:0; padding:0 22px; }
}
@media (min-width:861px) { #bz .menu .cta { display:none; } }
@media (max-width:600px) { #bz .ft .fg { grid-template-columns:1fr; } #bz .cp .w { flex-direction:column; } }
