/* ===========================================================
   MedTrav — shared design tokens & components
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+Bengali:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&family=Noto+Naskh+Arabic:wght@500;600&display=swap');

:root{
  --teal-900:#0E3B36;
  --teal-800:#134A44;
  --teal-050:#EFF2EE;
  --paper:#FBFBF9;
  --ink:#12211E;
  --ink-soft:#3E4B47;
  --brass:#B98B3E;
  --brass-dark:#8E6A2C;
  --line:#D6DAD2;
  --line-dark:#2A4C46;
  --white:#FFFFFF;

  --serif: "Newsreader", Georgia, serif;
  --sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;

  --max: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html{overflow-x:hidden;}
html{background:#E3E7E0;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  max-width:1440px;
  margin-left:auto;margin-right:auto;
  box-shadow:0 0 0 1px var(--line), 0 0 60px rgba(14,59,54,0.12);
}
body.nav-open{overflow:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:500;
  margin:0 0 0.35em;
  color:var(--teal-900);
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.06;font-weight:500;}
h2{font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.16;}
h3{font-size:1.15rem;line-height:1.3;}
p{margin:0 0 0.85em;max-width:62ch;color:var(--ink-soft);}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
section{padding:46px 0;}
section + section{border-top:1px solid var(--line);}
@media (max-width:720px){
  section{padding:30px 0;}
  .wrap{padding:0 20px;}
}

/* ---------- icon system ---------- */
.icon-svg{width:19px;height:19px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.icon-svg.filled{fill:currentColor;stroke:none;}
.icon-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:var(--teal-050);color:var(--teal-900);flex-shrink:0;
}
.icon-badge .icon-svg{width:18px;height:18px;}
#home-specialties .icon-badge{width:50px;height:50px;}
#home-specialties .icon-badge .icon-svg{width:26px;height:26px;}
#home-specialties .feature h3{flex-direction:column;align-items:flex-start;gap:12px;}
.icon-badge.on-dark{background:rgba(255,255,255,.12);color:var(--white);}
.icon-row{display:flex;align-items:center;gap:10px;}
h3 .icon-badge,.feature h3 .icon-badge{margin-right:2px;}
.feature h3,.card h3,.region-card h3{display:flex;align-items:center;gap:10px;}
.testi .icon-svg.filled{color:var(--brass);margin-bottom:8px;width:22px;height:22px;}
.stat .icon-badge{margin-top:2px;}


/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-weight:600;font-size:0.94rem;
  padding:12px 22px;border-radius:2px;
  border:1px solid transparent;
  cursor:pointer;transition:background .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--teal-900);color:var(--white);}
.btn-primary:hover{background:var(--teal-800);}
.btn-brass{background:var(--brass);color:var(--white);}
.btn-brass:hover{background:var(--brass-dark);}
.btn-ghost{background:transparent;color:var(--teal-900);border-color:var(--teal-900);}
.btn-ghost:hover{background:var(--teal-900);color:var(--white);}
.btn-ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55);}
.btn-ghost-light:hover{background:rgba(255,255,255,.12);}

/* ---------- header / nav ---------- */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(251,251,249,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 0;max-width:var(--max);margin:0 auto;padding-left:32px;padding-right:32px;
}
.nav-left{display:flex;align-items:center;gap:22px;}
.logo{
  font-family:var(--serif);font-size:1.3rem;color:var(--teal-900);font-weight:600;
  display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:3px;
  flex-shrink:0;
}
.logo span{font-family:var(--sans);font-size:0.6rem;font-weight:600;color:var(--brass);letter-spacing:0.1em;}
.nav-divider{width:1px;height:24px;background:var(--teal-900);opacity:0.18;flex-shrink:0;}
.nav-links{display:flex;gap:26px;align-items:center;}
.nav-links a{font-size:0.93rem;color:var(--ink);white-space:nowrap;}
.nav-links a:hover{color:var(--teal-900);border-bottom:1px solid var(--brass);}
.nav-links a.active{color:var(--teal-900);font-weight:600;}
.nav-ctas{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.nav-ctas .btn,.nav-ctas-mobile .btn{padding:8px 15px;font-size:0.82rem;}
.nav-ctas-mobile{display:none;}
.nav-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--teal-900);flex-shrink:0;padding:4px 6px;line-height:1;}
.nav-close{display:none;}

@keyframes navPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(185,139,62,0.5);}
  50%{box-shadow:0 0 0 5px rgba(185,139,62,0);}
}
.nav-ctas .btn-brass,.nav-ctas-mobile .btn-brass{animation:navPulse 1.8s ease-in-out infinite;}

@media (max-width:980px){
  .nav-row{flex-wrap:nowrap;}
  .nav-divider{display:none;}
  .nav-links{
    position:fixed;top:0;left:0;right:0;bottom:0;height:100dvh;
    background:var(--paper);flex-direction:column;align-items:flex-start;
    padding:90px 24px 28px;gap:18px;transform:translateX(100%);transition:transform .25s ease;
    overflow-y:auto;z-index:60;width:100%;
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{font-size:1.05rem;padding:6px 0;width:100%;}
  .nav-ctas{display:none;}
  .nav-links .nav-ctas-mobile{display:none;}
  .nav-links.open .nav-ctas-mobile{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%;}
  .nav-ctas-mobile .btn{padding:12px 22px;font-size:0.94rem;width:100%;justify-content:center;}
  .nav-toggle{display:block;position:relative;z-index:61;}
  .nav-close{
    display:block;position:fixed;top:18px;right:20px;z-index:62;
    background:none;border:none;font-size:1.8rem;color:var(--teal-900);cursor:pointer;
    opacity:0;pointer-events:none;transition:opacity .2s ease;padding:4px 8px;
  }
  .nav-links.open ~ .nav-close,
  body.nav-open .nav-close{opacity:1;pointer-events:auto;}
}

/* ---------- utility bar ---------- */
.utility-bar{background:var(--teal-900);color:rgba(255,255,255,.85);font-size:0.8rem;}
.utility-bar .wrap{display:flex;justify-content:space-between;padding:7px 32px;flex-wrap:wrap;gap:6px;}
.utility-bar a{color:rgba(255,255,255,.85);}
.utility-bar a:hover{color:var(--white);}
.utility-bar .icon-svg{width:13px;height:13px;}

/* ---------- hero ---------- */
.hero{background:var(--teal-900);color:var(--white);position:relative;overflow:hidden;padding:52px 0 40px;}
.hero .wrap{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:end;}
.hero h1{color:var(--white);max-width:14ch;}
.hero p.lede{color:rgba(255,255,255,.82);font-size:1.12rem;max-width:46ch;}
.hero-ctas{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.eyebrow{
  font-size:0.82rem;color:var(--brass);font-weight:600;margin-bottom:14px;
}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px;}}

/* pathway / process-flow motif — pure CSS/SVG, zero image weight */
.pathway{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0;}
.pathway .node{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  min-width:108px;position:relative;
}
.pathway .step-num{
  position:absolute;top:-6px;right:22px;width:18px;height:18px;border-radius:50%;
  background:var(--brass);color:var(--teal-900);font-size:0.66rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
.pathway .icon-circle{
  width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.08);
  border:1.5px solid rgba(201,155,79,.55);display:flex;align-items:center;justify-content:center;
  transition:background .2s, border-color .2s;
}
.pathway .icon-circle svg{width:22px;height:22px;stroke:var(--brass);fill:none;stroke-width:1.6;}
.pathway .node:hover .icon-circle{background:rgba(201,155,79,.14);border-color:var(--brass);}
.pathway .node span.lbl{font-size:0.8rem;color:rgba(255,255,255,.85);font-weight:500;max-width:110px;line-height:1.3;}
.pathway .seg{
  flex:1;min-width:20px;height:1px;background:repeating-linear-gradient(90deg, rgba(201,155,79,.55) 0 6px, transparent 6px 11px);
  margin:26px -2px 0;position:relative;
}
.pathway .seg::after{
  content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);
  width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid rgba(201,155,79,.7);
}
@media (max-width:860px){
  .pathway{flex-direction:column;align-items:flex-start;gap:0;}
  .pathway .node{flex-direction:row;min-width:auto;text-align:left;gap:14px;padding:4px 0;}
  .pathway .node span.lbl{max-width:none;}
  .pathway .step-num{top:-4px;right:auto;left:36px;}
  .pathway .seg{
    display:block;width:1px;height:20px;min-width:0;margin:0 0 0 25px;
    background:repeating-linear-gradient(180deg, rgba(201,155,79,.55) 0 6px, transparent 6px 11px);
  }
  .pathway .seg::after{
    right:auto;top:auto;bottom:-1px;left:50%;transform:translateX(-50%);
    border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(201,155,79,.7);border-bottom:none;
  }
}
html[dir="rtl"] .pathway .step-num{right:auto;left:22px;}
html[dir="rtl"] .pathway .seg::after{right:auto;left:-1px;transform:translateY(-50%) scaleX(-1);}

/* ---------- logo strip ---------- */
.strip-label{
  text-align:center;font-size:0.78rem;font-weight:700;color:var(--ink-soft);
  text-transform:uppercase;letter-spacing:0.06em;padding:26px 0 4px;
}
.strip{
  border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:16px 0;
  -webkit-mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.strip .marquee-track{
  display:flex;align-items:center;gap:56px;width:max-content;
  animation:strip-scroll 42s linear infinite;
}
.strip:hover .marquee-track{animation-play-state:paused;}
.strip .wordmark{font-family:var(--serif);font-size:1.05rem;color:var(--ink-soft);opacity:0.75;white-space:nowrap;flex-shrink:0;}
@keyframes strip-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ---------- section headers ---------- */
.section-head{max-width:640px;margin-bottom:26px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.kicker{font-size:0.82rem;color:var(--brass-dark);font-weight:600;margin-bottom:10px;}

/* ---------- grids & cards ---------- */
.grid{display:grid;gap:18px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.feature{
  border-top:2px solid var(--teal-900);
  padding-top:18px;
}
.feature h3{margin-bottom:8px;}
.feature p{font-size:0.95rem;}

.card{
  background:var(--white);border:1px solid var(--line);padding:19px;
  transition:border-color .15s ease, transform .15s ease;
}
.card h3{margin-bottom:6px;}
.card .meta{font-size:0.82rem;color:var(--brass-dark);font-weight:600;margin-bottom:10px;}
a.card:hover{border-color:var(--brass);transform:translateY(-2px);}
a.feature:hover h3{color:var(--brass-dark);}

.region-card{
  border:1px solid var(--line);background:var(--white);
  padding:18px;position:relative;
}
.region-card h3{margin-bottom:6px;}
.region-card .tag{
  display:inline-block;font-size:0.75rem;font-weight:600;color:var(--teal-900);
  background:var(--teal-050);padding:3px 9px;margin-bottom:12px;
}
.region-card a.more{font-size:0.88rem;font-weight:600;color:var(--brass-dark);}
.region-card a.more:hover{text-decoration:underline;}

/* stat bar */
.stats{background:var(--teal-050);}
.stats .grid-4{text-align:left;}
.stat .num{font-family:var(--serif);font-size:2.3rem;color:var(--teal-900);display:block;}
.stat .label{font-size:0.88rem;color:var(--ink-soft);}

/* testimonials */
.testi{background:var(--white);border:1px solid var(--line);padding:20px;}
.testi p.quote{font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-style:normal;}
.testi .who{font-size:0.86rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;margin-top:14px;}

/* dual CTA band */
.dual-cta{background:var(--teal-900);color:var(--white);}
.dual-cta .grid-2{gap:0;border:1px solid rgba(255,255,255,.2);}
.dual-cta .cell{padding:28px;border-right:1px solid rgba(255,255,255,.2);}
.dual-cta .cell:last-child{border-right:none;}
.dual-cta h3{color:var(--white);}
.dual-cta p{color:rgba(255,255,255,.78);}
@media (max-width:720px){.dual-cta .cell{border-right:none;border-bottom:1px solid rgba(255,255,255,.2);}}

/* forms */
form.enquiry{background:var(--white);border:1px solid var(--line);padding:22px;}
form.enquiry label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:6px;color:var(--teal-900);}
form.enquiry .row{margin-bottom:14px;}
form.enquiry input,form.enquiry select,form.enquiry textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line);font-family:var(--sans);font-size:0.95rem;
  background:var(--paper);color:var(--ink);
}
form.enquiry input:focus,form.enquiry select:focus,form.enquiry textarea:focus{
  outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass);
}
form.enquiry .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:560px){form.enquiry .two{grid-template-columns:1fr;}}
form.enquiry .file{
  border:1px dashed var(--line);padding:16px;font-size:0.85rem;color:var(--ink-soft);text-align:center;
}
.phone-group{display:grid;grid-template-columns:130px 1fr;gap:10px;}
.phone-group select{width:100%;padding:11px 8px;border:1px solid var(--line);font-family:var(--sans);font-size:0.88rem;background:var(--paper);color:var(--ink);}
.req{color:var(--brass-dark);}
.form-section-title{
  font-size:0.78rem;font-weight:700;color:var(--teal-900);text-transform:uppercase;letter-spacing:0.05em;
  margin:26px 0 14px;padding-top:18px;border-top:1px solid var(--line);
}
.form-section-title:first-child{margin-top:0;padding-top:0;border-top:none;}
.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:0.89rem;color:var(--ink-soft);}
.checkbox-row input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--teal-900);}
.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:0.86rem;color:var(--ink-soft);padding:14px;background:var(--teal-050);border:1px solid var(--line);}
.consent-row input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--teal-900);}
.file-input-wrap{border:1px dashed var(--line);padding:14px;text-align:center;background:var(--paper);}
.file-input-wrap input[type="file"]{width:100%;font-size:0.85rem;color:var(--ink-soft);}
@media (max-width:560px){.checkbox-grid{grid-template-columns:1fr;} .phone-group{grid-template-columns:110px 1fr;}}

/* list-check */
ul.check{list-style:none;padding:0;margin:0;}
ul.check li{padding-left:22px;position:relative;margin-bottom:9px;font-size:0.95rem;color:var(--ink-soft);}
ul.check li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--brass);}

/* table-ish framework rows */
.rule-row{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line);}
.rule-row:last-child{border-bottom:1px solid var(--line);}
.rule-row h4{margin:0;color:var(--teal-900);font-size:1rem;font-family:var(--sans);font-weight:600;display:flex;align-items:center;gap:10px;}
@media (max-width:640px){.rule-row{grid-template-columns:1fr;gap:8px;}}

/* footer */
footer.site{background:var(--teal-900);color:rgba(255,255,255,.75);padding:40px 0 22px;}
footer.site h4{color:var(--white);font-family:var(--sans);font-size:0.86rem;font-weight:600;margin-bottom:10px;letter-spacing:0.02em;}
footer.site ul{list-style:none;padding:0;margin:0;}
footer.site li{margin-bottom:7px;font-size:0.86rem;}
footer.site a:hover{color:var(--white);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.18);margin-top:26px;padding-top:16px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.8rem;
}
.footer-logo{font-family:var(--serif);color:var(--white);font-size:1.2rem;margin-bottom:10px;}

/* breadcrumb / page hero for interior pages */
.page-hero{background:var(--teal-050);border-bottom:1px solid var(--line);padding:30px 0;}
.page-hero .crumb{font-size:0.82rem;color:var(--ink-soft);margin-bottom:14px;}
.page-hero .crumb a:hover{color:var(--teal-900);}

.divider{height:1px;background:var(--line);border:none;margin:0;}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
@media (max-width:820px){.two-col{grid-template-columns:1fr;}}

.pill-row{display:flex;gap:10px;flex-wrap:wrap;}
.pill{
  font-size:0.82rem;font-weight:600;color:var(--teal-900);background:var(--teal-050);
  padding:6px 13px;border:1px solid var(--line);
}
.pill .icon-svg{width:14px;height:14px;}

/* ---------- specialty pages ---------- */
.specialty-nav{display:flex;flex-wrap:wrap;gap:9px;}
.specialty-nav a{display:inline-flex;align-items:center;gap:7px;font-size:0.8rem;font-weight:600;color:var(--teal-900);background:var(--white);padding:6px 13px;border:1px solid var(--line);}
.specialty-nav a .icon-svg{width:15px;height:15px;}
.specialty-nav a.current{background:var(--teal-900);color:var(--white);border-color:var(--teal-900);}
.specialty-nav a:hover{border-color:var(--brass);}

.quick-stats{display:flex;flex-wrap:wrap;border:1px solid var(--line);background:var(--white);}
.quick-stats .qs{flex:1;min-width:150px;padding:15px 18px;border-right:1px solid var(--line);}
.quick-stats .qs:last-child{border-right:none;}
.quick-stats .qs .val{font-family:var(--serif);font-size:1.5rem;color:var(--teal-900);display:block;line-height:1.1;}
.quick-stats .qs .lbl{font-size:0.8rem;color:var(--ink-soft);}
@media (max-width:700px){.quick-stats .qs{border-right:none;border-bottom:1px solid var(--line);min-width:45%;}}

.table-wrap{overflow-x:auto;border:1px solid var(--line);}
table.cost-table{width:100%;border-collapse:collapse;background:var(--white);min-width:560px;}
.cost-table th,.cost-table td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);font-size:0.9rem;}
.cost-table th{background:var(--teal-050);color:var(--teal-900);font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.03em;}
.cost-table tr:last-child td{border-bottom:none;}

.cost-note{border-left:3px solid var(--brass);background:var(--teal-050);padding:16px 20px;font-size:0.9rem;}
.cost-note strong{color:var(--teal-900);}
.cost-note p{margin-bottom:0.6em;max-width:none;font-size:0.9rem;color:var(--ink-soft);}
.cost-note p:last-child{margin-bottom:0;}

.legal-note{border-left:3px solid var(--teal-900);background:var(--white);border:1px solid var(--line);border-left-width:3px;padding:16px 20px;}
.legal-note p{margin-bottom:0;max-width:none;font-size:0.9rem;color:var(--ink-soft);}
.legal-note strong{color:var(--teal-900);}

.city-tag{font-size:0.72rem;font-weight:700;color:var(--brass-dark);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px;display:block;}


/* ===========================================================
   Multilingual infrastructure — language switcher, RTL, banner
   =========================================================== */

/* language switcher */
.lang-switch{position:relative;}
.lang-switch-btn{
  display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);
  color:var(--ink);font-family:var(--sans);font-size:0.82rem;font-weight:600;padding:8px 12px;cursor:pointer;
}
.lang-switch-btn:hover{border-color:var(--brass);}
.lang-switch-menu{
  display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--white);
  border:1px solid var(--line);box-shadow:0 8px 24px rgba(14,59,54,0.12);min-width:190px;z-index:70;
}
.lang-switch.open .lang-switch-menu{display:block;}
.lang-switch-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 14px;font-size:0.88rem;color:var(--ink);border-bottom:1px solid var(--line);
}
.lang-switch-menu a:last-child{border-bottom:none;}
.lang-switch-menu a:hover{background:var(--teal-050);}
.lang-switch-menu .native{font-weight:600;}
.lang-switch-menu .sub{font-size:0.74rem;color:var(--ink-soft);}
@media (max-width:980px){
  .lang-switch{width:100%;margin-top:6px;}
  .lang-switch-btn{width:100%;justify-content:space-between;}
  .lang-switch-menu{position:static;width:100%;box-shadow:none;margin-top:6px;}
}

/* soft language-suggestion banner (dismissible, not a forced redirect) */
.lang-banner{
  display:none;background:var(--brass);color:var(--white);font-size:0.86rem;
}
.lang-banner.show{display:block;}
.lang-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 32px;flex-wrap:wrap;}
.lang-banner a.switch-link{color:var(--white);font-weight:700;text-decoration:underline;}
.lang-banner .dismiss{background:none;border:none;color:var(--white);font-size:1.1rem;cursor:pointer;line-height:1;padding:2px 6px;flex-shrink:0;}
@media (max-width:720px){.lang-banner .wrap{padding:10px 20px;}}

/* ---------- RTL (Arabic) support ---------- */
html[dir="rtl"] body{text-align:right;}
html[dir="rtl"] .nav-left{flex-direction:row-reverse;}
html[dir="rtl"] .nav-links{flex-direction:row-reverse;}
html[dir="rtl"] .nav-ctas{flex-direction:row-reverse;}
html[dir="rtl"] .logo{align-items:flex-end;}
html[dir="rtl"] .icon-row{flex-direction:row-reverse;}
html[dir="rtl"] .hero-grid{direction:rtl;}
html[dir="rtl"] .pathway{flex-direction:row-reverse;}
html[dir="rtl"] .rule-row{grid-template-columns:1fr 220px;}
html[dir="rtl"] .rule-row h4{flex-direction:row-reverse;justify-content:flex-end;}
html[dir="rtl"] .dual-cta .cell{border-right:none;border-left:1px solid rgba(255,255,255,.2);}
html[dir="rtl"] .dual-cta .cell:last-child{border-left:none;}
html[dir="rtl"] .feature{border-top:2px solid var(--teal-900);border-right:none;}
html[dir="rtl"] ul.check li{padding-left:0;padding-right:22px;}
html[dir="rtl"] ul.check li::before{left:auto;right:0;}
html[dir="rtl"] .crumb{direction:rtl;}
html[dir="rtl"] .region-card .tag{direction:rtl;}
html[lang="ar"] body, html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4{
  font-family:"Noto Sans Arabic","Noto Naskh Arabic",var(--sans);
}
html[lang="bn"] body, html[lang="bn"] h1, html[lang="bn"] h2, html[lang="bn"] h3, html[lang="bn"] h4{
  font-family:"Noto Sans Bengali",var(--sans);
}

/* currency reference widget */
.currency-ref{
  background:var(--teal-050);border:1px solid var(--line);padding:20px 22px;margin-top:14px;
}
.currency-ref .cr-head{
  display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:700;color:var(--teal-900);
  text-transform:uppercase;letter-spacing:0.04em;margin-bottom:12px;
}
.currency-ref .cr-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:10px 18px;
}
.currency-ref .cr-item{display:flex;flex-direction:column;gap:1px;}
.currency-ref .cr-item .cr-region{font-size:0.7rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.03em;}
.currency-ref .cr-item .cr-amount{font-size:0.94rem;font-weight:600;color:var(--ink);}
.currency-ref .cr-note{font-size:0.76rem;color:var(--ink-soft);margin-top:14px;padding-top:12px;border-top:1px solid var(--line);max-width:none;}
