/* Yazı tipleri kendi sunucumuzdan */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/albert-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/albert-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/albert-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/albert-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/albert-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/albert-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* didimvillla.tr — Ege taşı, zeytin, havuz turkuazı */
:root {
  --tas: #E6E8E1;
  --tas-cizgi: #CDD1C4;
  --kagit: #F4F5F0;
  --zeytin-gece: #1C2318;
  --zeytin: #56613A;
  --havuz: #2F7F86;
  --havuz-acik: #CFE4E3;
  --kum: #C2AE84;
  --murekkep: #1F241C;
  --gri: #5E6457;

  --f-gosteri: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --f-govde: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --genislik: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tas); color: var(--murekkep); font: 400 1.05rem/1.7 var(--f-govde); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--havuz); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--zeytin-gece); }
:focus-visible { outline: 2px solid var(--havuz); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--f-gosteri); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; margin: 0 0 .5em; color: var(--zeytin-gece); }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1em; }
em, i { font-style: italic; }

.cerceve { width: min(100% - 32px, var(--genislik)); margin-inline: auto; }
.mono { font: 500 .74rem/1.5 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--zeytin); margin: 0 0 1em; }
.gec { position: absolute; left: -999px; }
.gec:focus { left: 12px; top: 12px; background: var(--kagit); padding: 8px 12px; z-index: 40; }
.onizleme { background: #7C2D1F; color: #fff; text-align: center; font: 500 .78rem/1.4 var(--f-mono); padding: 6px 12px; }

/* --- üst */
.ust { border-bottom: 1px solid var(--tas-cizgi); background: var(--tas); }
.ust__ic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 78px; gap: 20px; }
.ust__menu { display: flex; align-items: center; gap: 26px; }
.ust__menu--sag { justify-content: flex-end; }
.ust__menu a:not(.buton) { color: var(--murekkep); text-decoration: none; font-size: .95rem; padding: 4px 0; border-bottom: 1px solid transparent; }
.ust__menu a:not(.buton):hover, .ust__menu a[aria-current="page"] { border-bottom-color: var(--zeytin); }
.logo { font: 500 1.75rem/1 var(--f-gosteri); color: var(--zeytin-gece); text-decoration: none; letter-spacing: -.01em; margin: 0; }
.logo i { color: var(--zeytin); }
.logo--acik { color: var(--kagit); }
.logo--acik i { color: var(--kum); }
.ust__ac { display: none; }
.mobil-menu { display: none; }

/* --- butonlar */
.buton { display: inline-flex; align-items: center; justify-content: center; font: 500 .95rem/1 var(--f-govde); padding: 14px 22px; border-radius: 999px; text-decoration: none; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s; }
.buton--koyu { background: var(--zeytin-gece); color: var(--kagit); }
.buton--koyu:hover { background: var(--zeytin); color: var(--kagit); }
.buton--havuz { background: var(--havuz); color: #fff; padding: 11px 18px; }
.buton--havuz:hover { background: #246970; color: #fff; }
.buton--cizgi { border-color: var(--zeytin-gece); color: var(--zeytin-gece); }
.buton--cizgi:hover { background: var(--zeytin-gece); color: var(--kagit); }
.buton--kum { background: var(--kum); color: var(--zeytin-gece); }
.buton--kum:hover { background: #D3C29C; color: var(--zeytin-gece); }
.buton--cizgi-acik { border-color: rgba(244, 245, 240, .45); color: var(--kagit); }
.buton--cizgi-acik:hover { border-color: var(--kum); color: #fff; }
.buton--tam { width: 100%; }
.buton-sira { display: flex; flex-wrap: wrap; gap: 12px; }

/* --- açılış */
.acilis { padding: clamp(40px, 7vw, 96px) 0 clamp(48px, 7vw, 88px); }
.acilis__ic { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; margin-top: clamp(24px, 3vw, 40px); }
.acilis h1 { font-size: clamp(2.5rem, 5.8vw, 5.4rem); line-height: 1.02; max-width: 16em; margin-bottom: 0; }
.acilis h1 em { display: block; color: var(--zeytin); }
.acilis__giris { font-size: 1.15rem; color: var(--gri); max-width: 46ch; margin-bottom: 28px; padding-top: 18px; border-top: 1px solid var(--zeytin-gece); }
.acilis__yetki { margin-top: 28px; color: var(--gri); }

.plan { margin: 0; background: var(--kagit); border: 1px solid var(--tas-cizgi); padding: clamp(14px, 2vw, 24px); }
.plan svg { width: 100%; height: auto; display: block; }
.plan figcaption { font: 500 .7rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gri); margin-top: 10px; text-align: right; }
.plan path, .plan rect { fill: none; }
.plan__bahce rect { stroke: var(--zeytin); stroke-width: 1; stroke-dasharray: 6 5; opacity: .6; }
.plan__duvar path { stroke: var(--zeytin-gece); stroke-width: 6; stroke-linejoin: miter; }
.plan__ic path { stroke: var(--zeytin-gece); stroke-width: 2.5; }
.plan__teras path { stroke: var(--zeytin); stroke-width: 1.5; }
.plan__kapi path { stroke: var(--zeytin); stroke-width: 1; }
.plan .plan__havuz { fill: var(--havuz-acik); stroke: none; }
.plan__havuz-cizgi rect { stroke: var(--havuz); stroke-width: 2; }
.plan__etiket text { font: 500 10px var(--f-mono); letter-spacing: .12em; fill: var(--gri); text-anchor: middle; }
.plan__etiket .plan__m2 { fill: var(--zeytin); letter-spacing: .04em; }
.plan__etiket .plan__etiket--acik { fill: var(--havuz); }
.plan__kuzey circle { fill: none; stroke: var(--zeytin); }
.plan__kuzey path { fill: var(--zeytin-gece); }
.plan__kuzey text, .plan__olcek text { font: 500 9px var(--f-mono); fill: var(--gri); text-anchor: middle; }
.plan__olcek path { stroke: var(--zeytin-gece); stroke-width: 1.2; fill: none; }

.plan .plan__bahce rect, .plan .plan__duvar path, .plan .plan__ic path, .plan .plan__teras path, .plan .plan__kapi path, .plan .plan__havuz-cizgi rect {
  stroke-dasharray: 1; stroke-dashoffset: 1; animation: ciz 1.6s cubic-bezier(.6, 0, .2, 1) forwards;
}
.plan .plan__bahce rect { stroke-dasharray: .012 .01; stroke-dashoffset: 0; animation: belir .8s ease-out forwards; opacity: 0; }
.plan .plan__ic path { animation-delay: .5s; }
.plan .plan__teras path, .plan .plan__kapi path { animation-delay: .9s; }
.plan .plan__havuz-cizgi rect { animation-delay: 1.1s; }
.plan .plan__havuz, .plan .plan__etiket, .plan .plan__kuzey, .plan .plan__olcek { opacity: 0; animation: belir .7s ease-out 1.5s forwards; }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes belir { to { opacity: 1; } }
.plan .plan__bahce rect { animation-name: belir-yari; }
@keyframes belir-yari { to { opacity: .6; } }

/* --- bölümler */
.bolum { padding-block: clamp(44px, 6vw, 80px); }
.bolum--sik { padding-top: 0; }
.baslik-sira { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.baslik-sira h2 { margin: 0; max-width: 24ch; }
.ok-bag { font: 500 .8rem var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--havuz); text-decoration: none; white-space: nowrap; }
.ok-bag::after { content: " →"; }
.ok-bag:hover { color: var(--zeytin-gece); }

.olculer { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--zeytin-gece); }
.olcu { padding: 26px 26px 28px 0; border-bottom: 1px solid var(--tas-cizgi); }
.olcu:not(:nth-child(3n+1)) { padding-left: 26px; border-left: 1px solid var(--tas-cizgi); }
.olcu h3 { font-size: 1.45rem; margin-bottom: .35em; }
.olcu p { margin: 0; color: var(--gri); font-size: .98rem; }

.kisa-cevap { position: relative; background: var(--kagit); border: 1px solid var(--tas-cizgi); padding: 30px 30px 26px; max-width: 880px; }
.kisa-cevap__etiket { position: absolute; top: -10px; left: 24px; background: var(--tas); padding: 0 8px; margin: 0; color: var(--havuz); }
.kisa-cevap p:last-child { margin: 0; font-size: 1.08rem; }

.bant { background: var(--zeytin-gece); color: #C9CDBF; }
.bant__ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding-block: clamp(36px, 5vw, 56px); }
.bant h2 { color: var(--kagit); font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: .3em; }
.bant p { margin: 0; max-width: 60ch; }

.tur-kart { display: grid; grid-template-columns: auto 1fr; gap: 6px 32px; padding: clamp(26px, 4vw, 44px); background: var(--havuz); color: #E3EFEE; text-decoration: none; align-items: baseline; }
.tur-kart .mono { color: #BFE0DE; grid-row: span 3; margin: 6px 0 0; }
.tur-kart h2 { color: #fff; margin: 0; }
.tur-kart p { margin: 0; max-width: 62ch; }
.tur-kart .ok-bag { color: #fff; margin-top: 10px; }
.tur-kart:hover { background: #2A737A; color: #E3EFEE; }

.rehber-satirlar { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--zeytin-gece); }
.rehber-satirlar a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--tas-cizgi); text-decoration: none; color: var(--murekkep); }
.rehber-satirlar a::after { content: "→"; color: var(--havuz); transition: transform .2s; }
.rehber-satirlar a:hover::after { transform: translateX(4px); }
.rehber-satirlar__baslik { font: 500 1.35rem/1.2 var(--f-gosteri); color: var(--zeytin-gece); }
.rehber-satirlar__acik { color: var(--gri); font-size: .95rem; }

.sorular { max-width: 880px; border-top: 1px solid var(--zeytin-gece); }
.sorular details { border-bottom: 1px solid var(--tas-cizgi); }
.sorular summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font: 500 1.2rem/1.3 var(--f-gosteri); color: var(--zeytin-gece); }
.sorular summary::-webkit-details-marker { display: none; }
.sorular summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font: 400 1.4rem var(--f-mono); color: var(--havuz); }
.sorular details[open] summary::after { content: "−"; }
.sorular details > p, .sorular details > div { color: var(--gri); padding-bottom: 20px; }
.sorular details > div > p:last-child { margin-bottom: 0; }
.sorular--sayfa { margin-top: 44px; }

.cagri { background: var(--zeytin-gece); color: var(--kagit); padding: clamp(48px, 7vw, 88px) 0; }
.cagri__ic { display: grid; gap: 28px; }
.cagri h2 { color: var(--kagit); font-size: clamp(2rem, 4.4vw, 3.6rem); max-width: 20ch; margin: 0; }
.cagri h2 em { color: var(--kum); }

/* --- villa kartları */
.villa-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.villa-kart a { display: block; text-decoration: none; color: var(--murekkep); }
.villa-kart__foto { aspect-ratio: 10 / 7; background: linear-gradient(160deg, var(--havuz-acik), var(--tas-cizgi)); overflow: hidden; }
.villa-kart__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.villa-kart a:hover img { transform: scale(1.03); }
.villa-kart__govde { padding-top: 16px; }
.villa-kart__govde h3 { font-size: 1.35rem; }
.villa-kart__fiyat { font: 500 1.25rem var(--f-gosteri); color: var(--zeytin-gece); margin: 8px 0 0; }
.spek { display: flex; flex-wrap: wrap; gap: 0; margin: 0; border-top: 1px solid var(--tas-cizgi); border-bottom: 1px solid var(--tas-cizgi); }
.spek div { padding: 8px 16px 8px 0; margin-right: 16px; }
.spek div + div { border-left: 1px solid var(--tas-cizgi); padding-left: 16px; }
.spek dt { font: 500 .64rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gri); }
.spek dd { margin: 0; font: 500 .95rem var(--f-mono); }
.spek--dikey { display: block; border-top: 1px solid var(--zeytin-gece); margin-bottom: 20px; }
.spek--dikey div { display: flex; justify-content: space-between; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--tas-cizgi); }
.spek--dikey div + div { border-left: 0; padding-left: 0; }
.villa-fiyat { font: 500 clamp(1.5rem, 3vw, 2.2rem) var(--f-gosteri); color: var(--zeytin); margin: 0; }
.villa-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; padding-block: 36px 72px; }
.villa-kutu { position: sticky; top: 24px; align-self: start; background: var(--kagit); border: 1px solid var(--tas-cizgi); padding: 24px; }
.galeri { display: grid; gap: 10px; margin-bottom: 28px; }
.bos-durum { background: var(--kagit); border: 1px solid var(--tas-cizgi); padding: clamp(26px, 4vw, 44px); max-width: 880px; }
.bos-durum p { color: var(--gri); max-width: 62ch; }

/* --- iç sayfa */
.sayfa-ust { padding: clamp(28px, 4vw, 48px) 0 clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--tas-cizgi); }
.sayfa-ust h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); max-width: 20ch; }
.sayfa-ust__giris { font-size: 1.12rem; color: var(--gri); max-width: 62ch; margin: 0; }
.sayfa-ust__kat { color: var(--havuz); }
.yol { color: var(--gri); margin-bottom: 26px; }
.yol a { color: var(--gri); text-decoration: none; }
.yol a:hover { color: var(--havuz); }
.yazi-duzen { padding-block: 44px 64px; }
.yazi { max-width: 760px; }
.yazi > .kisa-cevap { margin: 10px 0 40px; }
.metin h2 { font-size: clamp(1.55rem, 2.6vw, 2.05rem); margin-top: 1.7em; }
.metin h3 { margin-top: 1.4em; }
.metin ul, .metin ol { padding-left: 1.2em; }
.metin li { margin-bottom: .5em; }
.metin li::marker { color: var(--havuz); }
.metin strong { font-weight: 600; color: var(--zeytin-gece); }
.metin table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.metin th { font: 500 .68rem/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; text-align: left; color: var(--gri); border-bottom: 1px solid var(--zeytin-gece); padding: 10px 12px 10px 0; }
.metin td { border-bottom: 1px solid var(--tas-cizgi); padding: 12px 12px 12px 0; vertical-align: top; }
.metin blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--havuz); color: var(--zeytin-gece); }
.iletisim-liste { margin: 32px 0 0; border-top: 1px solid var(--zeytin-gece); }
.iletisim-liste div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--tas-cizgi); }
.iletisim-liste dt { font: 500 .72rem/1.9 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gri); }
.iletisim-liste dd { margin: 0; }
.kaynak { margin-top: 44px; font-size: .92rem; }
.kaynak ul { padding-left: 1.1em; }
.not { margin-top: 28px; font-size: .85rem; color: var(--gri); }

/* --- dip */
.dip { background: var(--zeytin-gece); color: #AEB4A3; border-top: 1px solid #2E372A; padding-top: 56px; font-size: .93rem; }
.dip__ic { display: grid; grid-template-columns: 1.2fr 1.4fr .8fr; gap: 40px; padding-bottom: 40px; }
.dip__sol .logo { margin-bottom: 14px; }
.dip__bilgi { margin: 0; }
.dip__bilgi div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 7px 0; border-bottom: 1px solid #2E372A; }
.dip__bilgi dt { font: 500 .68rem/1.9 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: #8C937F; }
.dip__bilgi dd { margin: 0; color: var(--kagit); }
.dip a { color: var(--kagit); text-decoration: none; }
.dip a:hover { color: var(--kum); }
.dip__menu { display: grid; gap: 8px; align-content: start; }
.dip__son { border-top: 1px solid #2E372A; padding: 18px 0 26px; margin: 0 auto; font: 500 .7rem/1.6 var(--f-mono); letter-spacing: .04em; color: #8C937F; }

/* --- duyarlı */
@media (max-width: 1000px) {
  .ust__ic { grid-template-columns: 1fr auto; }
  .ust__menu { display: none; }
  .logo { justify-self: start; }
  .ust__ac { display: inline-flex; font: 500 .78rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; background: none; border: 1px solid var(--zeytin-gece); color: var(--zeytin-gece); border-radius: 999px; padding: 10px 16px; cursor: pointer; }
  .mobil-menu:not([hidden]) { display: grid; gap: 0; padding: 0 16px 18px; border-top: 1px solid var(--tas-cizgi); }
  .mobil-menu a:not(.buton) { padding: 14px 0; border-bottom: 1px solid var(--tas-cizgi); color: var(--murekkep); text-decoration: none; font: 500 1.2rem var(--f-gosteri); }
  .mobil-menu .buton { margin-top: 16px; }
  .acilis__ic { grid-template-columns: 1fr; }
  .villa-liste { grid-template-columns: 1fr 1fr; }
  .rehber-satirlar a { grid-template-columns: 1fr auto; }
  .rehber-satirlar__acik { grid-column: 1; grid-row: 2; }
  .dip__ic { grid-template-columns: 1fr; }
  .villa-duzen { grid-template-columns: 1fr; }
  .villa-kutu { position: static; }
}
@media (max-width: 720px) {
  .olculer { grid-template-columns: 1fr; }
  .olcu, .olcu:not(:nth-child(3n+1)) { padding: 20px 0; border-left: 0; }
  .villa-liste { grid-template-columns: 1fr; }
  .tur-kart { grid-template-columns: 1fr; }
  .tur-kart .mono { grid-row: auto; }
  .iletisim-liste div, .dip__bilgi div { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .plan *, .plan .plan__havuz, .plan .plan__etiket, .plan .plan__kuzey, .plan .plan__olcek { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
  .plan .plan__bahce rect { opacity: .6 !important; stroke-dasharray: .012 .01 !important; }
  * { transition: none !important; }
}
