/* ===============================
   MEDLANE — GLOBAL THEME (Unified)
   Areas covered:
   - Brand tokens
   - Home Hero
   - Book a Ride
   - Coverage Areas
   - Careers & Partnerships
   - Policies CTA band
   - Trust / Compliance card + built-in divider
   - Footer centering helpers (tablet & down)
   =============================== */

/* ==== BRAND TOKENS ==== */
:root{
  --ml-navy:#0d2c54;
  --ml-teal:#0ea5a6;
  --ml-teal-dark:#0a8e93;
  --ml-orange:#FF7A00;
  --ml-muted:#6b8799;
  --ml-white:#ffffff;
  --ml-border:#e6eff2;
  --ml-card:#ffffff;
  --ml-shadow:0 8px 24px rgba(0,0,0,.08);

  /* Hero tuning */
  --hero-grad-top:.35;
  --hero-grad-bot:.45;
  --overlay-top:.15;
  --overlay-mid:.25;
  --overlay-bot:.10;
}

/* ===============================
   HOME — HERO
   =============================== */
#home-hero,
#home-hero .hero-slide,
.home-hero,.hero-slide,.zhero,.banner.hero,.banner .hero{
  position:relative;overflow:hidden;
  background:
    linear-gradient(180deg,
      rgba(13,44,84,var(--hero-grad-top)) 0%,
      rgba(13,44,84,var(--hero-grad-bot)) 100%
    ),
    url("https://sitebuilder-900241172.zohositescontent.com/zcms/files/medlane_banner.jpg");
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
#home-hero,.home-hero{padding-top:96px!important;padding-bottom:96px!important;}
#home-hero::before,.home-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(13,44,84,var(--overlay-top)) 0%,
    rgba(13,44,84,var(--overlay-mid)) 40%,
    rgba(13,44,84,var(--overlay-bot)) 100%);
}
#home-hero::after{
  content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,rgba(13,44,84,0) 0%,rgba(13,44,84,.28) 40%,#fff 100%);
}
#home-hero .content,.home-hero .content{position:relative;z-index:3;max-width:1100px;margin:0 auto;text-align:center;padding:0 16px;}
#home-hero h1,.home-hero h1{color:#fff!important;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:16px;text-shadow:0 3px 12px rgba(0,0,0,.4);}
#home-hero p,.home-hero p{color:#eaf5f5!important;font-size:18px;text-shadow:0 1px 4px rgba(0,0,0,.35);margin-bottom:36px;}
.cta-buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;}
.cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;text-transform:uppercase;border-radius:6px;border:2px solid #fff;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s,background-color .25s,box-shadow .25s;}
.btn-book{background:var(--ml-teal);} .btn-book:hover{background:var(--ml-teal-dark);transform:translateY(-2px);}
.btn-call{background:var(--ml-orange);} .btn-call:hover{background:#e56a00;transform:translateY(-2px);}
.hero-logo img{max-width:140px;height:auto;margin-bottom:20px;}
@media (max-width:991px){#home-hero,.home-hero{padding-top:72px!important;padding-bottom:72px!important;}}
@media (max-width:575px){
  #home-hero,.home-hero{padding-top:56px!important;padding-bottom:56px!important;}
  #home-hero::before,.home-hero::before{background:linear-gradient(to bottom,rgba(13,44,84,.18) 0%,rgba(13,44,84,.24) 45%,rgba(13,44,84,.18) 100%);}
  .cta-btn{width:100%;max-width:260px;}
}

/* ===============================
   BOOK A RIDE
   =============================== */
#ml-bookride,#ml-bookride *{box-sizing:border-box;}
#ml-bookride .wrap{max-width:1100px;margin:0 auto;padding:32px 16px;}
#ml-bookride .center{text-align:center;}
#ml-bookride .hero{background:linear-gradient(180deg,rgba(13,44,84,.06),rgba(13,44,84,.02));padding:64px 0 34px;}
#ml-bookride .hero h1{color:var(--ml-navy);font-size:40px;line-height:1.15;margin:0 0 10px;}
#ml-bookride .hero p{color:var(--ml-muted);font-size:18px;max-width:860px;margin:0 auto;}
#ml-bookride .grid{display:grid;gap:28px;margin-top:36px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
#ml-bookride form{background:var(--ml-card);border:1px solid var(--ml-border);border-radius:12px;box-shadow:var(--ml-shadow);padding:22px;display:grid;gap:16px;grid-template-columns:1fr 1fr;}
#ml-bookride .full{grid-column:1/-1;}
#ml-bookride label{display:block;font-size:13px;color:#294357;margin:0 0 6px;font-weight:600;}
#ml-bookride input,#ml-bookride select,#ml-bookride textarea{
  width:100%;padding:12px 14px;border:1px solid #d4e2e7;border-radius:8px;font-size:15px;color:#123;background:#fff;transition:border .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none;line-height:normal;height:auto;
}
#ml-bookride input:focus,#ml-bookride select:focus,#ml-bookride textarea:focus{border-color:var(--ml-teal);outline:none;box-shadow:0 0 0 2px rgba(14,165,166,.25);}
#ml-bookride textarea{min-height:110px;resize:vertical;}
#ml-bookride .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#294357;line-height:1.5;}
#ml-bookride .consent input{margin-top:4px;}
#ml-bookride form:has(button[type="submit"]:hover) .consent input:required:invalid + span{outline:2px solid #ff7a00;outline-offset:3px;border-radius:6px;padding:2px 4px;}
#ml-bookride .actions{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
#ml-bookride button{background:var(--ml-teal);color:#fff;border:none;border-radius:8px;padding:12px 22px;font-weight:700;text-transform:uppercase;font-size:14px;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:background .25s,transform .15s;}
#ml-bookride button:hover{background:var(--ml-teal-dark);transform:translateY(-1px);}
#ml-bookride .btn-alt{all:unset;display:inline-block;background:var(--ml-orange);color:#fff;border-radius:8px;padding:12px 22px;font-weight:700;text-transform:uppercase;font-size:14px;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.12);}
#ml-bookride .btn-alt:hover{background:#e56a00;}
#ml-bookride .info{background:var(--ml-card);border:1px solid var(--ml-border);border-radius:12px;box-shadow:var(--ml-shadow);padding:22px;display:flex;flex-direction:column;gap:12px;}
#ml-bookride .info h2{color:var(--ml-navy);font-size:22px;margin:0 0 6px;}
#ml-bookride .info p{color:var(--ml-muted);margin:0;line-height:1.6;font-size:15px;}
#ml-bookride .info a{color:var(--ml-teal);font-weight:700;text-decoration:none;}
#ml-bookride .info a:hover{text-decoration:underline;}
#ml-bookride .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
#ml-bookride .badge{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#0a8e93;background:#f3fbfb;border:1px solid rgba(14,165,166,.25);padding:6px 10px;border-radius:999px;}
@media (max-width:900px){#ml-bookride .hero h1{font-size:34px;}}
@media (max-width:600px){#ml-bookride .hero{padding:48px 0 20px;}#ml-bookride .hero h1{font-size:28px;}#ml-bookride form{grid-template-columns:1fr;}#ml-bookride .actions{gap:10px;}}

/* ===============================
   COVERAGE AREAS
   =============================== */
#ml-coverage,#ml-coverage *{box-sizing:border-box;}
#ml-coverage .wrap{max-width:1100px;margin:0 auto;padding:32px 16px;}
#ml-coverage .center{text-align:center;}
#ml-coverage .hero{background:linear-gradient(180deg,rgba(13,44,84,.06),rgba(13,44,84,.02));padding:64px 0 32px;}
#ml-coverage .hero h1{color:var(--ml-navy);font-size:40px;line-height:1.15;margin:0 0 10px;text-wrap:balance;}
#ml-coverage .hero p{color:var(--ml-muted);font-size:18px;max-width:900px;margin:0 auto;}
#ml-coverage .sect-h{margin:42px auto 12px;color:var(--ml-navy);font-size:28px;line-height:1.2;text-align:center;}
#ml-coverage .underline{width:84px;height:4px;margin:10px auto 26px;border-radius:3px;background:linear-gradient(90deg,var(--ml-teal),#12b3b4);}
#ml-coverage .grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
#ml-coverage .card{background:var(--ml-card);border:1px solid var(--ml-border);border-radius:14px;padding:22px;box-shadow:var(--ml-shadow);display:flex;flex-direction:column;gap:10px;height:100%;}
#ml-coverage .icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;margin-bottom:6px;background:#e6f7f7;color:var(--ml-teal);box-shadow:inset 0 0 0 1px rgba(14,165,166,.25);font-size:22px;}
#ml-coverage .card h3{margin:0;color:var(--ml-navy);font-size:18px;}
#ml-coverage .card p{margin:0;color:var(--ml-muted);font-size:15px;line-height:1.55;}
#ml-coverage .pill{margin-top:auto;align-self:flex-start;font-size:12px;letter-spacing:.02em;text-transform:uppercase;background:#f3fbfb;color:#0a8e93;padding:6px 10px;border-radius:999px;border:1px solid rgba(14,165,166,.25);}
#ml-coverage ul.mini{margin:6px 0 0 16px;padding:0;color:var(--ml-muted);font-size:14px;line-height:1.55;}
#ml-coverage .map-band{margin-top:34px;background:#f6fbfb;border:1px solid var(--ml-border);border-radius:14px;overflow:hidden;box-shadow:var(--ml-shadow);}
#ml-coverage .map-band iframe{width:100%;height:clamp(300px,45vw,420px);border:0;}
#ml-coverage .band{margin-top:28px;background:linear-gradient(180deg,rgba(14,165,166,.08),rgba(14,165,166,.05));border:1px solid #d8f0f0;border-radius:14px;padding:20px;text-align:center;}
#ml-coverage .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px;}
#ml-coverage .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 22px;border-radius:8px;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;color:#fff;border:2px solid transparent;box-shadow:0 10px 20px rgba(0,0,0,.12);transition:transform .15s,box-shadow .2s,background .25s;}
#ml-coverage .btn-teal{background:var(--ml-teal);}#ml-coverage .btn-teal:hover{background:var(--ml-teal-dark);transform:translateY(-1px);}
#ml-coverage .btn-orange{background:var(--ml-orange);}#ml-coverage .btn-orange:hover{background:#e56a00;transform:translateY(-1px);}
#ml-coverage .faq{display:grid;gap:14px;margin-top:14px;}
#ml-coverage details{background:var(--ml-card);border:1px solid var(--ml-border);border-radius:12px;padding:14px 16px;box-shadow:var(--ml-shadow);}
#ml-coverage summary{cursor:pointer;color:var(--ml-navy);font-weight:700;list-style:none;}
#ml-coverage summary::-webkit-details-marker{display:none;}
@media (max-width:900px){#ml-coverage .hero h1{font-size:34px;}}
@media (max-width:600px){#ml-coverage .hero{padding:48px 0 18px;}#ml-coverage .hero h1{font-size:28px;}}

/* ===============================
   CAREERS & PARTNERSHIPS
   (Select placeholder visibility + spacing fixes)
   =============================== */
#ml-careers,#ml-careers *{box-sizing:border-box;}
#ml-careers .wrap{max-width:1100px;margin:0 auto;padding:32px 16px;}
#ml-careers .center{text-align:center;}
#ml-careers .hero{background:linear-gradient(180deg,rgba(13,44,84,.06),rgba(13,44,84,.02));padding:64px 0 34px;}
#ml-careers .hero h1{color:var(--ml-navy);font-size:40px;line-height:1.15;margin:0 0 10px;}
#ml-careers .hero p{color:var(--ml-muted);font-size:18px;max-width:860px;margin:0 auto;}
#ml-careers form{
  background:var(--ml-card);border:1px solid var(--ml-border);border-radius:12px;box-shadow:var(--ml-shadow);
  padding:22px;display:grid;gap:16px;grid-template-columns:1fr 1fr;
}
#ml-careers .full{grid-column:1/-1;}
#ml-careers label{display:block;font-size:13px;color:#294357;margin:0 0 6px;font-weight:600;}
#ml-careers input,#ml-careers select,#ml-careers textarea{
  width:100%;padding:12px 14px;border:1px solid #d4e2e7;border-radius:8px;font-size:15px;color:#123;background:#fff;transition:border .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none;line-height:normal;height:auto;
}
#ml-careers select{padding-right:2.25rem;}
#ml-careers input:focus,#ml-careers select:focus,#ml-careers textarea:focus{border-color:var(--ml-teal);outline:none;box-shadow:0 0 0 2px rgba(14,165,166,.25);}
#ml-careers textarea{min-height:110px;resize:vertical;}
#ml-careers .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#294357;line-height:1.5;}
#ml-careers .consent input{margin-top:4px;}
#ml-careers .actions{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
#ml-careers .btn{display:inline-block;border:none;border-radius:8px;padding:12px 22px;font-weight:700;text-transform:uppercase;font-size:14px;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.12);cursor:pointer;}
#ml-careers .btn-teal{background:var(--ml-teal);}#ml-careers .btn-teal:hover{background:var(--ml-teal-dark);}
#ml-careers .btn-orange{background:var(--ml-orange);}#ml-careers .btn-orange:hover{background:#e56a00;}
#ml-careers .grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
#ml-careers .card{background:var(--ml-card);border:1px solid var(--ml-border);border-radius:14px;padding:22px;box-shadow:var(--ml-shadow);}
#ml-careers .pill{display:inline-block;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#0a8e93;background:#f3fbfb;border:1px solid rgba(14,165,166,.25);padding:6px 10px;border-radius:999px;margin:6px 6px 0 0;}
@media (max-width:900px){#ml-careers .hero h1{font-size:34px;}}
@media (max-width:600px){#ml-careers .hero{padding:48px 0 20px;}#ml-careers .hero h1{font-size:28px;}#ml-careers form{grid-template-columns:1fr;}}

/* ===============================
   POLICIES — CTA BAND (reusable)
   =============================== */
.policy-cta{max-width:1100px;margin:24px auto;padding:26px;border-radius:16px;background:linear-gradient(180deg,rgba(14,165,166,.06),rgba(14,165,166,.03));border:1px solid #d8f0f0;box-shadow:0 14px 38px rgba(13,44,84,.08);text-align:center}
.policy-cta h3{margin:0 0 12px;color:#1b2d42;font-size:22px}
.policy-cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.policy-cta .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 22px;border-radius:10px;font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.02em;color:#fff;text-decoration:none;border:0;box-shadow:0 12px 30px rgba(13,44,84,.14);transition:transform .15s,box-shadow .2s,background .25s}
.policy-cta .btn-teal{background:#2FB7B3}.policy-cta .btn-teal:hover{background:#209b97;transform:translateY(-1px)}
.policy-cta .btn-orange{background:#F26C3C}.policy-cta .btn-orange:hover{background:#d85e30;transform:translateY(-1px)}

/* ===============================
   TRUST / COMPLIANCE CARD with built-in divider “tab”
   (use container .trust-card around your compliance sentence)
   =============================== */
.trust-card{
  max-width:1200px;margin:18px auto 8px;background:#f7fcfc;border:1px solid #dff1f2;border-radius:16px;padding:28px 24px;box-shadow:0 24px 60px rgba(13,44,84,.08);position:relative;
}
.trust-card::before{
  content:"✚"; /* medical cross */
  position:absolute;left:50%;transform:translate(-50%,-50%);top:0;
  width:52px;height:52px;border-radius:999px;background:var(--ml-teal);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 30px rgba(14,165,166,.35);border:4px solid #f7fcfc;
}
.trust-card p{margin:0;text-align:center;color:#12263A;font-size:clamp(18px,2.2vw,24px);line-height:1.5;font-weight:700;letter-spacing:.01em;}
.trust-card p a{color:#2aa6a8;text-decoration:none;}
.trust-card p a:hover{text-decoration:underline;}

/* ===============================
   FOOTER — gentle centering helper (tablet & down)
   =============================== */
@media (max-width:1140px){
  .ml-footer .ml-wrap{
    display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:flex-start !important;gap:20px !important;
    max-width:1000px;margin-inline:auto;padding-inline:12px;
  }
  .ml-footer .ml-col{flex:1 1 320px !important;max-width:520px;text-align:center;}
  .ml-footer .ml-right{text-align:center !important;}
  .ml-footer .ml-social{justify-content:center !important;}
  .ml-footer .ml-flagbar{justify-content:center !important;}
}
@media (max-width:900px){.ml-footer .ml-col{flex:1 1 100% !important;}}
@media (max-width:480px){.ml-footer .ml-wrap{gap:16px !important;}}
.ml-footer .ml-copy .ml-divider{width:min(100%,960px);margin:0 auto 14px;}