/* ============================================================
   KIRA NIK TATTOO — stilet kryesore
   Paleta:  #0B0908 sfond · #F3EFE9 tekst · #C99A63 ari
   ============================================================ */

:root {
  --bg: #0B0908;
  --bg-2: #1A120C;
  --ink: #F3EFE9;
  --ink-2: #CFC6BA;
  --muted: #9E958A;
  --muted-2: #8A7A69;
  --muted-3: #6E6459;
  --gold: #C99A63;
  --gold-light: #E3C9A6;
  --gold-dark: #A9713C;
  --gold-deep: #7A4A24;
  --line: rgba(227, 201, 166, 0.12);
  --line-strong: rgba(227, 201, 166, 0.22);
  --card: rgba(243, 239, 233, 0.035);
  --radius: 20px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nav-h: 90px;
  --serif: Fraunces, Georgia, serif;
  --sans: Inter, system-ui, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: -0.01em;
  overflow-x: hidden;
  min-height: 100vh;
  min-height: 100svh;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(201, 154, 99, 0.18);
}

/* asgjë të mos dalë jashtë gjerësisë së ekranit */
img, svg, video { max-width: 100%; height: auto; }

a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--ink); }
::selection { background: var(--gold-deep); color: var(--ink); }

/* ancorat të mos futen nën navin fiks */
section[id] { scroll-margin-top: var(--nav-h); }

/* ── Animacionet ─────────────────────────────────────────── */
@keyframes knt-rise  { from { opacity: 0; transform: translateY(1.1em) rotate(1.2deg); } to { opacity: 1; transform: none; } }
@keyframes knt-fade  { from { opacity: 0; } to { opacity: 1; } }
@keyframes knt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes knt-breathe { 0%, 100% { transform: scale(1); opacity: .55; } 50% { transform: scale(1.08); opacity: .8; } }
@keyframes knt-scrollcue { 0% { transform: translateY(-100%); } 100% { transform: translateY(240%); } }
@keyframes knt-pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.45); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

/* ── Atmosfera ───────────────────────────────────────────── */
.grain {
  position: fixed; inset: 0; z-index: 90; pointer-events: none;
  opacity: 0.055; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
}

.cursor-glow {
  position: fixed; top: 0; left: 0; width: 460px; height: 460px;
  margin: -230px 0 0 -230px; z-index: 1; pointer-events: none; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,154,99,0.16) 0%, rgba(122,74,36,0.10) 38%, rgba(11,9,8,0) 70%);
  transform: translate3d(-999px, -999px, 0); will-change: transform;
}
@media (hover: none), (pointer: coarse) { .cursor-glow { display: none; } }

/* ── Tipografia ──────────────────────────────────────────── */
.eyebrow {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--gold-dark);
}
.h1 {
  margin: 0; font-family: var(--serif); font-weight: 300;
  font-size: clamp(52px, 8.4vw, 132px); line-height: 0.92;
  letter-spacing: -0.035em; color: var(--ink);
}
.h1 .line { display: block; overflow: hidden; }
.h1 .line > span { display: block; }
.h1 em {
  font-style: italic; font-weight: 500;
  background: linear-gradient(100deg, #E3C9A6 0%, #C99A63 40%, #A9713C 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.h2 {
  margin: 20px 0 0; font-family: var(--serif); font-weight: 300;
  font-size: clamp(38px, 5.6vw, 84px); line-height: 0.98;
  letter-spacing: -0.03em; color: var(--ink);
}
.h2-sm { font-size: clamp(34px, 4.6vw, 68px); line-height: 1.02; }
.h2 em { font-style: italic; color: var(--gold); }
.lede { margin: 0; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--muted); }

/* ── Butonat ─────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 32px; border-radius: 9999px; border: 0; cursor: pointer;
  font-family: var(--sans); font-size: 14px; letter-spacing: 0.03em;
  white-space: nowrap;
  transition: transform 320ms var(--ease), box-shadow 320ms var(--ease), background 320ms var(--ease);
}
.btn-gold {
  color: #FBF6EE; font-weight: 500;
  background: linear-gradient(160deg, #B97C42 0%, #8E5527 52%, #5E3517 100%);
  box-shadow: 0 1px 0 rgba(255,225,190,0.28) inset, 0 0 0 1px rgba(227,201,166,0.22) inset,
              0 14px 34px rgba(94,53,23,0.5);
}
.btn-gold:hover {
  color: #FFFCF7; transform: translateY(-2px);
  background: linear-gradient(160deg, #C98B4C 0%, #9C5F2C 52%, #6B3D1B 100%);
  box-shadow: 0 1px 0 rgba(255,225,190,0.38) inset, 0 0 0 1px rgba(227,201,166,0.4) inset,
              0 20px 46px rgba(94,53,23,0.62);
}
.btn-ghost {
  color: var(--gold-light); background: rgba(243,239,233,0.03);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.2) inset;
}
.btn-ghost:hover { color: var(--gold-light); background: rgba(227,201,166,0.10); transform: translateY(-2px); }
.btn-sm { padding: 11px 20px; font-size: 13px; letter-spacing: 0.04em; }
.btn [data-icon] { display: inline-flex; }
.btn [data-icon] svg { width: 19px; height: 19px; }

/* ── Navigimi ────────────────────────────────────────────── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 80;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 20px clamp(20px, 4vw, 56px);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  background: linear-gradient(180deg, rgba(11,9,8,0.86) 0%, rgba(11,9,8,0.35) 70%, rgba(11,9,8,0) 100%);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { height: 46px; width: auto; display: block; filter: drop-shadow(0 4px 18px rgba(201,154,99,0.25)); }
.brand-meta {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--muted-2);
  padding-left: 12px; border-left: 1px solid rgba(227,201,166,0.16);
}
.site-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }
.site-nav a.nav-link {
  font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2);
  transition: color 240ms var(--ease);
}
.site-nav a.nav-link:hover { color: var(--gold-light); }

/* ── Zgjedhësi i gjuhës — i dukshëm në çdo ekran ────────── */
.lang-switch {
  display: inline-flex; align-items: center; flex: none;
  padding: 3px; border-radius: 9999px;
  background: rgba(243,239,233,0.045);
  box-shadow: 0 0 0 1px var(--line-strong) inset;
}
.lang-switch button {
  min-width: 40px; min-height: 34px; padding: 0 12px;
  border: 0; border-radius: 9999px; cursor: pointer;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.1em;
  color: var(--muted-2); background: none;
  transition: color 260ms var(--ease), background 260ms var(--ease);
}
.lang-switch button:hover { color: var(--gold-light); }
.lang-switch button[aria-pressed="true"] {
  color: #FBF6EE;
  background: linear-gradient(160deg, #B97C42 0%, #8E5527 100%);
  box-shadow: 0 1px 0 rgba(255,225,190,0.22) inset;
}
.lang-switch button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

@media (max-width: 860px) {
  .lang-switch { padding: 2px; }
  .lang-switch button { min-width: 36px; min-height: 32px; padding: 0 9px; font-size: 11px; }
}
@media (max-width: 380px) {
  .lang-switch button { min-width: 32px; padding: 0 6px; letter-spacing: 0.06em; }
}

/* butoni i menusë — vetëm në telefon */
.nav-toggle {
  display: none; align-items: center; justify-content: center;
  width: 46px; height: 46px; border: 0; border-radius: 50%; cursor: pointer;
  color: var(--gold-light); background: rgba(243,239,233,0.05);
  box-shadow: 0 0 0 1px var(--line-strong) inset;
}
.nav-toggle svg { width: 20px; height: 20px; }
.nav-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.nav-sheet { display: contents; }

@media (max-width: 860px) {
  :root { --nav-h: 78px; }
  .site-header { padding: 14px clamp(16px, 4vw, 28px); padding-top: max(14px, env(safe-area-inset-top)); }
  .brand-meta { display: none; }
  .brand img { height: 40px; }
  .nav-toggle { display: inline-flex; }

  /* fleta e menusë që shfaqet nga lart */
  .nav-sheet {
    display: flex; flex-direction: column; gap: 6px;
    position: fixed; left: 0; right: 0; top: 0;
    padding: calc(var(--nav-h) + 18px) clamp(18px, 5vw, 32px) 32px;
    padding-bottom: max(32px, env(safe-area-inset-bottom));
    /* plotësisht e errët: pa blur, që të mos rëndojë GPU-në e telefonit */
    background: linear-gradient(180deg, #0B0908 0%, #120E0B 100%);
    box-shadow: 0 24px 60px rgba(0,0,0,0.7);
    transform: translateY(-102%);
    transition: transform 420ms var(--ease);
    z-index: -1;
  }
  .site-header.nav-open .nav-sheet { transform: none; }
  .nav-sheet .nav-link {
    display: flex; align-items: center; min-height: 54px;
    padding: 0 4px; font-size: 17px; letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(227,201,166,0.10);
  }
  .nav-sheet .nav-link.btn { justify-content: center; margin-top: 18px; border-bottom: 0; font-size: 15px; }
  .nav-sheet .nav-socials { display: flex; gap: 10px; margin-top: 22px; }
}
@media (min-width: 861px) { .nav-sheet .nav-socials { display: none; } }

/* ── Hero ────────────────────────────────────────────────── */
.hero {
  position: relative; display: grid;
  min-height: 100vh;
  min-height: 100svh; /* pa kërcimin e shiritit të adresës në telefon */
  grid-template-columns: 1fr; align-content: center;
  padding: 160px clamp(20px, 4vw, 56px) 90px; overflow: hidden;
}
.hero-orb-1 {
  position: absolute; top: -12%; right: -10%; width: 780px; height: 780px; border-radius: 50%;
  background: radial-gradient(circle, rgba(122,74,36,0.42) 0%, rgba(122,74,36,0.10) 45%, rgba(11,9,8,0) 72%);
  animation: knt-breathe 9s var(--ease) infinite; pointer-events: none;
}
.hero-orb-2 {
  position: absolute; bottom: -20%; left: -14%; width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,154,99,0.16) 0%, rgba(11,9,8,0) 68%); pointer-events: none;
}
.hero-inner {
  position: relative; width: 100%; max-width: 1360px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(32px, 5vw, 80px); align-items: end;
}
/* asnjë kolonë të mos e shtyjë rrjetën përtej ekranit */
.hero-inner > * { min-width: 0; }
.hero-kicker {
  display: flex; align-items: center; gap: 14px; margin-bottom: 34px;
  animation: knt-fade 900ms var(--ease) 120ms both;
}
.hero-kicker .rule { width: 46px; height: 1px; background: linear-gradient(90deg, rgba(201,154,99,0) 0%, #C99A63 100%); }
.hero-text { max-width: 50ch; margin: 34px 0 0; font-size: 17px; font-weight: 300; line-height: 1.65; color: var(--muted); animation: knt-fade 1000ms var(--ease) 700ms both; }
.hero-text + .hero-text { margin-top: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 44px; animation: knt-fade 1000ms var(--ease) 860ms both; }
.hero-portrait {
  position: relative; aspect-ratio: 3 / 4; border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 2px 0 rgba(255,255,255,0.05) inset, 0 40px 90px rgba(0,0,0,0.6);
  animation: knt-fade 1200ms var(--ease) 560ms both;
}
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-portrait .veil {
  position: absolute; inset: 0; pointer-events: none; mix-blend-mode: multiply;
  background: linear-gradient(180deg, rgba(11,9,8,0.15) 0%, rgba(11,9,8,0) 40%, rgba(11,9,8,0.75) 100%);
}
/* statistikat: rresht i hollë me ndarëse, pa kuti */
.stats {
  display: grid; grid-template-columns: repeat(3, 1fr); margin: 34px 0 0; padding: 24px 0 0;
  border-top: 1px solid var(--line);
  animation: knt-fade 1000ms var(--ease) 980ms both;
}
/* min-width:0 që kolonat të ngushtohen e teksti të thyhet, në vend që
   të fryjnë gjithë rrjetën e hero-s jashtë ekranit */
.stat { padding: 0 clamp(10px, 2vw, 18px); min-width: 0; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat:first-child { padding-left: 0; }
.stat dt {
  font-family: var(--serif); font-size: clamp(28px, 3.4vw, 38px); font-weight: 300;
  line-height: 1; letter-spacing: -0.02em; color: var(--gold-light);
  font-variant-numeric: tabular-nums;
}
.stat dd {
  margin: 8px 0 0; font-size: 11.5px; line-height: 1.35; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--muted-2);
}
.scroll-cue {
  position: absolute; left: clamp(20px, 4vw, 56px); bottom: 34px;
  display: flex; align-items: center; gap: 14px; animation: knt-fade 900ms 1200ms both;
}
.scroll-cue .bar { position: relative; width: 1px; height: 46px; background: rgba(227,201,166,0.16); overflow: hidden; }
.scroll-cue .bar i { position: absolute; inset: 0; background: var(--gold); animation: knt-scrollcue 2.4s var(--ease) infinite; }
.scroll-cue span { font-family: var(--mono); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted-3); }
@media (max-width: 900px) { .scroll-cue { display: none; } }

/* ── Marquee ─────────────────────────────────────────────── */
.marquee {
  position: relative; padding: 26px 0; overflow: hidden;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: rgba(243,239,233,0.02);
}
.marquee-track { display: flex; width: max-content; animation: knt-marquee 28s linear infinite; }
.marquee-row {
  display: flex; align-items: center; gap: 34px; padding-right: 34px;
  font-family: var(--serif); font-size: clamp(22px, 3vw, 40px); font-weight: 300;
  letter-spacing: -0.02em; color: rgba(243,239,233,0.30); white-space: nowrap;
}
.marquee-row .sep { color: var(--gold-dark); }
.marquee-row .alt { font-style: italic; color: var(--gold); }

/* ── Seksionet ───────────────────────────────────────────── */
.section { position: relative; padding: clamp(90px, 12vw, 170px) clamp(20px, 4vw, 56px); }
.wrap { max-width: 1360px; margin: 0 auto; }
.section-head {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(24px, 5vw, 90px); align-items: end; margin-bottom: 72px;
}

/* ── Galeria (mozaik) ────────────────────────────────────── */
.gallery-grid { display: flex; flex-wrap: wrap; gap: clamp(12px, 1.6vw, 22px); }

.tile {
  margin: 0; position: relative; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(150deg, rgba(122,74,36,0.22) 0%, rgba(243,239,233,0.04) 100%);
  box-shadow: 0 2px 0 rgba(255,255,255,0.05) inset, 0 30px 70px rgba(0,0,0,0.5);
  transition: transform 560ms var(--ease), box-shadow 560ms var(--ease);
  cursor: pointer;
}
.tile:hover { transform: translateY(-6px); box-shadow: 0 2px 0 rgba(255,255,255,0.08) inset, 0 40px 90px rgba(0,0,0,0.62); }
.tile:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 900ms var(--ease); }
.tile:hover img { transform: scale(1.045); }

/* formatet ndjekin fotot reale — të gjitha vertikale, pa prerje koke */
.tile-wide  { flex: 1 1 56%; min-width: min(100%, 320px); aspect-ratio: 1 / 1; }
.tile-mid   { flex: 1 1 38%; min-width: min(100%, 280px); aspect-ratio: 4 / 5; }
.tile-tall  { flex: 1 1 28%; min-width: min(100%, 260px); aspect-ratio: 3 / 4; }
/* fokusi te pjesa e sipërme e fotos, aty ku është motivi */
.tile img { object-position: center 32%; }

.tile-cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; pointer-events: none;
  background: linear-gradient(0deg, rgba(11,9,8,0.92) 0%, rgba(11,9,8,0) 100%);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  transition: opacity 420ms var(--ease), transform 420ms var(--ease);
}
.tile-cap .t { font-family: var(--serif); font-size: clamp(18px, 2vw, 24px); font-weight: 300; color: var(--ink); }
.tile-cap .m { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }

/* në desktop titrat zbulohen me hover, në prekje qëndrojnë */
@media (hover: hover) and (pointer: fine) {
  .tile-cap { opacity: 0; transform: translateY(10px); }
  .tile:hover .tile-cap, .tile:focus-visible .tile-cap { opacity: 1; transform: none; }
}

/* placeholder kur ende s'ka foto */
.tile-empty {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 24px;
  color: var(--muted-2); font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase;
}
.tile-empty svg { opacity: 0.5; }

/* karta CTA brenda galerisë */
.tile-col { flex: 1 1 28%; min-width: min(100%, 260px); display: flex; flex-direction: column; gap: clamp(12px, 1.6vw, 22px); }
.tile-col .tile { flex: 1; min-height: 180px; }
.card-cta {
  padding: 26px; border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(122,74,36,0.28) 0%, rgba(243,239,233,0.03) 100%);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.14) inset;
}
.card-cta h3 { margin: 0; font-family: var(--serif); font-size: 22px; font-weight: 300; line-height: 1.25; color: var(--ink); }
.card-cta p { margin: 10px 0 18px; font-size: 14px; font-weight: 300; line-height: 1.6; color: var(--muted); }
.link-mono {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-light);
  transition: gap 320ms var(--ease);
}
.link-mono:hover { gap: 14px; color: var(--gold-light); }

/* rreshti "Shiko më shumë" */
.gallery-more {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px; margin-top: clamp(28px, 4vw, 48px); padding: clamp(24px, 3vw, 34px);
  border-radius: var(--radius); background: rgba(243,239,233,0.025);
  box-shadow: 0 0 0 1px var(--line) inset;
}
.gallery-more p { margin: 6px 0 0; font-size: 14px; font-weight: 300; color: var(--muted); }
.gallery-more .t { font-family: var(--serif); font-size: clamp(20px, 2.4vw, 26px); font-weight: 300; color: var(--ink); }

/* ── Studioja ────────────────────────────────────────────── */
.studio {
  background: linear-gradient(180deg, rgba(11,9,8,0) 0%, rgba(26,18,12,0.75) 45%, rgba(11,9,8,0) 100%);
}
.studio-grid {
  max-width: 1360px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(32px, 6vw, 96px); align-items: center;
}
.studio-photo {
  position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(150deg, rgba(122,74,36,0.22) 0%, rgba(243,239,233,0.04) 100%);
  box-shadow: 0 2px 0 rgba(255,255,255,0.05) inset, 0 40px 90px rgba(0,0,0,0.6);
}
.studio-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.studio p { max-width: 54ch; margin: 0 0 18px; font-size: 16px; font-weight: 300; line-height: 1.75; color: var(--muted); }
/* fjalia që përmbledh gjithçka — e ndarë me një vijë ari */
.studio p.pull {
  margin: 26px 0; padding: 4px 0 4px 20px;
  border-left: 2px solid var(--gold-dark);
  font-family: var(--serif); font-size: clamp(19px, 2vw, 23px);
  font-weight: 300; line-height: 1.4; color: var(--ink);
}
.studio p.pull em { font-style: italic; color: var(--gold); }
.principles { display: grid; gap: 12px; margin-top: 40px; }
.principle {
  display: flex; gap: 18px; align-items: baseline; padding: 20px 22px; border-radius: 16px;
  background: var(--card); box-shadow: 0 0 0 1px var(--line) inset;
  transition: transform 320ms var(--ease), background 320ms var(--ease);
}
.principle:hover { transform: translateX(6px); background: rgba(201,154,99,0.09); }
.principle .n { font-family: var(--mono); font-size: 11px; color: var(--gold-dark); }
.principle .t { font-size: 15px; color: var(--ink); margin-bottom: 5px; }
.principle .d { font-size: 14px; font-weight: 300; color: var(--muted-2); }

/* ── Kujdesi ─────────────────────────────────────────────── */
.care-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: clamp(36px, 5vw, 84px); align-items: start;
}
.care-intro { position: sticky; top: 104px; }
.care-intro p { margin: 0; max-width: 44ch; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--muted); }
.timeline { position: relative; display: flex; flex-direction: column; gap: 14px; padding-left: 32px; }
.timeline .spine {
  position: absolute; left: 4px; top: 22px; bottom: 22px; width: 1px;
  background: linear-gradient(180deg, rgba(201,154,99,0.55) 0%, rgba(201,154,99,0.16) 70%, rgba(201,154,99,0) 100%);
}
.step {
  position: relative; padding: 26px clamp(22px, 3vw, 32px) 28px; border-radius: var(--radius);
  background: rgba(243,239,233,0.03); box-shadow: 0 0 0 1px var(--line) inset;
  transition: transform 320ms var(--ease), background 320ms var(--ease), box-shadow 320ms var(--ease);
}
.step:hover {
  transform: translateX(6px); background: rgba(201,154,99,0.07);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.26) inset, 0 22px 60px rgba(0,0,0,0.45);
}
.step .dot {
  position: absolute; left: -32px; top: 34px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 0 4px rgba(201,154,99,0.14);
}
.step-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; }
.step-head .when { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; color: var(--gold-dark); white-space: nowrap; }
.step-head h3 {
  margin: 0; font-family: var(--serif); font-size: clamp(23px, 2.4vw, 29px); font-weight: 300;
  line-height: 1.15; letter-spacing: -0.02em; color: var(--ink);
}
.step p { margin: 14px 0 0; max-width: 58ch; font-size: 15px; font-weight: 300; line-height: 1.75; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 8px;
  background: rgba(243,239,233,0.04); box-shadow: 0 0 0 1px rgba(227,201,166,0.13) inset;
  font-size: 12.5px; font-weight: 300; color: var(--ink-2);
}
.chip .yes { font-family: var(--mono); font-size: 11px; color: var(--gold); }
.chip .no  { font-family: var(--mono); font-size: 11px; color: #8A6A55; }
.alert {
  margin-top: 10px; padding: 26px clamp(22px, 3vw, 32px) 28px; border-radius: var(--radius);
  background: rgba(181,56,74,0.07); box-shadow: 0 0 0 1px rgba(181,56,74,0.28) inset;
}
.alert .label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #D98A96; margin-bottom: 14px; }
.alert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px 26px; }
.alert-grid div { font-size: 14px; font-weight: 300; line-height: 1.6; color: var(--ink-2); }
.alert p { margin: 16px 0 0; font-size: 14px; font-weight: 300; line-height: 1.7; color: var(--muted); }

/* ── Kontakt ─────────────────────────────────────────────── */
.contact { padding-bottom: 0; }
.contact-card {
  position: relative; overflow: hidden; border-radius: var(--radius); padding: clamp(34px, 5vw, 76px);
  background: linear-gradient(160deg, rgba(26,18,12,0.9) 0%, rgba(11,9,8,0.9) 100%);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.14) inset, 0 40px 100px rgba(0,0,0,0.55);
}
.contact-card .orb {
  position: absolute; top: -30%; right: -8%; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(169,113,60,0.35) 0%, rgba(11,9,8,0) 70%);
  animation: knt-breathe 11s var(--ease) infinite; pointer-events: none;
}
.contact-grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(32px, 5vw, 72px); }
.contact p.intro { max-width: 42ch; margin: 0 0 34px; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--muted); }
.hours-label {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--muted-3); padding-bottom: 16px; border-bottom: 1px solid rgba(227,201,166,0.14);
}
.hours-row {
  display: flex; justify-content: space-between; gap: 16px; align-items: baseline;
  padding: 15px 0; border-bottom: 1px solid rgba(227,201,166,0.08);
}
.hours-row span { font-size: 15px; color: var(--ink-2); }
.hours-row b { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--gold-light); }
.hours-row b.soft { color: var(--muted-2); }
.address { margin: 15px 0 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--ink-2); }
.address span { color: var(--muted-2); }

/* karta e vendndodhjes */
.map-card {
  display: flex; align-items: center; gap: 16px; margin-top: 18px;
  min-height: 56px; padding: 14px 18px 14px 14px; border-radius: 16px;
  background: linear-gradient(150deg, rgba(122,74,36,0.26) 0%, rgba(243,239,233,0.03) 100%);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.16) inset;
  transition: transform 320ms var(--ease), box-shadow 320ms var(--ease);
}
.map-card:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(227,201,166,0.36) inset, 0 18px 44px rgba(0,0,0,0.4); }
.map-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.map-card .pin {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(227,201,166,0.12); color: var(--gold-light);
  transition: background 320ms var(--ease), color 320ms var(--ease);
}
.map-card:hover .pin { background: var(--gold); color: var(--bg); }
.map-card .pin svg { width: 21px; height: 21px; }
.map-card .txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.map-card .t { font-size: 15px; color: var(--ink); }
.map-card .d { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.map-card .arrow { margin-left: auto; color: var(--muted-2); font-size: 18px; flex: none; }

/* ── Ikonat sociale ──────────────────────────────────────── */
.socials { display: flex; flex-wrap: wrap; gap: 12px; }
.social {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 12px 20px 12px 14px; border-radius: 9999px;
  font-size: 14px; letter-spacing: 0.01em; color: var(--ink-2);
  background: rgba(243,239,233,0.035); box-shadow: 0 0 0 1px var(--line-strong) inset;
  transition: transform 320ms var(--ease), background 320ms var(--ease), color 320ms var(--ease), box-shadow 320ms var(--ease);
}
.social svg { width: 22px; height: 22px; flex: none; }
.social .ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: rgba(227,201,166,0.10); color: var(--gold-light);
  transition: background 320ms var(--ease), color 320ms var(--ease);
}
.social:hover { transform: translateY(-2px); color: var(--ink); box-shadow: 0 0 0 1px rgba(227,201,166,0.4) inset; }
.social:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.social.ig:hover  { background: linear-gradient(120deg, rgba(214,41,118,0.28), rgba(253,187,45,0.22)); }
.social.ig:hover .ico { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF); color: #fff; }
.social.tt:hover  { background: rgba(37,244,238,0.10); }
.social.tt:hover .ico { background: #111; color: #25F4EE; }
.social.wa:hover  { background: rgba(37,211,102,0.12); }
.social.wa:hover .ico { background: #25D366; color: #0B0908; }
.social.ph:hover  { background: rgba(227,201,166,0.12); }
.social.ph:hover .ico { background: var(--gold); color: var(--bg); }
.social .num { font-family: var(--mono); font-size: 13px; }

/* varianti vetëm-ikonë (footer) */
.socials-icons { display: flex; flex-wrap: wrap; gap: 10px; }
.social-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%; color: var(--gold-light);
  background: rgba(243,239,233,0.04); box-shadow: 0 0 0 1px var(--line-strong) inset;
  transition: transform 320ms var(--ease), background 320ms var(--ease), color 320ms var(--ease);
}
.social-icon svg { width: 20px; height: 20px; }
.social-icon:hover { transform: translateY(-3px); color: var(--ink); }
.social-icon.ig:hover { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF); color: #fff; }
.social-icon.tt:hover { background: #111; color: #25F4EE; }
.social-icon.wa:hover { background: #25D366; color: #0B0908; }
.social-icon.ph:hover { background: var(--gold); color: var(--bg); }
.social-icon:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* butoni fiks i WhatsApp */
.wa-float {
  position: fixed; right: clamp(16px, 3vw, 28px); bottom: clamp(16px, 3vw, 28px); z-index: 85;
  display: inline-flex; align-items: center; gap: 10px;
  height: 56px; padding: 0 20px 0 16px; border-radius: 9999px;
  color: #0B2E17; background: #25D366; font-size: 14px; font-weight: 500; letter-spacing: 0.01em;
  box-shadow: 0 10px 34px rgba(37,211,102,0.35), 0 1px 0 rgba(255,255,255,0.35) inset;
  animation: knt-pulse 3.4s ease-out 2s infinite;
  transition: transform 320ms var(--ease), box-shadow 320ms var(--ease);
}
.wa-float:hover { color: #0B2E17; transform: translateY(-3px) scale(1.03); }
.wa-float svg { width: 26px; height: 26px; flex: none; }
@media (max-width: 640px) {
  .wa-float { padding: 0; width: 56px; justify-content: center; }
  .wa-float .label { display: none; }
}

/* ── Footer ──────────────────────────────────────────────── */
.site-footer {
  position: relative; margin-top: clamp(80px, 10vw, 140px);
  padding: clamp(48px, 6vw, 80px) clamp(20px, 4vw, 56px) 40px;
  border-top: 1px solid var(--line);
}
.footer-inner {
  max-width: 1360px; margin: 0 auto; display: flex; flex-wrap: wrap;
  gap: 32px; align-items: center; justify-content: space-between;
}
.site-footer img.logo { height: 82px; width: auto; display: block; opacity: 0.9; }
.footer-links { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; }
.footer-links a { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-2); }
.footer-links a:hover { color: var(--gold-light); }
.footer-meta { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; color: #5C544B; }

/* ── Faqja e galerisë ────────────────────────────────────── */
.gal-hero { padding: calc(var(--nav-h) + clamp(50px, 8vw, 90px)) clamp(20px, 4vw, 56px) 0; }
.gal-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.filter {
  padding: 11px 20px; border-radius: 9999px; border: 0; cursor: pointer;
  font-family: var(--sans); font-size: 13px; letter-spacing: 0.04em; color: var(--ink-2);
  background: rgba(243,239,233,0.035); box-shadow: 0 0 0 1px var(--line-strong) inset;
  transition: background 280ms var(--ease), color 280ms var(--ease), transform 280ms var(--ease);
}
.filter:hover { background: rgba(227,201,166,0.10); color: var(--ink); transform: translateY(-2px); }
.filter[aria-pressed="true"] {
  color: #FBF6EE; background: linear-gradient(160deg, #B97C42 0%, #8E5527 52%, #5E3517 100%);
  box-shadow: 0 1px 0 rgba(255,225,190,0.26) inset, 0 0 0 1px rgba(227,201,166,0.22) inset,
              0 10px 24px rgba(94,53,23,0.42);
}
.masonry {
  columns: 3 300px; column-gap: clamp(12px, 1.6vw, 22px);
  padding: clamp(40px, 5vw, 64px) clamp(20px, 4vw, 56px) 0;
  max-width: 1440px; margin: 0 auto;
}
.masonry .tile {
  break-inside: avoid; margin: 0 0 clamp(12px, 1.6vw, 22px); display: block; width: 100%;
  aspect-ratio: auto;
}
.masonry .tile img { height: auto; }
.gal-empty {
  max-width: 720px; margin: clamp(40px, 6vw, 80px) auto; padding: clamp(30px, 5vw, 56px);
  border-radius: var(--radius); text-align: center;
  background: linear-gradient(150deg, rgba(122,74,36,0.22) 0%, rgba(243,239,233,0.03) 100%);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.14) inset;
}
.gal-empty h3 { margin: 0 0 12px; font-family: var(--serif); font-weight: 300; font-size: clamp(24px, 3vw, 34px); color: var(--ink); }
.gal-empty p { margin: 0 auto 24px; max-width: 46ch; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--muted); }
.gal-count { font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted-3); margin-top: 26px; }

/* ── Lightbox ────────────────────────────────────────────── */
.lightbox {
  position: fixed; inset: 0; z-index: 120; display: none;
  align-items: center; justify-content: center; padding: clamp(16px, 4vw, 56px);
  background: rgba(6, 5, 4, 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; transition: opacity 320ms var(--ease);
}
.lightbox.open { display: flex; }
.lightbox.shown { opacity: 1; }
.lightbox figure { margin: 0; max-width: min(1200px, 100%); max-height: 100%; display: flex; flex-direction: column; gap: 16px; }
.lightbox img {
  max-width: 100%;
  max-height: calc(100vh - 190px);
  max-height: calc(100dvh - 190px);
  object-fit: contain; height: auto;
  border-radius: 14px; box-shadow: 0 40px 100px rgba(0,0,0,0.7); display: block; margin: 0 auto;
}
.lightbox figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 8px 20px; text-align: center; }
.lightbox figcaption .t { font-family: var(--serif); font-size: 22px; font-weight: 300; color: var(--ink); }
.lightbox figcaption .m { font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); }
.lb-btn {
  position: absolute; display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer;
  color: var(--ink); background: rgba(243,239,233,0.07);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.22) inset;
  transition: background 280ms var(--ease), transform 280ms var(--ease);
}
.lb-btn:hover { background: rgba(227,201,166,0.2); transform: scale(1.06); }
.lb-btn svg { width: 22px; height: 22px; }
.lb-close { top: clamp(14px, 3vw, 28px); right: clamp(14px, 3vw, 28px); }
.lb-prev { left: clamp(10px, 2.5vw, 30px); top: 50%; margin-top: -26px; }
.lb-next { right: clamp(10px, 2.5vw, 30px); top: 50%; margin-top: -26px; }
.lb-index {
  position: absolute; bottom: clamp(14px, 3vw, 26px); left: 50%; transform: translateX(-50%);
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; color: var(--muted-2);
}
body.lb-open { overflow: hidden; }

/* ── Rregullimet për ekran telefoni ──────────────────────── */
@media (max-width: 860px) {
  .section { padding: clamp(64px, 14vw, 96px) clamp(18px, 5vw, 32px); }
  .section-head { margin-bottom: 44px; gap: 22px; }

  /* ── Hero: e ngjeshur lart, foto nga skaji në skaj poshtë ── */
  .hero {
    min-height: 0;                 /* përmbajtja e cakton lartësinë, jo ekrani */
    padding: calc(var(--nav-h) + 30px) 0 56px;
    align-content: start;
  }
  .hero-inner { gap: 30px; padding: 0; }
  .hero-inner > div:first-child { padding: 0 clamp(18px, 5vw, 32px); }

  .hero-kicker { margin-bottom: 18px; gap: 10px; }
  .hero-kicker .eyebrow { font-size: 9.5px; letter-spacing: 0.15em; }
  .hero-kicker .rule { width: 24px; }

  /* titulli: më i vogël, që të mos zërë gjithë ekranin */
  .h1 { font-size: clamp(38px, 10.4vw, 50px); line-height: 0.98; letter-spacing: -0.03em; }

  .hero-text { margin-top: 18px; font-size: 15px; line-height: 1.62; max-width: 38ch; }
  .hero-text.more { display: none; }   /* paragrafi i dytë mbetet vetëm në desktop */

  /* një buton kryesor + një link i thjeshtë, jo dy blloqe të rënda */
  .hero-actions { margin-top: 24px; gap: 14px; align-items: center; }
  .hero-actions .btn-gold { flex: 1 1 100%; padding: 16px 26px; }
  .hero-actions .btn-ghost {
    flex: 0 0 auto; padding: 4px 2px; border-radius: 0;
    background: none; box-shadow: none; color: var(--gold-light);
    font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
    border-bottom: 1px solid rgba(227,201,166,0.32);
  }
  .hero-actions .btn-ghost:hover { background: none; transform: none; }

  /* foto nga skaji në skaj, e shkrirë me sfondin */
  .hero-portrait {
    border-radius: 0; aspect-ratio: 5 / 6;
    box-shadow: none;
  }
  .hero-portrait img { object-position: center 26%; }
  .hero-portrait .veil {
    background: linear-gradient(180deg, rgba(11,9,8,0.6) 0%, rgba(11,9,8,0) 30%, rgba(11,9,8,0.55) 74%, #0B0908 100%);
    mix-blend-mode: normal;
  }

  /* statistikat: rresht i hollë poshtë fotos, jashtë kornizës së saj */
  .stats {
    margin: 30px clamp(18px, 5vw, 32px) 0; padding-top: 22px;
    position: relative; z-index: 2; border-top: 1px solid rgba(227,201,166,0.16);
  }
  .stat { padding: 0 10px; }
  .stat dt { font-size: 26px; }
  .stat dd { font-size: 10px; letter-spacing: 0.05em; line-height: 1.3; margin-top: 6px; }

  /* sticky-t nuk kanë kuptim në një kolonë */
  .care-intro { position: static; }
  .care-grid { gap: 34px; }
  .timeline { padding-left: 24px; }
  .step .dot { left: -24px; top: 30px; }

  .socials { gap: 10px; }
  .social { flex: 1 1 100%; }

  .footer-inner { gap: 26px; justify-content: flex-start; }
  .site-footer img.logo { height: 62px; }

  /* lightbox: kontrollet poshtë, larg gishtit që rrëshqet */
  .lightbox { padding: 14px; }
  .lightbox img { max-height: calc(100dvh - 210px); }
  .lb-btn { width: 48px; height: 48px; }
  .lb-prev { top: auto; bottom: max(58px, calc(env(safe-area-inset-bottom) + 58px)); left: 22px; margin-top: 0; }
  .lb-next { top: auto; bottom: max(58px, calc(env(safe-area-inset-bottom) + 58px)); right: 22px; margin-top: 0; }
  .lb-close { top: max(14px, env(safe-area-inset-top)); right: 14px; }
  .lb-index { bottom: max(76px, calc(env(safe-area-inset-bottom) + 76px)); }
}

/* zonat e sigurta të iPhone-it */
.wa-float { bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px)); }
.site-footer { padding-bottom: max(40px, calc(env(safe-area-inset-bottom) + 28px)); }

@media (max-width: 380px) {
  .stat { padding: 0 7px; }
  .stat dt { font-size: 23px; }
  .stat dd { font-size: 9.5px; }
}

/* ══════════════════════════════════════════════════════════
   FAQET E BRENDSHME — thërrime, prozë, karta stilesh, pyetje
   ══════════════════════════════════════════════════════════ */

/* ── Thërrimet ───────────────────────────────────────────── */
.breadcrumb {
  padding: calc(var(--nav-h) + 26px) clamp(20px, 4vw, 56px) 0;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted-3);
}
.breadcrumb .wrap { max-width: 1360px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.breadcrumb a { color: var(--muted-2); transition: color 240ms var(--ease); }
.breadcrumb a:hover { color: var(--gold-light); }
.breadcrumb [aria-current] { color: var(--gold); }
.breadcrumb .sep { color: rgba(227,201,166,0.28); }

/* ── Koka e faqes së brendshme ───────────────────────────── */
.faqe-hyrje { padding-top: clamp(30px, 5vw, 54px); padding-bottom: 0; }
.wrap-tekst { max-width: 820px; margin: 0 auto; }
.h1-faqe {
  margin: 18px 0 0; font-size: clamp(38px, 6vw, 76px); line-height: 1.0;
}
.lede-hyrje { margin-top: 26px; font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }

/* ── Blloqet e prozës ────────────────────────────────────── */
.seksionet { padding-top: clamp(40px, 6vw, 70px); }
.bllok + .bllok { margin-top: clamp(38px, 5vw, 60px); }
.h3-bllok {
  margin: 0 0 16px; font-family: var(--serif); font-weight: 300;
  font-size: clamp(24px, 3vw, 34px); line-height: 1.2; letter-spacing: -0.02em;
  color: var(--ink); text-wrap: balance;
}
.proza p {
  margin: 0 0 16px; font-size: 16.5px; font-weight: 300; line-height: 1.8;
  color: var(--muted); max-width: 68ch;
}
.proza p:last-child { margin-bottom: 0; }
.proza strong { color: var(--ink-2); font-weight: 500; }

/* ── Kartat e stileve ────────────────────────────────────── */
.stile-lista { padding-top: clamp(30px, 4vw, 50px); }
.stile-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(14px, 2vw, 22px); max-width: 1360px; margin: 0 auto;
}
.stil-karte {
  display: flex; flex-direction: column; gap: 12px;
  padding: clamp(24px, 3vw, 34px); border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(122,74,36,0.20) 0%, rgba(243,239,233,0.03) 100%);
  box-shadow: 0 0 0 1px var(--line) inset;
  transition: transform 420ms var(--ease), box-shadow 420ms var(--ease);
}
.stil-karte:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px rgba(227,201,166,0.34) inset, 0 26px 60px rgba(0,0,0,0.45);
}
.stil-emri {
  margin: 0; font-family: var(--serif); font-weight: 300;
  font-size: clamp(26px, 3vw, 34px); line-height: 1.1; color: var(--ink);
}
.stil-tekst { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--muted); }
.stil-karte .link-mono { margin-top: 4px; }

/* ── Pyetjet ─────────────────────────────────────────────── */
.pyetjet { padding-top: clamp(30px, 4vw, 50px); }
.pyetje {
  border-radius: 16px; background: rgba(243,239,233,0.03);
  box-shadow: 0 0 0 1px var(--line) inset; overflow: hidden;
  transition: background 320ms var(--ease);
}
.pyetje + .pyetje { margin-top: 10px; }
.pyetje[open] { background: rgba(201,154,99,0.07); }
.pyetje summary {
  cursor: pointer; list-style: none; padding: 22px clamp(20px, 3vw, 28px);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.pyetje summary::-webkit-details-marker { display: none; }
.pyetje summary::after {
  content: "+"; flex: none; font-family: var(--mono); font-size: 20px;
  color: var(--gold); transition: transform 320ms var(--ease);
}
.pyetje[open] summary::after { transform: rotate(45deg); }
.pyetje summary:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.pyetje-titull {
  margin: 0; font-family: var(--sans); font-size: 16.5px; font-weight: 400;
  line-height: 1.45; color: var(--ink); letter-spacing: -0.005em;
}
.pyetje-pergjigje { padding: 0 clamp(20px, 3vw, 28px) 24px; }
.pyetje-pergjigje p {
  margin: 0; font-size: 15.5px; font-weight: 300; line-height: 1.8;
  color: var(--muted); max-width: 68ch;
}

/* ── Harta ───────────────────────────────────────────────── */
.harta-seksion { padding-top: clamp(30px, 4vw, 50px); }
.harta-titull { margin: 0 0 24px; }
.harta-kuti {
  border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 0 0 1px var(--line) inset, 0 30px 70px rgba(0,0,0,0.45);
  line-height: 0;
}
.harta-kuti iframe { display: block; filter: grayscale(0.35) contrast(1.05); }
.harta-btn { margin-top: 22px; }

/* ── Banda e thirrjes ────────────────────────────────────── */
.cta-band { padding-bottom: 0; }
.cta-inner { position: relative; max-width: 660px; }
.cta-inner .h2 { margin: 0 0 16px; }
.cta-inner .lede { margin: 0 0 30px; }
.cta-socials { gap: 10px; }

/* ── Fundi me kolona ─────────────────────────────────────── */
.site-footer .footer-inner {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: clamp(30px, 4vw, 56px); align-items: start;
}
.footer-col { display: flex; flex-direction: column; gap: 14px; }
.footer-brand { gap: 18px; }
.footer-note { margin: 0; font-size: 14px; font-weight: 300; line-height: 1.7; color: var(--muted-2); max-width: 34ch; }
.footer-h {
  margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--muted-3); font-weight: 400;
}
.footer-nap {
  font-style: normal; font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--ink-2);
}
.footer-nap strong { color: var(--ink); font-weight: 500; }
.footer-nap a { color: var(--gold-light); }
.footer-nap a:hover { color: var(--ink); }
.footer-orari { margin: 0; font-size: 14.5px; font-weight: 300; line-height: 1.7; color: var(--ink-2); }
.footer-orari .soft { color: var(--muted-2); }
.footer-links-col { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.footer-links-col a { font-size: 14.5px; font-weight: 300; color: var(--muted-2); }
.footer-links-col a:hover { color: var(--gold-light); }
.footer-fund {
  max-width: 1360px; margin: clamp(36px, 5vw, 56px) auto 0; padding-top: 24px;
  border-top: 1px solid var(--line);
}

@media (max-width: 860px) {
  .breadcrumb { padding-top: calc(var(--nav-h) + 18px); font-size: 10px; }
  .faqe-hyrje { padding-top: 22px; }
  .h1-faqe { font-size: clamp(32px, 9vw, 44px); }
  .lede-hyrje { font-size: 16px; margin-top: 20px; }
  .proza p { font-size: 15.5px; line-height: 1.75; }
  .harta-kuti iframe { height: 320px; }
}
