/* Shared restored-homepage header chrome for legacy (bootstrap) pages.
   Additive only — does NOT load Meridian styles. Mirrors assets/redesign/home.css header. */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Inter:wght@600;700&display=swap');

body.legacy-chrome{
  --a:#5fd41c; --a2:#2fae0f; --ai:#0b0b0b; --ai2:#fff; --glow:rgba(95,212,28,.18); --ink:#1d1d1d;
}
body.legacy-chrome .hd,
body.legacy-chrome .hd *{box-sizing:border-box}
body.legacy-chrome .hd a{color:inherit;text-decoration:none}
body.legacy-chrome .hd{position:relative;top:0;left:0;right:0;z-index:50;color:#fff;background:#0b0b0b;font-family:Jost,system-ui,sans-serif}
body.legacy-chrome .hd .wrap{max-width:1200px;margin:0 auto;padding:0 28px}
body.legacy-chrome .hd1{display:flex;align-items:center;justify-content:space-between;height:88px;max-width:100%}
body.legacy-chrome .logo img{height:58px;background:rgba(255,255,255,.92);padding:6px 12px;border-radius:8px;display:block;max-width:100%}
body.legacy-chrome .hd-c{display:flex;align-items:center;gap:34px}
body.legacy-chrome .cb{display:flex;align-items:center;gap:10px}
body.legacy-chrome .cbi{width:36px;height:36px}
body.legacy-chrome .cbm{width:36px;height:36px;border:2px solid var(--a);border-radius:50%;display:grid;place-items:center;color:var(--a);font-size:16px}
body.legacy-chrome .cb small{display:block;font-size:11px;letter-spacing:.06em;opacity:.9;line-height:1.1}
body.legacy-chrome .cb b{font-size:15px;font-weight:600}
body.legacy-chrome .hd2{background:#141414;border-top:1px solid rgba(255,255,255,.12)}
body.legacy-chrome .hd2i{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:16px}
body.legacy-chrome .hd2 nav{display:flex;gap:4px 22px;flex-wrap:wrap;text-transform:uppercase;font-size:13px;letter-spacing:.03em;align-items:center}
body.legacy-chrome .hd2 nav > a,
body.legacy-chrome .hd2 .has-sub > a.top{white-space:nowrap;padding:14px 0;display:inline-block}
body.legacy-chrome .hd2 nav > a:hover,
body.legacy-chrome .hd2 nav > a.active,
body.legacy-chrome .hd2 .has-sub:hover > a.top{color:var(--a)}
body.legacy-chrome .has-sub{position:relative}
body.legacy-chrome .has-sub > a.top::after{content:" ▾";font-size:10px;opacity:.8}
body.legacy-chrome .submenu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#111;padding:10px 0;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:60}
body.legacy-chrome .has-sub:hover > .submenu{display:block}
body.legacy-chrome .submenu a{display:block;padding:9px 18px;text-transform:none;font-size:14px;letter-spacing:0;color:#eee}
body.legacy-chrome .submenu a:hover{background:rgba(95,212,28,.15);color:var(--a)}
body.legacy-chrome .submenu .has-sub > .submenu{left:100%;top:0}
body.legacy-chrome .soc i,
body.legacy-chrome .soc a{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:8px;border-radius:6px;background:var(--a);color:#111;font:700 11px Inter,sans-serif;font-style:normal}
body.legacy-chrome .burger{display:none;font-size:30px;background:none;border:0;color:#fff;cursor:pointer;line-height:1}
body.legacy-chrome .hd .pill{display:inline-block;border:2px solid var(--a);border-radius:30px;padding:10px 26px;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.04em;box-shadow:0 0 0 3px var(--glow);background:transparent;color:#fff;white-space:nowrap;cursor:pointer}
body.legacy-chrome .pill-solid{background:var(--a);color:var(--ai);border-color:var(--a)}

/* Mobile drawer – shared across homepage/inner/legacy */
.mnav{display:none;position:fixed;inset:0;z-index:1080;background:rgba(0,0,0,.55);overflow:hidden}
.mnav.open{display:block}
.mnav-panel{position:absolute;top:0;right:0;width:min(360px,100%);max-width:100vw;height:100%;background:#0f0f0f;color:#fff;padding:20px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}
.mnav-close{background:none;border:0;color:#fff;font-size:28px;float:right;cursor:pointer;line-height:1}
.mnav a{display:block;padding:12px 4px;border-bottom:1px solid #2a2a2a;text-transform:uppercase;font-size:14px;color:#fff;text-decoration:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}
.mnav .mnav-sub a{padding-left:16px;text-transform:none;font-size:14px;opacity:.9}
.mnav .mnav-sub .mnav-sub a{padding-left:28px}
.mnav .mnav-sub{display:block;max-width:100%}
.mnav .pill{display:block;border:2px solid #5fd41c;border-radius:30px;padding:10px 26px;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.04em;box-shadow:0 0 0 3px rgba(95,212,28,.18);background:#5fd41c;color:#0b0b0b;text-align:center;margin-top:16px}
body.mnav-open{overflow:hidden;touch-action:none}

@media(max-width:1100px){
  body.legacy-chrome .hd2 nav{gap:4px 14px;font-size:12px}
}
@media(max-width:900px){
  body.legacy-chrome .hd .wrap{padding:0 18px}
  body.legacy-chrome .hd-c,
  body.legacy-chrome .hd2{display:none}
  body.legacy-chrome .burger{display:block}
  body.legacy-chrome .hd1{height:76px}
  body.legacy-chrome .logo img{height:44px}
}

/* ==========================================================================
   Site-wide theme bridge for legacy (bootstrap) pages — added 2026-11-06.
   Brings legacy pages onto the same dark theme already used by the header
   and by the redesigned pages' <footer class="ft"> (assets/redesign/home.css).
   Scoped to body.legacy-chrome, so redesigned pages are unaffected.
   Tokens copied from home.css: --a #5fd41c, --ai #0b0b0b, --ink #1d1d1d,
   footer bg #0b0b0b, footer text #e8e8e8 (opacity .88 for links/paragraphs),
   divider #333, fonts Jost (UI/body) + Inter (small badges).
   CMS content with its own inline font-family keeps it (inline wins).
   ========================================================================== */

/* 1) Typography: legacy theme maps its font tokens to Garamond; point them at Jost */
body.legacy-chrome{
  --Dm:Jost,system-ui,sans-serif;
  --Kaushan:Jost,system-ui,sans-serif;
  --Sans:Jost,system-ui,sans-serif;
  --heading-font:Jost,system-ui,sans-serif;
  --Inter:Inter,sans-serif;
  font-family:Jost,system-ui,sans-serif;
}
body.legacy-chrome .hd,
body.legacy-chrome .hd a,
body.legacy-chrome .hd b,
body.legacy-chrome .hd small,
body.legacy-chrome .hd nav,
body.legacy-chrome .mnav,
body.legacy-chrome .mnav a{font-family:Jost,system-ui,sans-serif}
body.legacy-chrome .hd .soc i,
body.legacy-chrome .hd .soc a{font-family:Inter,sans-serif}

/* 2) Footer: match the dark .ft footer used on Home / About / Contact */
body.legacy-chrome footer .footer-wrapper,
body.legacy-chrome footer .footer-wrapper.footer-bg{
  position:relative;background:#0b0b0b;color:#e8e8e8;
  font-family:Jost,system-ui,sans-serif;line-height:1.6;
  margin-top:100px;padding:0;
}
/* same torn-mountain edge as .ft .edge.top */
body.legacy-chrome footer .footer-wrapper::before{
  content:"";position:absolute;left:0;top:-59px;width:100%;height:60px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%230b0b0b' d='M0,60 L0,38 L40,30 L70,40 L110,18 L150,34 L190,22 L230,36 L270,12 L310,30 L350,24 L400,40 L440,20 L480,34 L520,8 L560,28 L600,22 L640,38 L690,14 L730,30 L770,26 L810,40 L850,16 L900,32 L940,20 L980,36 L1020,10 L1060,28 L1100,24 L1140,38 L1180,18 L1220,30 L1260,22 L1300,36 L1340,14 L1380,30 L1440,26 L1440,60 Z'/%3E%3C/svg%3E") no-repeat;
  background-size:100% 100%;
}
body.legacy-chrome footer .footer-wrapper > .container{max-width:1200px;padding-left:28px;padding-right:28px}
body.legacy-chrome footer .footer-wrapper .footer-area{padding:60px 0 0}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .title{
  color:#e8e8e8;font-family:Jost,system-ui,sans-serif;font-size:20px;font-weight:600;margin-bottom:14px;line-height:1.6;
}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle p,
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .pera{
  color:#e8e8e8;opacity:.88;font-size:15px;font-weight:400;line-height:1.6;margin-bottom:0;
}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .pera a{color:#5fd41c;font-weight:400}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .listing .single-lsit{margin-bottom:8px}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .listing .single-lsit a{
  color:#e8e8e8;opacity:.88;font-family:Jost,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.6;text-decoration:none;
}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .listing .single-lsit a:hover{color:#5fd41c;opacity:1}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .listing .single-lsit a i{font-size:14px;color:currentColor}
body.legacy-chrome footer .footer-wrapper .footer-area .footer-tittle .listing .single-lsit .d-flex{gap:6px !important;align-items:center}
body.legacy-chrome footer .footer-logo{margin-bottom:16px}
body.legacy-chrome footer .footer-logo img{
  height:58px !important;width:auto !important;max-width:100%;object-fit:contain !important;
  background:#fff;padding:6px 12px;border-radius:8px;display:block;
}
/* Pay Now -> same as .pill.pill-solid.pill-sm */
body.legacy-chrome footer .footer-wrapper .btn-secondary-sm{
  display:inline-block;background:#5fd41c;color:#0b0b0b;border:2px solid #5fd41c;border-radius:30px;
  padding:7px 18px;font-family:Jost,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.6;
  text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 0 3px rgba(95,212,28,.18);
}
body.legacy-chrome footer .footer-wrapper .btn-secondary-sm:hover{background:#5fd41c;color:#0b0b0b;border-color:#5fd41c;filter:brightness(1.05)}
/* Subscribe field -> same as form.sub */
body.legacy-chrome footer .subscribe-wraper{margin-top:16px}
body.legacy-chrome footer .subscribe-wraper form{display:flex}
body.legacy-chrome footer .subscribe-wraper .footer-search{
  flex:1;min-width:0;width:auto;padding:11px;border:0;border-radius:20px 0 0 20px;background:#fff;color:#1d1d1d;
  font-family:Jost,system-ui,sans-serif;font-size:15px;
}
body.legacy-chrome footer .subscribe-wraper .footer-search::placeholder{color:#757575;font-size:15px}
body.legacy-chrome footer .subscribe-wraper .subscribe-btn{
  position:static;height:auto;border:0;background:#5fd41c;color:#0b0b0b;padding:0 18px;border-radius:0 20px 20px 0;
  font-family:Jost,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;
}
body.legacy-chrome footer #contaenq{color:#e8e8e8;font-size:13px;margin-top:6px}
/* Copyright bar -> same as .cp */
body.legacy-chrome footer .footer-wrapper .footer-middle-area{
  background:transparent;border:0;border-top:1px solid #333;border-radius:0;margin-top:50px;
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#e8e8e8;
}
body.legacy-chrome footer .footer-wrapper .footer-middle-area .footer-bottom,
body.legacy-chrome footer .footer-wrapper .footer-middle-area .footer-social{padding:0}
body.legacy-chrome footer .footer-bottom .pera{color:#e8e8e8;font-family:Jost,system-ui,sans-serif;font-size:13px;margin:0;line-height:1.6}
body.legacy-chrome footer .footer-bottom .pera a{color:inherit;text-decoration:none}
body.legacy-chrome footer .footer-social .listing{display:flex;align-items:center;flex-wrap:wrap;margin:0}
body.legacy-chrome footer .footer-wrapper .footer-middle-area .footer-social .listing .single-list{padding:0}
body.legacy-chrome footer .footer-wrapper .footer-middle-area .footer-social .listing .single-list h5{
  color:#e8e8e8;font-family:Jost,system-ui,sans-serif;font-size:13px;font-weight:400;margin:0;line-height:1.6;
}
body.legacy-chrome footer .footer-wrapper .footer-middle-area .footer-social .listing .single-list .social-icon{
  display:inline-grid;place-items:center;width:24px;height:24px;margin-left:8px;border-radius:6px;
  background:#5fd41c;color:#111;font-size:14px;line-height:1;text-decoration:none;
}
/* Floating chat button -> same round white button as .fwa */
body.legacy-chrome a.blantershow-chat{
  right:22px;bottom:28px;width:58px;height:58px;padding:0;border-radius:50%;background:#fff;
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:70;
}
body.legacy-chrome a.blantershow-chat svg{width:40px;height:40px;margin:0;transform:none}
body.legacy-chrome a.blantershow-chat .whatsapptext{display:none}

/* 3) Accent coordination on legacy UI buttons (colour only, no layout change):
      old navy #0e3f71 / orange #df3b0f -> header dark #141414 + green accent #5fd41c */
body.legacy-chrome .tab button,
body.legacy-chrome .tab button.tablinksactive{background-color:#141414;color:#fff;font-family:Jost,system-ui,sans-serif}
body.legacy-chrome .tab button:hover,
body.legacy-chrome .tab button.active{background-color:#5fd41c;color:#0b0b0b}
body.legacy-chrome .send-btn{background-color:#5fd41c;border-color:#5fd41c;color:#0b0b0b;font-family:Jost,system-ui,sans-serif}
body.legacy-chrome .send-btn:hover{background-color:#2fae0f;border-color:#2fae0f;color:#fff}
body.legacy-chrome .section-title .highlights{color:#2fae0f}

@media(max-width:900px){
  body.legacy-chrome footer .footer-wrapper > .container{padding-left:18px;padding-right:18px}
  body.legacy-chrome footer .footer-wrapper .footer-area .row > [class*="col-"]{width:100%}
  body.legacy-chrome footer .footer-wrapper .footer-middle-area{padding:20px 0}
}
