
/* ══════════════════════════════════════════
   HAIRMEDICO — LIGHT REDESIGN
   Hero/Footer: Navy #050D1F
   Body: Warm White #FAFAF7 + Cream #F4F1EC
   Accent: Antique Gold #C4A96A
   Text: Charcoal #1C1C1C
══════════════════════════════════════════ */
:root {
  /* Dark (hero/footer only) */
  --navy:   #050D1F;
  --navy2:  #0C1630;
  --navy3:  #172248;

  /* Light palette */
  --white:  #FFFFFF;
  --cream:  #F4F1EB;
  --cream2: #EDE8DF;
  --warm:   #FAFAF7;
  --warm2:  #F2F0EB;

  /* Gold */
  --gold:   #C4A96A;
  --gold-d: #9A7F44;
  --gold-l: #D4BC87;
  --gold-bg: rgba(196,169,106,.08);
  --gold-br: rgba(196,169,106,.22);

  /* Text */
  --ink:    #1C1C1C;
  --ink2:   #3D3D3D;
  --ink3:   #666460;
  --ink4:   #9A9893;

  /* Borders */
  --line:   rgba(28,28,28,.1);
  --line2:  rgba(28,28,28,.06);

  /* Fonts */
  --serif:  'Cormorant Garamond', Georgia, serif;
  --sans:   'Poppins', system-ui, sans-serif;

  /* Spacing/radius */
  --r4:4px; --r8:8px; --r12:12px; --r16:16px; --r24:24px;
  --ease: cubic-bezier(.22,1,.36,1);
  --t1:.16s; --t2:.28s; --t3:.44s;
  --nav-h: 68px;
  --mw: 1240px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { font-size:16px; scroll-behavior:smooth }
body { font-family:var(--sans); background:var(--warm); color:var(--ink); overflow-x:hidden; -webkit-font-smoothing:antialiased; line-height:1.6 }
a { text-decoration:none; color:inherit }
ul { list-style:none }
img { display:block; max-width:100% }

.wrap { max-width:var(--mw); margin:0 auto; padding:0 40px }
.sec       { padding:100px 0 }
.sec-cream { padding:100px 0; background:var(--cream) }
.sec-white { padding:100px 0; background:var(--white) }
.sec-navy  { padding:100px 0; background:#0D1B35 }

/* Cards / text inside .sec-navy */
.sec-navy .over            { color:rgba(196,169,106,.75) }
.sec-navy .over::before    { background:var(--gold) }
.sec-navy h2, .sec-navy h3 { color:#fff }
.sec-navy .serif-i         { color:var(--gold) }
.sec-navy .body, .sec-navy p.body { color:rgba(255,255,255,.55) }
.sec-navy .sep             { background:rgba(255,255,255,.08) }
.sec-navy .gold-bar        { background:var(--gold) }
/* Manifesto in navy */
.sec-navy .mf-q     { border-left-color:rgba(255,255,255,.15) }
.sec-navy .mf-q:hover { border-left-color:var(--gold) }
.sec-navy .mf-qt    { color:rgba(255,255,255,.82) }
.sec-navy .mf-qa    { color:rgba(196,169,106,.75) }
.sec-navy .mfp      { border-bottom-color:rgba(255,255,255,.08) }
.sec-navy .mfp-n    { color:rgba(255,255,255,.1) }
.sec-navy .mfp:hover .mfp-n { color:rgba(196,169,106,.35) }
.sec-navy .mfp-ti   { color:#fff }
.sec-navy .mfp-ds   { color:rgba(255,255,255,.45) }
.sec-navy .btn-ghost        { color:rgba(255,255,255,.45) }
.sec-navy .btn-ghost:hover  { color:var(--gold) }

/* FAQ in navy */
.sec-navy .fq               { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.09) }
.sec-navy .fq.op            { border-color:rgba(196,169,106,.45) }
.sec-navy .fq-q             { color:rgba(255,255,255,.7) }
.sec-navy .fq-q:hover       { color:#fff; background:rgba(255,255,255,.04) }
.sec-navy .fq.op .fq-q      { color:#fff; background:rgba(255,255,255,.06) }
.sec-navy .fq-q .fq-chev    { border-color:rgba(255,255,255,.15) }
.sec-navy .fq-q .fq-chev svg { stroke:rgba(255,255,255,.4) }
.sec-navy .fq.op .fq-chev   { background:var(--gold); border-color:var(--gold) }
.sec-navy .fq.op .fq-chev svg { stroke:var(--navy) }
.sec-navy .fq-a             { color:rgba(255,255,255,.5) }
.sec-navy .fq-a a           { color:var(--gold) }
.sec-navy .fq.op .fq-body::before { background:var(--gold) }
.sec-navy .gold-bar         { background:var(--gold) }
/* Reviews in navy */
.sec-navy .rc { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.09) }
.sec-navy .rc:hover { border-color:rgba(196,169,106,.45) }
.sec-navy .rc-text  { color:rgba(255,255,255,.78) }
.sec-navy .rc-nm    { color:#fff }
.sec-navy .rc-co    { color:rgba(255,255,255,.4) }
.sec-navy .rc-src   { color:rgba(255,255,255,.22); border-top-color:rgba(255,255,255,.07) }
/* Why Turkey/map in navy */
.sec-navy .map-clink { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.1) }
.sec-navy .map-clink:hover { border-color:rgba(196,169,106,.5) }
.sec-navy .mc-body strong { color:#fff }
.sec-navy .mc-body em     { color:var(--gold) }
.sec-navy .mc-arr         { color:rgba(255,255,255,.3) }
.sec-navy .map-clink:hover .mc-arr { color:var(--gold) }
.sec-navy .btn-out { color:rgba(255,255,255,.7); border-color:rgba(255,255,255,.2) }
.sec-navy .btn-out:hover { border-color:var(--gold); color:var(--gold) }
.sec-navy .wt-map-c { border-color:rgba(196,169,106,.18) }
/* Journey in navy */
.sec-navy .jgrid::before { background:rgba(255,255,255,.1) }
.sec-navy .jstep-n { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.15); color:rgba(255,255,255,.7) }
.sec-navy .jstep:hover .jstep-n { background:var(--gold); border-color:var(--gold); color:var(--navy) }
.sec-navy .jstep-ti { color:#fff }
.sec-navy .jstep-ds { color:rgba(255,255,255,.38) }

/* TYPE */
.over { font-size:.63rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-d); font-weight:400; display:flex; align-items:center; gap:10px }
.over::before { content:''; width:24px; height:1px; background:var(--gold); opacity:.6; flex-shrink:0 }
.t-hero { font-family:var(--serif); font-weight:300; line-height:.95; letter-spacing:-.025em; font-size:clamp(3rem,6.5vw,7rem) }
.t-xl   { font-family:var(--serif); font-weight:300; line-height:1.05; letter-spacing:-.02em; font-size:clamp(2.2rem,4.5vw,4.2rem) }
.t-lg   { font-family:var(--serif); font-weight:300; line-height:1.08; letter-spacing:-.01em; font-size:clamp(1.8rem,3.5vw,3.2rem) }
.t-md   { font-family:var(--serif); font-weight:300; line-height:1.2;  font-size:clamp(1.3rem,2vw,1.9rem) }
.body   { font-size:.9rem; line-height:1.78; color:var(--ink3); font-weight:300 }
.serif-i { font-style:italic; color:var(--gold-d); font-family:var(--serif); font-weight:300 }
.gold   { color:var(--gold-d) }
.sep    { height:1px; background:var(--line2) }
.gold-bar { width:40px; height:1.5px; background:var(--gold) }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 28px; font-family:var(--sans); font-size:.72rem; font-weight:400; letter-spacing:.12em; text-transform:uppercase; border-radius:var(--r4); transition:all var(--t1) var(--ease); cursor:pointer; white-space:nowrap }
.btn-navy { background:var(--navy); color:var(--white) }
.btn-navy:hover { background:var(--navy2); transform:translateY(-1px); box-shadow:0 6px 24px rgba(5,13,31,.18) }
.btn-gold { background:var(--gold); color:var(--white) }
.btn-gold:hover { background:var(--gold-d); transform:translateY(-1px); box-shadow:0 6px 20px rgba(196,169,106,.3) }
.btn-out  { background:transparent; color:var(--ink2); border:1.5px solid var(--line) }
.btn-out:hover { border-color:var(--gold); color:var(--gold-d) }
.btn-out-w { background:transparent; color:rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.25) }
.btn-out-w:hover { border-color:var(--gold); color:var(--gold) }
.btn-ghost { background:transparent; color:var(--ink3); font-family:var(--sans); font-size:.72rem; font-weight:400; letter-spacing:.1em; text-transform:uppercase; display:inline-flex; align-items:center; gap:7px; cursor:pointer; transition:color var(--t1); padding:8px 0 }
.btn-ghost:hover { color:var(--gold-d) }
.arr { transition:transform var(--t1) var(--ease) }
.btn-ghost:hover .arr { transform:translateX(4px) }

/* REVEAL */
.sr-ready .rv { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s var(--ease) }
.rv.in { opacity:1; transform:translateY(0) }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

/* ══ NAV — light on scroll ══ */
.nav { position:fixed; top:0; left:0; right:0; z-index:9999; height:var(--nav-h); background:transparent; border-bottom:1px solid transparent; transition:background var(--t2), backdrop-filter var(--t2), border-color var(--t2), box-shadow var(--t2) }
/* Hero = dark nav, scroll to light */
.nav.hero-zone { }
.nav.hero-zone.sc { background:rgba(5,13,31,.93); backdrop-filter:blur(24px); border-bottom-color:rgba(196,169,106,.12); box-shadow:0 4px 32px rgba(0,0,0,.3) }
.nav.light-zone { background:rgba(255,255,255,.94); backdrop-filter:blur(24px); border-bottom-color:var(--line2); box-shadow:0 1px 12px rgba(0,0,0,.06) }

.nw { max-width:var(--mw); margin:0 auto; padding:0 40px; height:100%; display:flex; align-items:center }
.nlogo { font-family:var(--serif); font-size:1.3rem; font-weight:300; letter-spacing:.1em; text-transform:uppercase; margin-right:auto; flex-shrink:0; display:flex; align-items:baseline; gap:1px; color:var(--white); transition:color var(--t2) }
.nav.light-zone .nlogo { color:var(--navy) }
.nlogo .mk { font-weight:600; color:var(--gold) }
.nlogo .pt { display:inline-block; width:4px; height:4px; border-radius:50%; background:var(--gold); margin:0 3px 2px; vertical-align:middle; animation:pt 3s ease-in-out infinite }
@keyframes pt { 0%,100%{opacity:1} 50%{opacity:.3} }

.nlinks { display:flex; align-items:center; gap:0; margin-left:12px }
.nt { display:flex; align-items:center; gap:4px; height:var(--nav-h); padding:0 12px; font-size:.7rem; font-weight:300; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.6); cursor:pointer; position:relative; transition:color var(--t1); white-space:nowrap }
.nav.light-zone .nt { color:var(--ink3) }
.nt::after { content:''; position:absolute; bottom:0; left:50%; right:50%; height:1.5px; background:var(--gold); transition:left var(--t2) var(--ease), right var(--t2) var(--ease) }
.nt:hover { color:var(--white) }
.nav.light-zone .nt:hover { color:var(--ink) }
.nt:hover::after { left:12px; right:12px }
.nar { width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); opacity:.4; transition:transform var(--t2) var(--ease), opacity var(--t1) }
.ni:hover .nar { transform:rotate(-135deg) translateY(-2px); opacity:.9 }

/* ══════════════════════════════════════
   MEGA PANELS — full-width, fixed below nav
══════════════════════════════════════ */

/* Remove old per-item dropdown */
.ndrop { display:none !important; }

/* Mega panel shell */
.mega-panel {
  position: fixed;
  top: var(--nav-h);
  left: 0; right: 0;
  z-index: 9990;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 16px 64px rgba(0,0,0,.1);
  opacity: 0; visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--t2) var(--ease),
              visibility var(--t2),
              transform var(--t2) var(--ease);
  pointer-events: none;
}
/* Hero-zone: dark panel */
.nav.hero-zone.sc .mega-panel,
.nav.hero-zone:not(.sc) .mega-panel {
  background: rgba(5,13,31,.97);
  backdrop-filter: blur(32px) saturate(1.5);
  border-bottom-color: rgba(196,169,106,.12);
}
.mega-panel.open {
  opacity: 1; visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}
.mega-panel::before {
  content: '';
  display: block; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-br) 15%, var(--gold-br) 85%, transparent);
}

/* Inner layout */
.mp-inner {
  max-width: var(--mw);
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: stretch;
}

/* Label column */
.mp-label {
  width: 220px;
  flex-shrink: 0;
  padding: 36px 32px 36px 0;
  border-right: 1px solid var(--line2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.nav.hero-zone .mp-label { border-right-color: rgba(255,255,255,.07); }

.mp-cat {
  font-size: .58rem;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-d);
  display: block;
  margin-bottom: 8px;
}
.nav.hero-zone .mp-cat { color: rgba(196,169,106,.8); }

.mp-title {
  font-family: var(--serif);
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 12px;
}
.mp-title em { font-style: italic; color: var(--gold-d); }
.nav.hero-zone .mp-title { color: var(--white); }
.nav.hero-zone .mp-title em { color: var(--gold); }

.mp-desc {
  font-size: .76rem;
  color: var(--ink3);
  line-height: 1.65;
  margin-bottom: 18px;
  max-width: 175px;
}
.nav.hero-zone .mp-desc { color: rgba(255,255,255,.45); }

.mp-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-d);
  padding-bottom: 3px;
  border-bottom: 1px solid var(--gold-br);
  transition: gap var(--t1);
}
.mp-cta:hover { gap: 10px; }
.nav.hero-zone .mp-cta { color: var(--gold); border-bottom-color: rgba(196,169,106,.3); }

/* LOREW strip */
.mp-lorew {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: var(--r8);
  background: var(--cream);
  border: 1px solid var(--line2);
  margin-top: auto;
}
.nav.hero-zone .mp-lorew {
  background: rgba(212,188,135,.07);
  border-color: rgba(212,188,135,.15);
}
.mp-lorew-name {
  font-family: var(--serif);
  font-size: .78rem;
  font-weight: 300;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-d);
}
.nav.hero-zone .mp-lorew-name { color: #D4BC87; }
.mp-lorew-text {
  font-size: .68rem;
  color: var(--ink3);
  line-height: 1.4;
}
.nav.hero-zone .mp-lorew-text { color: rgba(255,255,255,.4); }
.mp-lorew a {
  font-size: .64rem;
  color: var(--gold-d);
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .75;
  transition: opacity var(--t1);
}
.mp-lorew a:hover { opacity: 1; }
.nav.hero-zone .mp-lorew a { color: #D4BC87; }

/* Content columns area */
.mp-cols {
  flex: 1;
  display: flex;
  padding: 36px 0 36px 36px;
  gap: 0;
  min-width: 0;
}
.mp-col {
  flex: 1;
  padding: 0 32px 0 0;
  min-width: 0;
}
.mp-col + .mp-col {
  border-left: 1px solid var(--line2);
  padding-left: 32px;
  padding-right: 0;
}
.nav.hero-zone .mp-col + .mp-col { border-left-color: rgba(255,255,255,.07); }

.mp-col-head {
  font-size: .58rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--gold-d);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mp-col-head::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--line2);
}
.nav.hero-zone .mp-col-head { color: rgba(196,169,106,.75); }
.nav.hero-zone .mp-col-head::after { background: rgba(255,255,255,.07); }

/* Panel link item */
.mpa {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 9px 10px;
  margin: 0 -10px;
  border-radius: var(--r8);
  transition: background var(--t1);
  cursor: pointer;
  text-decoration: none;
}
.mpa:hover { background: var(--warm); }
.nav.hero-zone .mpa:hover { background: rgba(255,255,255,.06); }

.mpa-ico {
  width: 30px; height: 30px;
  border-radius: var(--r4);
  background: var(--warm);
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
  transition: background var(--t1), border-color var(--t1);
}
.mpa:hover .mpa-ico { background: var(--gold-bg); border-color: var(--gold-br); }
.nav.hero-zone .mpa-ico { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
.nav.hero-zone .mpa:hover .mpa-ico { background: rgba(196,169,106,.12); border-color: rgba(196,169,106,.25); }
.mpa-ico svg { stroke: var(--ink3); fill: none; width: 13px; height: 13px; stroke-width: 1.5; transition: stroke var(--t1); }
.mpa:hover .mpa-ico svg { stroke: var(--gold-d); }
.nav.hero-zone .mpa-ico svg { stroke: rgba(255,255,255,.4); }
.nav.hero-zone .mpa:hover .mpa-ico svg { stroke: var(--gold); }

.mpa-title {
  font-size: .8rem;
  font-weight: 300;
  color: var(--ink2);
  line-height: 1.3;
  transition: color var(--t1);
  display: flex; align-items: center; gap: 6px;
}
.mpa:hover .mpa-title { color: var(--navy); }
.nav.hero-zone .mpa-title { color: rgba(255,255,255,.65); }
.nav.hero-zone .mpa:hover .mpa-title { color: var(--white); }

.mpa-sub {
  font-size: .7rem;
  color: var(--ink4);
  margin-top: 2px;
  line-height: 1.4;
}
.nav.hero-zone .mpa-sub { color: rgba(255,255,255,.3); }

.mp-new {
  font-size: .52rem;
  padding: 2px 5px;
  border-radius: 6px;
  background: var(--gold-bg);
  color: var(--gold-d);
  border: 1px solid var(--gold-br);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 400;
  flex-shrink: 0;
  white-space: nowrap;
}
.nav.hero-zone .mp-new { background: rgba(196,169,106,.12); color: var(--gold); border-color: rgba(196,169,106,.25); }

/* Featured card */
.mp-feat {
  width: 210px;
  flex-shrink: 0;
  padding: 36px 0 36px 28px;
  border-left: 1px solid var(--line2);
  display: flex;
  flex-direction: column;
}
.nav.hero-zone .mp-feat { border-left-color: rgba(255,255,255,.07); }

.mfc {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r16);
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.nav.hero-zone .mfc {
  background: rgba(255,255,255,.04);
  border-color: rgba(196,169,106,.14);
}
.mfc::after {
  content: '';
  position: absolute; top: 0; right: 0;
  width: 64px; height: 64px;
  background: radial-gradient(circle at top right, var(--gold-bg), transparent 70%);
}
.mfc-ey {
  font-size: .56rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-d);
  display: block;
  margin-bottom: 8px;
}
.nav.hero-zone .mfc-ey { color: rgba(196,169,106,.7); }
.mfc-title {
  font-family: var(--serif);
  font-size: .95rem;
  font-weight: 400;
  color: var(--ink);
  line-height: 1.3;
  margin-bottom: 7px;
}
.nav.hero-zone .mfc-title { color: var(--white); }
.mfc-desc {
  font-size: .7rem;
  color: var(--ink3);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 14px;
}
.nav.hero-zone .mfc-desc { color: rgba(255,255,255,.4); }
.mfc-link {
  font-size: .65rem;
  color: var(--gold-d);
  letter-spacing: .1em;
  text-transform: uppercase;
  display: flex; align-items: center; gap: 5px;
  transition: gap var(--t1);
}
.mfc-link:hover { gap: 9px; }
.nav.hero-zone .mfc-link { color: var(--gold); }
.mfc-stats {
  display: flex; gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line2);
}
.nav.hero-zone .mfc-stats { border-top-color: rgba(255,255,255,.07); }
.mfcs { text-align: center; }
.mfcs .n { font-family: var(--serif); font-size: 1.2rem; font-weight: 300; color: var(--gold-d); line-height: 1; }
.nav.hero-zone .mfcs .n { color: var(--gold); }
.mfcs .l { font-size: .58rem; color: var(--ink4); margin-top: 2px; }
.nav.hero-zone .mfcs .l { color: rgba(255,255,255,.3); }

/* Backdrop */
.mega-backdrop {
  position: fixed; inset: 0;
  background: transparent;
  z-index: 9985;
  pointer-events: none;
  transition: background var(--t2);
}
.mega-backdrop.active {
  background: rgba(0,0,0,.25);
  pointer-events: all;
}

/* NAV CTA */
.ncta { display:flex; align-items:center; gap:7px; margin-left:20px; padding:9px 20px; background:var(--gold); color:var(--white); border-radius:var(--r4); font-size:.7rem; font-weight:400; letter-spacing:.12em; text-transform:uppercase; flex-shrink:0; transition:background var(--t1), transform var(--t1), box-shadow var(--t1) }
.ncta:hover { background:var(--gold-d); transform:translateY(-1px); box-shadow:0 6px 20px rgba(196,169,106,.3) }
.ncta .pl { width:5px; height:5px; border-radius:50%; background:var(--white); animation:pt 2s infinite }

.hbg { display:none; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:42px; height:42px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:var(--r8); padding:10px; margin-left:10px; cursor:pointer; transition:background var(--t1) }
.nav.light-zone .hbg { background:var(--warm); border-color:var(--line) }
.hbg .b { display:block; width:18px; height:1.5px; background:rgba(255,255,255,.8); border-radius:2px; transform-origin:center; transition:transform var(--t2), opacity var(--t2) }
.nav.light-zone .hbg .b { background:var(--ink2) }
.hbg.op .b:nth-child(1) { transform:translateY(6.5px) rotate(45deg) }
.hbg.op .b:nth-child(2) { opacity:0 }
.hbg.op .b:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg) }

/* DRAWER */
/* ══ MOBILE DRAWER ══ */
.drawer {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--navy);
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform var(--t3) var(--ease);
  z-index: 9998;
  display: flex;
  flex-direction: column;
}
.drawer.op { transform: translateX(0) }

/* Drawer header */
.dr-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px;
  height: var(--nav-h);
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}
.dr-head-logo {
  font-family: var(--serif); font-size: 1.1rem; font-weight: 300;
  letter-spacing: .1em; text-transform: uppercase; color: var(--white);
}
.dr-head-logo span { font-weight: 600; color: var(--gold) }
.dr-close {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: rgba(255,255,255,.7);
  transition: background var(--t1), color var(--t1);
}
.dr-close:hover { background: rgba(255,255,255,.12); color: var(--white) }
.dr-close svg { stroke: currentColor; fill: none; width: 14px; height: 14px; stroke-width: 2; stroke-linecap: round }

/* CTA buttons strip */
.dr-ctas {
  display: flex; gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}
.dcta {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 12px 16px;
  background: var(--gold); color: var(--navy);
  border-radius: var(--r8);
  font-size: .72rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase;
  transition: background var(--t1);
}
.dcta:hover { background: var(--gold-l) }
.dcta-wa {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 12px 16px;
  background: #25D366; color: #fff;
  border-radius: var(--r8);
  font-size: .72rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase;
  transition: background var(--t1);
}
.dcta-wa:hover { background: #1da951 }
.dcta-wa svg { stroke: #fff; fill: none; width: 15px; height: 15px; stroke-width: 1.6; stroke-linecap: round; flex-shrink: 0 }

/* Scrollable content */
.dsec { flex: 1; padding: 8px 0 60px; overflow-y: auto }

/* Section headers */
.dh {
  display: flex; align-items: center; gap: 8px;
  padding: 20px 20px 8px;
  font-size: .56rem; font-weight: 400;
  text-transform: uppercase; letter-spacing: .2em;
  color: rgba(196,169,106,.7);
}
.dh::after {
  content: ''; flex: 1; height: 1px;
  background: rgba(255,255,255,.07);
}

/* Menu items */
.di {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 20px;
  font-size: .88rem; font-weight: 300;
  color: rgba(255,255,255,.65);
  cursor: pointer;
  transition: color var(--t1), background var(--t1);
  position: relative;
}
.di::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 2px; background: var(--gold); opacity: 0;
  transition: opacity var(--t1);
}
.di:hover { color: var(--white); background: rgba(255,255,255,.04) }
.di:hover::before, .di.ex::before { opacity: 1 }
.di.ex { color: var(--white) }
.di a { color: inherit; text-decoration: none; flex: 1 }

/* Chevron */
.ch {
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background var(--t2), border-color var(--t2);
}
.ch svg { stroke: rgba(255,255,255,.5); fill: none; width: 9px; height: 9px; stroke-width: 2.5; stroke-linecap: round; transition: transform var(--t2) var(--ease), stroke var(--t1) }
.di.ex .ch { background: rgba(196,169,106,.15); border-color: rgba(196,169,106,.3) }
.di.ex .ch svg { transform: rotate(180deg); stroke: var(--gold) }

/* Sub-items */
.dsub {
  background: rgba(255,255,255,.03);
  border-left: 2px solid rgba(196,169,106,.2);
  margin: 0 20px 0 20px;
  border-radius: 0 var(--r8) var(--r8) 0;
  max-height: 0; overflow: hidden;
  transition: max-height .3s var(--ease), opacity .25s ease;
  opacity: 0;
}
.dsub.op { max-height: 600px; opacity: 1 }
.dsub a {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px;
  font-size: .82rem; font-weight: 200;
  color: rgba(255,255,255,.5);
  transition: color var(--t1), background var(--t1);
}
.dsub a:hover { color: var(--white); background: rgba(255,255,255,.04) }
.dsub a .dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: rgba(196,169,106,.5); flex-shrink: 0;
  transition: background var(--t1);
}
.dsub a:hover .dot { background: var(--gold) }

/* Language grid in drawer */
.dr-langs {
  margin: 0 12px 4px;
  border-radius: var(--r12);
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.1);
}
.dr-langs-head {
  display: flex; align-items: center; gap: 8px;
  width: 100%; padding: 13px 16px;
  font-family: var(--sans); font-size: .78rem; font-weight: 300;
  letter-spacing: .03em; color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.05);
  border: none; cursor: pointer;
  text-align: left; transition: background var(--t1), color var(--t1);
}
.dr-langs-head:hover { background: rgba(255,255,255,.08); color: #fff }
.dr-langs-head svg { stroke: var(--gold); flex-shrink: 0 }
.dr-langs-cur { flex: 1; display: flex; align-items: center; gap: 6px }
.dr-langs-chev svg {
  stroke: rgba(255,255,255,.3); flex-shrink: 0;
  transition: transform var(--t2) var(--ease), stroke var(--t1);
}
.dr-langs.open .dr-langs-chev svg { transform: rotate(180deg); stroke: var(--gold) }
.dr-langs.open .dr-langs-head { color: #fff }
.dr-langs-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1px;
  background: rgba(255,255,255,.05);
  border-top: 1px solid rgba(255,255,255,.08);
  max-height: 0; overflow: hidden;
  transition: max-height .4s var(--ease);
}
.dr-langs.open .dr-langs-grid { max-height: 500px }
.drl {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  font-size: .78rem; font-weight: 300; letter-spacing: .02em;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  background: rgba(5,13,31,.4);
  transition: all var(--t1);
  position: relative;
}
.drl .drl-flag { font-size: 1.1rem; line-height: 1; flex-shrink: 0 }
.drl .drl-name { font-size: .78rem; font-weight: 300 }
.drl:hover { background: rgba(255,255,255,.07); color: rgba(255,255,255,.9) }
.drl--on {
  background: linear-gradient(135deg, rgba(196,169,106,.2), rgba(196,169,106,.08));
  color: var(--gold);
}
.drl--on .drl-code { color: var(--gold); font-weight: 500 }
.drl--on::after {
  content: '';
  position: absolute; bottom: 0; left: 25%; right: 25%;
  height: 2px; background: var(--gold);
  border-radius: 2px 2px 0 0; opacity: .8;
}
/* Trust row at bottom */
.dr-trust {
  display: flex; justify-content: center; gap: 20px;
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.2);
  flex-shrink: 0;
}
.dr-trust-item { display: flex; align-items: center; gap: 5px; font-size: .62rem; color: rgba(255,255,255,.3); letter-spacing: .06em; text-transform: uppercase }
.dr-trust-item svg { stroke: var(--gold); fill: none; width: 11px; height: 11px; stroke-width: 1.8; flex-shrink: 0 }

/* ══ HERO — Navy dark (only this section dark) ══ */
.hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:calc(var(--nav-h) + 60px) 0 80px; background:var(--navy) }
.hero-grd { position:absolute; inset:0; background:radial-gradient(ellipse 85% 70% at 68% 35%, rgba(196,169,106,.05), transparent 55%), radial-gradient(ellipse 60% 70% at 0% 95%, rgba(8,15,36,.9), transparent 55%) }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(196,169,106,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(196,169,106,.04) 1px, transparent 1px); background-size:68px 68px; mask-image:radial-gradient(ellipse 68% 62% at 65% 38%, black, transparent 72%) }
.hero-in { position:relative; z-index:2; max-width:var(--mw); margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1.1fr .95fr; gap:80px; align-items:center; width:100% }
.hero-h1 { font-family:var(--serif); font-weight:300; line-height:.95; letter-spacing:-.025em; font-size:clamp(3rem,6.5vw,7rem); color:var(--white); margin-bottom:24px }
.hero-h1 em { font-style:italic; color:var(--gold) }
.hero-p { font-size:.92rem; line-height:1.78; color:rgba(255,255,255,.65); font-weight:200; max-width:460px; margin-bottom:40px }
.hero-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:52px }
.hero-stats { display:flex; gap:36px; padding-top:26px; border-top:1px solid rgba(255,255,255,.1); flex-wrap:wrap }
.hs-n { font-family:var(--serif); font-size:1.9rem; font-weight:300; line-height:1; color:var(--white); margin-bottom:3px }
.hs-n span { color:var(--gold) }
.hs-l { font-size:.63rem; color:rgba(255,255,255,.4); letter-spacing:.08em; text-transform:uppercase; line-height:1.4 }

/* Hero visual */
.hero-vis { position:relative }
.hv-frame { background:var(--navy2); border:1px solid rgba(255,255,255,.1); border-radius:var(--r24); aspect-ratio:3/4; position:relative; overflow:hidden; display:flex; align-items:flex-end }
.hv-ph { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:linear-gradient(160deg, rgba(23,34,72,.8), rgba(12,22,48,.9)) }
.hv-ph svg { stroke:rgba(255,255,255,.2); fill:none; width:48px; height:48px; stroke-width:.8 }
.hv-ph span { font-size:.65rem; color:rgba(255,255,255,.25); letter-spacing:.1em; text-transform:uppercase }
.hv-ov { position:absolute; bottom:0; left:0; right:0; padding:32px 22px 22px; background:linear-gradient(transparent, rgba(5,13,31,.9) 40%); z-index:2 }
.hv-badge { display:flex; align-items:center; gap:12px; background:rgba(5,13,31,.7); backdrop-filter:blur(16px); border:1px solid rgba(196,169,106,.25); border-radius:var(--r12); padding:12px 14px }
.hv-av { width:40px; height:40px; border-radius:50%; background:rgba(196,169,106,.15); border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:.95rem; color:var(--gold); flex-shrink:0 }
.hv-nm { font-size:.82rem; font-weight:400; color:var(--white); margin-bottom:2px }
.hv-cr { font-size:.64rem; color:rgba(255,255,255,.55) }
.hv-tag { display:flex; align-items:center; gap:4px; margin-top:3px }
.hv-tag .dot { width:4px; height:4px; border-radius:50%; background:var(--gold) }
.hv-tag span { font-size:.57rem; color:var(--gold); letter-spacing:.1em; text-transform:uppercase }
.fl { position:absolute; background:rgba(5,13,31,.9); backdrop-filter:blur(16px); border:1px solid rgba(196,169,106,.25); border-radius:var(--r12); padding:12px 16px }
.fl1 { top:20px; right:-20px; animation:flt 4.5s ease-in-out infinite }
.fl2 { bottom:88px; left:-20px; animation:flt 5s ease-in-out .8s infinite }
@keyframes flt { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
.fl-n { font-family:var(--serif); font-size:1.3rem; font-weight:300; color:var(--gold); line-height:1 }
.fl-l { font-size:.63rem; color:rgba(255,255,255,.4); margin-top:2px }
.fl-bar { height:2px; background:rgba(255,255,255,.1); border-radius:1px; margin-top:8px; width:72px }
.fl-fill { height:100%; border-radius:1px; background:linear-gradient(90deg, var(--gold), var(--gold-l)) }
.h-l { animation:hsl .9s var(--ease) both }
.h-r { animation:hsr .9s var(--ease) .15s both }
@keyframes hsl { from{opacity:0;transform:translateX(-28px)} to{opacity:1;transform:translateX(0)} }
@keyframes hsr { from{opacity:0;transform:translateX(28px)} to{opacity:1;transform:translateX(0)} }

/* ══ TRUST BAR — light ══ */
.tbar { background:var(--white); border-bottom:1px solid var(--line2) }
.tbar-in { display:flex; align-items:stretch; max-width:var(--mw); margin:0 auto; padding:0 40px }
.tb { flex:1; display:flex; align-items:center; gap:14px; padding:22px 28px; border-right:1px solid var(--line2) }
.tb:first-child { padding-left:0 }
.tb:last-child { border-right:none }
.tb-ic { width:38px; height:38px; border-radius:var(--r8); background:var(--gold-bg); border:1px solid var(--gold-br); display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.tb-ic svg { stroke:var(--gold-d); fill:none; width:17px; height:17px; stroke-width:1.5 }
.tb strong { display:block; font-size:.84rem; font-weight:400; color:var(--ink); margin-bottom:1px }
.tb span { font-size:.7rem; color:var(--ink3) }

/* ══ MANIFESTO — cream ══ */
.mf-in { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:96px; align-items:start }
.mf-q { padding:0 0 22px 20px; border-left:2px solid var(--cream2); margin-bottom:0; transition:border-color var(--t2) }
.mf-q:hover { border-left-color:var(--gold) }
.mf-qt { font-family:var(--serif); font-style:italic; font-size:1.06rem; color:var(--ink2); line-height:1.7; margin-bottom:7px }
.mf-qa { font-size:.63rem; color:var(--gold-d); letter-spacing:.1em; text-transform:uppercase }
.mf-quotes { display:flex; flex-direction:column; gap:20px; margin:32px 0 }
.mf-pillars { margin-top:24px }
.mfp { display:flex; gap:18px; padding:22px 0; border-bottom:1px solid var(--line2) }
.mfp:last-child { border-bottom:none }
.mfp:first-child { padding-top:0 }
.mfp-n { font-family:var(--serif); font-size:2rem; font-weight:300; color:var(--cream2); line-height:1; flex-shrink:0; width:38px; padding-top:2px; transition:color var(--t2) }
.mfp:hover .mfp-n { color:var(--gold-l) }
.mfp-ti { font-size:.88rem; font-weight:400; color:var(--ink); margin-bottom:4px }
.mfp-ds { font-size:.78rem; color:var(--ink3); line-height:1.65 }

/* ══ DR. ARSLAN — white ══ */
.dr-in { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center }
.dr-frame { background:var(--cream); border:1px solid var(--line); border-radius:var(--r24); aspect-ratio:3/4; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden }
.dr-ph { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:var(--cream) }
.dr-ph svg { stroke:var(--ink4); fill:none; width:52px; height:52px; stroke-width:.8 }
.dr-ph span { font-size:.65rem; color:var(--ink4); letter-spacing:.1em; text-transform:uppercase }
.dr-cert { position:absolute; bottom:-14px; left:50%; transform:translateX(-50%); background:var(--white); border:1px solid var(--line); border-radius:var(--r12); padding:12px 18px; display:flex; align-items:center; gap:11px; white-space:nowrap; width:calc(100% - 32px); box-shadow:0 4px 16px rgba(0,0,0,.06) }
.dc-av { width:30px; height:30px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:var(--serif); font-size:.8rem; color:var(--gold) }
.dc-t { font-size:.8rem; font-weight:400; color:var(--ink); margin-bottom:1px }
.dc-s { font-size:.63rem; color:var(--ink3) }
.dr-tags { display:flex; flex-wrap:wrap; gap:7px; margin:20px 0 24px }
.dtag { padding:4px 12px; border-radius:20px; font-size:.65rem; font-weight:400; letter-spacing:.06em; text-transform:uppercase; background:var(--gold-bg); color:var(--gold-d); border:1px solid var(--gold-br) }
.dr-creds { display:flex; flex-direction:column; gap:13px; margin-bottom:30px }
.drc { display:flex; align-items:flex-start; gap:12px }
.drc .dot { width:5px; height:5px; border-radius:50%; border:1.5px solid var(--gold); flex-shrink:0; margin-top:6px }
.drc .t { font-size:.82rem; color:var(--ink3); line-height:1.55; font-weight:300 }
.drc .t strong { color:var(--ink); font-weight:400 }

/* ══ TECHNIQUES — cream, card-grid ══ */
.tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px }
.tc { background:var(--white); border:1.5px solid var(--line); border-radius:var(--r16); padding:36px 28px; cursor:pointer; transition:border-color var(--t2), transform var(--t2) var(--ease), box-shadow var(--t2) }
.tc:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.07) }
.tc.feat { border-color:var(--gold); background:var(--white); position:relative }
.tc-badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:.58rem; font-weight:400; letter-spacing:.06em; text-transform:uppercase; background:var(--navy); color:var(--gold); margin-bottom:14px }
.tc-n { font-family:var(--serif); font-size:2.4rem; font-weight:300; color:var(--cream2); line-height:1; margin-bottom:14px; transition:color var(--t2) }
.tc:hover .tc-n { color:var(--gold-l) }
.tc-title { font-family:var(--serif); font-size:1.35rem; font-weight:400; color:var(--ink); margin-bottom:9px }
.tc-desc { font-size:.8rem; color:var(--ink3); line-height:1.72; margin-bottom:18px; font-weight:300 }
.tc-feats { display:flex; flex-direction:column; gap:8px }
.tc-f { display:flex; align-items:center; gap:9px; font-size:.76rem; color:var(--ink2); font-weight:300 }
.chk { width:15px; height:15px; border-radius:50%; background:var(--gold-bg); border:1px solid var(--gold-br); display:flex; align-items:center; justify-content:center; flex-shrink:0 }
.chk::after { content:''; width:5px; height:3px; border-bottom:1.5px solid var(--gold-d); border-left:1.5px solid var(--gold-d); transform:rotate(-45deg) translateY(-1px) }

/* ══ BEFORE/AFTER — white ══ */
.ba-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:52px; flex-wrap:wrap; gap:16px }
.ba-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; align-items:start }
/* Mobile stagger */
@media(max-width:640px) {
  .ba-grid { grid-template-columns:minmax(0,1fr); gap:20px }
  .ba-grid .bac:nth-child(odd)  { margin-right:0 }
  .ba-grid .bac:nth-child(even) { margin-left:0; margin-top:0 }
}
.bac { background:var(--white); border:1.5px solid var(--line); border-radius:var(--r16); overflow:hidden; cursor:pointer; transition:border-color var(--t2),transform var(--t2) var(--ease),box-shadow var(--t2); display:flex; flex-direction:column }
.bac:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.09) }
.bac-photo { position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--cream); flex-shrink:0 }
.bac-ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; color:var(--ink4); transition:opacity .4s ease,transform .4s var(--ease) }
.bac-ph svg { stroke:currentColor; fill:none; width:28px; height:28px; opacity:.22; stroke-width:1 }
.bac-ph span { font-size:.6rem; text-transform:uppercase; letter-spacing:.12em; opacity:.5 }
.bac-ph--after { opacity:0; transform:translateX(10px); background:var(--warm) }
.bac:hover .bac-ph--before { opacity:0; transform:translateX(-10px) }
.bac:hover .bac-ph--after  { opacity:1; transform:translateX(0) }
.bac-toggle { position:absolute; bottom:0; left:0; right:0; display:flex; height:30px; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border-top:1px solid var(--line2) }
.bac-tl { flex:1; display:flex; align-items:center; justify-content:center; gap:5px; font-size:.58rem; font-weight:400; letter-spacing:.1em; text-transform:uppercase; color:var(--ink3); height:100%; transition:color var(--t1) }
.bac-tl:first-child { border-right:1px solid var(--line2) }
.bac-tl svg { stroke:currentColor; fill:none; width:9px; height:9px; stroke-width:2.2 }
.bac-tl.act { color:var(--gold-d) }
.bac:hover .bac-tl:first-child { color:var(--ink4) }
.bac:hover .bac-tl:last-child  { color:var(--gold-d) }
.bac-dur { position:absolute; top:12px; right:12px; background:var(--navy); color:var(--gold); font-size:.58rem; font-weight:400; letter-spacing:.07em; text-transform:uppercase; padding:3px 9px; border-radius:20px }
.bac-tech { position:absolute; top:12px; left:12px; background:rgba(255,255,255,.88); backdrop-filter:blur(6px); color:var(--ink2); font-size:.56rem; font-weight:400; padding:2px 8px; border-radius:20px; border:1px solid var(--line) }
.bac-info { padding:16px 18px 18px; display:flex; flex-direction:column; gap:3px; flex:1 }
.bac-g { font-size:.7rem; color:var(--gold-d); font-weight:400 }
.bac-t { font-size:.85rem; color:var(--ink); font-weight:300; line-height:1.35 }
.bac-m { font-size:.68rem; color:var(--ink3) }
.bac-foot { display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding-top:10px; border-top:1px solid var(--line2); font-size:.67rem; color:var(--ink3) }
.bac-foot .arr { color:var(--gold); transition:transform var(--t1) var(--ease) }
.bac:hover .bac-foot .arr { transform:translateX(4px) }

/* ══ WHY TURKEY — cream, 2-col ══ */
.wt-in { display:grid; grid-template-columns:minmax(0,1fr) 1.8fr; gap:72px; align-items:start }
.map-clink { display:flex; align-items:center; gap:12px; padding:13px 16px; background:var(--white); border:1.5px solid var(--line); border-radius:var(--r12); transition:border-color var(--t2), box-shadow var(--t2); cursor:pointer; text-decoration:none }
.map-clink:hover { border-color:var(--gold); box-shadow:0 4px 16px rgba(196,169,106,.12) }
.mc-flag { font-size:1.3rem; flex-shrink:0 }
.mc-body { flex:1 }
.mc-body strong { display:block; font-size:.84rem; font-weight:400; color:var(--ink); margin-bottom:2px }
.mc-body em { font-style:normal; font-size:.72rem; color:var(--gold-d) }
.mc-arr { color:var(--ink4); font-size:.8rem; transition:color var(--t1), transform var(--t1) }
.map-clink:hover .mc-arr { color:var(--gold-d); transform:translateX(3px) }
.wt-map-c { position:relative; border:1.5px solid var(--line); border-radius:var(--r16); overflow:hidden; background:#EDE8E0 }
#wt-tooltip { position:absolute; background:var(--white); border:1px solid var(--line); border-radius:var(--r12); padding:13px 16px; pointer-events:none; opacity:0; transition:opacity .2s; min-width:175px; z-index:20; box-shadow:0 8px 32px rgba(0,0,0,.1) }
.tt-fl { font-size:18px; margin-bottom:5px }
.tt-cn { font-size:12px; color:var(--ink); font-weight:400; margin-bottom:2px }
.tt-sv { font-family:var(--serif); font-size:1.3rem; font-weight:300; color:var(--gold-d); line-height:1; margin-bottom:4px }
.tt-ds { font-size:10px; color:var(--ink3); line-height:1.5 }
.tt-sp { height:1px; background:var(--line2); margin:8px 0 }
.tt-ct { font-size:10px; color:var(--gold-d); letter-spacing:.1em; text-transform:uppercase }

/* ══ REVIEWS — white, warmer ══ */
.rev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.rc { background:var(--white); border:1.5px solid var(--line); border-radius:var(--r16); padding:28px; transition:border-color var(--t2), box-shadow var(--t2) }
.rc:hover { border-color:var(--gold); box-shadow:0 8px 32px rgba(0,0,0,.06) }
.rc-stars { color:var(--gold); font-size:.84rem; letter-spacing:2px; margin-bottom:14px }
.rc-text { font-family:var(--serif); font-style:italic; font-size:.95rem; color:var(--ink2); line-height:1.72; margin-bottom:20px; font-weight:300 }
.rc-author { display:flex; align-items:center; gap:10px }
.rc-av { width:38px; height:38px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:400; color:var(--gold); flex-shrink:0 }
.rc-nm { font-size:.82rem; font-weight:400; color:var(--ink) }
.rc-co { font-size:.68rem; color:var(--ink3) }
.rc-src { margin-top:16px; padding-top:12px; border-top:1px solid var(--line2); display:flex; align-items:center; gap:8px; font-size:.62rem; color:var(--ink4); text-transform:uppercase; letter-spacing:.08em }
.rc-src svg { flex-shrink:0 }

/* ══ PACKAGES — cream, cards ══ */
.pkg-intro { text-align:center; max-width:560px; margin:0 auto 52px }
.pkg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.pk { background:var(--white); border:1.5px solid var(--line); border-radius:var(--r16); padding:36px 28px; position:relative; transition:border-color var(--t2), box-shadow var(--t2) }
.pk:hover { box-shadow:0 8px 32px rgba(0,0,0,.06) }
.pk.feat, .pk.pk-featured { border-color:var(--navy); box-shadow:0 8px 32px rgba(5,13,31,.1) }
.pk-badge { position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--navy); color:var(--gold); font-size:.58rem; font-weight:400; letter-spacing:.1em; padding:4px 14px; border-radius:0 0 8px 8px; text-transform:uppercase; white-space:nowrap }
.pk-name { font-family:var(--serif); font-size:1.3rem; font-weight:400; color:var(--ink); margin-bottom:4px }
.pk-range { font-size:.72rem; color:var(--ink3); margin-bottom:22px }
.pk-feats { display:flex; flex-direction:column; gap:10px; margin-bottom:30px }
.pk-f { display:flex; align-items:flex-start; gap:9px; font-size:.78rem; color:var(--ink2); font-weight:300 }
.pk-f::before { content:''; width:4px; height:4px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:7px }
.pk-f.dim { color:var(--ink4) }
.pk-f.dim::before { background:var(--line) }
.pk-cta { display:flex; align-items:center; justify-content:center; gap:7px; padding:12px 20px; border-radius:var(--r4); font-size:.68rem; font-weight:400; letter-spacing:.1em; text-transform:uppercase; transition:all var(--t1); cursor:pointer }
.pk.feat .pk-cta, .pk.pk-featured .pk-cta { background:var(--navy); color:var(--white) }
.pk.feat .pk-cta:hover, .pk.pk-featured .pk-cta:hover { background:var(--navy2) }
.pk:not(.feat):not(.pk-featured) .pk-cta { background:transparent; color:var(--ink3); border:1.5px solid var(--line) }
.pk:not(.feat):not(.pk-featured) .pk-cta:hover { border-color:var(--gold); color:var(--gold-d) }

/* ══ JOURNEY — white, horizontal ══ */
.jgrid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; margin-top:60px }
.jgrid::before { content:''; position:absolute; top:28px; left:10%; right:10%; height:1.5px; background:var(--cream2) }
.jstep { padding:0 14px; text-align:center }
.jstep-n { width:56px; height:56px; border-radius:50%; border:2px solid var(--line); background:var(--white); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.1rem; font-weight:400; color:var(--ink2); margin:0 auto 18px; position:relative; z-index:1; transition:background var(--t2), border-color var(--t2), color var(--t2) }
.jstep:hover .jstep-n { background:var(--navy); border-color:var(--navy); color:var(--gold) }
.jstep-ti { font-size:.8rem; font-weight:400; color:var(--ink); margin-bottom:5px }
.jstep-ds { font-size:.69rem; color:var(--ink3); line-height:1.6 }

/* ══ FAQ ACCORDION ══ */
.faq-in { display:grid; grid-template-columns:minmax(0,1fr) 2fr; gap:80px; align-items:start }
.faq-stick { position:sticky; top:calc(var(--nav-h) + 28px) }

.faq-list { display:flex; flex-direction:column; gap:0 }
.fq {
  border-bottom: 1px solid var(--line2);
  overflow: hidden;
}
.fq:first-child { border-top: 1px solid var(--line2); }

.fq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 0;
  cursor: pointer;
  font-size: .9rem; font-weight: 300; color: var(--ink2);
  transition: color var(--t1);
  user-select: none;
  list-style: none;
}
.fq-q:hover { color: var(--navy) }
.fq.op .fq-q { color: var(--navy); font-weight: 400 }

/* Chevron icon */
.fq-chev {
  width: 30px; height: 30px; flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t2), border-color var(--t2), transform var(--t2) var(--ease);
}
.fq-chev svg {
  width: 11px; height: 11px;
  stroke: var(--ink3); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
  transition: stroke var(--t1), transform var(--t2) var(--ease);
}
.fq-q:hover .fq-chev { border-color: var(--gold); }
.fq-q:hover .fq-chev svg { stroke: var(--gold-d); }
.fq.op .fq-chev {
  background: var(--navy); border-color: var(--navy);
}
.fq.op .fq-chev svg {
  stroke: var(--gold);
  transform: rotate(180deg);
}

/* Answer panel */
.fq-a {
  font-size: .84rem; color: var(--ink3); line-height: 1.8;
  font-weight: 300;
  max-height: 0; overflow: hidden;
  transition: max-height .38s var(--ease), padding .38s var(--ease), opacity .28s ease;
  opacity: 0;
  padding-left: 0;
}
.fq.op .fq-a {
  max-height: 320px;
  padding: 0 0 22px 0;
  opacity: 1;
}

/* Gold left accent on open */
.fq-body {
  position: relative;
  padding-left: 0;
  transition: padding-left var(--t2) var(--ease);
}
.fq.op .fq-body {
  padding-left: 18px;
}
.fq.op .fq-body::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 22px;
  width: 2px;
  background: var(--gold);
  border-radius: 2px;
  animation: fqLine .3s var(--ease) both;
}
@keyframes fqLine {
  from { transform: scaleY(0); transform-origin: top; }
  to   { transform: scaleY(1); transform-origin: top; }
}

/* ══════════════════════════════════════
   HAIRMEDICO CTA COMPONENT — shared CSS
   Include once per layout
══════════════════════════════════════ */
.hm-cta { position:relative; overflow:hidden; padding:100px 0; background:var(--navy) }
.hm-cta__bg { position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 70% 80% at 50% 120%,rgba(196,169,106,.07),transparent 55%) }
.hm-cta__grid { position:absolute; inset:0; z-index:0; background-image:linear-gradient(rgba(196,169,106,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(196,169,106,.03) 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 80%) }
.hm-cta::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold-br) 15%,var(--gold-br) 85%,transparent); z-index:1 }
.hm-cta__wrap { max-width:var(--mw); margin:0 auto; padding:0 40px; position:relative; z-index:2 }
.hm-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center }
.hm-cta__inner--centered { grid-template-columns:minmax(0,1fr); max-width:680px; margin:0 auto; text-align:center }
.hm-cta__over { font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(196,169,106,.75); display:flex; align-items:center; gap:10px; margin-bottom:18px }
.hm-cta__over::before { content:''; width:24px; height:1px; background:var(--gold); opacity:.55; flex-shrink:0 }
.hm-cta__inner--centered .hm-cta__over { justify-content:center }
.hm-cta__inner--centered .hm-cta__over::before { display:none }
.hm-cta__h2 { font-family:var(--serif); font-weight:300; font-size:clamp(2.2rem,4.5vw,4rem); line-height:.96; letter-spacing:-.025em; color:#fff; margin-bottom:20px }
.hm-cta__h2 em { font-style:italic; color:var(--gold) }
.hm-cta__body { font-size:.88rem; line-height:1.8; color:rgba(255,255,255,.5); font-weight:200; max-width:440px; margin-bottom:32px }
.hm-cta__inner--centered .hm-cta__body { margin:0 auto 32px }
.hm-cta__urgency { display:inline-flex; align-items:center; gap:7px; padding:5px 14px; background:rgba(196,169,106,.1); border:1px solid rgba(196,169,106,.25); border-radius:20px; font-size:.63rem; color:var(--gold-l); letter-spacing:.08em; text-transform:uppercase; margin-bottom:20px }
.hm-cta__inner--centered .hm-cta__urgency { margin:0 auto 20px; display:flex }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hm-cta__pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px }
.hm-cta__inner--centered .hm-cta__pills { justify-content:center }
.hm-cta__pill { display:flex; align-items:center; gap:6px; padding:5px 12px; border-radius:20px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); font-size:.65rem; color:rgba(255,255,255,.6); letter-spacing:.06em; text-transform:uppercase; font-weight:300; transition:border-color var(--t1),color var(--t1) }
.hm-cta__pill:hover { border-color:var(--gold-br); color:var(--gold-l) }
.hm-cta__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center }
.hm-cta__inner--centered .hm-cta__actions { justify-content:center }
.hm-cta__note { margin-top:18px; font-size:.67rem; color:rgba(255,255,255,.25); letter-spacing:.04em }
.hm-cta__inner--centered .hm-cta__note { text-align:center }
.cta-btn { display:inline-flex; align-items:center; gap:9px; padding:15px 32px; font-family:var(--sans); font-size:.73rem; font-weight:400; letter-spacing:.13em; text-transform:uppercase; border-radius:var(--r4); transition:all var(--t1) var(--ease); cursor:pointer; white-space:nowrap; position:relative; overflow:hidden }
.cta-btn--gold { background:var(--gold); color:var(--navy) }
.cta-btn--gold::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transform:translateX(-100%); transition:transform .5s }
.cta-btn--gold:hover::before { transform:translateX(100%) }
.cta-btn--gold:hover { background:var(--gold-l); transform:translateY(-1px); box-shadow:0 8px 28px rgba(196,169,106,.28) }
.cta-btn--wa { background:#25D366; color:#fff }
.cta-btn--wa:hover { background:#1da951; transform:translateY(-1px); box-shadow:0 8px 28px rgba(37,211,102,.3) }
.cta-btn--ghost { background:transparent; color:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.18) }
.cta-btn--ghost:hover { border-color:var(--gold-br); color:var(--gold-l) }
.hm-cta__card { background:rgba(255,255,255,.04); border:1px solid rgba(196,169,106,.18); border-radius:var(--r24); padding:36px; display:flex; flex-direction:column; gap:0 }
.hm-cta__card-label { font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(196,169,106,.7); margin-bottom:12px }
.hm-cta__card-title { font-family:var(--serif); font-size:1.5rem; font-weight:300; color:#fff; line-height:1.3; margin-bottom:14px }
.hm-cta__card-title em { font-style:italic; color:var(--gold) }
.hm-cta__card-body { font-size:.8rem; color:rgba(255,255,255,.42); line-height:1.7; margin-bottom:22px; flex:1 }
.hm-cta__card-sep { height:1px; background:rgba(255,255,255,.08); margin:20px 0 }
.hm-cta__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0; text-align:center }
.hm-cta__stat { padding:0 12px }
.hm-cta__stat + .hm-cta__stat { border-left:1px solid rgba(255,255,255,.08) }
.hm-cta__stat-n { font-family:var(--serif); font-size:1.5rem; font-weight:300; color:var(--gold); line-height:1 }
.hm-cta__stat-l { font-size:.6rem; color:rgba(255,255,255,.35); margin-top:4px; letter-spacing:.06em; text-transform:uppercase }
@media(max-width:860px) {
  .hm-cta { padding:72px 0 }
  .hm-cta__wrap { padding:0 20px }
  .hm-cta__inner { grid-template-columns:minmax(0,1fr); gap:0 }
  .hm-cta__card { display:none }
  .hm-cta__inner--centered { text-align:left }
  .hm-cta__inner--centered .hm-cta__over { justify-content:flex-start }
  .hm-cta__inner--centered .hm-cta__over::before { display:block }
  .hm-cta__inner--centered .hm-cta__actions { justify-content:flex-start }
  .hm-cta__inner--centered .hm-cta__urgency { margin:0 0 20px }
  .hm-cta__inner--centered .hm-cta__pills { justify-content:flex-start }
}
@media(max-width:480px) {
  .hm-cta__actions { flex-direction:column; align-items:stretch }
  .cta-btn { justify-content:center }
}
@media(max-width:420px) {
  .cta-btn { padding:12px 18px; font-size:.68rem; white-space:normal; text-align:center }
}

/* ══ FINAL CTA — Legacy (unused) ══ */
.finalcta { background:var(--navy); padding:120px 0; position:relative; overflow:hidden; text-align:center }
.fcta-grd { position:absolute; inset:0; background:radial-gradient(ellipse 60% 70% at 50% 110%, rgba(196,169,106,.08), transparent 55%) }
.fcta-line { width:1px; height:60px; background:linear-gradient(var(--gold), transparent); margin:0 auto 36px }
.fcta-in { position:relative; z-index:1; max-width:620px; margin:0 auto }
.fcta-note { font-size:.7rem; color:rgba(255,255,255,.3); margin-top:18px; letter-spacing:.04em }
.fcta-meta { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:40px; flex-wrap:wrap }
.fcm { display:flex; align-items:center; gap:7px; font-size:.72rem; color:rgba(255,255,255,.45) }
.fcm svg { stroke:var(--gold); fill:none; width:14px; height:14px; stroke-width:1.5; flex-shrink:0 }

/* ══ FOOTER — Navy ══ */
footer { background:var(--navy); padding:64px 0 0 }
.fl-logo { font-family:var(--serif); font-size:1.2rem; font-weight:300; letter-spacing:.12em; text-transform:uppercase; display:inline-flex; align-items:baseline; gap:2px; color:var(--white); margin-bottom:14px }
.fl-logo .mk { font-weight:600; color:var(--gold) }
.fl-desc { font-size:.78rem; color:rgba(255,255,255,.4); line-height:1.7; margin-bottom:16px; max-width:240px; font-weight:200 }
.fl-ct { display:flex; align-items:center; gap:7px; font-size:.73rem; color:rgba(255,255,255,.35); margin-bottom:7px }
.fl-ct svg { stroke:var(--gold); fill:none; width:12px; height:12px; flex-shrink:0 }
.fc-head { font-size:.6rem; font-weight:300; text-transform:uppercase; letter-spacing:.16em; color:var(--gold); margin-bottom:14px }
.fc-a { display:block; font-size:.76rem; color:rgba(255,255,255,.4); margin-bottom:8px; font-weight:200; transition:color var(--t1) }
.fc-a:hover { color:var(--white) }
.fbot { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; display:flex; align-items:center; justify-content:space-between; font-size:.67rem; color:rgba(255,255,255,.2); flex-wrap:wrap; gap:10px }
.flangs { display:flex; gap:5px; flex-wrap:wrap }
.flng { padding:3px 8px; border-radius:12px; border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.3); font-size:.63rem; font-weight:200; transition:all var(--t1); cursor:pointer }
.flng:hover { border-color:var(--gold); color:var(--gold) }

/* WA */
.wa { position:fixed; bottom:26px; right:26px; z-index:500; width:52px; height:52px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.3); transition:transform var(--t1), box-shadow var(--t1); animation:waIn 1s var(--ease) 2.5s both }
@keyframes waIn { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.wa:hover { transform:scale(1.08); box-shadow:0 8px 28px rgba(37,211,102,.42) }
.wa svg { stroke:white; fill:none; width:24px; height:24px }

/* ══ RESPONSIVE ══ */

/* ══ MEDIA BAR ══ */
.media-bar { background:var(--cream); border-bottom:1px solid var(--line2); padding:18px 0; overflow:hidden }
.media-track { display:flex; align-items:center; gap:48px; animation:marquee 30s linear infinite }
.media-track:hover { animation-play-state:paused }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.media-item { display:flex; align-items:center; gap:8px; white-space:nowrap; flex-shrink:0 }
.media-item .mi-text { font-family:var(--serif); font-size:.95rem; font-weight:600; color:var(--ink3); letter-spacing:.04em; opacity:.55; transition:opacity var(--t1) }
.media-item:hover .mi-text { opacity:.85 }
.media-sep { width:1px; height:20px; background:var(--line); flex-shrink:0 }

/* ══ RECOVERY TIMELINE ══ */
.rt-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:52px; position:relative }
.rt-grid::before { content:''; position:absolute; top:24px; left:8%; right:8%; height:2px; background:linear-gradient(90deg,var(--cream2),var(--gold-br) 30%,var(--gold-br) 70%,var(--cream2)) }
.rt-step { text-align:center; padding:0 8px; position:relative }
.rt-dot { width:48px; height:48px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; font-family:var(--serif); font-size:.8rem; font-weight:400; border:2px solid var(--line); background:var(--white); color:var(--ink3); transition:all var(--t2) var(--ease) }
.rt-step.active .rt-dot { background:var(--navy); border-color:var(--navy); color:var(--gold); font-weight:400 }
.rt-step.milestone .rt-dot { background:var(--gold-bg); border-color:var(--gold); color:var(--gold-d) }
.rt-step:hover .rt-dot { border-color:var(--gold); background:var(--gold-bg); color:var(--gold-d) }
.rt-time { font-size:.68rem; font-weight:500; color:var(--ink); margin-bottom:4px; text-transform:uppercase; letter-spacing:.08em }
.rt-label { font-size:.74rem; color:var(--ink3); line-height:1.45 }

/* ══ NATIONALITY STATS ══ */
.nat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px }
.nat-item { display:flex; flex-direction:column; align-items:center; gap:6px; padding:16px 12px; background:var(--white); border:1px solid var(--line); border-radius:var(--r12); transition:border-color var(--t1),transform var(--t2) }
.nat-item:hover { border-color:var(--gold-br); transform:translateY(-2px) }
.nat-flag { font-size:1.6rem; margin-bottom:2px }
.nat-country { font-size:.7rem; font-weight:400; color:var(--ink); text-align:center }
.nat-pct { font-family:var(--serif); font-size:1.1rem; font-weight:300; color:var(--gold-d) }

/* ══ REVIEW PLATFORMS ══ */
.rp-row { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:32px; flex-wrap:wrap }
.rp-card { display:flex; align-items:center; gap:10px; padding:12px 20px; background:var(--white); border:1.5px solid var(--line); border-radius:var(--r12); transition:border-color var(--t2),box-shadow var(--t2); cursor:pointer; text-decoration:none }
.rp-card:hover { border-color:var(--gold); box-shadow:0 4px 16px rgba(196,169,106,.12) }
.rp-name { font-size:.8rem; font-weight:400; color:var(--ink) }
.rp-score { font-family:var(--serif); font-size:1.2rem; font-weight:300; color:var(--gold-d); line-height:1 }
.rp-count { font-size:.67rem; color:var(--ink4) }
.rp-stars { color:var(--gold); font-size:.72rem; letter-spacing:1px }
.sec-navy .rp-card { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.1) }
.sec-navy .rp-card:hover { border-color:rgba(196,169,106,.45) }
.sec-navy .rp-name { color:var(--white) }
.sec-navy .rp-count { color:rgba(255,255,255,.35) }

/* ══ BLOG TEASER ══ */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px }
.bc { background:var(--white); border:1.5px solid var(--line); border-radius:var(--r16); overflow:hidden; transition:border-color var(--t2),transform var(--t2),box-shadow var(--t2); cursor:pointer; text-decoration:none; display:flex; flex-direction:column }
.bc:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow:0 10px 32px rgba(0,0,0,.07) }
.bc-img { height:160px; background:var(--cream); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px; color:var(--ink4) }
.bc-img svg { stroke:currentColor; fill:none; width:24px; height:24px; opacity:.3; stroke-width:1 }
.bc-img span { font-size:.6rem; text-transform:uppercase; letter-spacing:.1em }
.bc-cat { font-size:.62rem; color:var(--gold-d); letter-spacing:.1em; text-transform:uppercase; font-weight:400 }
.bc-title { font-family:var(--serif); font-size:1.05rem; font-weight:400; color:var(--ink); line-height:1.35; margin:8px 0 8px }
.bc-body { font-size:.76rem; color:var(--ink3); line-height:1.6; flex:1 }
.bc-meta { display:flex; align-items:center; gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line2); font-size:.67rem; color:var(--ink4) }
.bc-meta .dot { width:3px; height:3px; border-radius:50%; background:var(--ink4) }
.bc-info { padding:16px 18px 18px; display:flex; flex-direction:column; flex:1 }

/* ══ CLINIC + MAP ══ */
.clinic-in { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px }
.clinic-photos { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px }
.cphoto { border-radius:var(--r12); overflow:hidden; aspect-ratio:4/3; background:var(--cream); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px; color:var(--ink4); font-size:.6rem; text-transform:uppercase; letter-spacing:.08em; border:1px solid var(--line); transition:border-color var(--t2) }
.cphoto:hover { border-color:var(--gold-br) }
.cphoto svg { stroke:currentColor; fill:none; width:22px; height:22px; opacity:.3; stroke-width:1 }
.cphoto.span2 { grid-column:span 2; aspect-ratio:16/7 }
.map-embed { border-radius:var(--r16); overflow:hidden; border:1.5px solid var(--line); height:100%; min-height:360px; background:var(--cream); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; color:var(--ink3) }
.map-embed svg { stroke:var(--ink3); fill:none; width:36px; height:36px; stroke-width:1; opacity:.3 }
.map-addr { font-family:var(--serif); font-size:1.1rem; font-weight:300; color:var(--ink); text-align:center; line-height:1.5 }
.map-detail { font-size:.76rem; color:var(--ink3); text-align:center; line-height:1.6 }
.map-link { display:inline-flex; align-items:center; gap:6px; margin-top:8px; font-size:.7rem; color:var(--gold-d); text-decoration:none; letter-spacing:.06em; text-transform:uppercase; transition:gap var(--t1) }
.map-link:hover { gap:10px }

/* ══ CONSULT FORM ══ */
.cform-wrap { background:var(--white); border:1.5px solid var(--line); border-radius:var(--r24); padding:48px; max-width:760px; margin:52px auto 0; box-shadow:0 8px 48px rgba(0,0,0,.06) }
.cform-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px }
.cf-group { display:flex; flex-direction:column; gap:6px }
.cf-group.full { grid-column:span 2 }
.cf-label { font-size:.7rem; font-weight:400; color:var(--ink2); letter-spacing:.06em; text-transform:uppercase }
.cf-input { width:100%; padding:12px 14px; background:var(--warm); border:1.5px solid var(--line); border-radius:var(--r8); font-family:var(--sans); font-size:.85rem; color:var(--ink); outline:none; transition:border-color var(--t1) }
.cf-input:focus { border-color:var(--gold); background:var(--white) }
.cf-select { width:100%; padding:12px 14px; background:var(--warm); border:1.5px solid var(--line); border-radius:var(--r8); font-family:var(--sans); font-size:.85rem; color:var(--ink); outline:none; cursor:pointer; appearance:none; transition:border-color var(--t1) }
.cf-select:focus { border-color:var(--gold); background:var(--white) }
.cf-upload { width:100%; padding:24px; background:var(--warm); border:1.5px dashed var(--line); border-radius:var(--r8); text-align:center; cursor:pointer; transition:border-color var(--t1),background var(--t1) }
.cf-upload:hover { border-color:var(--gold-br); background:var(--gold-bg) }
.cf-upload-label { font-size:.82rem; color:var(--ink3) }
.cf-upload-sub { font-size:.7rem; color:var(--ink4); margin-top:4px }
.cf-privacy { font-size:.7rem; color:var(--ink4); line-height:1.55; margin-top:6px }
.cf-privacy a { color:var(--gold-d) }
.cf-submit { width:100%; padding:15px; background:var(--navy); color:var(--white); border:none; border-radius:var(--r4); font-family:var(--sans); font-size:.78rem; font-weight:400; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:background var(--t1),transform var(--t1) }
.cf-submit:hover { background:var(--navy2); transform:translateY(-1px) }

@media(max-width:860px) {
  .media-bar { display:none }
  .rt-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
  .nat-grid { grid-template-columns:repeat(4,1fr)}
  .blog-grid { grid-template-columns:minmax(0,1fr)}
  .lorew-in,.clinic-in { grid-template-columns:minmax(0,1fr)}
  .cform-grid { grid-template-columns:minmax(0,1fr)}
  .cf-group.full { grid-column:span 1 }
  .lorew-products { grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .clinic-photos { grid-template-columns:minmax(0,1fr)}
  .cphoto.span2 { grid-column:span 1; aspect-ratio:4/3 }
}

/* ══ WHY TURKEY — country comparison cards ══ */
.wt-ccard {
  display:block; text-decoration:none;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r16);
  padding:24px 22px 18px;
  transition:border-color var(--t2), background var(--t2), transform var(--t2) var(--ease);
  cursor:pointer;
}
.wt-ccard:hover {
  border-color:rgba(196,169,106,.4);
  background:rgba(255,255,255,.07);
  transform:translateY(-3px);
}
.wt-cc-top {
  display:flex; align-items:flex-start; gap:14px; margin-bottom:20px;
}
.wt-cc-flag { font-size:2rem; flex-shrink:0; line-height:1; margin-top:2px }
.wt-cc-country {
  font-size:.72rem; font-weight:300; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.45); margin-bottom:3px;
}
.wt-cc-vs {
  font-family:var(--serif); font-size:1.05rem; font-weight:400; color:#fff; line-height:1.2;
}
.wt-cc-save {
  margin-left:auto; text-align:right; flex-shrink:0;
  font-size:.64rem; color:rgba(255,255,255,.4); line-height:1.4; text-transform:uppercase; letter-spacing:.06em;
}
.wt-cc-save strong {
  display:block; font-family:var(--serif); font-size:1.35rem; font-weight:300;
  color:var(--gold); letter-spacing:-.01em; margin-top:2px;
}
.wt-cc-bar { margin-bottom:16px; display:flex; flex-direction:column; gap:5px }
.wt-cc-bar-label {
  font-size:.62rem; color:rgba(255,255,255,.3); letter-spacing:.06em;
  text-transform:uppercase;
}
.wt-cc-bar-track {
  height:4px; background:rgba(255,255,255,.08); border-radius:2px; overflow:hidden;
}
.wt-cc-bar-fill {
  height:100%; border-radius:2px;
  background:rgba(255,255,255,.2);
  transition:width .6s var(--ease);
}
.wt-cc-foot {
  display:flex; align-items:center; justify-content:space-between;
  font-size:.68rem; color:rgba(255,255,255,.35); padding-top:14px;
  border-top:1px solid rgba(255,255,255,.07);
  transition:color var(--t1);
}
.wt-ccard:hover .wt-cc-foot { color:rgba(196,169,106,.7) }
.wt-cc-arr {
  color:rgba(255,255,255,.25); transition:transform var(--t1) var(--ease), color var(--t1);
}
.wt-ccard:hover .wt-cc-arr { transform:translateX(4px); color:var(--gold) }

/* Header grid responsive */
@media(max-width:860px) {
  .wt-ccard { padding:18px 16px }
  .wt-cc-flag { font-size:1.6rem }
  .wt-cc-save strong { font-size:1.1rem }
}
@media(max-width:580px) {
  .wt-cc-top { flex-wrap:wrap }
}

.nlang {
  position: relative;
  margin-left: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.nlang-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  font-family: var(--sans); font-size: .68rem; font-weight: 400;
  letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.8);
  cursor: pointer; transition: all var(--t1);
  white-space: nowrap;
}
.nav.light-zone .nlang-btn,
.nav.sc .nlang-btn {
  background: var(--cream);
  border-color: var(--line);
  color: var(--ink2);
}
.nav.light-zone .nlang-btn:hover,
.nav.sc .nlang-btn:hover {
  border-color: var(--gold);
  color: var(--gold-d);
  background: var(--gold-bg);
}
.nlang-btn .globe {
  stroke: currentColor; fill: none;
  width: 13px; height: 13px;
  stroke-width: 1.5; flex-shrink: 0;
}
.nlang-btn .lchev {
  width: 7px; height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .5;
  transition: transform var(--t2) var(--ease);
}
.nlang.open .lchev { transform: rotate(-135deg) translateY(-2px); opacity: .9; }

/* Dropdown panel */
.nlang-drop {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 360px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r16);
  box-shadow: 0 12px 48px rgba(0,0,0,.12);
  opacity: 0; visibility: hidden;
  transform: translateY(8px) scale(.98);
  transform-origin: top right;
  transition: all var(--t2) var(--ease);
  z-index: 10001;
  overflow: hidden;
}
.nav.hero-zone .nlang-drop {
  background: rgba(5,13,31,.97);
  backdrop-filter: blur(32px) saturate(1.5);
  border-color: rgba(196,169,106,.18);
}
.nav.light-zone .nlang-drop,
.nav.sc .nlang-drop {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 12px 48px rgba(0,0,0,.1);
}
.nlang.open .nlang-drop {
  opacity: 1; visibility: visible;
  transform: translateY(0) scale(1);
}

/* Panel header */
.ld-head {
  padding: 14px 16px 10px;
  font-size: .6rem; font-weight: 400;
  text-transform: uppercase; letter-spacing: .16em;
  color: var(--gold-d);
  border-bottom: 1px solid var(--line2);
}
.nav.hero-zone .ld-head {
  color: rgba(196,169,106,.7);
  border-bottom-color: rgba(255,255,255,.08);
}
.nav.light-zone .ld-head,
.nav.sc .ld-head {
  color: var(--gold-d);
  border-bottom-color: var(--line2);
}

/* Grid */
.ld-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 2px;
  padding: 10px;
}
.ld-lang {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 12px;
  border-radius: var(--r8);
  cursor: pointer; transition: background var(--t1), color var(--t1);
  text-decoration: none; color: inherit;
}
.ld-lang:hover { background: var(--cream); }
.nav.hero-zone .ld-lang:hover { background: rgba(255,255,255,.06); }
.nav.light-zone .ld-lang:hover,
.nav.sc .ld-lang:hover { background: var(--cream); }
.ld-lang.current { background: var(--gold-bg); }
.nav.hero-zone .ld-lang.current { background: rgba(196,169,106,.12); }
.ld-flag { font-size: 1.25rem; line-height: 1; }
.ld-code {
  font-size: .72rem; font-weight: 300; color: var(--ink2);
}
.nav.hero-zone .ld-code { color: rgba(255,255,255,.55); }
.nav.light-zone .ld-code,
.nav.sc .ld-code { color: var(--ink2); }
.ld-lang.current .ld-code { color: var(--gold-d); font-weight: 500; }
.nav.hero-zone .ld-lang.current .ld-code { color: var(--gold); }
.ld-name {
  font-size: .6rem; color: var(--ink4); text-align: center; line-height: 1.2;
}
.nav.hero-zone .ld-name { color: rgba(255,255,255,.3); }
.nav.light-zone .ld-name,
.nav.sc .ld-name { color: var(--ink4); }

@media(max-width:860px) {
  .nlang { display: none }
}
@media(max-width:1100px) { .nlinks .ni:nth-child(n+5) { display:none } }
@media(max-width:860px) {
  .nlinks { display:none } .hbg { display:flex }
  .hero-in, .mf-in, .dr-in, .faq-in, .wt-in { grid-template-columns:minmax(0,1fr); gap:48px }
  .hero-vis { display:none }
  .ba-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px }
  .rev-grid, .pkg-grid, .tech-grid { grid-template-columns:minmax(0,1fr)}
  .jgrid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px } .jgrid::before { display:none }

  .fbot { flex-direction:column; align-items:flex-start; gap:14px }
  .flangs { gap:4px }
  .tbar-in { flex-direction:column }
  .tb { border-right:none; border-bottom:1px solid var(--line2); padding:16px 0 }
  .tb:last-child { border-bottom:none }
  .sec, .sec-cream, .sec-white, .sec-navy { padding:72px 0 }
  .wrap { padding:0 20px }
  .hero-stats { flex-wrap:wrap; gap:20px }
}

/* ══ EVENTS + TRAINING DUAL CARDS ══ */
.xt-sec{padding:96px 0;background:var(--navy)}
.xt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px}
.xt-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
  padding:48px 44px;display:flex;flex-direction:column;gap:32px;
  text-decoration:none;color:inherit;position:relative;overflow:hidden;
  transition:background .25s,border-color .25s}
.xt-card:hover{background:rgba(255,255,255,.07);border-color:rgba(196,169,106,.2);text-decoration:none;color:inherit}
.xt-card--events{border-left:3px solid rgba(196,169,106,.4)}
.xt-card--training{border-left:3px solid rgba(196,169,106,.2)}
.xt-card-top{display:flex;flex-direction:column;gap:12px}
.xt-label{font-size:.57rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(196,169,106,.65)}
.xt-title{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,2.5vw,2.6rem);color:#fff;line-height:1.1;margin:0}
.xt-title em{color:var(--gold-l,#D4BC87)}
.xt-desc{font-size:.8rem;color:rgba(255,255,255,.42);line-height:1.85;max-width:380px}
.xt-card-meta{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.xt-meta-row{display:flex;align-items:center;gap:10px;font-size:.72rem;color:rgba(255,255,255,.48)}
.xt-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;opacity:.6}
.xt-cta{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);
  border-bottom:1px solid rgba(196,169,106,.25);padding-bottom:2px;align-self:flex-start;
  transition:color .2s,border-color .2s}
.xt-card:hover .xt-cta{color:#fff;border-color:rgba(255,255,255,.3)}
@media(max-width:760px){.xt-grid{grid-template-columns:minmax(0,1fr)}.xt-card{padding:36px 28px}}
@media(max-width:480px){.xt-sec{padding:64px 0}}

/* ══ FOOTER — CLEAN ══ */
footer{background:var(--navy);padding:64px 0 0}
.ft-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft-tagline{font-size:.78rem;color:rgba(255,255,255,.38);font-weight:200;margin-top:8px;line-height:1.75;max-width:340px}
.ft-contacts{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ft-ct{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:rgba(255,255,255,.35);line-height:1.5}
.ft-ct svg,.fl-ct svg{width:12px;height:12px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}
.ft-wa{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#25D366;text-decoration:none;transition:opacity .2s}
.ft-wa svg{width:12px;height:12px;stroke:#25D366;fill:none;stroke-width:1.5;flex-shrink:0}
.ft-wa:hover{opacity:.8}
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px}
.fc-head{font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.fc-a{display:block;font-size:.74rem;color:rgba(255,255,255,.38);margin-bottom:9px;font-weight:200;text-decoration:none;transition:color .15s;line-height:1.4}
.fc-a:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding:20px 0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.7rem;color:rgba(255,255,255,.3)}
.flangs{display:flex;gap:5px;flex-wrap:wrap}
.flng{padding:3px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.3);font-size:.6rem;letter-spacing:.06em;text-decoration:none;transition:all .15s}
.flng:hover{border-color:var(--gold);color:var(--gold)}
.ft-sister{margin-top:0;padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.05);font-size:.68rem;color:rgba(255,255,255,.2);line-height:1.7}
.ft-sister a{color:rgba(196,169,106,.4);text-decoration:none}
.ft-sister a:hover{color:rgba(196,169,106,.75)}
@media(max-width:900px){
  .fg{grid-template-columns:repeat(2,1fr);gap:28px 24px}
}
@media(max-width:480px){
  .fg{grid-template-columns:minmax(0,1fr);gap:20px}
  .ft-top{flex-direction:column}
  .fbot{flex-direction:column;align-items:flex-start;gap:14px}
}


/* ══════════════════════════════════════════════════════
   GLOBAL MOBILE FIX — iPhone uyumlu
   ══════════════════════════════════════════════════════ */

/* 1. Yatay taşma engeli */
html, body { overflow-x: hidden; -webkit-overflow-scrolling: touch; }

/* 2. .wrap padding — iPhone SE için küçült */
@media (max-width: 479px) {
  .wrap { padding: 0 20px; }
}
@media (max-width: 359px) {
  .wrap { padding: 0 16px; }
}

/* 3. iOS Safari input zoom fix (font-size < 16px = otomatik zoom)
      Tüm input, select, textarea → min 16px */
@media (max-width: 768px) {
  input, select, textarea,
  .cf-input, .evl-input, .ev-input, .ef-input,
  input[type="text"], input[type="email"],
  input[type="tel"], input[type="search"],
  input[type="number"] {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100%;
  }
}

/* 4. iOS tap highlight kaldır */
* { -webkit-tap-highlight-color: transparent; }

/* 5. iPhone X+ safe area (notch/home bar) */
body { 
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
nav {
  padding-top: env(safe-area-inset-top, 0px);
}
#sticky-social {
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

/* 6. Tap target minimum 44px (Apple HIG) */
@media (max-width: 768px) {
  .btn, .btn-cta, .btn-ghost, .btn-gold,
  .fc-a, .nav-link, .wa-btn,
  a[href^="https://wa.me"],
  .flng {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

/* 7. Footer dil linkleri — daha büyük tap hedefi */
@media (max-width: 479px) {
  .flng {
    padding: 6px 10px;
    min-height: 36px;
  }
  .flangs { gap: 4px; }
}

/* 8. Hero text — iPhone SE (375px) */
@media (max-width: 399px) {
  .t-hero, .hero-h1, .el-h1, .bp-h1 { font-size: 2.4rem !important; }
  .ev-ls-h1 { font-size: 2.8rem !important; }
  .evl-h1 { font-size: 2.2rem !important; }
}

/* 9. Tablo yatay scroll — blog içindeki tablolar */
.bp-content table,
.ev-content table,
article table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  white-space: nowrap;
}
.bp-content td, .bp-content th {
  white-space: normal;
  min-width: 100px;
}

/* 10. Image overflow */
img { max-width: 100%; height: auto; }

/* 11. Sticky nav height adjustment on iPhone */
@media (max-width: 479px) {
  :root { --nav-h: 56px; }
}

/* 12. Form grid → tek kolon iPhone'da */
@media (max-width: 479px) {
  .cf-grid, .evl-row,
  [style*="grid-template-columns:minmax(0,1fr) 1fr"], [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: minmax(0,1fr) !important;
  }
}

/* 13. Event listing cards — iPhone */
@media (max-width: 479px) {
  .ev-card-new,
  .el-card { grid-template-columns:minmax(0,1fr) !important; }
  .ev-card-date-col { 
    flex-direction: row !important;
    gap: 10px;
    padding: 14px 18px;
    justify-content: flex-start;
  }
  .ev-card-day { font-size: 1.8rem !important; }
  .ev-card-cta-col {
    border-left: none !important;
    border-top: 1px solid rgba(0,0,0,.06);
    padding: 14px 18px;
  }
}

/* 14. Blog sidebar → hidden on mobile, show TOC inline */
@media (max-width: 899px) {
  .bp-wrap { display: block !important; }
  .bp-sidebar { margin-top: 40px; }
  .bp-toc { margin-bottom: 20px; }
}

/* 15. Nav hamburger bigger tap area */
@media (max-width: 768px) {
  .hamburger, .nav-toggle, #menu-toggle {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* 16. Images in nav/mega — prevent overflow */
@media (max-width: 479px) {
  .mega-panel { 
    width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0;
  }
}

/* 17. Contact form CTA box on mobile */
@media (max-width: 599px) {
  .bp-cta-box,
  .evl-doc { flex-direction: column; gap: 14px; }
  .bp-cta-box a { width: 100%; justify-content: center; }
}

/* 18. Footer bottom on small screens */
@media (max-width: 479px) {
  .fbot {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  }
  .ft-sister { font-size: .65rem; }
}


/* ══ IPHONE-SPECIFIC ADDITIONAL FIXES ══ */

/* Section padding reduction */
@media (max-width: 479px) {
  section,
  [class*="sec-"], [class*="-sec"],
  .ev-ls-body, .evl-main, .bp-wrap { 
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }
  .ev-ls-hero { min-height: 55vh; padding-bottom: 52px; }
  .evl-banner { min-height: 45vh; }
  .evl-banner-inner { padding: 28px 0 52px; }
}

/* Hero sections */
@media (max-width: 479px) {
  .hero-h1 span,
  [class*="h1"] { 
    font-size: clamp(2rem, 8vw, 2.8rem) !important;
    line-height: 1.05 !important;
  }
}

/* Trust bar scroll on mobile */
@media (max-width: 479px) {
  .trust-inner, .media-track, .media-inner { 
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Technique cards 1 col on iPhone */
@media (max-width: 479px) {
  .techniques-grid,
  .tech-grid,
  [class*="tech-grid"] { 
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Before/after slider */
@media (max-width: 479px) {
  .ba-slider, .ba-grid { 
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Review cards → single col */
@media (max-width: 479px) {
  .reviews-grid, .rev-grid { 
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Package cards → single col */
@media (max-width: 479px) {
  .pkg-grid, .packages-grid { 
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Events xt-grid → single col already set, verify */
@media (max-width: 479px) {
  .xt-grid { grid-template-columns:minmax(0,1fr) !important; }
  .xt-card { padding: 28px 20px !important; }
}

/* Footer columns */
@media (max-width: 479px) {
  .ft-top { 
    flex-direction: column !important; 
    gap: 20px !important;
  }
  .fg { 
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; 
    gap: 24px 16px !important;
  }
  .fbot { 
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
}

/* FAQ accordion — full width tap */
@media (max-width: 479px) {
  .fq-q {
    padding: 16px 14px !important;
    min-height: 48px;
  }
  .fq-a { 
    padding: 12px 14px !important;
    font-size: .84rem !important;
  }
}

/* Sticky WA button — safe area */
#sticky-social {
  bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
}

/* Mega menu — full width on phone */
@media (max-width: 479px) {
  .mega-panel {
    width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-radius: 0 !important;
  }
}

/* Drawer safe area */
#drawer {
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* Blog TOC → collapsible hint */
@media (max-width: 899px) {
  .bp-toc { display: none; }
  .bp-sidebar-cta { position: relative; }
}


/* ══ HERO BUTTONS — View Results + WhatsApp yan yana ══ */
.hero-btn-pair {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}
@media (max-width: 479px) {
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .hero-actions > .btn:first-child {
    width: 100%;
    justify-content: center;
  }
  .hero-btn-pair {
    width: 100%;
  }
  .hero-btn-pair .btn {
    flex: 1;
    justify-content: center;
    padding: 11px 10px;
    font-size: .62rem;
    min-height: 44px;
  }
}


/* ══════════════════════════════════════════════════════
   KONTRAST DÜZELTMELERİ — Cream section okunabilirlik
   ══════════════════════════════════════════════════════ */

/* 1. Cream section H2 → navy (beyaz görünmezdi) */
.sec-cream h2,
.sec-cream h3,
[class*="sec-cream"] h2,
[class*="sec-cream"] h3 {
  color: var(--navy) !important;
}

/* 2. Cream section .over label → koyu + gold accent */
.sec-cream .over,
[class*="sec-cream"] .over {
  color: var(--navy) !important;
  opacity: .65;
}
.sec-cream .over::before,
[class*="sec-cream"] .over::before {
  background: var(--gold) !important;
  opacity: 1 !important;
}

/* 3. White section H2 → navy */
.sec-white h2,
.sec-white h3 {
  color: var(--navy) !important;
}
.sec-white .over {
  color: var(--navy) !important;
  opacity: .6;
}

/* 4. Body text in cream → readable ink */
.sec-cream p,
.sec-cream .body,
.sec-cream .tc-desc,
.sec-cream .tc-title {
  color: var(--ink2) !important;
}

/* 5. Cream section .over gold-bar fix */
.sec-cream .gold-bar {
  background: var(--gold);
  opacity: 1;
}

/* 6. Inline H2 without explicit color on cream bg */
.sec-cream h2[style],
[class*="sec-cream"] h2[style] {
  color: var(--navy) !important;
}


/* ══ FOOTER LANGUAGE BUTTONS — Bayraklı ══ */
.flangs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.flng {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.65);
  font-size: .66rem;
  font-weight: 400;
  letter-spacing: .04em;
  text-decoration: none;
  border-radius: 3px;
  transition: all .18s;
  background: rgba(255,255,255,.04);
  white-space: nowrap;
  min-height: 32px;
}
.flng:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(196,169,106,.08);
}
.flng.current,
.flng[data-lang="en"]:is(:root:not([lang]) ~ * .flng) {
  border-color: rgba(196,169,106,.45);
  color: var(--gold-l, #D4BC87);
  background: rgba(196,169,106,.1);
}
@media (max-width: 479px) {
  .flangs { gap: 5px; }
  .flng {
    padding: 5px 9px;
    font-size: .62rem;
    min-height: 34px;
  }
}


/* ══ FOOTER BOTTOM ══ */
.ft-langs-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:20px 0;border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.06);margin-top:0}
.ft-langs-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.28);white-space:nowrap;flex-shrink:0}
.flangs{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.flng{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;
  border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.65);
  font-size:.64rem;font-weight:400;letter-spacing:.03em;text-decoration:none;
  border-radius:3px;transition:all .15s;background:rgba(255,255,255,.03);
  white-space:nowrap;min-height:28px}
.flng:hover{border-color:var(--gold);color:var(--gold);background:rgba(196,169,106,.08)}
.fbot{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:8px;padding:16px 0 0;
  font-size:.7rem;color:rgba(255,255,255,.38)}
.fbot-creds{font-size:.63rem;color:rgba(255,255,255,.2)}
.ft-sister{padding:12px 0 28px;font-size:.72rem;
  color:rgba(255,255,255,.52);line-height:1.7;border-top:1px solid rgba(255,255,255,.06)}
.ft-sister a{color:var(--gold-l,#D4BC87);text-decoration:none;font-weight:500;transition:color .15s}
.ft-sister a:hover{color:#fff}
@media(max-width:599px){
  .ft-langs-row{flex-direction:column;align-items:flex-start;gap:10px}
  .fbot{flex-direction:column;align-items:flex-start;gap:4px}
}


/* ══════════════════════════════════════════════════════════════
   TİPOGRAFİ DÜZELTMELERİ — Okunabilirlik
   ══════════════════════════════════════════════════════════════

   Ölçek:
   — Başlıklar (H1–H3): clamp ile akışkan, zaten iyi
   — Ana paragraf metni: min 15px / 1.8 line-height
   — İkincil metin:      min 13px / 1.7 line-height
   — Etiket/badge:       min 11px / uppercase kabul edilebilir
   — Açıklama metni:     min 14px / 1.75 line-height
   ══════════════════════════════════════════════════════════════ */

/* 1. Ana sayfa paragraf metinleri */
.hero-sub, .mf-quote p, .mf-qt,
.body, .sec-desc, .section-desc { font-size: .94rem !important; line-height: 1.82 !important; }

/* 2. Teknik kart açıklamaları */
.tc-desc { font-size: .875rem !important; line-height: 1.8 !important; }

/* 3. Paket / review açıklamaları */
.pk-desc, .rev-text, .rev-body,
.pkg-desc, .journey-desc { font-size: .875rem !important; line-height: 1.78 !important; }

/* 4. Why Turkey / manifesto içerik */
.wt-stat-label, .wt-desc, .wt-body { font-size: .875rem !important; line-height: 1.78 !important; }

/* 5. FAQ cevapları */
.fq-a, .faq-answer { font-size: .9rem !important; line-height: 1.82 !important; }

/* 6. Blog yazı metinleri */
.bp-content p { font-size: .9375rem !important; line-height: 1.85 !important; }
.bp-content li { font-size: .9rem !important; line-height: 1.8 !important; }
.bp-content td, .bp-content th { font-size: .875rem !important; }

/* 7. Footer link metinleri */
.fc-a { font-size: .825rem !important; line-height: 1.6 !important; }
.fc-head { font-size: .7rem !important; }

/* 8. Nav alt menü açıklamaları (mega menu) */
.mpa-sub, .mpa-title { font-size: .8rem !important; line-height: 1.55 !important; }
.mp-desc, .mfc-desc { font-size: .8125rem !important; line-height: 1.7 !important; }

/* 9. Küçük etiketler — düzeltilmiş minimumlar */
.over, .bp-pill, .ev-card-type-badge,
.evl-type, .evl-feyebrow,
.bl-cat, .bp-related-cat { font-size: .725rem !important; }

/* 10. Genel — hiçbir görünür metin 11px'den küçük olmasın */
p, li, td, th, label, span:not(.fl), div:not([class*="dot"]):not([class*="bar"]):not([class*="line"]) {
  min-font-size: 0; /* reset */
}

/* 11. Event sayfası form etiketleri */
.evl-label, .cf-label { font-size: .75rem !important; }
.evl-hint, .evl-fsub { font-size: .75rem !important; }

/* 12. Sidebar CTA metinleri */
.bp-sidebar-cta-desc { font-size: .8125rem !important; line-height: 1.75 !important; }
.bp-sidebar-cta-title { font-size: 1rem !important; }

/* 13. Journey / süreç açıklamaları */
.jp-desc, .step-desc, .journey-step p { font-size: .875rem !important; line-height: 1.78 !important; }

/* 14. Before/After açıklamaları */
.ba-desc, .bac-text { font-size: .8125rem !important; line-height: 1.7 !important; }

/* 15. Review kart metni */
.rp-text, .review-text, .rev-q { font-size: .875rem !important; line-height: 1.8 !important; }

/* 16. Package liste öğeleri */
.pk-feat, .pkg-feat, .pkg-item { font-size: .8375rem !important; line-height: 1.7 !important; }

/* 17. Hero secondary text */
.hero-desc, .ev-ls-sub, .evl-desc { font-size: .9rem !important; line-height: 1.82 !important; }

/* 18. Dr. Arslan bölümü */
.dr-sub, .dr-bio, .dr-desc { font-size: .9rem !important; line-height: 1.82 !important; }
.dr-stat-label { font-size: .75rem !important; }

/* 19. Trust / akreditasyon metinleri */
.trust-text, .media-text, .mi-text { font-size: .8rem !important; }

/* 20. Events kart açıklamaları */
.ev-card-desc, .evl-desc, .xt-desc { font-size: .875rem !important; line-height: 1.8 !important; }

/* 21. Mobil'de daha büyük */
@media (max-width: 599px) {
  .tc-desc, .pk-desc, .rev-text, .bp-content p,
  .fq-a, .body, .hero-sub, .wt-desc,
  .ev-card-desc, .xt-desc, .dr-bio {
    font-size: .9375rem !important;
    line-height: 1.82 !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   TİPOGRAFİ — 16px minimum paragraf
   ══════════════════════════════════════════════════════════════ */

/* Tüm paragraf / açıklama sınıfları → min 16px */
p,
.body, .hero-sub, .hero-desc,
.tc-desc, .pk-desc, .rev-text, .rev-body,
.wt-desc, .wt-body, .mf-qt, .mf-quote p,
.fq-a, .faq-answer,
.bp-content p, .bp-content li,
.ev-card-desc, .evl-desc, .xt-desc,
.dr-bio, .dr-sub, .dr-desc,
.pkg-desc, .pkg-item,
.journey-desc, .jp-desc, .step-desc,
.ba-desc, .bac-text,
.rp-text, .review-text,
.ev-ls-sub, .bp-sidebar-cta-desc,
.evl-doc-creds, .evl-fsub,
.section-desc, .sec-desc {
  font-size: 1rem !important;        /* 16px */
  line-height: 1.82 !important;
}

/* İkincil metin (kart altı, footer, meta) → 14px */
.tc-feat span, .pk-feat, .pkg-feat,
.fc-a, .mpa-sub, .mp-desc, .mfc-desc,
.bac-foot, .rp-meta, .ev-card-tag,
.bp-content td, .bp-content th,
.evl-hint, .ft-tagline, .ft-sister {
  font-size: .875rem !important;     /* 14px */
  line-height: 1.7 !important;
}

/* Etiketler / badge'ler → 12px minimum */
.over, .evl-type, .evl-feyebrow,
.bl-cat, .bp-related-cat, .bp-pill,
.ev-card-type-badge, .fc-head, .ft-langs-label {
  font-size: .75rem !important;      /* 12px — uppercase label */
}

/* Form etiketleri */
.evl-label, .cf-label, label { font-size: .875rem !important; }
.evl-hint { font-size: .8125rem !important; }

/* Mobil — line-height biraz kıs, okunabilirlik koru */
@media (max-width: 599px) {
  p, .tc-desc, .pk-desc, .fq-a,
  .rev-text, .ev-card-desc, .body,
  .bp-content p, .dr-bio, .evl-desc {
    font-size: 1rem !important;
    line-height: 1.78 !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   TİPOGRAFİ — Final ölçek
   Body 17px · H2 22-24px · H3 18-20px · Line-height 1.6
   ══════════════════════════════════════════════════════════════ */

/* Body text — 17px / 1.6 */
p,
.body, .hero-sub, .hero-desc,
.tc-desc, .pk-desc, .rev-text, .rev-body,
.wt-desc, .wt-body, .mf-qt, .mf-quote p,
.fq-a, .faq-answer,
.bp-content p, .bp-content li,
.ev-card-desc, .evl-desc, .xt-desc,
.dr-bio, .dr-sub, .dr-desc,
.pkg-desc, .pkg-item,
.journey-desc, .jp-desc, .step-desc,
.ba-desc, .bac-text,
.rp-text, .review-text, .rev-q,
.ev-ls-sub, .bp-sidebar-cta-desc,
.evl-doc-creds, .section-desc, .sec-desc {
  font-size: 1.0625rem !important;   /* 17px */
  line-height: 1.6 !important;
}

/* H2 — 22-24px */
h2,
.sec-cream h2, .sec-white h2, .sec-navy h2,
[class*="sec-"] h2 {
  font-size: clamp(1.375rem, 3vw, 1.5rem) !important;  /* 22–24px */
  line-height: 1.25 !important;
}

/* H3 — 18-20px */
h3,
.tc-title, .bp-content h3,
[class*="sec-"] h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.25rem) !important;  /* 18–20px */
  line-height: 1.35 !important;
}

/* Büyük başlıklar (H1 / hero) — değiştirilmiyor, clamp zaten var */

/* İkincil metin → 15px */
.fc-a, .mpa-sub, .mp-desc, .mfc-desc,
.pk-feat, .pkg-feat, .bac-foot,
.evl-hint, .ft-tagline, .ft-sister,
.bp-content td, .bp-content th {
  font-size: .9375rem !important;   /* 15px */
  line-height: 1.6 !important;
}

/* Form alanları */
label, .evl-label, .cf-label { font-size: 1rem !important; }  /* 16px */
.evl-hint, .cf-hint            { font-size: .875rem !important; }

/* Etiketler/badge → değiştirilmiyor (uppercase, küçük tutulur) */


/* ══ BUTTON PAIRS — Mobilde yan yana ══ */
.btn-pair {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .btn-pair {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    width: 100%;
  }
  .btn-pair > a,
  .btn-pair > button {
    flex: 1 1 0 !important;
    justify-content: center !important;
    text-align: center;
    padding-left: 8px !important;
    padding-right: 8px !important;
    min-height: 44px;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
  }
  /* cta-btn override — font-size from inline style */
  .btn-pair > .cta-btn,
  .btn-pair > .cta-btn--gold,
  .btn-pair > .cta-btn--wa {
    font-size: .75rem !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   MASTER TİPOGRAFİ — 17px / 1.6 / H2 22-24px / H3 18-20px
   Tüm sayfalar — kalıcı override
   ══════════════════════════════════════════════════════════════ */

:root {
  --fs-base:    1.0625rem;   /* 17px */
  --fs-sm:      0.9375rem;   /* 15px */
  --fs-xs:      0.875rem;    /* 14px */
  --lh-body:    1.6;
  --lh-heading: 1.25;
}

/* ── Base ──────────────────────────────────────────────────── */
body {
  font-size: var(--fs-base) !important;
  line-height: var(--lh-body) !important;
}

/* ── Headings ─────────────────────────────────────────────── */
h1 { line-height: 1.05 !important; }

h2 {
  font-size: clamp(1.375rem, 3vw, 1.5rem) !important;  /* 22–24px */
  line-height: 1.25 !important;
  color: var(--navy) !important;
}
.sec-navy h2, [class*="hero"] h2 { color: #fff !important; }

h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.25rem) !important;  /* 18–20px */
  line-height: 1.35 !important;
  color: var(--navy) !important;
}
.sec-navy h3, [class*="hero"] h3 { color: #fff !important; }

/* ── Paragraphs & body text ───────────────────────────────── */
p,
.body, .tc-desc, .pk-desc, .rev-text, .rev-body,
.wt-desc, .wt-body, .mf-qt, .mf-quote p,
.fq-a, .bp-content p, .bp-content li,
.ev-card-desc, .evl-desc, .xt-desc,
.dr-bio, .dr-sub, .jp-desc, .step-desc,
.pkg-desc, .ba-desc, .rp-text,
.ev-ls-sub, .section-desc,
.hero-sub, .hero-desc {
  font-size: var(--fs-base) !important;
  line-height: var(--lh-body) !important;
}

/* ── Secondary text (meta, labels, etc.) ─────────────────── */
.mpa-sub, .mp-desc, .mfc-desc, .fc-a,
.pk-feat, .pkg-feat, .bac-foot,
.evl-hint, .ft-tagline, .ft-sister,
.bp-content td, .bp-content th,
.bp-sidebar-cta-desc {
  font-size: var(--fs-xs) !important;   /* 14px */
  line-height: 1.65 !important;
}

/* ── Form elements ────────────────────────────────────────── */
input, select, textarea {
  font-size: 1rem !important;           /* 16px — iOS zoom prevention */
}
label, .evl-label, .cf-label {
  font-size: 0.9375rem !important;      /* 15px */
}

/* ── Blog content ─────────────────────────────────────────── */
.bp-content p, .bp-content li {
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
}
.bp-content h2 {
  font-size: clamp(1.375rem, 3vw, 1.5rem) !important;
}
.bp-content h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.25rem) !important;
}

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 599px) {
  body { font-size: 1rem !important; }
  p, .tc-desc, .fq-a, .rev-text,
  .ev-card-desc, .body,
  .bp-content p, .dr-bio, .evl-desc {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
  h2 { font-size: 1.375rem !important; }
  h3 { font-size: 1.125rem !important; }
}

/* ══ mobil menü erişimi ══ */
/* 375 px'te hamburger x=435..475'e, yani ekran dışına düşüyordu; menüye
   dokunmak imkânsızdı. Hamburger'ın göründüğü genişlikte (860 px) masaüstü
   çağrı düğmesinin satırda işi yok — çekmecede kendi CTA'sı zaten var. */
@media (max-width: 860px) {
  .nav .ncta { display: none !important }
}
/* ══ mobil menü erişimi sonu ══ */

/* ══ nav kırılma eşiği — Seçenek C2 ══ */
/* Ölçülen kesilme sınırları: en 1530 · ar 1712 · nl 1742 · pt 1768 ·
   fr 1778 · de 1814.  Ayrıntı: NAV-TASMA-TESHIS.md */

/* Tüm diller — İngilizce sınırının (1530) 30 px üstü */
@media (max-width: 1559.98px) {
  .nav .nlinks { display: none !important }
  .nav .nlang  { display: none !important }
  .nav .ncta   { display: none !important }
  .nav .hbg    { display: flex !important }
}

/* İngilizce dışı diller ve RTL — Almanca sınırının (1814) 26 px üstü.
   Tespit, sayfanın kendi <html lang> niteliğinden; yeni mekanizma yok. */
@media (max-width: 1839.98px) {
  html:not([lang="en"]) .nav .nlinks,
  html[dir="rtl"] .nav .nlinks { display: none !important }
  html:not([lang="en"]) .nav .nlang,
  html[dir="rtl"] .nav .nlang  { display: none !important }
  html:not([lang="en"]) .nav .ncta,
  html[dir="rtl"] .nav .ncta   { display: none !important }
  html:not([lang="en"]) .nav .hbg,
  html[dir="rtl"] .nav .hbg    { display: flex !important }
}
/* ══ nav kırılma eşiği sonu ══ */
/* ══ footer sosyal medya ikonları (hm-home.css ile aynı) ══ */
.fsocial{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fsoc-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.12);border-radius:6px;transition:color .2s,border-color .2s}
.fsoc-link:hover{color:var(--gold);border-color:var(--gold)}
.fsoc-link svg{width:14px;height:14px}
/* ══ Lorew Paris ürün bölümü (hm-home.css ile aynı) ══ */
.lorew-section{padding:100px 0;background:var(--navy)}
.lorew-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.lorew-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
.lp-card{background:rgba(255,255,255,.04);border:1px solid rgba(212,188,135,.12);border-radius:var(--r16);padding:22px 18px;text-align:center;transition:border-color var(--t2),background var(--t2)}
.lp-card:hover{border-color:rgba(212,188,135,.28);background:rgba(255,255,255,.06)}
.lp-icon{width:44px;height:44px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,188,135,.2)}
.lp-icon svg{stroke:rgba(212,188,135,.8);fill:none;width:20px;height:20px;stroke-width:1.3}
.lp-name{font-family:var(--serif);font-size:.92rem;font-weight:300;color:rgba(255,255,255,.85);margin-bottom:4px}
.lp-desc{font-size:.7rem;color:rgba(255,255,255,.35);line-height:1.5}
.lorew-logo-lg{font-family:var(--serif);font-size:2.4rem;font-weight:300;letter-spacing:.28em;text-transform:uppercase;color:#d4bc87;margin-bottom:12px}
.lorew-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:rgba(212,188,135,.1);border:1px solid rgba(212,188,135,.2);font-size:.62rem;color:#d4bc87;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.lorew-body{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.75;font-weight:200;max-width:440px;margin-bottom:28px}
@media(max-width:800px){
  .lorew-in{grid-template-columns:minmax(0,1fr)}
  .lorew-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

html[lang] :is(.nlogo-img,.logo-img){display:block;height:38px;width:auto;max-width:200px}
html[lang] .fl-logo .logo-img{height:36px}
html[lang] :is(.nlogo-text,.logo-text){display:none}
html[lang] :is(.nlogo,.fl-logo).logo-fallback :is(.nlogo-text,.logo-text){display:inline-flex;align-items:baseline;gap:1px}
html[lang] .nav.hero-zone .nlogo-img--dark,
html[lang] .nav.light-zone .nlogo-img--light{display:none}
@media(max-width:767px){
  html[lang] .nlogo-img{height:32px}
  html[lang] .fl-logo .logo-img{height:32px}
}

.ft-langs-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:0;font:inherit;color:inherit}
.ft-langs-toggle .ft-lchev{font-size:.6rem;color:rgba(255,255,255,.28);transition:transform .2s;display:inline-block}
.ft-langs-row.open .ft-langs-toggle .ft-lchev{transform:rotate(180deg)}
.ft-langs-panel{flex-basis:100%;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease;margin-top:0}
.ft-langs-row.open .ft-langs-panel{max-height:600px;margin-top:14px}
