/* =====================================================================
   LİVADİ — Editorial Minimal (blue-minimal)
   Warm off-white canvas · navy ink · restrained sky accent
   Fraunces (display serif) + Mulish (body). Self-contained, no deps.
   ===================================================================== */

:root{
  /* surfaces */
  --paper:#F7F4EF;        /* page */
  --white:#FFFFFF;        /* cards / mist band */
  --band:#F1ECE3;         /* warm alt band (.lvd-peach) */
  --ink:#16283C;          /* navy — headings / dark bands */
  --ink-2:#42505E;        /* body text */
  --muted:#8A8175;        /* warm-grey captions / eyebrows */
  --line:#E7E0D4;         /* hairline on warm bg */
  --line-soft:#EFEADF;
  /* brand */
  --sky:#1FAEDC;          /* accent */
  --sky-deep:#0E86AE;     /* AA text accent / hover */
  --sky-wash:#EAF6FB;     /* faint accent wash */
  /* type */
  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --body:'Mulish',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  /* shape */
  --r:9px;                /* cards / images */
  --rb:5px;               /* buttons */
  --shadow:0 24px 48px -34px rgba(22,40,60,.32);
  --shadow-sm:0 12px 30px -24px rgba(22,40,60,.35);
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(4.5rem,9vw,7.75rem);
}

/* ---------- reset-ish ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink-2);
  font-family:var(--body);font-size:1.0625rem;line-height:1.7;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--sky-deep);text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-weight:460;
  line-height:1.08;letter-spacing:-.015em;margin:0}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
::selection{background:var(--sky);color:#fff}
:focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}

/* ---------- layout ---------- */
.lvd-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.25rem)}
.lvd-section{padding:var(--pad) 0}
.lvd-section--tight{padding:clamp(3rem,6vw,4.75rem) 0}
.lvd-peach{background:var(--band)}
.lvd-mist{background:var(--white)}
.lvd-center{text-align:center}
.lvd-mt{margin-top:1.9rem}
.lvd-muted{color:var(--muted)}

/* ---------- type helpers ---------- */
.lvd-eyebrow{
  display:inline-flex;align-items:center;gap:.7em;
  font-family:var(--body);font-weight:700;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.26em;color:var(--sky-deep);
  margin:0 0 1.15rem;
}
.lvd-eyebrow::before{content:"";width:26px;height:1px;background:var(--sky);opacity:.9}
.lvd-eyebrow .lvd-drop{display:none}          /* avoid double-mark inside eyebrow */
.lvd-eyebrow--light{color:#BFE7F4}
.lvd-eyebrow--light::before{background:#BFE7F4}

.lvd-h2{font-size:clamp(1.95rem,4vw,3.05rem);letter-spacing:-.02em;margin:0 0 .6em}
.lvd-h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:0 0 .5em}
.lvd-lead{font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.66;color:var(--ink-2);margin:0 0 1.3em}
.lvd-lead.lvd-muted{color:var(--muted)}
.lvd-h2 em,.lvd-hero__title em{font-style:italic;font-weight:460;color:var(--sky-deep)}

/* section head */
.lvd-shead{margin:0 auto clamp(2.6rem,5vw,3.6rem)}
.lvd-shead--center{text-align:center;max-width:720px}
.lvd-shead--center .lvd-lead{margin-left:auto;margin-right:auto;max-width:640px}

/* teardrop → minimal sky diamond marker */
.lvd-drop{display:inline-block;width:7px;height:7px;background:var(--sky);
  transform:rotate(45deg);border-radius:1px;flex:0 0 auto}
.lvd-drop--lg{width:11px;height:11px}

/* ---------- buttons ---------- */
.lvd-btn{
  --bg:var(--ink);--fg:var(--paper);--bd:var(--ink);
  display:inline-flex;align-items:center;gap:.65em;
  background:var(--bg);color:var(--fg);border:1px solid var(--bd);
  font-family:var(--body);font-weight:700;font-size:.9rem;letter-spacing:.01em;
  padding:.92em 1.6em;border-radius:var(--rb);cursor:pointer;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);
}
.lvd-btn:hover{--bg:var(--sky-deep);--bd:var(--sky-deep);color:var(--paper);transform:translateY(-2px)}
.lvd-btn__arrow{transition:transform .3s var(--ease)}
.lvd-btn:hover .lvd-btn__arrow{transform:translateX(4px)}
/* ghost / dark (secondary on light) */
.lvd-btn--dark,.lvd-btn--ghost{--bg:transparent;--fg:var(--ink);--bd:var(--line)}
.lvd-btn--dark:hover,.lvd-btn--ghost:hover{--bg:var(--ink);--bd:var(--ink);color:var(--paper)}
/* on dark bands */
.lvd-btn--light{--bg:var(--paper);--fg:var(--ink);--bd:var(--paper)}
.lvd-btn--light:hover{--bg:var(--sky);--bd:var(--sky);color:#fff}
.lvd-btn--outline-light{--bg:transparent;--fg:var(--paper);--bd:rgba(247,244,239,.4)}
.lvd-btn--outline-light:hover{--bg:var(--paper);--bd:var(--paper);color:var(--ink)}

/* inline text links */
.lvd-link,.lvd-morelink{
  display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:.9rem;
  color:var(--sky-deep);letter-spacing:.01em;
}
.lvd-link .lvd-btn__arrow,.lvd-morelink .lvd-btn__arrow{transition:transform .3s var(--ease)}
.lvd-link:hover,.lvd-morelink:hover{color:var(--ink)}
.lvd-link:hover .lvd-btn__arrow,.lvd-morelink:hover .lvd-btn__arrow{transform:translateX(4px)}

/* =====================================================================
   HEADER
   ===================================================================== */
.lvd-header{position:sticky;top:0;z-index:60;background:rgba(247,244,239,.82);
  backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}
.lvd-header.is-stuck{border-bottom-color:var(--line);background:rgba(247,244,239,.94)}
.lvd-nav{display:flex;align-items:center;gap:1.5rem;min-height:82px}
.lvd-brand{display:flex;align-items:center;margin-right:auto}
.lvd-brand img{height:48px;width:auto}
.lvd-header__right{display:flex;align-items:center;gap:1rem;margin-left:auto}

/* primary menu */
.lvd-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
.lvd-menu > li{position:relative}
.lvd-menu > li > a{
  display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.95rem;
  color:var(--ink);letter-spacing:.005em;padding:.4em 0;position:relative;
}
.lvd-menu > li > a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;
  height:1.5px;background:var(--sky);transition:right .3s var(--ease)}
.lvd-menu > li:hover > a::after,.lvd-menu > li.current-menu-item > a::after{right:0}
.lvd-menu > li:hover > a{color:var(--sky-deep)}
/* caret for parents */
.lvd-menu .menu-item-has-children > a::before{
  content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-2px);margin-left:.15em;transition:transform .3s var(--ease);order:2}
.lvd-menu .menu-item-has-children:hover > a::before{transform:rotate(-135deg) translateY(1px)}
/* submenu */
.lvd-menu .sub-menu{
  position:absolute;top:100%;left:50%;transform:translate(-50%,10px);
  min-width:250px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);list-style:none;margin:0;padding:.55rem;
  opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease);z-index:20}
.lvd-menu li:hover > .sub-menu{opacity:1;visibility:visible;transform:translate(-50%,10px)}
.lvd-menu .sub-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.lvd-menu .sub-menu a{display:block;padding:.6em .85em;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--ink-2)}
.lvd-menu .sub-menu a:hover{background:var(--sky-wash);color:var(--sky-deep)}

/* language dropdown */
.lvd-langdd{position:relative}
.lvd-langdd__toggle{
  display:inline-flex;align-items:center;gap:.5em;min-height:46px;padding:0 1em;
  background:transparent;border:1px solid var(--line);border-radius:var(--rb);
  font-family:var(--body);font-weight:600;font-size:.88rem;color:var(--ink);cursor:pointer;
  transition:border-color .25s var(--ease),background .25s var(--ease)}
.lvd-langdd__toggle:hover{border-color:var(--sky);background:var(--white)}
.lvd-flag{width:22px;height:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(22,40,60,.08)}
.lvd-langdd__caret{width:15px;height:15px;color:var(--muted);transition:transform .25s var(--ease)}
.lvd-langdd.is-open .lvd-langdd__caret{transform:rotate(180deg)}
.lvd-langdd__menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:160px;list-style:none;margin:0;padding:.4rem;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .22s var(--ease);z-index:30}
.lvd-langdd.is-open .lvd-langdd__menu{opacity:1;visibility:visible;transform:translateY(0)}
.lvd-langdd__menu a{display:flex;align-items:center;gap:.6em;padding:.55em .7em;border-radius:6px;
  font-weight:600;font-size:.88rem;color:var(--ink-2)}
.lvd-langdd__menu a:hover{background:var(--sky-wash);color:var(--sky-deep)}

.lvd-header__cta{min-height:46px;padding:0 1.35em;font-size:.88rem;white-space:nowrap}

/* burger (mobile) */
.lvd-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;
  background:transparent;border:0;cursor:pointer;padding:0}
.lvd-burger span{display:block;height:2px;width:24px;background:var(--ink);border-radius:2px;
  transition:transform .3s var(--ease),opacity .3s var(--ease);margin:0 auto}

/* mobile drawer */
.lvd-mobile{position:fixed;inset:0;z-index:70;background:var(--paper);
  padding:0 clamp(1.5rem,6vw,3rem) 2rem;
  transform:translateX(100%);transition:transform .4s var(--ease);
  overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}
.lvd-mobile.is-open{transform:none}
/* logo + kapatma serididi; kaydirirken ustte sabit kalir */
.lvd-mobile__head{position:sticky;top:0;z-index:2;background:var(--paper);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:82px;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.lvd-mobile__close{flex:0 0 auto;width:44px;height:44px;margin-right:-10px;display:grid;place-items:center;
  background:transparent;border:0;padding:0;cursor:pointer;color:var(--ink);
  border-radius:50%;transition:background .25s var(--ease),color .25s var(--ease)}
.lvd-mobile__close:hover{background:var(--sky-wash);color:var(--sky-deep)}
.lvd-mobile__close svg{width:24px;height:24px}
.lvd-mobile__menu,.lvd-mobile .lvd-lang{list-style:none;margin:0;padding:0}
.lvd-mobile__menu > li{border-bottom:1px solid var(--line)}
.lvd-mobile__menu a{display:block;padding:.95em 0;font-family:var(--display);font-size:1.4rem;color:var(--ink)}
/* alt menusu olan madde: baslik + acma butonu ayni satirda */
.lvd-mobile__menu > li.menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
.lvd-mobile__menu > li.menu-item-has-children > a{flex:1 1 auto}
.lvd-mobile__toggle{flex:0 0 auto;width:44px;height:44px;margin-right:-10px;display:grid;place-items:center;
  background:transparent;border:0;padding:0;cursor:pointer;color:var(--muted)}
.lvd-mobile__toggle svg{width:20px;height:20px;transition:transform .3s var(--ease)}
.lvd-mobile__menu > li.is-open > .lvd-mobile__toggle{color:var(--sky-deep)}
.lvd-mobile__menu > li.is-open > .lvd-mobile__toggle svg{transform:rotate(180deg)}
/* varsayilan kapali; JS acikken satir yuksekligini inline yazar */
.lvd-mobile__menu .sub-menu{flex:1 0 100%;list-style:none;margin:0;padding:0 0 0 1rem;
  max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.lvd-mobile__menu > li.is-open > .sub-menu{padding-bottom:.6em}
.lvd-mobile__menu .sub-menu a{font-family:var(--body);font-size:1rem;font-weight:600;padding:.5em 0;color:var(--ink-2)}
.lvd-mobile__menu .sub-menu a::before{content:"";display:inline-block;width:6px;height:6px;background:var(--sky);
  transform:rotate(45deg);margin-right:.6em;vertical-align:middle}
.lvd-mobile .lvd-lang{display:flex;gap:1.2rem;margin-top:1.4rem}
.lvd-mobile .lvd-lang a{font-weight:700;color:var(--sky-deep)}

/* =====================================================================
   HERO — split, airy
   ===================================================================== */
.lvd-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem)}
.lvd-hero__shape{display:none}                 /* drop warm blobs — minimal */
.lvd-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lvd-hero__label{
  display:inline-flex;align-items:center;gap:.7em;font-weight:700;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.26em;color:var(--sky-deep);margin-bottom:1.4rem}
.lvd-hero__label::before{content:"";width:26px;height:1px;background:var(--sky)}
.lvd-hero__title{font-size:clamp(2.7rem,6.4vw,5rem);line-height:1.02;letter-spacing:-.025em;
  font-weight:440;margin:0 0 .55em}
.lvd-hero__lead{font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.66;color:var(--ink-2);
  max-width:34em;margin:0 0 2rem}
.lvd-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}

/* hero media */
.lvd-hero__media{position:relative}
.lvd-hero__media .lvd-cluster,
.lvd-hero__media .lvd-cluster__deco{display:none}   /* cluster replaced in markup; guard */
.lvd-herofig{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);
  aspect-ratio:4/5}
.lvd-herofig img{width:100%;height:100%;object-fit:cover}
.lvd-herofig::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(22,40,60,.28))}
.lvd-herobadge{position:absolute;left:-18px;bottom:26px;z-index:2;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);
  padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem;max-width:230px}
.lvd-herobadge b{font-family:var(--display);font-size:1.9rem;color:var(--sky-deep);line-height:1}
.lvd-herobadge span{font-size:.82rem;line-height:1.35;color:var(--muted)}
.lvd-herobadge::before{content:"";width:34px;height:34px;flex:0 0 auto;border-radius:50%;
  background-color:var(--sky-wash);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E86AE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.7 5.5 6 .9-4.35 4.2 1 6L12 17.8 6.65 19.6l1-6L3.3 9.4l6-.9z'/></svg>") center/34px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E86AE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.7 5.5 6 .9-4.35 4.2 1 6L12 17.8 6.65 19.6l1-6L3.3 9.4l6-.9z'/></svg>") center/34px no-repeat}

/* hero trust line */
.lvd-hero__trust{display:flex;align-items:center;gap:.8rem;margin-top:2rem;
  font-size:.92rem;color:var(--muted);flex-wrap:wrap}
.lvd-hero__trust b{color:var(--ink);font-weight:800}
.lvd-hero__trust .sep{width:1px;height:16px;background:var(--line)}

/* ---- HERO: full-bleed image variant (setupcatering-style) ---- */
.lvd-hero--full{min-height:clamp(560px,88vh,940px);display:flex;align-items:center;
  padding:0;overflow:hidden}
.lvd-hero--full .lvd-hero__bg{position:absolute;inset:0;z-index:0}
.lvd-hero--full .lvd-hero__bg img{width:100%;height:100%;object-fit:cover}
.lvd-hero__scrim{position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(14,22,33,.94) 0%,rgba(14,22,33,.78) 30%,rgba(14,22,33,.4) 58%,rgba(14,22,33,.12) 100%),
    linear-gradient(0deg,rgba(14,22,33,.55),transparent 42%)}
.lvd-hero--full .lvd-container{position:relative;z-index:2;width:100%}
.lvd-hero__inner{max-width:680px}
.lvd-hero--full .lvd-hero__label{color:#8FE0F5;margin-bottom:1.5rem}
.lvd-hero--full .lvd-hero__label::before{background:#5FD0F0}
.lvd-hero--full .lvd-hero__title{color:#fff;font-size:clamp(3rem,7vw,5.7rem);margin-bottom:.5em}
.lvd-hero--full .lvd-hero__title em{color:#6FD4F2}
.lvd-hero--full .lvd-hero__lead{color:rgba(255,255,255,.86);max-width:37em}
.lvd-hero--full .lvd-hero__trust{color:rgba(255,255,255,.78);margin-top:2.2rem}
.lvd-hero--full .lvd-hero__trust b{color:#fff}

/* =====================================================================
   DISHES → menu categories (minimal, no stars)
   ===================================================================== */
.lvd-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.lvd-dish{display:block;position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);
  text-decoration:none}
.lvd-dish__img{margin:0;aspect-ratio:5/4;overflow:hidden}
.lvd-dish__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);opacity:.92}
.lvd-dish:hover .lvd-dish__img img{transform:scale(1.06);opacity:1}
.lvd-dish__body{position:absolute;inset:auto 0 0 0;padding:1.15rem 1.3rem;
  background:linear-gradient(180deg,transparent,rgba(14,22,33,.86))}
.lvd-dish__name{font-family:var(--display);font-size:1.2rem;color:#fff;margin:0;
  display:flex;align-items:center;justify-content:space-between;gap:.5em}
.lvd-dish__name::after{content:"→";font-family:var(--body);font-size:.85em;color:#6FD4F2;
  opacity:0;transform:translateX(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.lvd-dish:hover .lvd-dish__name::after{opacity:1;transform:translateX(0)}
.lvd-dish .lvd-stars{display:none}             /* drop showy stars — minimal */

/* =====================================================================
   OFFERS (services) — clean cards
   ===================================================================== */
.lvd-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.lvd-offer{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.6rem,2.4vw,2.15rem);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.lvd-offer:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.lvd-offer__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;
  background:var(--sky-wash);color:var(--sky-deep);margin-bottom:1.35rem}
.lvd-offer__icon svg{width:26px;height:26px}
.lvd-offer h3{font-size:1.32rem;margin:0 0 .5em}
.lvd-offer p{color:var(--muted);font-size:.98rem;margin:0 0 1.2em}

/* =====================================================================
   FIGURES (stats) — quiet, hairline separated
   ===================================================================== */
.lvd-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lvd-figure{background:var(--paper);padding:clamp(1.8rem,3vw,2.6rem) 1.4rem;text-align:center}
.lvd-mist .lvd-figure{background:var(--white)}
.lvd-figure__icon{display:none}
.lvd-figure__num{font-family:var(--display);font-size:clamp(2.3rem,4vw,3.2rem);color:var(--ink);
  line-height:1;letter-spacing:-.02em;margin-bottom:.4rem}
.lvd-figure__label{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}

/* =====================================================================
   SPLIT (about / story)
   ===================================================================== */
.lvd-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lvd-split__media{position:relative}
.lvd-split__media img{width:100%;border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:4/3.4;object-fit:cover}
.lvd-split__badge{position:absolute;right:-16px;bottom:-16px;background:var(--ink);color:var(--paper);
  border-radius:var(--r);padding:1.05rem 1.3rem;text-align:center;box-shadow:var(--shadow)}
.lvd-split__badge b{display:block;font-family:var(--display);font-size:1.8rem;line-height:1;color:#fff}
.lvd-split__badge span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#BFE7F4}
.lvd-checks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.85rem}
.lvd-checks li{display:flex;align-items:center;gap:.8em;font-weight:600;color:var(--ink)}
.lvd-checks svg{width:20px;height:20px;flex:0 0 auto;color:var(--sky-deep);
  padding:4px;background:var(--sky-wash);border-radius:50%;box-sizing:content-box}

/* =====================================================================
   STEPS (how it works) — numbered sequence = signature
   ===================================================================== */
.lvd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);counter-reset:step}
.lvd-step{position:relative;padding-top:2.4rem;border-top:1px solid var(--line)}
.lvd-step::before{counter-increment:step;content:"0" counter(step);
  position:absolute;top:1.4rem;left:0;font-family:var(--display);font-size:1.05rem;
  color:var(--sky-deep);font-weight:600;letter-spacing:.02em}
.lvd-step h3{font-size:1.3rem;margin:0 0 .5em}
.lvd-step p{color:var(--muted);margin:0}

/* =====================================================================
   WHY (feature grid)
   ===================================================================== */
.lvd-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}
.lvd-feature{position:relative;padding-top:1.8rem;border-top:2px solid var(--sky)}
.lvd-feature .lvd-drop{display:none}
.lvd-feature h3{font-size:1.3rem;margin:0 0 .5em}
.lvd-feature p{color:var(--muted);margin:0}

/* Mission & Vision (about page) */
.lvd-mv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2rem)}
.lvd-mv__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.8rem,3vw,2.6rem)}
.lvd-mv__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;
  background:var(--sky-wash);color:var(--sky-deep);margin-bottom:1.4rem}
.lvd-mv__icon svg{width:28px;height:28px}
.lvd-mv__card h3{font-size:1.45rem;margin:0 0 .5em}
.lvd-mv__card p{color:var(--muted);margin:0}

/* =====================================================================
   GALLERY (filter + masonry-ish) + lightbox
   ===================================================================== */
.lvd-galtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;
  margin-bottom:clamp(2rem,4vw,3rem)}
.lvd-galtab{position:relative;background:transparent;border:0;cursor:pointer;
  font-family:var(--body);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted);padding:.5em 0;transition:color .25s var(--ease)}
.lvd-galtab::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;
  background:var(--sky);transition:right .3s var(--ease)}
.lvd-galtab:hover{color:var(--ink)}
.lvd-galtab.is-active{color:var(--ink)}
.lvd-galtab.is-active::after{right:0}

.lvd-gallery{columns:3;column-gap:clamp(.8rem,1.6vw,1.25rem)}
.lvd-gallery a{display:block;margin:0 0 clamp(.8rem,1.6vw,1.25rem);break-inside:avoid;
  border-radius:var(--r);overflow:hidden;position:relative;cursor:zoom-in}
.lvd-gallery img{width:100%;transition:transform .7s var(--ease)}
.lvd-gallery a::after{content:"";position:absolute;inset:0;background:rgba(22,40,60,0);
  transition:background .35s var(--ease)}
.lvd-gallery a:hover img{transform:scale(1.05)}
.lvd-gallery a:hover::after{background:rgba(22,40,60,.14)}
.lvd-gallery a.is-hidden{display:none}

.lvd-lightbox{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;
  background:rgba(16,26,38,.94);padding:clamp(1rem,4vw,3rem)}
.lvd-lightbox.is-open{display:flex}
.lvd-lightbox__stage{margin:0;max-width:min(1100px,92vw);max-height:86vh;display:flex;flex-direction:column;
  align-items:center;gap:.9rem}
.lvd-lightbox__stage img{max-width:100%;max-height:78vh;border-radius:6px;object-fit:contain}
.lvd-lightbox__cap{color:rgba(255,255,255,.8);font-size:.9rem}
.lvd-lightbox__close{position:absolute;top:1.2rem;right:1.4rem;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.7rem;
  cursor:pointer;line-height:1;transition:background .25s var(--ease)}
.lvd-lightbox__close:hover{background:rgba(255,255,255,.2)}
.lvd-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.8rem;
  cursor:pointer;line-height:1;transition:background .25s var(--ease)}
.lvd-lightbox__nav:hover{background:rgba(255,255,255,.2)}
.lvd-lightbox__prev{left:clamp(.8rem,3vw,2rem)}
.lvd-lightbox__next{right:clamp(.8rem,3vw,2rem)}
.lvd-lightbox__count{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);
  color:rgba(255,255,255,.65);font-size:.85rem;letter-spacing:.1em}

/* =====================================================================
   QUOTE (editorial pull-quote)
   ===================================================================== */
.lvd-quote{max-width:860px;margin:0 auto;text-align:center;position:relative}
.lvd-quote::before{content:"";display:block;width:40px;height:2px;background:var(--sky);margin:0 auto 2rem}
.lvd-quote__mark{display:none}
.lvd-quote blockquote{margin:0;font-family:var(--display);font-style:italic;font-weight:380;
  font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.32;letter-spacing:-.01em;color:var(--ink)}
.lvd-quote cite{display:block;margin-top:1.8rem;font-style:normal;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600}
.lvd-quote cite b{color:var(--sky-deep);font-weight:800}

/* =====================================================================
   FAQ (accordion)
   ===================================================================== */
.lvd-faq{max-width:820px;margin:0 auto}
.lvd-faq__item{border-bottom:1px solid var(--line)}
.lvd-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  background:transparent;border:0;cursor:pointer;text-align:left;
  font-family:var(--display);font-size:clamp(1.05rem,1.8vw,1.28rem);color:var(--ink);font-weight:460;
  padding:1.4rem 0}
.lvd-faq__q::after{content:"";width:14px;height:14px;flex:0 0 auto;position:relative;
  background:
    linear-gradient(var(--sky-deep),var(--sky-deep)) center/14px 2px no-repeat,
    linear-gradient(var(--sky-deep),var(--sky-deep)) center/2px 14px no-repeat;
  transition:transform .3s var(--ease)}
.lvd-faq__item.is-open .lvd-faq__q::after{transform:rotate(45deg)}
.lvd-faq__item.is-open .lvd-faq__q{color:var(--sky-deep)}
.lvd-faq__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.lvd-faq__a p{color:var(--muted);margin:0;padding:0 0 1.4rem}

/* =====================================================================
   CTA band
   ===================================================================== */
.lvd-cta{background:var(--ink);border-radius:clamp(var(--r),2vw,20px);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);
  text-align:center;position:relative;overflow:hidden}
.lvd-cta::before{content:"";position:absolute;top:-40%;right:-10%;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(31,174,220,.22),transparent 70%)}
.lvd-cta > .lvd-container{position:relative;max-width:720px}
.lvd-cta .lvd-h2{color:var(--paper)}
.lvd-cta .lvd-h2 em{color:var(--sky)}
.lvd-cta .lvd-lead{color:rgba(247,244,239,.78);margin-left:auto;margin-right:auto;max-width:560px}
.lvd-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}

/* =====================================================================
   PAGE HEAD (inner pages)
   ===================================================================== */
.lvd-pagehead{padding:clamp(3rem,6vw,5rem) 0 clamp(2.2rem,4vw,3.2rem);text-align:center;
  border-bottom:1px solid var(--line);background:var(--band)}
.lvd-pagehead .lvd-eyebrow{justify-content:center}
.lvd-pagehead h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em;margin:0}
.lvd-pagehead p{max-width:640px;margin:1.1rem auto 0;color:var(--muted);font-size:1.1rem}

/* =====================================================================
   ARTICLE / PROSE (service detail, about, generic page)
   ===================================================================== */
/* content spans the full container width (aligns with page head + other sections) */
.lvd-article{max-width:none;margin:0;font-size:1.075rem;line-height:1.8;color:var(--ink-2)}
.lvd-article h2{font-size:clamp(1.7rem,3vw,2.2rem);margin:2.2em 0 .6em}
.lvd-article h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:1.8em 0 .5em}
.lvd-article p{margin:0 0 1.2em}
.lvd-article img{border-radius:var(--r);margin:0 0 2.2em;box-shadow:var(--shadow-sm);width:100%}
/* lead image => wide full-width banner */
.lvd-article > img:first-child{aspect-ratio:21/8;object-fit:cover}
.lvd-article ul,.lvd-article ol{margin:0 0 1.4em;padding:0;list-style:none}
.lvd-article ul li{position:relative;padding-left:1.7em;margin-bottom:.7em}
.lvd-article ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;
  background:var(--sky);transform:rotate(45deg);border-radius:1px}
.lvd-article ol{counter-reset:li}
.lvd-article ol li{position:relative;padding-left:2em;margin-bottom:.7em;counter-increment:li}
.lvd-article ol li::before{content:counter(li);position:absolute;left:0;top:0;color:var(--sky-deep);
  font-family:var(--display);font-weight:600}
.lvd-article strong,.lvd-article b{color:var(--ink);font-weight:700}
.lvd-article a{color:var(--sky-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.lvd-article blockquote{margin:1.8em 0;padding:.4em 0 .4em 1.4em;border-left:3px solid var(--sky);
  font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--ink)}

/* service cards (archive + single related) */
.lvd-svccards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}
.lvd-svccard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.lvd-svccard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.lvd-svccard__img{aspect-ratio:3/2;overflow:hidden}
.lvd-svccard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.lvd-svccard:hover .lvd-svccard__img img{transform:scale(1.05)}
.lvd-svccard__body{padding:clamp(1.4rem,2.2vw,1.9rem);display:flex;flex-direction:column;gap:.7rem;flex:1}
.lvd-svccard__body h3,.lvd-svccard__body h2{font-family:var(--display);font-size:1.3rem;margin:0}
.lvd-svccard__body p{color:var(--muted);font-size:.96rem;margin:0}
.lvd-svccard__body .lvd-morelink{margin-top:auto}

/* =====================================================================
   FEATLIST + contact info (contact / quote pages)
   ===================================================================== */
.lvd-featlist{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.9rem}
.lvd-featlist li{display:flex;align-items:center;gap:.85em;color:var(--ink);font-weight:500}
.lvd-featlist li a{color:var(--ink)}
.lvd-featlist li a:hover{color:var(--sky-deep)}
.lvd-flex{display:flex;gap:.8rem;align-items:center;margin-top:1rem}
.lvd-flex a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;
  color:var(--ink);transition:all .25s var(--ease)}
.lvd-flex a:hover{background:var(--sky);border-color:var(--sky);color:#fff}

/* =====================================================================
   FORMS
   ===================================================================== */
.lvd-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-sm);position:relative}
.lvd-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.lvd-form label{display:block;font-size:.82rem;font-weight:700;color:var(--ink);
  text-transform:uppercase;letter-spacing:.08em;margin:1.1rem 0 .45rem}
.lvd-form-2col > div label{margin-top:0}
.lvd-form input,.lvd-form textarea,.lvd-form select{
  width:100%;font-family:var(--body);font-size:1rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--rb);padding:.85em 1em;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.lvd-form input:focus,.lvd-form textarea:focus{outline:0;border-color:var(--sky);
  box-shadow:0 0 0 3px var(--sky-wash);background:var(--white)}
.lvd-form textarea{min-height:150px;resize:vertical}
.lvd-form button[type=submit]{
  margin-top:1.5rem;width:100%;background:var(--ink);color:var(--paper);border:0;border-radius:var(--rb);
  font-family:var(--body);font-weight:700;font-size:.98rem;padding:1em 1.4em;cursor:pointer;
  transition:background .3s var(--ease)}
.lvd-form button[type=submit]:hover{background:var(--sky-deep)}
.lvd-form__note{margin:1rem 0 0;font-size:.82rem;color:var(--muted);text-align:center}
.lvd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lvd-alert{padding:.95em 1.2em;border-radius:var(--rb);font-size:.94rem;margin-bottom:1.3rem;font-weight:600}
.lvd-alert--ok{background:var(--sky-wash);color:var(--sky-deep);border:1px solid #BEE6F3}
.lvd-alert--err{background:#FCEEEC;color:#B23A2E;border:1px solid #F3D2CC}
.lvd-searchform{display:flex;gap:.6rem}
.lvd-searchform input{flex:1;font-family:var(--body);border:1px solid var(--line);border-radius:var(--rb);padding:.85em 1em}

/* =====================================================================
   FOOTER
   ===================================================================== */
.lvd-footer{background:var(--ink);color:rgba(247,244,239,.72);padding:clamp(3.5rem,6vw,5rem) 0 0;
  position:relative}
.lvd-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--sky),transparent 60%)}
/* Sol blok (logo+metin+sosyal) | sag blok (3 sutun) — Caterix duzeni. */
.lvd-footer__top{display:grid;grid-template-columns:300px 1fr;gap:clamp(2rem,4vw,3.5rem);
  padding-bottom:clamp(2.5rem,5vw,3.5rem)}
.lvd-footer__cols{display:grid;grid-template-columns:1fr 1fr 280px;
  gap:clamp(1.5rem,3vw,2.5rem);margin-left:40px}
.lvd-footer__about img{margin-bottom:1.2rem}
.lvd-footer__about p{font-size:.94rem;line-height:1.7;color:rgba(247,244,239,.66)}
.lvd-social{display:flex;gap:.65rem;margin-top:1.4rem}
.lvd-social a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(247,244,239,.22);color:rgba(247,244,239,.8);transition:all .25s var(--ease)}
.lvd-social a:hover{background:var(--sky);border-color:var(--sky);color:#fff;transform:translateY(-2px)}
.lvd-footer__col h4{font-family:var(--display);font-size:1.12rem;color:var(--paper);margin:0 0 1.2rem;font-weight:460}
.lvd-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.lvd-footer__links a{color:rgba(247,244,239,.7);font-size:.94rem;display:inline-flex;align-items:flex-start;gap:.6em}
/* Madde isareti liste imi gibi ilk satirda dursun (cok satirli hizmet adlari icin). */
.lvd-footer__links a::before{content:"";width:5px;height:5px;background:var(--sky);transform:rotate(45deg);
  flex:0 0 auto;margin-top:.6em;opacity:.7;transition:opacity .25s var(--ease)}
.lvd-footer__links a:hover{color:var(--paper)}
.lvd-footer__links a:hover::before{opacity:1}
.lvd-fc{margin-bottom:1rem}
.lvd-fc__label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;
  color:var(--sky);font-weight:700;margin-bottom:.2rem}
.lvd-fc__val{color:rgba(247,244,239,.82);font-size:.95rem}
a.lvd-fc__val:hover{color:var(--paper)}
/* Tam genislikte ayrilmis telif seridi. */
.lvd-footer__bottom{border-top:1px solid rgba(247,244,239,.12);
  padding:clamp(1.4rem,3vw,2.2rem) 0;text-align:center;font-size:.86rem;color:rgba(247,244,239,.5)}

/* =====================================================================
   404
   ===================================================================== */
.lvd-404{min-height:70vh;display:flex;align-items:center;text-align:center;background:var(--ink);color:var(--paper)}
.lvd-404 .lvd-container{width:100%}
.lvd-404__num{font-family:var(--display);font-size:clamp(5rem,18vw,12rem);line-height:1;color:#fff;margin:.2em 0}
.lvd-404__num em{color:var(--sky);font-style:italic}
.lvd-404 .lvd-eyebrow{justify-content:center}
.lvd-404__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

/* =====================================================================
   SCROLL REVEAL (JS-gated so no-JS shows content)
   ===================================================================== */
html.lvd-js .lvd-reveal{opacity:0;transform:translateY(26px);
  transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.lvd-js .lvd-reveal[data-d="1"]{transition-delay:.08s}
html.lvd-js .lvd-reveal[data-d="2"]{transition-delay:.16s}
html.lvd-js .lvd-reveal[data-d="3"]{transition-delay:.24s}
html.lvd-js .lvd-reveal[data-d="4"]{transition-delay:.32s}
/* is-in must out-specify the gate above (else content stays hidden) */
html.lvd-js .lvd-reveal.is-in{opacity:1;transform:none}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
/* Footer: sol blok ustte tam genislik, 3 sutun altta — Caterix davranisi. */
@media (max-width:1199px){
  .lvd-footer__top{grid-template-columns:1fr;gap:2.2rem}
  .lvd-footer__about{max-width:560px}
  .lvd-footer__cols{margin-left:0}
}
/* Mobil: iki link sutunu yan yana, iletisim bloku altta tam genislik. */
@media (max-width:767px){
  .lvd-footer__cols{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}
  .lvd-footer__contact{grid-column:1 / -1}
}
@media (max-width:1024px){
  /* dil secimi mobil menunun icinde (.lvd-lang) — header'daki kopyayi gizle */
  .lvd-menu,.lvd-header__cta,.lvd-langdd{display:none}
  .lvd-burger{display:flex}
  .lvd-hero__grid{grid-template-columns:1fr;gap:2.5rem}
  .lvd-hero__media{max-width:440px}
  .lvd-dishes,.lvd-offers,.lvd-svccards,.lvd-grid3,.lvd-steps{grid-template-columns:repeat(2,1fr)}
  .lvd-figures{grid-template-columns:repeat(2,1fr)}
  .lvd-mv{grid-template-columns:1fr}
  .lvd-gallery{columns:2}
}
@media (max-width:640px){
  body{font-size:1rem}
  .lvd-split{grid-template-columns:1fr;gap:2.8rem}
  .lvd-split__badge{right:16px;bottom:-16px}
  .lvd-dishes,.lvd-offers,.lvd-svccards,.lvd-grid3,.lvd-steps,.lvd-figures{grid-template-columns:1fr}
  .lvd-form-2col{grid-template-columns:1fr}
  .lvd-gallery{columns:1}
  .lvd-hero__actions{flex-direction:column;align-items:stretch}
  .lvd-hero__actions .lvd-btn{justify-content:center}
  .lvd-herobadge{left:12px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.lvd-js .lvd-reveal{opacity:1;transform:none}
}
