/* Mediflow 6 — public website refresh */
:root{
  --mf6p-navy:#0c3144;
  --mf6p-navy-2:#092634;
  --mf6p-primary:#147b91;
  --mf6p-accent:#21b7ad;
  --mf6p-accent-2:#70ded2;
  --mf6p-canvas:#f4f8fa;
  --mf6p-ink:#102b3b;
  --mf6p-muted:#61798a;
  --mf6p-line:#d9e6eb;
  --mf6p-shadow:0 24px 70px rgba(14,61,79,.12);
}
body{
  background:var(--mf6p-canvas) !important;
  color:var(--mf6p-ink) !important;
  letter-spacing:-.012em;
}
.landing-header{
  position:sticky;top:0;z-index:1100;
  background:rgba(255,255,255,.88) !important;
  border-bottom:1px solid rgba(205,222,229,.8) !important;
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 8px 30px rgba(14,61,79,.05);
}
.landing-nav{min-height:82px !important}
.brand-logo{width:54px !important;height:54px !important;border-radius:17px !important;border:1px solid var(--mf6p-line) !important;box-shadow:0 9px 24px rgba(14,61,79,.09)}
.brand-text strong{color:var(--mf6p-navy) !important;font-weight:900 !important;letter-spacing:-.03em}
.brand-text small{color:var(--mf6p-muted) !important}
.header-links a{position:relative;color:#335365 !important;font-weight:800 !important}
.header-links a::after{content:"";position:absolute;right:0;left:0;bottom:-8px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--mf6p-primary),var(--mf6p-accent));transform:scaleX(0);transition:transform .18s ease}
.header-links a:hover::after{transform:scaleX(1)}
.header-chip{border-radius:13px !important;padding:11px 17px !important;font-weight:900 !important}
.header-chip:not(.outline){background:linear-gradient(135deg,var(--mf6p-primary),#0f6077) !important;box-shadow:0 12px 26px rgba(20,123,145,.18) !important}
.header-chip.outline{background:#eff8f8 !important;color:#0d7377 !important;border-color:#c8e9e7 !important}

.hero-shell{
  padding:62px 0 58px !important;
  min-height:670px;
  display:flex;
  align-items:center;
  background-color:var(--mf6p-navy) !important;
}
.hero-shell::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 14% 12%,rgba(112,222,210,.22),transparent 27%),
    radial-gradient(circle at 90% 84%,rgba(31,165,185,.22),transparent 28%);
  pointer-events:none;
}
.hero-overlay{
  background:linear-gradient(110deg,rgba(6,32,44,.94) 12%,rgba(11,63,78,.89) 48%,rgba(11,59,70,.70) 100%) !important;
}
.hero-layout{grid-template-columns:minmax(0,1.08fr) 460px !important;gap:42px !important}
.eyebrow{background:rgba(112,222,210,.12) !important;border-color:rgba(112,222,210,.26) !important;color:#dffffb}
.hero-content h1{font-size:clamp(38px,4.7vw,66px) !important;line-height:1.13 !important;letter-spacing:-.055em;max-width:760px}
.hero-lead{font-size:18px !important;max-width:720px !important;color:rgba(239,253,254,.86) !important}
.hero-btn{border-radius:14px !important;padding:14px 22px !important}
.hero-btn.primary{background:linear-gradient(135deg,#fff,#e9fbf9) !important;color:#0b5965 !important;box-shadow:0 18px 38px rgba(0,0,0,.2) !important}
.hero-btn.secondary{background:rgba(255,255,255,.075) !important;border-color:rgba(255,255,255,.2) !important;backdrop-filter:blur(10px)}
.hero-badges span{border-radius:12px !important;background:rgba(255,255,255,.07) !important;border-color:rgba(255,255,255,.13) !important}
.hero-note-card{border-radius:17px !important;background:rgba(255,255,255,.075) !important;border-color:rgba(255,255,255,.13) !important;backdrop-filter:blur(12px) !important}
.booking-card{
  border-radius:28px !important;
  padding:28px !important;
  background:rgba(255,255,255,.965) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 35px 90px rgba(3,28,38,.32) !important;
}
.booking-head h3{color:var(--mf6p-navy) !important;letter-spacing:-.04em}
.booking-icon,.feature-icon{background:linear-gradient(145deg,#def8f5,#edf8fb) !important;color:#0c8382 !important}
.mini-label,.section-kicker{background:#e7f8f6 !important;color:#087c7b !important;border:1px solid #cceeea}
.booking-form .form-control,.booking-form .form-select{border-radius:13px !important;border-color:#cfdee4 !important;background:#fbfdfd !important}
.booking-form .form-control:focus,.booking-form .form-select:focus{border-color:#54bdb8 !important;box-shadow:0 0 0 .22rem rgba(33,183,173,.12) !important}
.booking-submit{border-radius:14px !important;background:linear-gradient(135deg,var(--mf6p-accent),var(--mf6p-primary)) !important;box-shadow:0 16px 34px rgba(20,123,145,.22) !important}

.quick-strip-wrap{margin-top:-25px !important}
.quick-strip{border-radius:22px !important;border-color:var(--mf6p-line) !important;box-shadow:var(--mf6p-shadow) !important;padding:14px !important}
.quick-item{border-radius:16px !important;background:#f7fbfb !important;border:1px solid #e1ecef}
.quick-item i{background:#e5f6f4 !important;color:#0b8381 !important}
.section-block{padding:84px 0 !important}
.muted-section{background:linear-gradient(180deg,#edf5f7,#f8fbfc) !important;border-top:1px solid #e0ebef;border-bottom:1px solid #e0ebef}
.section-head h2,.contact-card-home h2{color:var(--mf6p-navy) !important;letter-spacing:-.045em}
.section-head p{color:var(--mf6p-muted) !important}
.feature-card,.service-card-home,.contact-card-home,.map-card-home{
  border-radius:22px !important;
  border-color:var(--mf6p-line) !important;
  box-shadow:0 14px 38px rgba(14,61,79,.065) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.feature-card:hover,.service-card-home:hover{transform:translateY(-6px);border-color:#b5dbdc !important;box-shadow:0 22px 52px rgba(14,61,79,.12) !important}
.service-card-icon{border-radius:17px !important;background:linear-gradient(135deg,var(--mf6p-primary),var(--mf6p-accent)) !important;box-shadow:0 14px 28px rgba(20,123,145,.18) !important}
.testimonial-card-home{border-radius:22px !important;background:linear-gradient(145deg,#0f485b,#092f40) !important;box-shadow:0 20px 48px rgba(8,42,56,.18) !important;border:1px solid rgba(112,222,210,.12)}
.contact-lines div{border-radius:15px !important;background:#f4f9fa !important;border:1px solid #e2ecef}
.landing-footer{background:linear-gradient(145deg,#0c394c,#071f2b) !important;border-top:1px solid rgba(112,222,210,.12)}
.footer-inner-home strong{letter-spacing:-.04em}
.whatsapp-float{width:58px !important;height:58px !important;box-shadow:0 15px 34px rgba(21,125,72,.3) !important;border:3px solid rgba(255,255,255,.8)}
.mf-public-version{display:inline-flex;align-items:center;margin-inline-start:8px;padding:4px 9px;border-radius:999px;background:rgba(112,222,210,.13);border:1px solid rgba(112,222,210,.2);font-size:10px;font-weight:900;color:#d8fffb}

@media (max-width:1100px){.hero-layout{grid-template-columns:1fr 400px !important;gap:28px !important}}
@media (max-width:992px){
  .landing-header{position:relative}
  .hero-shell{min-height:auto;padding:36px 0 44px !important}
  .hero-layout{grid-template-columns:1fr !important}
  .booking-panel{order:0 !important}
  .hero-content{order:-1}
}
@media (max-width:768px){
  .landing-nav{min-height:72px !important}
  .hero-content h1{font-size:34px !important}
  .hero-lead{font-size:15px !important}
  .booking-card{padding:20px !important;border-radius:22px !important}
  .section-block{padding:58px 0 !important}
  .quick-strip-wrap{margin-top:-14px !important}
}
