/* LOTERA Quay / Atelier — butik ajans, sinematik hero */
:root {
  --ink: #efe9df;
  --ink-soft: #a69d8f;
  --mist: #2a2621;
  --paper: #0f0e0c;
  --surface: #171512;
  --surface-2: #221f1a;
  --line: rgba(239,233,223,.12);
  --line-strong: rgba(239,233,223,.28);
  --accent: #c9a77c;
  --accent-deep: #b08f65;
  --accent-soft: rgba(201,167,124,.12);
  --warn: #f08a7e;
  --ok: #8fc7a2;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Manrope", system-ui, sans-serif;
  --max: 1240px;
  --radius: 0px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--accent); }
.lt-wrap { width: min(100% - 2.25rem, var(--max)); margin-inline: auto; }

.lt-demo-banner {
  background: var(--ink); color: #fff; text-align: center;
  font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  padding: .45rem .75rem; font-weight: 600;
}

.lt-top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(18,21,26,.92); color: #fff;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.lt-top__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; }
.lt-brand { display: flex; align-items: baseline; gap: .45rem; text-decoration: none; color: #fff; }
.lt-brand strong {
  font-family: var(--font-display); font-size: 1.55rem; font-weight: 600;
  letter-spacing: -.02em; color: #fff;
}
.lt-brand span { font-size: .62rem; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .16em; }
.lt-brand__logo { height: 38px; width: auto; max-width: 170px; object-fit: contain; filter: brightness(0) invert(1); }
.lt-brand:has(.lt-brand__logo) { align-items: center; }
.lt-nav-toggle {
  display: none; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.25);
  background: transparent; border-radius: 10px; cursor: pointer; padding: 10px;
}
.lt-nav-toggle span { display: block; height: 2px; background: #fff; margin: 5px 0; }
.lt-nav { display: flex; flex-wrap: wrap; gap: .15rem; font-size: .88rem; font-weight: 600; }
.lt-nav > a, .lt-nav__item > a {
  text-decoration: none; color: rgba(255,255,255,.78);
  padding: .45rem .7rem; border-radius: 999px;
}
.lt-nav > a:hover, .lt-nav__item > a:hover { color: #fff; background: rgba(255,255,255,.08); }
.lt-nav__item { position: relative; }
.lt-nav__item:hover .lt-sub, .lt-nav__item:focus-within .lt-sub { display: grid; }
.lt-sub {
  display: none; position: absolute; top: 100%; left: 0; min-width: 200px;
  background: #fff; border-radius: 12px; padding: .4rem;
  box-shadow: 0 18px 40px rgba(0,0,0,.18); z-index: 60;
}
.lt-sub a { display: block; padding: .55rem .75rem; text-decoration: none; color: var(--ink-soft); border-radius: 8px; }
.lt-sub a:hover { background: var(--accent-soft); color: var(--accent); }

.lt-slider--atelier, .lt-slider {
  position: relative; overflow: hidden;
  min-height: min(78vh, 620px);
  background: #0e1116; color: #fff;
}
.lt-slide {
  display: none; min-height: min(78vh, 620px);
  align-items: center; justify-items: start;
  padding: 5rem 0 4rem;
  background-size: cover; background-position: center;
  position: relative;
}
.lt-slide.is-on { display: grid; animation: lt-rise .7s ease; }
@keyframes lt-rise {
  from { opacity: .35; transform: scale(1.02); }
  to { opacity: 1; transform: none; }
}
.lt-slide::before {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(105deg, rgba(8,10,14,.88) 0%, rgba(8,10,14,.55) 48%, rgba(8,10,14,.25) 100%);
}
.lt-slide__inner, .lt-slide__inner--left {
  position: relative; z-index: 1;
  width: min(100% - 2.25rem, 640px);
  margin-inline: max(calc((100% - var(--max)) / 2), 1.125rem) auto;
  text-align: left;
  transform: none;
}
.eyebrow {
  display: inline-block; margin: 0 0 1rem;
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.65); font-weight: 700;
}
.lt-slide__inner h1 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(2.4rem, 5.5vw, 3.6rem); line-height: 1.08; margin: 0 0 .9rem;
  letter-spacing: -.03em;
}
.lt-slide__inner > p {
  margin: 0 0 1.5rem; color: rgba(255,255,255,.78); font-size: 1.08rem; max-width: 28rem;
}
.lt-slider__dots {
  position: absolute; bottom: 1.5rem; left: max(calc((100% - var(--max)) / 2), 1.125rem);
  display: flex; gap: 8px; z-index: 3; transform: none;
}
.lt-slider__dots button {
  width: 28px; height: 2px; border: 0; border-radius: 0; background: rgba(255,255,255,.3); cursor: pointer;
}
.lt-slider__dots button.is-on { background: #fff; }

.lt-search-band {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 1.15rem 0;
  box-shadow: 0 10px 30px rgba(18,21,26,.04);
}
.lt-hero-search, .lt-hero-search--bar {
  margin: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  border: 0;
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, 1fr) auto;
  align-items: end;
  text-align: left;
}
.lt-hero-search label {
  display: grid; gap: .3rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-soft);
}
.lt-hero-search select,
.lt-filters select, .lt-filters input,
.lt-form input, .lt-form textarea, .lt-form select,
.lt-panel-search select {
  font: inherit; padding: .8rem .9rem;
  border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 12px;
  width: 100%;
}
.lt-hero-search .lt-cta { height: 48px; padding-inline: 1.6rem; border-radius: 999px; }

.lt-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .8rem 1.35rem; background: var(--accent); color: #fff !important;
  text-decoration: none !important; border: 0; font-weight: 700; font-size: .9rem;
  border-radius: 999px; cursor: pointer; font-family: inherit;
  transition: background .2s ease, transform .2s ease;
}
.lt-cta:hover { background: var(--accent-deep); transform: translateY(-1px); }
.lt-cta--ghost { background: transparent; border: 1px solid rgba(255,255,255,.4); color: #fff !important; }
.lt-cta--ghost:hover { background: rgba(255,255,255,.1); }
.lt-cta--line { background: transparent; color: var(--accent) !important; border: 1px solid var(--accent); }
.lt-cta--line:hover { background: var(--accent-soft); }

.lt-section { padding: 4rem 0; }
.lt-section--muted { background: #fff; }
.lt-section h1, .lt-section h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.7rem, 3vw, 2.2rem); margin: 0 0 .45rem; letter-spacing: -.02em;
}
.lt-lead { color: var(--ink-soft); max-width: 34rem; margin: 0 0 1.75rem; }
.lt-section__head {
  display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between;
  gap: 1rem; margin-bottom: 1.75rem;
}
.lt-section__head--center { justify-content: center; text-align: center; }
.lt-section__head--center .lt-lead { margin-inline: auto; }
.lt-section__more { margin-top: 2rem; }

.lt-filters {
  display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin: 0 0 1.25rem; padding: 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  align-items: end;
}
.lt-filters label { display: grid; gap: .25rem; font-size: .82rem; font-weight: 600; }
.lt-result-count { color: var(--ink-soft); font-size: .9rem; margin: 0 0 1rem; }

.lt-listing-grid {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.lt-card {
  background: #fff; border: 0; border-radius: 18px;
  overflow: hidden; box-shadow: 0 8px 28px rgba(18,21,26,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.lt-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18,21,26,.12); }
.lt-card__media {
  display: block; aspect-ratio: 5/4; background: var(--mist) center/cover no-repeat;
  position: relative; text-decoration: none;
}
.lt-badge {
  position: absolute; left: 1rem; bottom: 1rem; top: auto;
  background: rgba(18,21,26,.82); color: #fff; font-size: .68rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; padding: .4rem .7rem; border-radius: 999px;
}
.lt-badge--rent { background: rgba(6,118,71,.9); }
.lt-card__body { padding: 1.15rem 1.2rem 1.35rem; }
.lt-card__meta { margin: 0 0 .35rem; font-size: .78rem; color: var(--ink-soft); letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
.lt-card__body h3 {
  margin: 0 0 .65rem; font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  text-transform: none; letter-spacing: -.01em;
}
.lt-card__body h3 a { text-decoration: none; }
.lt-card__price { margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--ink); }
.lt-card--project .lt-card__media { aspect-ratio: 16/10; }

.lt-cities, .lt-cities--pills {
  display: flex; flex-wrap: wrap; gap: .55rem;
}
.lt-city {
  display: inline-flex; align-items: center; text-decoration: none;
  padding: .65rem 1.1rem; background: #fff; border: 1px solid var(--line);
  border-radius: 999px; font-weight: 700; font-size: .9rem;
  min-height: auto; place-content: center; color: var(--ink);
  box-shadow: none; transition: border-color .15s, background .15s, color .15s;
}
.lt-city:hover { border-color: var(--accent); background: var(--accent); color: #fff; }
.lt-city span { display: none; }

.lt-cta-band, .lt-cta-band--atelier {
  background: var(--ink); color: #fff; border-radius: 22px; padding: 2.4rem 2rem;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
}
.lt-cta-band h2 { margin: 0 0 .35rem; color: #fff; font-family: var(--font-display); font-weight: 500; font-size: 1.7rem; }
.lt-cta-band p { margin: 0; opacity: .72; }
.lt-cta-band .lt-cta { background: #fff; color: var(--ink) !important; }

.lt-phone-strip {
  display: block;
  background: var(--ink); color: rgba(255,255,255,.82);
  text-align: center; padding: .95rem 1rem; font-weight: 600; font-size: .95rem;
}
.lt-phone-strip a { color: #fff; text-decoration: none; font-weight: 800; margin-left: .35rem; }
.lt-utility { display: none; }
.lt-hero-split, .lt-panel-search { display: none; }

.theme-atelier .lt-cities {
  display: flex; flex-wrap: wrap; gap: .55rem;
}
.theme-atelier .lt-city {
  display: inline-flex; min-height: auto; place-content: center;
  padding: .65rem 1.1rem; border-radius: 999px; font-size: .9rem;
  background: #fff; color: var(--ink);
  box-shadow: none;
}
.theme-atelier .lt-city span { display: none; }
.theme-atelier .lt-city:hover { background: var(--accent); color: #fff; }

.lt-breadcrumb { font-size: .88rem; color: var(--ink-soft); margin: 0 0 1rem; }
.lt-breadcrumb a { text-decoration: none; }
.lt-detail__grid {
  display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .7fr);
  align-items: start;
}
.lt-detail__price { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: var(--ink); margin: .5rem 0 1.25rem; }
.lt-detail__loc { color: var(--ink-soft); margin: .35rem 0 0; }
.lt-gallery__main { aspect-ratio: 16/10; background: var(--mist) center/cover no-repeat; border-radius: 18px; }
.lt-gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: .5rem; margin-top: .6rem; }
.lt-gallery__thumb { aspect-ratio: 1; background: var(--mist) center/cover; border-radius: 10px; }
.lt-specs {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: .75rem; margin: 0 0 1.5rem; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.lt-specs span { display: block; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.lt-specs strong { font-size: .98rem; }
.lt-prose { line-height: 1.75; color: #3a4250; }
.lt-prose p { margin: 0 0 1rem; }
.lt-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .4rem .8rem; padding: 0; margin: 1.25rem 0 0; list-style: none; }
.lt-features li::before { content: "· "; color: var(--accent); font-weight: 700; }
.lt-detail__aside { display: grid; gap: .75rem; position: sticky; top: 5.5rem; }
.lt-agent-box {
  background: #fff; border: 1px solid var(--line); padding: 1.2rem; border-radius: 16px; display: grid; gap: .35rem;
}
.lt-agent-box img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; margin-bottom: .35rem; }
.lt-agent-box a { color: var(--accent); text-decoration: none; font-size: .92rem; font-weight: 600; }
.lt-map { margin-top: 1.5rem; }
.lt-map iframe { width: 100%; min-height: 280px; border: 0; border-radius: 16px; }

.lt-agent-card { background: #fff; border: 0; overflow: hidden; border-radius: 18px; box-shadow: 0 8px 28px rgba(18,21,26,.06); }
.lt-agent-card img, .lt-agent-card__ph { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: var(--mist); }
.lt-agent-card__body { padding: 1rem 1.05rem 1.25rem; }
.lt-agent-card__body h3 { margin: 0 0 .2rem; font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
.lt-agent-card__body .role { color: var(--accent); font-weight: 700; font-size: .9rem; margin: 0 0 .45rem; }
.lt-agent-card__body a { text-decoration: none; color: var(--ink-soft); font-size: .92rem; }

.lt-contact { display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: start; }
.lt-contact__aside h1 { margin-top: 0; font-family: var(--font-display); font-weight: 500; }
.lt-contact__meta { margin-top: 1.5rem; display: grid; gap: .85rem; }
.lt-contact__meta div { padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.lt-contact__meta span { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: .2rem; }
.lt-form { display: grid; gap: .8rem; }
.lt-form label { display: grid; gap: .3rem; font-size: .88rem; font-weight: 600; }
.lt-form-row { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; }
.lt-form button { justify-self: start; }
.lt-ok { padding: .85rem 1rem; background: #ecfdf5; color: var(--ok); border-radius: 12px; margin-bottom: 1rem; }
.lt-err { padding: .85rem 1rem; background: #fef2f2; color: var(--warn); border-radius: 12px; margin-bottom: 1rem; }

.lt-post { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.lt-post h3 { margin: .2rem 0 .35rem; font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
.lt-post h3 a { text-decoration: none; }
.lt-post time { font-size: .78rem; color: var(--ink-soft); }

.lt-pager { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 2rem; }
.lt-pager a {
  display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem;
  padding: 0 .5rem; border: 1px solid var(--line); background: #fff; text-decoration: none; font-size: .9rem; border-radius: 999px;
}
.lt-pager a.is-on { background: var(--accent); color: #fff; border-color: var(--accent); }

.lt-footer {
  margin-top: 2rem; background: #0e1116; color: rgba(255,255,255,.68); padding: 3.5rem 0 2.5rem;
}
.lt-footer--atelier .lt-footer__atelier {
  text-align: center; max-width: 640px; margin-inline: auto;
}
.lt-footer--atelier .lt-footer__brand {
  font-family: var(--font-display); font-size: 2rem; font-weight: 500; color: #fff; margin: 0 0 .75rem;
}
.lt-footer--atelier .lt-footer__lead { margin: 0 0 1.5rem; opacity: .7; }
.lt-footer--atelier .lt-footer__nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem .9rem; margin-bottom: 1.25rem;
}
.lt-footer--atelier .lt-footer__nav a { color: #fff; text-decoration: none; font-weight: 600; font-size: .92rem; }
.lt-footer--atelier .lt-footer__contact {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;
}
.lt-footer--atelier .lt-footer__contact a { color: rgba(255,255,255,.8); text-decoration: none; }
.lt-footer--atelier .lt-footer__copy { margin: 0; font-size: .84rem; opacity: .5; }
.lt-footer a { color: #fff; text-decoration: none; }
.lt-footer a:hover { color: #b8c7d9; }
.lt-footer__grid { display: grid; gap: 2rem; grid-template-columns: 1.4fr 1fr 1fr; padding-bottom: 2rem; }
.lt-footer__brand { font-family: var(--font-display); font-size: 1.7rem; font-weight: 500; color: #fff; margin: 0 0 .6rem; }
.lt-footer h4 {
  margin: 0 0 .8rem; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.4); font-weight: 700;
}
.lt-footer__links { display: grid; gap: .45rem; }
.lt-footer__bar {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 1rem 0 1.25rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; font-size: .84rem;
}

@media (max-width: 900px) {
  .lt-nav-toggle { display: block; }
  .lt-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: #12151a; border-bottom: 1px solid rgba(255,255,255,.08);
    flex-direction: column; align-items: stretch; padding: .75rem 1rem 1rem;
  }
  .lt-top.is-open .lt-nav { display: flex; }
  .lt-sub { position: static; display: grid; box-shadow: none; background: transparent; }
  .lt-sub a { color: rgba(255,255,255,.7); }
  .lt-hero-search { grid-template-columns: 1fr; }
  .lt-slide__inner, .lt-slide__inner--left { margin-inline: 1.125rem; }
  .lt-contact, .lt-detail__grid, .lt-footer__grid, .lt-form-row { grid-template-columns: 1fr; }
  .lt-detail__aside { position: static; }
  .lt-cta-band { text-align: center; justify-content: center; }
}

.lt-theme-switch {
  position: fixed; z-index: 80; right: 16px; bottom: 16px;
  display: flex; flex-direction: column; gap: .45rem;
  padding: .7rem .8rem; border-radius: 14px;
  background: rgba(255,255,255,.96); border: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(15,23,42,.12);
  max-width: min(92vw, 280px);
}
.lt-theme-switch__label {
  font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft);
}
.lt-theme-switch__list { display: flex; flex-wrap: wrap; gap: .35rem; }
.lt-theme-chip {
  text-decoration: none; font-size: .78rem; font-weight: 600;
  padding: .35rem .65rem; border-radius: 999px;
  border: 1px solid var(--line); color: var(--ink); background: #fff;
}
.lt-theme-chip:hover { border-color: var(--accent); color: var(--accent); }
.lt-theme-chip.is-on { background: var(--accent); border-color: var(--accent); color: #fff; }
@media (max-width: 640px) {
  .lt-theme-switch { right: 10px; bottom: 10px; padding: .55rem .65rem; }
}

.webbiu-license-credit{font-size:.82rem;opacity:.85}
.webbiu-license-credit a{color:inherit;text-decoration:underline}
.lt-footer__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}

.lt-gallery__thumb { border: 0; padding: 0; cursor: pointer; }
.lt-cta--wa { background: #1f9d55 !important; }
.lt-cta--wa:hover { background: #178045 !important; }


/* ===== Atelier 2026-10: koyu butik görünüm, tüm sayfalarda ===== */
body { background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
a:hover { color: var(--accent); }
.lt-demo-banner { background: #080706; color: var(--ink-soft); }
.lt-top { background: rgba(15,14,12,.82); border-bottom: 1px solid var(--line); }
.lt-top__inner { padding: 1.1rem 0; gap: 2rem; }
.lt-brand strong { font-size: 1.9rem; font-weight: 500; letter-spacing: .04em; }
.lt-brand span { display: none; }
.lt-nav { margin-left: auto; font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.lt-nav > a, .lt-nav__item > a { border-radius: 0; color: rgba(239,233,223,.72); padding: .5rem .75rem; }
.lt-nav > a:hover, .lt-nav__item > a:hover { background: none; color: var(--accent); }
.lt-sub { background: var(--surface); border: 1px solid var(--line); border-radius: 0; }
.lt-sub a { color: var(--ink-soft); }
.lt-top__cta { padding: .7rem 1.2rem; border: 1px solid var(--accent); color: var(--accent); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background .3s, color .3s; }
.lt-top__cta:hover { background: var(--accent); color: #15120e; }

.lt-section { padding: 3.5rem 0 5rem; }
.lt-section--muted { background: var(--surface); }
.lt-section h1, .lt-section h2 { font-family: var(--font-display); font-weight: 500; color: var(--ink); letter-spacing: -.01em; }
.lt-section > .lt-wrap > h1 { font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; }
.lt-lead { color: var(--ink-soft); }
.lt-cta { border-radius: 0 !important; background: var(--accent); color: #15120e !important; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; }
.lt-cta:hover { background: var(--accent-deep); color: #15120e !important; }
.lt-cta--line { background: transparent; color: var(--ink) !important; border: 1px solid var(--line-strong); }
.lt-cta--line:hover { border-color: var(--accent); background: transparent; color: var(--accent) !important; }
.lt-filters, .lt-agent-box, .lt-agent-card, .lt-card, .lt-pager a, .lt-city, .lt-sub, .lt-theme-switch, .lt-theme-chip { background: var(--surface) !important; border-color: var(--line) !important; color: var(--ink); box-shadow: none !important; border-radius: 0 !important; }
.lt-filters input, .lt-filters select, .lt-form input, .lt-form select, .lt-form textarea, .lt-hero-search select, .lt-hero-search input { background: var(--paper) !important; color: var(--ink) !important; border: 1px solid var(--line-strong) !important; border-radius: 0 !important; }
.lt-filters label, .lt-form label { color: var(--ink-soft); }
.lt-card__media, .lt-gallery__main, .lt-gallery__thumb { border-radius: 0 !important; background-color: var(--surface-2); }
.lt-card__price, .lt-detail__price { font-family: var(--font-display); font-weight: 500; color: var(--accent); font-size: 1.45rem; }
.lt-card__body h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; text-transform: none; letter-spacing: 0; }
.lt-card__meta, .lt-detail__loc, .lt-breadcrumb { color: var(--ink-soft); }
.lt-badge { border-radius: 0 !important; background: rgba(15,14,12,.8) !important; color: var(--accent) !important; letter-spacing: .18em; }
.lt-specs { border-color: var(--line) !important; }
.lt-specs span { color: var(--ink-soft); }
.lt-specs strong { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; }
.lt-prose { color: rgba(239,233,223,.82); }
.lt-features li::before { color: var(--accent); }
.lt-agent-box a, .lt-agent-card__body .role { color: var(--accent); }
.lt-pager a.is-on { background: var(--accent) !important; color: #15120e; }
.lt-ok { background: rgba(143,199,162,.1); }
.lt-err { background: rgba(240,138,126,.1); }
.lt-contact__meta div { border-color: var(--line); }
.lt-post { border-color: var(--line); }
.lt-cta-band { background: var(--surface) !important; border: 1px solid var(--line); border-radius: 0 !important; }
.lt-theme-chip.is-on { background: var(--accent) !important; color: #15120e !important; }

.lt-footer { margin-top: 0; background: #080706; border-top: 1px solid var(--line); color: var(--ink-soft); padding: 4.5rem 0 2rem; }
.lt-footer--atelier .lt-footer__brand { font-size: 3rem; color: var(--ink); letter-spacing: .04em; }
.lt-footer--atelier .lt-footer__nav a { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); }
.lt-footer--atelier .lt-footer__nav a:hover, .lt-footer__contact a:hover { color: var(--accent); }
.lt-footer__contact a { color: var(--ink); font-family: var(--font-display); font-size: 1.3rem; }
.lt-footer__bar { border-color: var(--line) !important; }

@media (max-width: 1080px) {
  .lt-top__cta { display: none; }
}
@media (max-width: 900px) {
  .lt-top__inner { position: relative; }
  .lt-nav { margin-left: 0; background: var(--surface) !important; }
  .lt-nav-toggle { margin-left: auto; }
}

.theme-atelier { font-variant-numeric: lining-nums; }
.theme-atelier h1, .theme-atelier h2, .theme-atelier h3, .ae-price, .lt-card__price, .lt-detail__price, .lt-specs strong { font-feature-settings: "lnum" 1; }
