/* Düzen: kadastro paftası — kenarlarda koordinat çentikleri, teknik etiketler (mono), logodaki altın = parsel sınırı */
:root {
  --bg: #F2F3EF;          /* soğuk kâğıt */
  --bg-2: #E7E9E3;
  --ink: #14171C;
  --ink-2: #4B535E;
  --line: #CDD1C9;
  --accent: #E6B458;      /* logodaki altın */
  --gold-text: #A8741F;   /* açık zeminde okunur altın */
  --accent-ink: #14171C;  /* sarı üstündeki yazı */
  --map: #26332A;         /* harita zemini */
  --card: #FFFFFF;
  --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --maxw: 1300px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #111418; --bg-2: #171B21; --ink: #ECEEEA; --ink-2: #A3ABB5; --line: #2A3038;
    --accent: #E6B458; --gold-text: #E6B458; --accent-ink: #14171C; --map: #1B241E; --card: #181C22; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #111418; --bg-2: #171B21; --ink: #ECEEEA; --ink-2: #A3ABB5; --line: #2A3038;
  --accent: #E6B458; --gold-text: #E6B458; --accent-ink: #14171C; --map: #1B241E; --card: #181C22; color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg); }
a { color: inherit; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.mono { font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.05; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4.4rem); font-weight: 850; font-stretch: 112%; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; font-stretch: 110%; }
h3 { font-size: 1.15rem; font-weight: 700; font-stretch: 105%; line-height: 1.25; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

/* üst çubuk */
header.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand .isaret { width: 64px; height: auto; flex: none; }
.brand b { font-family: var(--font-display); font-weight: 850; font-stretch: 125%; font-size: 1.05rem; letter-spacing: 0.02em; display: block; line-height: 1; }
.brand span { font-family: var(--font-display); font-stretch: 125%; font-size: 0.66rem; letter-spacing: 0.42em; color: var(--gold-text); display: block; margin-top: 3px; }
nav.menu { display: flex; gap: 22px; align-items: center; }
nav.menu a { text-decoration: none; font-size: 0.93rem; color: var(--ink-2); }
nav.menu a:hover { color: var(--ink); }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 6px; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; font-family: var(--font-body); }
.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn:hover { transform: translateY(-1px); }
@media (max-width: 760px) { nav.menu a:not(.btn) { display: none; } }

/* hero */
.hero { padding-block: 56px 40px; }
.hero .wrap { display: grid; grid-template-columns: 1.02fr 1fr; gap: 48px; align-items: center; }
.hero .lead { font-size: 1.15rem; color: var(--ink-2); max-width: 34em; margin-top: 20px; }
.hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero h1 em { font-style: normal; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--accent) 70%, transparent) 62%); }
.facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 30px; }
.facts div { display: flex; flex-direction: column; }
.facts b { font-family: var(--font-display); font-stretch: 110%; font-size: 1.05rem; }
.pafta { position: relative; aspect-ratio: 5 / 4; width: 100%; max-width: 100%; border-radius: 10px; overflow: hidden; background: var(--map); border: 1px solid var(--line); }
.pafta canvas { width: 100%; height: 100%; display: block; }
.pafta .etiket { position: absolute; left: 12px; bottom: 10px; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.05em; color: #E9EDE4; background: rgba(12, 15, 13, 0.55); padding: 4px 8px; border-radius: 4px; }
.pafta .kose { position: absolute; right: 12px; top: 10px; font-family: var(--font-mono); font-size: 0.68rem; color: #E9EDE4; background: rgba(12, 15, 13, 0.55); padding: 4px 8px; border-radius: 4px; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } }

/* bölümler */
section { padding-block: 72px; }
section.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 40px; margin-bottom: 36px; }
.bas p { color: var(--ink-2); max-width: 32em; }

/* adımlar — gerçek bir sıra olduğu için numaralı */
.adimlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
.adim { padding: 22px 26px 6px 0; border-right: 1px solid var(--line); }
.adim + .adim { padding-left: 26px; }
.adim:last-child { border-right: 0; }
.adim .no { font-family: var(--font-mono); font-size: 0.8rem; color: var(--ink-2); }
.adim h3 { margin: 10px 0 8px; }
.adim p { color: var(--ink-2); font-size: 0.97rem; }
@media (max-width: 760px) { .adimlar { grid-template-columns: 1fr; } .adim, .adim + .adim { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); } }

/* videoda neler var */
.ozellik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.ozellik > div { background: var(--card); padding: 22px; min-width: 0; }
.ozellik .ornek { display: inline-block; font-family: var(--font-mono); font-size: 0.74rem; background: var(--accent); color: var(--accent-ink); padding: 2px 8px; border-radius: 4px; margin-bottom: 12px; }
.ozellik p { color: var(--ink-2); font-size: 0.95rem; margin-top: 6px; }
@media (max-width: 900px) { .ozellik { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ozellik { grid-template-columns: 1fr; } }

/* örnek video */
.ornek-blok { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.oynatici { position: relative; border-radius: 10px; overflow: hidden; background: var(--map); border: 1px solid var(--line); aspect-ratio: 16 / 9; }
.oynatici video { width: 100%; height: 100%; display: block; object-fit: cover; background: #0c0f0d; }
.kunye { border-top: 2px solid var(--ink); }
.kunye dl { margin: 0; display: grid; grid-template-columns: auto 1fr; }
.kunye dt, .kunye dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.kunye dt { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); padding-right: 18px; }
.kunye dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.kunye p { color: var(--ink-2); font-size: 0.95rem; margin-top: 16px; }
@media (max-width: 900px) { .ornek-blok { grid-template-columns: 1fr; } }

/* teslim tablosu */
.tablo { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--card); }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: var(--font-mono); font-weight: 500; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }
tr:last-child td { border-bottom: 0; }
td b { font-family: var(--font-display); font-stretch: 108%; }
td.olcu { font-family: var(--font-mono); font-size: 0.85rem; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* kimler için */
.kim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.kim div { border-left: 3px solid var(--accent); padding-left: 18px; }
.kim p { color: var(--ink-2); font-size: 0.97rem; margin-top: 8px; }
@media (max-width: 760px) { .kim { grid-template-columns: 1fr; } }

/* sss */
.sss { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
details { border-bottom: 1px solid var(--line); padding: 18px 0; }
summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: var(--font-mono); color: var(--ink-2); }
details[open] summary::after { content: "–"; }
details p { color: var(--ink-2); margin-top: 10px; font-size: 0.97rem; }
@media (max-width: 760px) { .sss { grid-template-columns: 1fr; } }

/* iletişim */
.iletisim { background: var(--ink); color: var(--bg); border-radius: 12px; padding: 44px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; }
.iletisim h2 { color: var(--bg); }
.iletisim p { color: color-mix(in srgb, var(--bg) 72%, var(--ink)); margin-top: 14px; }
.kanal { display: flex; flex-direction: column; gap: 12px; }
.satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 8px; background: color-mix(in srgb, var(--bg) 8%, var(--ink)); border: 1px solid color-mix(in srgb, var(--bg) 16%, var(--ink)); }
.satir .k { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: color-mix(in srgb, var(--bg) 60%, var(--ink)); }
.satir .v { font-weight: 600; user-select: all; word-break: break-all; }
.satir button { flex: none; font-family: var(--font-mono); font-size: 0.72rem; background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 4px; padding: 6px 10px; cursor: pointer; }
@media (max-width: 860px) { .iletisim { grid-template-columns: 1fr; padding: 28px; } }

footer { padding-block: 36px 48px; color: var(--ink-2); font-size: 0.88rem; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn:hover { transform: none; } }

/* ---- çok sayfalı site eklemeleri ---- */
nav.menu a[aria-current="page"] { color: var(--ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--accent); }
.menu-dugme { display: none; background: none; border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; color: var(--ink); font: inherit; cursor: pointer; }
@media (max-width: 860px) {
  nav.menu a:not(.btn) { display: none; }
  .menu-dugme { display: inline-flex; }
  nav.menu.acik { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; }
  nav.menu.acik a:not(.btn) { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  nav.menu.acik .btn { margin-top: 12px; justify-content: center; }
}
header.top .wrap { position: relative; }
.sayfa-bas { padding-block: 56px 8px; }
.sayfa-bas h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); margin-top: 12px; }
.sayfa-bas .lead { font-size: 1.1rem; color: var(--ink-2); max-width: 40em; margin-top: 16px; }
.galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.galeri figure { margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
.galeri img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.galeri figcaption { font-size: 0.88rem; color: var(--ink-2); padding: 10px 12px; }
@media (max-width: 760px) { .galeri { grid-template-columns: 1fr; } }
.sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.sayilar div { padding: 18px 18px 6px 0; }
.sayilar b { display: block; font-family: var(--font-display); font-stretch: 112%; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.sayilar span { color: var(--ink-2); font-size: 0.93rem; }
@media (max-width: 760px) { .sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; color: color-mix(in srgb, var(--bg) 72%, var(--ink)); }
.form .tam { grid-column: 1 / -1; }
.form input, .form textarea { font: inherit; font-size: 1rem; padding: 11px 12px; border-radius: 6px; border: 1px solid color-mix(in srgb, var(--bg) 22%, var(--ink)); background: color-mix(in srgb, var(--bg) 8%, var(--ink)); color: var(--bg); min-width: 0; }
.form textarea { min-height: 96px; resize: vertical; }
.form .dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.form .btn { border: 0; cursor: pointer; }
.form .btn.ikinci { background: transparent; color: var(--bg); border: 1px solid color-mix(in srgb, var(--bg) 30%, var(--ink)); }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; } }
.satir a.v { text-decoration: none; }
.wa-sabit { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 20; display: inline-flex; align-items: center; gap: 8px; background: #1F8F4E; color: #fff; text-decoration: none; font-weight: 600; font-size: 0.95rem; padding: 12px 16px; border-radius: 999px; box-shadow: 0 6px 20px rgba(0,0,0,0.22); }
.wa-sabit svg { width: 20px; height: 20px; flex: none; }
@media (max-width: 560px) { .wa-sabit span { display: none; } .wa-sabit { padding: 14px; } }
footer .alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
footer .alt-izgara a { display: block; text-decoration: none; padding: 3px 0; }
footer .alt-izgara a:hover { color: var(--ink); }
footer .alt-izgara b { display: block; color: var(--ink); margin-bottom: 8px; font-family: var(--font-display); }
@media (max-width: 760px) { footer .alt-izgara { grid-template-columns: 1fr; } }
footer .wrap.dip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.metin { max-width: 46em; }
.metin h2 { font-size: 1.4rem; margin: 32px 0 10px; }
.metin p, .metin li { color: var(--ink-2); }
.metin p + p { margin-top: 12px; }
footer .wrap.ust { display: block; }
header.top .btn.primary { white-space: nowrap; }
@media (max-width: 480px) { header.top .btn.primary { padding: 9px 12px; font-size: 0.88rem; } .brand .isaret { width: 48px; } }

/* mobil üst çubuk: [logo] ... [Örnek isteyin][Menü] */
@media (max-width: 860px) {
  header.top .wrap { justify-content: flex-start; }
  .brand { margin-right: auto; }
  nav.menu { order: 2; }
  .menu-dugme { order: 3; }
}
/* WhatsApp butonu: büyük */
.wa-sabit { padding: 16px 24px 16px 18px; font-size: 1.12rem; gap: 10px; box-shadow: 0 10px 28px rgba(0,0,0,0.28); }
.wa-sabit svg { width: 32px; height: 32px; }
.wa-sabit:hover { transform: translateY(-2px); }
@media (max-width: 560px) {
  .wa-sabit { width: 68px; height: 68px; padding: 0; justify-content: center; }
  .wa-sabit svg { width: 38px; height: 38px; }
}
.hero-video { align-self: center; box-shadow: 0 18px 40px rgba(0,0,0,0.18); }
#ornek .pafta { aspect-ratio: 5 / 4; }
/* ilk ekran: video daha büyük */
.hero .wrap { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.4fr); gap: 44px; }
.hero h1 { font-size: clamp(2.2rem, 4.2vw, 3.7rem); }
.hero .lead { font-size: 1.08rem; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } .hero-video { order: -1; margin-bottom: 8px; } }

/* ---- video oynatıcılar (sade, sinematik) ---- */
.oynatici { aspect-ratio: auto; border: 0; background: #0c0f0d; }
.oynatici video { height: auto; aspect-ratio: auto; object-fit: contain; }
.hero-medya { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.hero-video { border-radius: 14px; box-shadow: 0 24px 60px rgba(10, 12, 14, 0.28), 0 0 0 1px rgba(230, 180, 88, 0.35); }
.tam-izle { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; background: none; border: 0; padding: 4px 0; font: inherit; font-weight: 600; color: var(--ink); cursor: pointer; }
.tam-izle:hover { color: var(--gold-text); }
.ucgen { width: 34px; height: 34px; border-radius: 50%; background: var(--accent); position: relative; flex: none; box-shadow: 0 4px 14px rgba(230, 180, 88, 0.45); }
.ucgen::after { content: ""; position: absolute; left: 13px; top: 10px; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent #14171C; }
.sinema { position: relative; border-radius: 12px; box-shadow: 0 18px 44px rgba(10, 12, 14, 0.22); }
.sinema .oynat { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35)); border: 0; cursor: pointer; }
.sinema .oynat .ucgen { width: 84px; height: 84px; transition: transform 0.2s; }
.sinema .oynat .ucgen::after { left: 33px; top: 26px; border-width: 16px 0 16px 25px; }
.sinema .oynat:hover .ucgen { transform: scale(1.08); }
.sinema .video-not { position: absolute; right: 14px; bottom: 12px; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.06em; color: #fff; background: rgba(12, 15, 13, 0.6); padding: 4px 8px; border-radius: 4px; pointer-events: none; }
.sinema.oynuyor .oynat, .sinema.oynuyor .video-not { display: none; }
dialog.pencere { width: min(1100px, 94vw); padding: 0; border: 0; border-radius: 12px; background: #000; overflow: visible; }
dialog.pencere::backdrop { background: rgba(8, 10, 12, 0.82); backdrop-filter: blur(4px); }
dialog.pencere video { width: 100%; display: block; border-radius: 12px; }
dialog.pencere .kapat { position: absolute; top: -44px; right: 0; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: #14171C; font-size: 1rem; cursor: pointer; }
@media (max-width: 900px) { .hero-medya { order: -1; } .hero-video { order: 0; margin-bottom: 0; } .tam-izle { font-size: 0.95rem; } }

/* tam ekran butonu (dikkat çekici) */
.hero-video { position: relative; }
.tam-ekran { position: absolute; right: 16px; top: 16px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 14px; border: 0; border-radius: 999px; background: var(--accent); color: #14171C; font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); animation: nabiz 2.4s ease-in-out infinite; }
.tam-ekran:hover { transform: translateY(-1px) scale(1.03); }
.tam-ikon { width: 20px; height: 20px; flex: none; background:
  linear-gradient(#14171C, #14171C) left top / 7px 2.5px, linear-gradient(#14171C, #14171C) left top / 2.5px 7px,
  linear-gradient(#14171C, #14171C) right top / 7px 2.5px, linear-gradient(#14171C, #14171C) right top / 2.5px 7px,
  linear-gradient(#14171C, #14171C) left bottom / 7px 2.5px, linear-gradient(#14171C, #14171C) left bottom / 2.5px 7px,
  linear-gradient(#14171C, #14171C) right bottom / 7px 2.5px, linear-gradient(#14171C, #14171C) right bottom / 2.5px 7px;
  background-repeat: no-repeat; }
@keyframes nabiz { 0%, 100% { box-shadow: 0 8px 24px rgba(0,0,0,0.35), 0 0 0 0 rgba(230,180,88,0.55); } 50% { box-shadow: 0 8px 24px rgba(0,0,0,0.35), 0 0 0 12px rgba(230,180,88,0); } }
@media (prefers-reduced-motion: reduce) { .tam-ekran { animation: none; } }
@media (max-width: 560px) { .tam-ekran { right: 10px; top: 10px; padding: 10px 14px 10px 12px; font-size: 0.92rem; } }
.hero-video video:fullscreen { object-fit: contain; background: #000; }
