/* =====================================================
   BARIATRIC NEPAL — About Us v1.0.1
===================================================== */
.bnau-wrap {
  --navy:#1B2D6B; --green:#4CAF50; --white:#fff;
  --light:#F4F8FC; --text:#4a5568; --border:#e2eaf4;
  --fh:'Montserrat',sans-serif; --fb:'Open Sans',sans-serif;
  font-family:var(--fb); color:var(--navy); background:var(--white);
  width:100vw!important; max-width:100vw!important;
  position:relative!important; left:50%!important; right:50%!important;
  margin-left:-50vw!important; margin-right:-50vw!important;
  margin-top:0!important; margin-bottom:0!important;
  padding:0!important; box-sizing:border-box; display:block;
}
.bnau-container { max-width:1200px; margin:0 auto; padding:0 32px; box-sizing:border-box; }
.bnau-section { padding:56px 0; }
.bnau-bg-light { background:var(--light); }
.bnau-section-title {
  font-family:var(--fh); font-weight:800; font-size:clamp(20px,2.8vw,30px);
  color:var(--navy); text-align:center; margin:0 0 36px;
}
.bnau-section-title::after {
  content:''; display:block; width:44px; height:3px;
  background:var(--green); margin:10px auto 0; border-radius:2px;
}

/* ── HERO ── */
.bnau-hero {
  position:relative; min-height:380px;
  background:#1a2f6e url() center/cover no-repeat;
  display:flex; align-items:center;
}
.bnau-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(10,22,70,.75) 0%,rgba(14,30,80,.5) 50%,rgba(14,30,80,.3) 100%);
}
.bnau-hero-content { position:relative; z-index:1; max-width:680px; padding:60px 0; }
.bnau-hero-content h1 {
  font-family:var(--fh); font-weight:800; font-size:clamp(26px,4vw,46px);
  color:#fff; margin:0 0 18px; line-height:1.15;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.bnau-hero-content p { font-size:16px; color:rgba(255,255,255,.88); line-height:1.65; margin:0; }

/* ── TIMELINE ── */
.bnau-timeline { display:flex; gap:0; align-items:flex-start; justify-content:center; }
.bnau-tl-item { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; }
.bnau-tl-dot { z-index:1; flex-shrink:0; }
.bnau-tl-line {
  position:absolute; top:22px; left:50%; width:100%;
  height:2px; background:linear-gradient(90deg,#1B2D6B,#4CAF50,#1B2D6B);
  z-index:0;
}
.bnau-tl-year { font-family:var(--fh); font-weight:800; font-size:15px; color:var(--navy); margin-top:10px; }
.bnau-tl-title { font-family:var(--fh); font-weight:700; font-size:13px; color:var(--navy); margin:4px 0 6px; }
.bnau-tl-desc { font-size:12px; color:var(--text); line-height:1.55; padding:0 8px; }

/* ── VISION & MISSION ── */
.bnau-vm-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.bnau-vm-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  padding:24px 18px; text-align:center;
  transition:box-shadow .2s,transform .2s;
}
.bnau-vm-card:hover { box-shadow:0 8px 28px rgba(27,45,107,.12); transform:translateY(-3px); }
.bnau-vm-icon svg { width:52px; height:52px; margin-bottom:14px; }
.bnau-vm-card h3 { font-family:var(--fh); font-weight:700; font-size:14px; color:var(--navy); margin:0 0 10px; }
.bnau-vm-card p { font-size:12.5px; color:var(--text); line-height:1.65; margin:0; }

/* ── MEET OUR SURGEON ── */
.bnau-surgeon-card {
  display:flex; gap:36px; align-items:center;
  background:var(--white); border:1px solid var(--border); border-radius:14px;
  padding:32px; max-width:680px; margin:0 auto;
  box-shadow:0 4px 24px rgba(27,45,107,.08);
}
.bnau-surgeon-photo { flex-shrink:0; }
.bnau-surgeon-photo img, .bnau-surgeon-placeholder {
  width:130px; height:160px; border-radius:10px;
  object-fit:cover; object-position:top; display:block;
}
.bnau-surgeon-placeholder { background:linear-gradient(160deg,#d4e8f6,#c0d8ec); display:flex; align-items:flex-end; justify-content:center; overflow:hidden; }
.bnau-surgeon-info h3 { font-family:var(--fh); font-weight:800; font-size:20px; color:var(--navy); margin:0 0 6px; }
.bnau-surgeon-title { font-size:14px; color:var(--green); font-weight:600; margin:0 0 18px; }
.bnau-btn-outline {
  display:inline-flex; align-items:center; gap:6px;
  border:2px solid var(--navy); color:var(--navy)!important;
  font-family:var(--fh); font-weight:700; font-size:13px;
  padding:10px 20px; border-radius:6px; text-decoration:none!important;
  transition:background .2s,color .2s;
}
.bnau-btn-outline:hover { background:var(--navy); color:#fff!important; }

/* ── WHY TRUST US ── */
.bnau-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.bnau-trust-card {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  padding:24px 16px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:box-shadow .2s,transform .2s;
}
.bnau-trust-card:hover { box-shadow:0 6px 22px rgba(27,45,107,.11); transform:translateY(-2px); }
.bnau-trust-icon svg { width:52px; height:52px; }
.bnau-trust-card strong { font-family:var(--fh); font-weight:800; font-size:17px; color:var(--navy); }
.bnau-trust-card span { font-size:12px; color:var(--text); line-height:1.5; }

/* ── FACILITIES ── */
.bnau-facilities-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.bnau-facility-card { border-radius:10px; overflow:hidden; border:1px solid var(--border); text-align:center; }
.bnau-facility-card img { width:100%; height:140px; object-fit:cover; display:block; }
.bnau-facility-placeholder { width:100%; height:140px; background:var(--light); display:flex; align-items:center; justify-content:center; }
.bnau-facility-card p { font-family:var(--fh); font-weight:600; font-size:12.5px; color:var(--navy); margin:0; padding:10px 8px 12px; }
.bnau-scroll-dots { display:none; justify-content:center; gap:6px; margin-top:14px; }
.bnau-sdot { width:8px; height:8px; border-radius:50%; background:var(--border); display:inline-block; transition:background .2s; }
.bnau-sdot-active { background:var(--navy); }

/* ── JOURNEY STEPS ── */
.bnau-steps { display:flex; gap:0; align-items:flex-start; justify-content:center; }
.bnau-step { flex:1; text-align:center; padding:0 12px; position:relative; }
.bnau-step:not(:last-child)::after {
  content:''; position:absolute; top:20px; left:calc(50% + 22px);
  width:calc(100% - 44px); height:2px;
  background:linear-gradient(90deg,var(--green),var(--border)); z-index:0;
}
.bnau-step-num {
  width:40px; height:40px; border-radius:50%; background:var(--navy);
  color:#fff; font-family:var(--fh); font-weight:800; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px; position:relative; z-index:1;
  box-shadow:0 0 0 4px rgba(27,45,107,.15);
}
.bnau-step h4 { font-family:var(--fh); font-weight:700; font-size:13px; color:var(--navy); margin:0 0 6px; }
.bnau-step p { font-size:11.5px; color:var(--text); line-height:1.55; margin:0; }

/* ── TESTIMONIALS ── */
.bnau-testi-wrap { display:flex; align-items:center; gap:12px; }
.bnau-testi-btn {
  background:none; border:2px solid var(--border); border-radius:50%;
  width:38px; height:38px; cursor:pointer; font-size:16px; color:var(--navy);
  flex-shrink:0; transition:border-color .2s,background .2s;
  display:flex; align-items:center; justify-content:center;
}
.bnau-testi-btn:hover { border-color:var(--navy); background:var(--navy); color:#fff; }
.bnau-testi-slider-outer { flex:1; overflow:hidden; }
.bnau-testi-track { display:flex; transition:transform .4s ease; }
.bnau-testi-slide { min-width:100%; box-sizing:border-box; padding:0 8px; }
.bnau-testi-inner { background:var(--light); border-radius:12px; padding:28px 28px 22px; border:1px solid var(--border); }
.bnau-qmark { font-size:56px; line-height:.7; color:var(--navy); opacity:.1; font-family:Georgia,serif; margin-bottom:8px; }
.bnau-testi-inner p { font-size:14px; color:var(--text); line-height:1.75; font-style:italic; margin:0 0 14px; }
.bnau-testi-inner span { font-family:var(--fh); font-weight:700; font-size:13px; color:var(--navy); }
.bnau-testi-dots { display:flex; gap:7px; justify-content:center; margin-top:18px; }
.bnau-tdot { width:8px; height:8px; border-radius:50%; border:none; background:var(--border); cursor:pointer; padding:0; transition:background .2s,transform .2s; }
.bnau-tdot.active { background:var(--navy); transform:scale(1.3); }

/* ── FOOTER CTA ── */
.bnau-footer-cta { background:var(--navy); padding:44px 0; text-align:center; }
.bnau-footer-cta h2 { font-family:var(--fh); font-weight:800; font-size:26px; color:#fff; margin:0 0 8px; }
.bnau-footer-cta p { font-size:15px; color:rgba(255,255,255,.78); margin:0 0 28px; }
.bnau-footer-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.bnau-btn-wa,.bnau-btn-call,.bnau-btn-book {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--fh); font-weight:700; font-size:14px;
  padding:13px 24px; border-radius:6px; text-decoration:none!important;
  transition:transform .15s,filter .15s;
}
.bnau-btn-wa,.bnau-btn-call,.bnau-btn-book { color:#fff!important; }
.bnau-btn-wa { background:#25D366; }
.bnau-btn-call { background:var(--green); }
.bnau-btn-book { background:#E53E3E; }
.bnau-btn-wa:hover,.bnau-btn-call:hover,.bnau-btn-book:hover { transform:translateY(-2px); filter:brightness(1.08); }

/* ══ RESPONSIVE ══ */
@media (max-width:900px) {
  .bnau-vm-grid { grid-template-columns:repeat(2,1fr); }
  .bnau-trust-grid { grid-template-columns:repeat(2,1fr); }
  .bnau-facilities-grid { grid-template-columns:repeat(2,1fr); }
  .bnau-steps { flex-wrap:wrap; }
  .bnau-step { flex:0 0 calc(50% - 24px); }
  .bnau-step:not(:last-child)::after { display:none; }
  .bnau-timeline { flex-wrap:wrap; gap:20px; }
  .bnau-tl-item { flex:0 0 calc(33% - 20px); }
  .bnau-tl-line { display:none; }
}

@media (max-width:640px) {
  .bnau-container { padding:0 16px; }
  .bnau-section { padding:36px 0; }
  .bnau-hero { min-height:280px; }
  .bnau-hero-content { padding:40px 0; }
  .bnau-hero-content h1 { font-size:24px; }
  .bnau-hero-content p { font-size:14px; }

  /* Timeline: scroll horizontally */
  .bnau-timeline { flex-wrap:nowrap; overflow-x:auto; padding-bottom:12px; justify-content:flex-start; gap:12px; -webkit-overflow-scrolling:touch; }
  .bnau-tl-item { flex:0 0 140px; }
  .bnau-tl-line { display:none; }

  /* VM: 2 col */
  .bnau-vm-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .bnau-vm-card { padding:18px 12px; }
  .bnau-vm-icon svg { width:40px; height:40px; }

  /* Surgeon card: stack */
  .bnau-surgeon-card { flex-direction:column; align-items:center; text-align:center; padding:24px 16px; gap:20px; }
  .bnau-surgeon-info h3 { font-size:18px; }

  /* Trust: 2x2 */
  .bnau-trust-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .bnau-trust-card { padding:18px 10px; }
  .bnau-trust-icon svg { width:40px; height:40px; }

  /* Facilities: horizontal scroll */
  .bnau-facilities-grid {
    grid-template-columns:repeat(4,72vw);
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    padding-bottom:8px; gap:12px;
  }
  .bnau-scroll-dots { display:flex; }

  /* Steps: vertical stack */
  .bnau-steps { flex-direction:column; gap:0; align-items:stretch; }
  .bnau-step { flex:unset; padding:16px 0; border-bottom:1px solid var(--border); display:flex; align-items:flex-start; gap:16px; text-align:left; }
  .bnau-step:last-child { border-bottom:none; }
  .bnau-step:not(:last-child)::after { display:none; }
  .bnau-step-num { flex-shrink:0; margin:0; }
  .bnau-step h4 { margin-bottom:4px; font-size:14px; }
  .bnau-step p { font-size:12.5px; }
  .bnau-step > div { display:flex; flex-direction:column; }

  /* Testimonials */
  .bnau-testi-btn { display:none; }
  .bnau-testi-slider-outer { width:100%; }

  /* Footer */
  .bnau-footer-btns { flex-direction:column; align-items:center; }
  .bnau-btn-wa,.bnau-btn-call,.bnau-btn-book { width:100%; max-width:280px; justify-content:center; }
  .bnau-footer-cta h2 { font-size:20px; }
}
