/* ── HAIRMEDICO NAV & FOOTER (injected) ─────────────────── */
/* ══ 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 }


/* ══ FOOTER — Navy ══ */
footer { background:var(--navy); padding:64px 0 0 }
.fg { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-bottom:52px }
.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 }


.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 }

/* ══ eksik .btn-cta stili ══ */
/* Kenar çubuğu ve yazı içi çağrı düğmesi. Kapsayıcı kart lacivert
   (.bp-aside-cta, .bp-cta), bu yüzden altın dolgu üzerinde lacivert metin. */
.btn-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px;
  background: var(--gold); color: var(--navy);
  font-family: var(--sans); font-size: .72rem; font-weight: 400;
  letter-spacing: .12em; text-transform: uppercase;
  border-radius: var(--r4, 4px);
  transition: all var(--t1) var(--ease);
  cursor: pointer; white-space: nowrap;
}
.btn-cta:hover { background: var(--gold-d); transform: translateY(-1px) }
/* kart içinde tam genişlik — işaretlemede zaten satır içi display:flex var */
.bp-aside-cta .btn-cta { width: 100% }
/* ══ eksik .btn-cta stili 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:1fr 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:1fr}
  .lorew-products{grid-template-columns:1fr 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-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{width:12px!important;height:12px!important;stroke:var(--gold,#C4A96A);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!important;height:12px!important;stroke:#25D366;fill:none;stroke-width:1.5;flex-shrink:0}
.ft-wa:hover{opacity:.8}
.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}
.fbot-creds{font-size:.63rem;color:rgba(255,255,255,.2)}
.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:600px){.ft-top{flex-direction:column}}

.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}

.fq-ic{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:background var(--t1),border-color var(--t1)}
.fq-ic svg{stroke:var(--ink3);fill:none;width:9px;height:9px;stroke-width:2.5;stroke-linecap:round;transition:stroke var(--t1),transform var(--t2) var(--ease)}
.sb-btn-wa svg{stroke:#25D366;fill:none;width:14px;height:14px;stroke-width:1.6;stroke-linecap:round}
.sb-link-item svg{stroke:var(--ink4);fill:none;width:10px;height:10px;stroke-width:2.5;stroke-linecap:round;flex-shrink:0}
.fq.open .fq-q{color:var(--navy)}
.fq.open .fq-ic{background:var(--navy);border-color:var(--navy)}
.fq.open .fq-ic svg{stroke:#fff;transform:rotate(45deg)}
.fq-a{max-height:0;overflow:hidden;transition:max-height .32s var(--ease)}
.fq.open .fq-a{max-height:400px}
.fq{border-bottom:1px solid var(--line2);overflow:hidden}
.fq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:.88rem;font-weight:300;color:var(--ink2);line-height:1.5;transition:color var(--t1)}
.fq-body{padding:0 0 18px;font-size:.82rem;line-height:1.8;color:var(--ink3);font-weight:200}
.article-body{font-size:.9rem;line-height:1.82;color:var(--ink2);font-weight:300}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body strong{font-weight:500;color:var(--ink)}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.article-sidebar{position:sticky;top:calc(var(--nav-h, 0px) + 28px);display:flex;flex-direction:column;gap:16px}
.callout{background:var(--gold-bg);border:1px solid var(--gold-br);border-left:3px solid var(--gold);border-radius:0 var(--r8) var(--r8) 0;padding:16px 20px;margin:24px 0;font-size:.84rem}
.callout strong{color:var(--gold-d)}
.cta-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rv{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.rv.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}
.d2{transition-delay:.2s}
.il{color:var(--gold-d);font-weight:400;border-bottom:1px solid rgba(196,169,106,.3);transition:color var(--t1)}
.il:hover{color:var(--gold)}
.rel-arrow{font-size:.72rem;color:var(--gold-d);margin-top:10px;display:block}
.rel-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r12);padding:20px 18px;transition:all var(--t2)}
.rel-card:hover{border-color:var(--gold-br);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.05)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel-sub{font-size:.72rem;color:var(--ink4)}
.rel-title{font-size:.9rem;font-weight:300;color:var(--ink);margin-bottom:4px}
.rel-tag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}
.sb-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:var(--r8);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all var(--t1);margin-bottom:8px}
.sb-btn-gold{background:var(--gold);color:var(--navy)}
.sb-btn-gold:hover{background:var(--gold-l)}
.sb-cta{background:var(--navy);border-radius:var(--r16);padding:24px}
.sb-cta-title{font-family:var(--serif);font-size:1.05rem;font-weight:300;color:#fff;line-height:1.35;margin-bottom:8px}
.sb-cta-body{font-size:.74rem;color:rgba(255,255,255,.45);line-height:1.65;margin-bottom:16px}
.sb-links{background:var(--white);border:1px solid var(--line);border-radius:var(--r16);padding:18px 20px}
.sb-links-title{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);margin-bottom:12px}
.serif-i{font-style:italic;font-family:var(--serif)}
@media(max-width:860px){
.article-grid{grid-template-columns:1fr}
.article-sidebar{position:static}
.cta-in{grid-template-columns:1fr}
.rel-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.rel-grid{grid-template-columns:1fr}
}
