/* gece — generated by App\View\ClassMap (map 4563fa657b6f, bem); edit themes/gece/assets/style.css instead */
/* ==========================================================================
   gece — dark luxury theme for the 2028 engine
   Colours, fonts and sizes come ONLY from theme.json tokens, emitted by the
   Customizer as :root custom properties (token dots become dashes).
   Mobile-first, 8px spacing rhythm (rem multiples of .5), WCAG AA palette.
   ========================================================================== */

/* 1. Colour scheme ---------------------------------------------------------
   The native palette is dark. dark_mode=off swaps in the ivory "alt" tokens,
   dark_mode=auto follows the device. html[...] beats the Customizer's :root. */
:root { color-scheme: dark; }
html[data-scheme="alt"] {
  --pond-color-bg: var(--pond-color-alt-bg);
  --pond-color-surface: var(--pond-color-alt-surface);
  --pond-color-text: var(--pond-color-alt-text);
  --pond-color-muted: var(--pond-color-alt-muted);
  --pond-color-primary: var(--pond-color-alt-primary);
  --pond-color-accent: var(--pond-color-alt-accent);
  --pond-color-line: var(--pond-color-alt-line);
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  html[data-scheme="auto"] {
    --pond-color-bg: var(--pond-color-alt-bg);
    --pond-color-surface: var(--pond-color-alt-surface);
    --pond-color-text: var(--pond-color-alt-text);
    --pond-color-muted: var(--pond-color-alt-muted);
    --pond-color-primary: var(--pond-color-alt-primary);
    --pond-color-accent: var(--pond-color-alt-accent);
    --pond-color-line: var(--pond-color-alt-line);
    color-scheme: light;
  }
}

/* 2. Base ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pond-color-bg);
  color: var(--pond-color-text);
  font-family: var(--pond-font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, picture, video { display: block; max-width: 100%; }
img { height: auto; }
svg { display: inline-block; width: 1em; height: 1em; vertical-align: -0.15em; flex: none; }
.zeytin__sekme-180 { transform: rotate(180deg); }
a { color: var(--pond-color-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--pond-color-accent); }
button { font: inherit; color: inherit; }
::selection { background: var(--pond-color-primary); color: var(--pond-color-bg); }
:focus-visible { outline: 2px solid var(--pond-color-primary); outline-offset: 3px; border-radius: 2px; }
.dock__yol { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kenar--yan { position: absolute; top: -100%; left: 1rem; z-index: 200; padding: .5rem 1rem; background: var(--pond-color-primary); color: var(--pond-color-bg); font-weight: 600; border-radius: var(--pond-radius); }
.kenar--yan:focus { top: 1rem; }
.parca__ridge { color: var(--pond-color-muted); }

/* 3. Typography ------------------------------------------------------------ */
h1, h2, h3, h4 {
  font-family: var(--pond-font-heading), Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin: 0 0 .5em;
  color: var(--pond-color-text);
  text-wrap: balance;
}
h1 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); }
h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); }
h3 { font-size: 1.125rem; }
p { margin: 0 0 1rem; }
.ayva--basamak {
  display: inline-block;
  margin: 0 0 .5rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pond-color-primary);
}
.ayva--basamak a { color: inherit; }
.rampa__well { font-size: 1.125rem; color: var(--pond-color-muted); max-width: 60ch; }

.vine--wing { max-width: 72ch; font-size: 1.0625rem; line-height: 1.75; }
.vine--wing > * + * { margin-top: 1rem; }
.vine--wing > :first-child { margin-top: 0; }
.vine--wing h2, .vine--wing h3 { margin-top: 2rem; }
.vine--wing h2 { font-size: 1.5rem; }
.vine--wing h3 { font-size: 1.2rem; }
.vine--wing a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.vine--wing ul, .vine--wing ol { padding-left: 1.25rem; }
.vine--wing li + li { margin-top: .25rem; }
.vine--wing blockquote { margin: 1.5rem 0; padding: .5rem 0 .5rem 1.25rem; border-left: 2px solid var(--pond-color-primary); color: var(--pond-color-muted); font-style: italic; }
.vine--wing img, .vine--wing picture { border-radius: var(--pond-radius); }
.vine--wing figure { margin: 1.5rem 0; }
.vine--wing figcaption { margin-top: .5rem; font-size: .875rem; color: var(--pond-color-muted); }
.vine--wing hr { border: 0; height: 1px; margin: 2rem 0; background: var(--pond-color-line); }
.vine--wing table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.vine--wing th, .vine--wing td { padding: .5rem; border-bottom: 1px solid var(--pond-color-line); text-align: left; }
.vine--wing > p:first-of-type::first-letter { color: var(--pond-color-primary); font-family: var(--pond-font-heading), Georgia, serif; font-size: 1.6em; line-height: 1; font-weight: 600; }
[data-clamped] { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(#000 65%, transparent); mask-image: linear-gradient(#000 65%, transparent); }
[data-clamp-toggle] { display: inline-flex; align-items: center; gap: .35rem; padding: .75rem 0 0; border: 0; background: none; color: var(--pond-color-primary); font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }

/* 4. Layout ---------------------------------------------------------------- */
/* Image scale (SPEC §19.3): small (default) / medium ×1.25 / large ×1.6 — card thumbs, list rows,
   listing hero column, gallery thumbs, sidebar thumbs. Set once here, consumed everywhere below. */
body { --thumb: 10rem; --thumb-mini: 2.5rem; --row-thumb: 4rem; --gthumb: 4rem; --hero-max: 30rem; --hero-col: 30rem; }
.esik--kesit { --thumb: 12.5rem; --thumb-mini: 3.125rem; --row-thumb: 5rem; --gthumb: 5rem; --hero-max: 37.5rem; --hero-col: 37.5rem; }
.rim--hail { --thumb: 15.625rem; --thumb-mini: 4rem; --row-thumb: 6.25rem; --gthumb: 6.25rem; --hero-max: none; --hero-col: 3fr; }
@media (max-width: 30em) { body { --thumb: 7rem; } .esik--kesit { --thumb: 8.5rem; } .rim--hail { --thumb: 10rem; } }
.tabla__kose { width: 100%; max-width: var(--pond-container); margin-inline: auto; padding-inline: 1rem; }
.glen__ash { display: grid; gap: 3rem; align-items: start; padding-block: 2rem 4rem; }
.bow--sandik, .damga--kule { min-width: 0; }
@media (min-width: 48em) { .tabla__kose { padding-inline: 1.5rem; } }
@media (min-width: 64em) {
  .glen__ash { padding-block: 3rem 5rem; }
  .track--buoy .glen__ash { grid-template-columns: minmax(0, 1fr) 20rem; gap: 3.5rem; }
  .mese__maple .glen__ash { grid-template-columns: 20rem minmax(0, 1fr); }
  .mese__maple .bow--sandik { order: 2; }
  .mese__maple .damga--kule { order: 1; }
}

/* 5. Header & navigation --------------------------------------------------- */
.keel__mark { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; padding: .4rem 1rem; background: var(--pond-color-primary); color: var(--pond-color-bg); font-size: .8125rem; font-weight: 600; }
.keel__mark a { display: inline-flex; gap: .35rem; align-items: center; color: var(--pond-color-bg); text-decoration: underline; }
.maple__dere { display: inline-flex; gap: .35rem; align-items: center; letter-spacing: .1em; text-transform: uppercase; }
.koy--dock { padding-block: 1rem; text-align: center; border-bottom: 1px solid var(--pond-color-line); }
.koy--dock img { margin-inline: auto; }
.koy--dock .dis__pearl { margin: .5rem 0 0; font-family: var(--pond-font-heading), Georgia, serif; font-size: 1.25rem; }

.nehir__ember { position: relative; z-index: 50; background: var(--pond-color-bg); border-bottom: 1px solid var(--pond-color-line); }
.nehir__ember.leaf__span { position: sticky; top: 0; }
@supports (backdrop-filter: blur(1px)) {
  .nehir__ember.leaf__span { background: color-mix(in srgb, var(--pond-color-bg) 86%, transparent); backdrop-filter: blur(14px); }
}
.log--roof { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; min-height: 4.5rem; }
.pusula__vine { display: inline-flex; align-items: center; gap: .6rem; color: var(--pond-color-text); font-family: var(--pond-font-heading), Georgia, serif; font-size: 1.35rem; letter-spacing: .01em; }
.pusula__vine:hover { color: var(--pond-color-accent); }
.cove__hall { display: inline-flex; color: var(--pond-color-primary); }
.cove__hall svg { width: 1.1em; height: 1.1em; }
.slab__flow { height: 2.75rem; width: auto; }
.park--plank { display: inline-flex; align-items: center; gap: .5rem; margin-left: auto; padding: .5rem .875rem; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); background: none; font-size: .875rem; cursor: pointer; }
.park--plank:hover, .park--plank[aria-expanded="true"] { border-color: var(--pond-color-primary); color: var(--pond-color-primary); }
.sofra__tepsi { display: none; flex-basis: 100%; padding-bottom: 1rem; }
.sofra__tepsi[data-open] { display: block; }
.dune__halat { list-style: none; margin: 0; padding: 0; }
.dune__halat.hail__meydan-0 > .twig__basamak { position: relative; border-top: 1px solid var(--pond-color-line); }
.dune__halat.hail__meydan-0 > .twig__basamak > a { display: block; padding: .75rem 2.75rem .75rem 0; font-size: .8125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pond-color-text); }
.twig__basamak.aspen--uzum > a, .twig__basamak > a:hover { color: var(--pond-color-primary); }
.sogut__hedge { position: absolute; top: .4rem; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); background: none; color: var(--pond-color-muted); cursor: pointer; transition: transform .2s, color .2s; }
.sogut__hedge[aria-expanded="true"] { transform: rotate(180deg); color: var(--pond-color-primary); }
.sedge__cicek { display: none; padding: 0 0 .75rem; }
.sedge__cicek[data-open] { display: block; }
.dune__halat.hail__meydan-1 { columns: 2; gap: 1.5rem; }
.dune__halat.hail__meydan-1 > .twig__basamak { position: relative; break-inside: avoid; padding: .2rem 0; }
.dune__halat.hail__meydan-1 a { font-size: .9375rem; color: var(--pond-color-text); }
.dune__halat.hail__meydan-1 > .twig__basamak > a { display: block; padding-right: 2.5rem; }
.dune__halat.hail__meydan-1 .sogut__hedge { top: 0; width: 1.75rem; height: 1.75rem; border: 0; }
.cadde__swell { font-size: .75rem; color: var(--pond-color-muted); }
.dune__halat.hail__meydan-2 { margin: .25rem 0 .5rem; padding-left: .75rem; border-left: 1px solid var(--pond-color-line); }
.dune__halat.hail__meydan-2 a { font-size: .875rem; color: var(--pond-color-muted); }
.dune__halat.hail__meydan-2 a:hover { color: var(--pond-color-primary); }

.route__kalip { display: flex; overflow: hidden; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); background: var(--pond-color-surface); }
.route__kalip input { flex: 1; min-width: 0; padding: .7rem .9rem; border: 0; background: transparent; color: var(--pond-color-text); font: inherit; }
.route__kalip input::placeholder { color: var(--pond-color-muted); }
.route__kalip input:focus { outline: none; }
.route__kalip:focus-within { border-color: var(--pond-color-primary); }
.route__kalip button { display: inline-flex; align-items: center; gap: .4rem; padding: 0 1rem; border: 0; background: var(--pond-color-primary); color: var(--pond-color-bg); font-weight: 600; cursor: pointer; }
.pine__path { margin-top: .75rem; }

@media (min-width: 64em) {
  .log--roof { flex-wrap: nowrap; gap: 2rem; }
  .park--plank { display: none; }
  .sofra__tepsi { display: flex; flex: 1; flex-basis: auto; align-items: center; justify-content: flex-end; gap: 2rem; padding: 0; }
  .dune__halat.hail__meydan-0 { display: flex; align-items: center; gap: 1.75rem; }
  .dune__halat.hail__meydan-0 > .twig__basamak { position: static; display: flex; align-items: center; gap: .1rem; border: 0; }
  .dune__halat.hail__meydan-0 > .twig__basamak > a { position: relative; padding: 1.6rem 0; }
  .dune__halat.hail__meydan-0 > .twig__basamak > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 1.1rem; height: 1px; background: var(--pond-color-primary); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
  .dune__halat.hail__meydan-0 > .twig__basamak > a:hover::after, .dune__halat.hail__meydan-0 > .twig__basamak.aspen--uzum > a::after { transform: scaleX(1); }
  .dune__halat.hail__meydan-0 > .twig__basamak > .sogut__hedge { position: static; width: 1.5rem; height: 1.5rem; border: 0; }
  .dune__halat.hail__meydan-0 > .twig__basamak > .sedge__cicek {
    position: absolute; left: 0; right: 0; top: 100%;
    display: block; max-height: calc(100vh - 6rem); overflow: auto;
    padding: 1.5rem; background: var(--pond-color-surface);
    border: 1px solid var(--pond-color-line); border-top: 2px solid var(--pond-color-primary);
    border-radius: 0 0 var(--pond-radius) var(--pond-radius);
    box-shadow: 0 30px 60px -20px rgb(0 0 0 / .6);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  .dune__halat.hail__meydan-0 > .twig__basamak:hover > .sedge__cicek,
  .dune__halat.hail__meydan-0 > .twig__basamak:focus-within > .sedge__cicek,
  .dune__halat.hail__meydan-0 > .twig__basamak > .sedge__cicek[data-open] { opacity: 1; visibility: visible; transform: translateY(0); }
  .dune__halat.hail__meydan-1 { columns: 4; gap: 1.5rem; }
  .dune__halat.hail__meydan-1 .sedge__cicek { display: block; }
  .dune__halat.hail__meydan-1 .sogut__hedge { display: none; }
  .dune__halat.hail__meydan-1 > .twig__basamak > a { padding-right: 0; }
  .pine__path { width: 15rem; margin: 0; }
}

/* 6. Hero (home) ----------------------------------------------------------- */
.sogut__zincir { position: relative; overflow: hidden; padding: 4rem 0 3rem; border-bottom: 1px solid var(--pond-color-line); background: var(--pond-color-bg); }
.sogut__zincir::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 60% at 50% -10%, color-mix(in srgb, var(--pond-color-price) 24%, transparent), transparent 70%); }
.oar__cicek { position: relative; max-width: 54rem; text-align: center; }
.kordon--roof { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; font-size: .75rem; letter-spacing: .3em; text-transform: uppercase; color: var(--pond-color-primary); }
.kordon--roof .slate__ton { width: 3rem; height: 1px; background: linear-gradient(90deg, transparent, var(--pond-color-primary)); }
.kordon--roof .slate__ton:last-child { background: linear-gradient(90deg, var(--pond-color-primary), transparent); }
.bolme--tabak { margin-bottom: 1rem; font-size: clamp(2.25rem, 1.5rem + 4vw, 4.25rem); font-weight: 500; line-height: 1.05; }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .bolme--tabak { background: linear-gradient(180deg, var(--pond-color-text) 40%, var(--pond-color-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.bay--defne { max-width: 56ch; margin: 0 auto 2rem; font-size: 1.125rem; color: var(--pond-color-muted); }
.tepsi--harita { max-width: 36rem; margin: 0 auto 2rem; padding: .35rem; border-color: color-mix(in srgb, var(--pond-color-primary) 45%, var(--pond-color-line)); border-radius: calc(var(--pond-radius) + 4px); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pond-color-primary) 8%, transparent), 0 20px 60px -20px color-mix(in srgb, var(--pond-color-primary) 45%, transparent); }
.tepsi--harita input { padding: .75rem 1rem; font-size: 1.0625rem; }
.tepsi--harita .arch__peat { border-radius: var(--pond-radius); }
.kapi--col .ridge--gap { justify-content: center; }
.path__wrap { position: relative; margin-top: 3rem; }
.spire__masa { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(14rem, 16rem); gap: 1.25rem; padding: .5rem .25rem 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--pond-color-primary) transparent; }
.log__tepsi { scroll-snap-align: start; }
.yelken--blok { padding-bottom: 3.5rem; }

/* 7. Components ------------------------------------------------------------ */
.arch__peat { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.4rem; border: 1px solid transparent; border-radius: var(--pond-radius); font-weight: 600; font-size: .9375rem; letter-spacing: .04em; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s, border-color .2s; }
.cati--depo { background: var(--pond-color-primary); color: var(--pond-color-bg); }
.cati--depo:hover { color: var(--pond-color-bg); transform: translateY(-1px); box-shadow: 0 10px 30px -10px var(--pond-color-primary), 0 0 0 4px color-mix(in srgb, var(--pond-color-primary) 18%, transparent); }
.pier__reef { background: transparent; color: var(--pond-color-text); border-color: var(--pond-color-line); }
.pier__reef:hover { border-color: var(--pond-color-primary); color: var(--pond-color-primary); }

.ridge--gap { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.haze--room { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .9rem; border: 1px solid var(--pond-color-line); border-radius: 999px; background: var(--pond-color-surface); color: var(--pond-color-text); font-size: .875rem; transition: border-color .2s, color .2s, transform .2s; }
.haze--room:hover { border-color: var(--pond-color-primary); color: var(--pond-color-primary); transform: translateY(-1px); }
.hull__amber { font-size: .75rem; color: var(--pond-color-muted); }
.silt--rain { padding: .25rem .65rem; font-size: .8125rem; }

.trail--ust { margin-bottom: 3.5rem; }
.cicek__alan { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--pond-color-line); }
.cicek__alan::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 4rem; height: 1px; background: var(--pond-color-primary); }
.cicek__alan .kesit--gap { margin: 0; }
.kesit--gap .maple__zincir { color: var(--pond-color-muted); font-size: .8em; font-weight: 400; }
.ramp--balkon { display: inline-flex; align-items: center; gap: .35rem; font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.vagon__arc { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--pond-color-line); }
.vagon__arc h1 { margin-bottom: .5rem; }
.vagon__arc .ayva--basamak { margin-bottom: .75rem; }
.zone__band { max-width: 32rem; margin-top: 1.25rem; padding: .25rem; }
.cell__frost { text-align: center; border: 0; }
.cell__frost .zone__band { margin-inline: auto; }
.cell__frost .ayva--basamak { font-family: var(--pond-font-heading), Georgia, serif; font-size: clamp(3rem, 8vw, 6rem); letter-spacing: .1em; line-height: 1; opacity: .5; }
.tabak--bayrak { padding: 2rem; border: 1px dashed var(--pond-color-line); border-radius: var(--pond-radius); color: var(--pond-color-muted); text-align: center; }
.sand--avlu { margin-bottom: 2rem; }

/* Term / archive headers: large typographic treatment */
.elma__sofra { margin-bottom: 2rem; }
.beam__tabak { margin-bottom: .75rem; font-size: clamp(2.25rem, 1.6rem + 3.5vw, 4rem); font-weight: 500; line-height: 1; }
.kekik--sira { display: block; margin-top: .5rem; font-family: var(--pond-font-body), system-ui, sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--pond-color-muted); }
.flow--tekne { margin: 0; color: var(--pond-color-muted); font-size: .9375rem; }
.flow--tekne strong { font-family: var(--pond-font-heading), Georgia, serif; font-size: 1.25rem; color: var(--pond-color-primary); }
.dis__log { margin-bottom: 2rem; }
.kol__cesme { margin-bottom: 2.5rem; padding: 1.5rem; background: var(--pond-color-surface); border: 1px solid var(--pond-color-line); border-left: 2px solid var(--pond-color-primary); border-radius: var(--pond-radius); }
.roof--flow { padding-top: 2rem; border-top: 1px solid var(--pond-color-line); }

/* 8. Cards ----------------------------------------------------------------- */
.havuz__ekmek { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 30em) { .havuz__ekmek { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64em) {
  .havuz__ekmek.oak--papatya-2 { grid-template-columns: repeat(2, 1fr); }
  .havuz__ekmek.oak--papatya-3 { grid-template-columns: repeat(3, 1fr); }
  .havuz__ekmek.oak--papatya-4 { grid-template-columns: repeat(4, 1fr); }
  /* image_scale small/medium set the column count themselves (4 / 3 beside the sidebar, auto-fill);
     cards_per_row applies at large only (§19.3) */
  .vault--well .havuz__ekmek { grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: 1.25rem; }
  .esik--kesit .havuz__ekmek { grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); }
}
.vault--well .havuz__ekmek .dizi--stair { font-size: 1rem; }
.vault--well .havuz__ekmek .plank--porch { -webkit-line-clamp: 2; font-size: .85rem; }
.vault--well .havuz__ekmek .cicek__slab { font-size: .6875rem; }
.esik--kesit .havuz__ekmek .dizi--stair { font-size: 1.05rem; }
.kavak__ilmek { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; gap: .75rem 1rem; overflow: hidden; padding: .75rem; background: var(--pond-color-surface); border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); transition: transform .25s, border-color .25s, box-shadow .25s; }
.kavak__ilmek:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--pond-color-primary) 55%, var(--pond-color-line)); box-shadow: 0 24px 40px -24px rgb(0 0 0 / .7), 0 0 0 1px color-mix(in srgb, var(--pond-color-primary) 25%, transparent); }
.fincan--tide { position: relative; display: block; flex: 0 0 var(--thumb); width: var(--thumb); max-width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: calc(var(--pond-radius) - 2px); background: var(--pond-color-bg); }
.fincan--tide picture, .fincan--tide img { width: 100%; height: 100%; object-fit: cover; }
.fincan--tide img { transition: transform .6s; }
.kavak__ilmek:hover .fincan--tide img { transform: scale(1.04); }
.kova--tabak { display: grid; place-items: center; width: 100%; height: 100%; color: var(--pond-color-line); font-size: 2.5rem; }
.kavak__ilmek.sandik__grid { border-top: 2px solid var(--pond-color-price); }
.sira__band { position: absolute; top: .75rem; left: .75rem; padding: .3rem .55rem; border-radius: 2px; background: var(--pond-color-primary); color: var(--pond-color-bg); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.koy__alt { display: flex; flex: 1 1 11rem; flex-direction: column; align-self: stretch; gap: .4rem; min-width: 0; padding: .125rem 0 0; }
.kavak__ilmek .ayva--basamak { margin: 0; font-size: .6875rem; }
.dizi--stair { margin: 0; font-size: 1.125rem; font-weight: 600; line-height: 1.3; }
.dizi--stair a { color: var(--pond-color-text); }
.dizi--stair a:hover { color: var(--pond-color-primary); }
.plank--porch { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; color: var(--pond-color-muted); font-size: .9rem; }
.cicek__slab { display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin: auto 0 0; padding-top: .6rem; border-top: 1px solid var(--pond-color-line); color: var(--pond-color-muted); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.cicek__slab svg { color: var(--pond-color-primary); }
.kordon__dot .plank--porch { display: none; }
.meydan__yan { display: grid; gap: 1.5rem; }
.liman__mum .dizi--stair { font-size: 1.25rem; }
@media (min-width: 40em) { .liman__mum .dizi--stair { font-size: 1.4rem; } }

/* 9. Sidebar widgets ------------------------------------------------------- */
.mese__gul { margin-bottom: 2.5rem; }
.elm__sheet { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; font-family: var(--pond-font-body), system-ui, sans-serif; font-size: .8125rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--pond-color-primary); }
.elm__sheet::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--pond-color-primary), transparent); }
.dumen--perde { display: grid; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.seam--tile { display: grid; grid-template-columns: 1.5rem var(--thumb-mini) 1fr; gap: .75rem; align-items: center; padding: .5rem 0; border-bottom: 1px solid var(--pond-color-line); }
.ambar__sogut { font-family: var(--pond-font-heading), Georgia, serif; font-size: .95rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--pond-color-primary); }
.dumen__bahce { width: var(--thumb-mini); aspect-ratio: 1; overflow: hidden; border-radius: calc(var(--pond-radius) - 2px); background: var(--pond-color-surface); }
.dumen__bahce picture, .dumen__bahce img { width: 100%; height: 100%; object-fit: cover; }
.dumen__bahce .kova--tabak { font-size: 1.25rem; }
.tuz__bolme { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--pond-color-text); font-size: .9375rem; font-weight: 600; line-height: 1.35; }
.tuz__bolme:hover { color: var(--pond-color-primary); }
.damga__pod { display: block; margin-top: .15rem; font-size: .75rem; color: var(--pond-color-muted); }
/* compact related list (image_scale=small, §19.3): 64 px thumbs, no rank, two columns from 40em */
.bridge__kose { margin: 2.5rem 0; }
.track--dot { display: grid; gap: 0 2rem; grid-template-columns: 1fr; list-style: none; margin: 0; padding: 0; }
@media (min-width: 40em) { .track--dot { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.seam--tile.dock--torch { grid-template-columns: var(--row-thumb) 1fr; }
.seam--tile.dock--torch .dumen__bahce { width: var(--row-thumb); }
.lawn--bar { margin-left: .5rem; color: var(--pond-color-primary); }

/* 10. Single listing / post ----------------------------------------------- */
.span--seam { margin-bottom: 1.5rem; }
.span--seam h1 { font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem); font-weight: 500; }
.ana__silt { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin: 0; color: var(--pond-color-muted); font-size: .875rem; }
.ana__silt svg { color: var(--pond-color-primary); }
.ana__silt a { color: var(--pond-color-muted); }
.ana__silt a:hover { color: var(--pond-color-primary); }
.arc__porch { display: grid; gap: 2rem; margin-bottom: 2.5rem; }
@media (min-width: 56em) { .arc__porch { grid-template-columns: minmax(0, var(--hero-col)) minmax(16rem, 2fr); align-items: start; } }
.col__cell { margin: 0; }
.armut__cati { position: relative; display: block; width: 100%; max-width: var(--hero-max); padding: 0; overflow: hidden; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); background: var(--pond-color-surface); cursor: zoom-in; outline-offset: 6px; }
.armut__cati picture, .armut__cati img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.fence--quay { position: absolute; right: .75rem; bottom: .75rem; display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .6rem; border: 1px solid var(--pond-color-line); border-radius: 2px; background: var(--pond-color-bg); color: var(--pond-color-text); font-size: .75rem; letter-spacing: .08em; }
.roof__gap { display: flex; flex-wrap: wrap; gap: .5rem; max-width: var(--hero-max); margin-top: .75rem; }
.bayrak__glow { width: var(--gthumb); aspect-ratio: 1; padding: 0; overflow: hidden; border: 1px solid var(--pond-color-line); border-radius: calc(var(--pond-radius) - 2px); background: var(--pond-color-surface); cursor: pointer; transition: border-color .2s; }
.bayrak__glow[data-active], .bayrak__glow:hover { border-color: var(--pond-color-primary); }
.bayrak__glow picture, .bayrak__glow img { width: 100%; height: 100%; object-fit: cover; }
.grid__lamba { position: relative; overflow: hidden; padding: 1.5rem; background: var(--pond-color-surface); border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); }
.bal__ferry { margin-bottom: 1rem; font-family: var(--pond-font-body), system-ui, sans-serif; font-size: .8125rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--pond-color-primary); }
.brook__row { margin: 0 0 1.5rem; }
.brook__row > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--pond-color-line); font-size: .9375rem; }
.brook__row dt { color: var(--pond-color-muted); }
.brook__row dd { margin: 0; text-align: right; font-weight: 600; }
.maple--ridge { position: relative; padding-top: 1rem; }
.maple--ridge .kesit--gap { font-size: 1.25rem; }
.maple--ridge p { font-size: .9375rem; color: var(--pond-color-muted); }
.dag__adim { display: flex; flex-wrap: wrap; gap: .75rem; position: relative; }
.span__yama { position: absolute; left: -2rem; right: -2rem; bottom: -2rem; height: 9rem; pointer-events: none; background: radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--pond-color-price) 24%, transparent), transparent 70%); }
.rain__marble { margin-bottom: 2rem; }

/* ============================================================
   İlan detay — "Vitrin" düzeni: büyük görsel + yapışkan iletişim kartı,
   Detaylar (künye) görselin altında. Küçük ekranda tek sütuna yığılır.
   ============================================================ */
.bant--oar { display: grid; gap: 1.75rem; margin-bottom: 2.5rem; }
@media (min-width: 60em) {
  .bant--oar { grid-template-columns: minmax(0, 1.5fr) minmax(19rem, 1fr); align-items: start; }
}
/* Detaylar (künye) artık görselin yanındaki iletişim sütununda, iletişimin üstünde */
.briar__flint .grid__lamba { margin-bottom: 1rem; }
.briar__flint .grid__lamba .brook__row { margin-bottom: 0; }
.briar__flint .bal__ferry { margin-bottom: .85rem; }

/* --- büyük "poster" görseli (portre 4/5, doldurur; tam hali lightbox'ta) --- */
.dugum__drift .nook__kopru { min-width: 0; }
.dugum__drift .armut__cati {
  max-width: none;
  aspect-ratio: 4 / 5;
  border: 1px solid color-mix(in srgb, var(--pond-color-primary) 32%, var(--pond-color-line));
  box-shadow: 0 26px 64px -28px rgba(0, 0, 0, .75);
}
.dugum__drift .armut__cati picture,
.dugum__drift .armut__cati img {
  aspect-ratio: 4 / 5;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dugum__drift .armut__cati::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--pond-color-primary) 20%, transparent) inset;
  background: linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--pond-color-bg) 80%, transparent) 100%);
  pointer-events: none;
}
.dugum__drift .armut__cati:hover { border-color: var(--pond-color-primary); }
.dugum__drift .fence--quay { background: color-mix(in srgb, var(--pond-color-bg) 78%, transparent); backdrop-filter: blur(3px); }
.dugum__drift .roof__gap { max-width: none; }
@media (min-width: 60em) {
  .dugum__drift .bayrak__glow { width: calc(var(--gthumb, 5rem) * 1.15); }
}

/* --- yapışkan altın iletişim kartı --- */
.briar__flint { min-width: 0; }
@media (min-width: 60em) {
  .briar__flint { position: sticky; top: 1.5rem; }
}
.briar__flint .maple--ridge {
  padding: 1.6rem 1.5rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pond-color-primary) 7%, var(--pond-color-surface)), var(--pond-color-surface));
  border: 1px solid color-mix(in srgb, var(--pond-color-primary) 30%, var(--pond-color-line));
  border-radius: var(--pond-radius);
  overflow: hidden;
}
.briar__flint .maple--ridge .kesit--gap { margin-bottom: .5rem; }
.briar__flint .dag__adim { margin-top: 1.1rem; flex-direction: column; }
.briar__flint .dag__adim .arch__peat { width: 100%; justify-content: center; }

/* --- Detaylar: künye kartları (vitrinin altında, tam genişlik) --- */
.knot__sofra { margin: 0 0 2.5rem; }
.knot__sofra .bal__ferry { margin-bottom: 1rem; }
.kat--yan { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .75rem; }
.wall--note {
  position: relative;
  padding: .95rem 1.1rem .95rem 1.35rem;
  background: var(--pond-color-surface);
  border: 1px solid var(--pond-color-line);
  border-radius: var(--pond-radius);
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.wall--note::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--pond-color-primary), var(--pond-color-price));
}
.wall--note:hover { border-color: color-mix(in srgb, var(--pond-color-primary) 45%, var(--pond-color-line)); transform: translateY(-2px); }
.badem__alder { display: block; margin-bottom: .3rem; font-size: .6875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pond-color-muted); }
.ambar__hull { display: block; font-size: 1.0625rem; font-weight: 600; color: var(--pond-color-text); line-height: 1.35; }
.ambar__hull a { color: var(--pond-color-primary); }
.ambar__hull a:hover { text-decoration: underline; }
.quay__cayir { margin: 2rem 0; padding-top: 1.25rem; border-top: 1px solid var(--pond-color-line); }
.sahil--kiraz { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; color: var(--pond-color-muted); font-size: .875rem; }
.sahil--kiraz svg { color: var(--pond-color-primary); }
.gul__stack { max-width: 46rem; margin-bottom: 2rem; }
.gul__stack h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.25rem); font-weight: 500; }
.seed__uzum { max-width: var(--hero-max); margin: 0 0 2rem; overflow: hidden; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); }
.seed__uzum picture, .seed__uzum img { width: 100%; height: auto; }
.zeytin__vine { margin-bottom: 2rem; }
.esik__orman .vine--wing { margin-top: 1rem; }

.cell__vault { display: grid; gap: 1rem; margin: 2.5rem 0; }
@media (min-width: 40em) { .cell__vault { grid-template-columns: 1fr 1fr; } }
.sekme__hucre { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.25rem; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); background: var(--pond-color-surface); color: var(--pond-color-text); transition: border-color .2s; }
.sekme__hucre:hover { border-color: var(--pond-color-primary); color: var(--pond-color-text); }
.moor__tekne { align-items: flex-end; text-align: right; }
.ramp--park { display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pond-color-primary); }
.deck--cicek { font-family: var(--pond-font-heading), Georgia, serif; font-size: 1.05rem; line-height: 1.3; }
.sekme__hucre.hazel--uzum { border: 0; background: none; }

.kapak--wind { margin-top: 3rem; }
.bay__menekse { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.direk__ceviz { padding: 1rem 1.25rem; background: var(--pond-color-surface); border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); }
.kaya--amber { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; font-size: .875rem; }
.track__pool { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--pond-color-primary); color: var(--pond-color-bg); font-family: var(--pond-font-heading), Georgia, serif; font-weight: 700; }
.mast__kol { font-weight: 600; }
.kekik--tide { margin-left: auto; color: var(--pond-color-muted); }
.crest--snow { margin: 0; font-size: .9375rem; }

/* 11. Navigation aids ------------------------------------------------------ */
.sirt__gap { margin-bottom: 1.5rem; font-size: .8125rem; }
.sirt__gap ol { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.sirt__gap li { display: inline-flex; align-items: center; gap: .35rem; color: var(--pond-color-muted); }
.sirt__gap li + li::before { content: "›"; color: var(--pond-color-primary); }
.sirt__gap a { color: var(--pond-color-muted); }
.sirt__gap a:hover { color: var(--pond-color-primary); }
.sirt__gap [aria-current] { color: var(--pond-color-text); }
.ambar--hucre { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 2.5rem 0 0; }
.quartz__pusula { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.lane__heath, .tugla__gust, .well__liste { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); background: var(--pond-color-surface); color: var(--pond-color-text); font-size: .875rem; transition: border-color .2s, color .2s; }
.lane__heath:hover, .tugla__gust:hover { border-color: var(--pond-color-primary); color: var(--pond-color-primary); }
.lane__heath.quartz__plank { background: var(--pond-color-primary); border-color: var(--pond-color-primary); color: var(--pond-color-bg); font-weight: 700; }
.well__liste { border-color: transparent; background: none; color: var(--pond-color-muted); }
.tugla__gust.bayrak__stem { opacity: .4; }
.well--dag { margin-left: auto; font-size: .8125rem; letter-spacing: .06em; color: var(--pond-color-muted); }

/* 12. Category directory --------------------------------------------------- */
.wave__well { columns: 1; gap: 1.5rem; }
@media (min-width: 40em) { .wave__well { columns: 2; } }
@media (min-width: 64em) { .wave__well { columns: 3; } }
.cedar__tomar { list-style: none; margin: 0; padding: 0; }
.cedar__tomar.hail__meydan-0 > li { break-inside: avoid; margin-bottom: 1.5rem; padding: .875rem 1rem; background: var(--pond-color-surface); border: 1px solid var(--pond-color-line); border-radius: var(--pond-radius); }
.cedar__tomar.hail__meydan-0 > li > a { font-family: var(--pond-font-heading), Georgia, serif; font-size: 1.1rem; font-weight: 600; color: var(--pond-color-text); }
.cedar__tomar a:hover { color: var(--pond-color-primary); }
.cedar__tomar .flow--tekne { font-size: .75rem; color: var(--pond-color-muted); }
.cedar__tomar.hail__meydan-1 { display: grid; gap: .3rem; margin-top: .6rem; padding-left: .75rem; border-left: 1px solid var(--pond-color-line); }
.cedar__tomar.hail__meydan-1 a { font-size: .9rem; color: var(--pond-color-muted); }

/* 13. Footer --------------------------------------------------------------- */
.dizi__flint { margin-top: 2rem; background: var(--pond-color-surface); border-top: 1px solid var(--pond-color-line); }
.dot--mark { display: grid; gap: 2rem; padding-block: 3rem 2rem; }
@media (min-width: 48em) { .dot--mark { grid-template-columns: 1.5fr 1fr 1fr; } }
.raft__deste .pusula__vine { font-size: 1.25rem; }
.arc__nar { margin: .5rem 0 0; font-size: .875rem; color: var(--pond-color-muted); }
.pine--lid ul { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.pine--lid a { color: var(--pond-color-text); font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; }
.pine--lid a:hover { color: var(--pond-color-primary); }
.reed--span { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; }
.durak--tas { margin-top: .75rem; font-size: .875rem; color: var(--pond-color-muted); }
.swell__ocak { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; border-top: 1px solid var(--pond-color-line); font-size: .8125rem; color: var(--pond-color-muted); }
.plank--kupa { margin: 0; }
.bloom__liman { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }

/* 14. Lightbox (<dialog>) -------------------------------------------------- */
.testi--tugla { width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; margin: 0; padding: 0; border: 0; background: transparent; }
.testi--tugla::backdrop { background: rgb(0 0 0 / .92); }
.testi--tugla[open] { display: grid; place-items: center; }
.sekme__bin { display: grid; place-items: center; width: 100%; height: 100%; padding: 3.5rem 1rem; }
.bin__swell { max-width: min(96vw, 1200px); margin: 0; text-align: center; }
.bin__swell img { width: auto; height: auto; max-width: 100%; max-height: 82vh; margin: 0 auto; border-radius: var(--pond-radius); }
.bin__swell figcaption { margin-top: .75rem; font-size: .8125rem; letter-spacing: .06em; color: var(--pond-color-price); }
.dew__cati, .harita--paket { position: fixed; z-index: 2; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--pond-color-line); border-radius: 50%; background: var(--pond-color-surface); color: var(--pond-color-text); cursor: pointer; transition: border-color .2s, color .2s; }
.dew__cati:hover, .harita--paket:hover { border-color: var(--pond-color-primary); color: var(--pond-color-primary); }
.dew__cati { top: 1rem; right: 1rem; }
.pane__dut { top: 50%; left: 1rem; transform: translateY(-50%); }
.maple__elm { top: 50%; right: 1rem; transform: translateY(-50%); }
body[data-lb-open] { overflow: hidden; }

/* 15. Motion & print ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .nehir__ember, .dizi__flint, .damga--kule, .keel__mark, .kenar--yan, .ambar--hucre, .cell__vault, .maple--ridge,
  .testi--tugla, .tepsi--harita, .park--plank, .roof__gap, .fence--quay, [data-clamp-toggle], .ramp--balkon { display: none !important; }
  body { background: #fff; color: #000; }
  .glen__ash { display: block; }
  a { color: #000; text-decoration: underline; }
  .kavak__ilmek, .grid__lamba, .direk__ceviz, .kol__cesme { background: none; border-color: #999; break-inside: avoid; }
  [data-clamped] { max-height: none !important; -webkit-mask-image: none; mask-image: none; }
}

/* SPEC §98 — footer alanı (site.footer_html): tam genişlik, okunur, bağlantılar görünür */
.span--dag { width: 100%; margin: 0; padding-top: 1rem; padding-bottom: 1rem; border-top: 1px solid var(--pond-color-line); font-size: .95rem; line-height: 1.7; color: var(--pond-color-text); }
.span--dag a { color: var(--pond-color-primary); text-decoration: underline; }
.span--dag p, .span--dag ul { margin: 0 0 .5rem; }
.span--dag ul { padding-left: 1.2rem; }
