/* omeryildirimreal.com: marka dili v0 (Kasım 2026)
   Plus Jakarta Sans · açık zemin · koyu kiremit tek vurgu */

/* Yazı tipi siteden sunulur (ziyaretçi IP'si Google'a gitmez). Plus Jakarta Sans, SIL Open Font License. */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/assets/fonts/jakarta-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/assets/fonts/jakarta-latin.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; }

:root {
  --zemin: #FAF8F5;
  --beyaz: #FFFFFF;
  --murekkep: #17171A;
  --metin: #3F3F46;
  --ikincil: #55555C;
  --vurgu: #B4471C;          /* açık zeminde vurgulu yazı */
  --buton: #E2622B;          /* buton ve dolgu */
  --buton-yazi: #17171A;
  --buton-hover: #D0551F;
  --yumusak: #FBE3D6;
  --cizgi: #ECEAE5;
  --kenar: #8A877F;          /* form kutusu ve seçim dairesi kenarı (beyaz üstünde 3:1'in üstü) */
  --golge: 0 24px 48px rgba(23, 23, 26, 0.14);
  --yaricap: 20px;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--vurgu);
  outline-offset: 3px;
  border-radius: 6px;
}

.kap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .kap { padding: 0 16px; } }

/* Yazı */
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; }
h1 { font-size: clamp(38px, 5.6vw, 68px); letter-spacing: -0.045em; }
h2 { font-size: clamp(30px, 4.2vw, 46px); }
h3 { font-size: 21px; letter-spacing: -0.01em; line-height: 1.3; }
p { margin: 0; }
h1 + .aciklama { margin-top: 16px; }   /* iç sayfalarda başlıkla açıklama yapışmasın */
.metin > h1 + .aciklama { margin-top: 0; }   /* ana sayfa ve hakkımda: aralığı zaten gap veriyor */
.vurgu { color: var(--vurgu); }
.on-yazi { font-size: 15px; font-weight: 700; color: var(--vurgu); }
.aciklama { font-size: 20px; color: var(--metin); max-width: 34em; }

/* Üst bar */
.ust { padding: 20px 0; }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.marka { font-weight: 800; font-size: 19px; text-decoration: none; letter-spacing: -0.02em; }
.ust nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 16px; font-weight: 500; color: var(--ikincil); }
.ust nav a { text-decoration: none; }
.ust nav a:hover { color: var(--murekkep); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 16px 28px; border-radius: 999px;
  font: inherit; font-weight: 800; font-size: 18px; text-decoration: none; text-align: center;
  border: 0; cursor: pointer; transition: background-color .15s ease, transform .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-ana { background: var(--buton); color: var(--buton-yazi); }
.btn-ana:hover { background: var(--buton-hover); }
.btn-ikincil { background: var(--beyaz); color: var(--murekkep); border: 1.5px solid var(--murekkep); }
.btn-ikincil:hover { background: var(--zemin); }
.btn-metin { font-weight: 700; color: var(--murekkep); text-underline-offset: 4px; }
.btn-buyuk { min-height: 64px; font-size: 20px; padding: 20px 32px; }
.btn-tam { width: 100%; max-width: 440px; }

/* Etiketler */
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.etiket {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--yumusak); border-radius: 999px; padding: 6px 14px;
  font-size: 15px; font-weight: 700;
}
.etiket svg { flex: none; }
.kapsul {
  display: inline-block; background: var(--beyaz); border: 1px solid #DCDAD5;
  border-radius: 999px; padding: 7px 16px; font-size: 14px; font-weight: 700;
}

/* Bölümler */
.bolum { padding: 88px 0; }
.bolum-beyaz { background: var(--beyaz); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-baslik { display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; }
.ortali { text-align: center; align-items: center; }
@media (max-width: 600px) { .bolum { padding: 64px 0; } }

/* Ana sayfa girişi */
.giris { padding: 40px 0 0; }
.giris .kap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 48px; align-items: end; }
.giris-metin { display: flex; flex-direction: column; gap: 24px; padding-bottom: 88px; }
.uc-buton { display: flex; flex-direction: column; gap: 12px; max-width: 440px; margin-top: 8px; }
.uc-buton .btn { justify-content: space-between; }
.uc-buton .btn-metin { align-self: flex-start; padding: 8px 4px; }
@media (max-width: 900px) {
  .giris .kap { grid-template-columns: 1fr; gap: 36px; }
  .giris-gorsel { order: -1; border-bottom: 1px solid var(--cizgi); }
  .giris-metin { padding-bottom: 64px; }
}

/* Görsel kompozisyon: uydu kartı + kesilmiş portre */
.kompozisyon { position: relative; aspect-ratio: 1 / 1.02; max-width: 520px; margin-left: auto; width: 100%; }
.uydu-kart {
  position: absolute; left: 0; top: 4%; bottom: 3%; width: 64%;
  background: var(--beyaz); padding: 10px; border-radius: 28px; box-shadow: var(--golge);
  transform: rotate(-4deg);
}
.uydu-kart .ic { position: relative; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; }
.uydu-kart img, .uydu-kart svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uydu-kart .not {
  position: absolute; left: 14px; bottom: 14px; background: var(--beyaz);
  border-radius: 999px; padding: 6px 14px; font-size: 15px; font-weight: 800;
}
.kesik-portre {
  position: absolute; right: -4%; bottom: 0; height: 100%; width: auto; max-width: none;
  filter: drop-shadow(0 16px 24px rgba(23, 23, 26, 0.18));
}
@media (max-width: 900px) { .kompozisyon { margin: 0 auto; max-width: 420px; } }

/* Kanıt şeridi */
.kanit { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--beyaz); }
.kanit .kap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kanit .kap > div { padding: 22px 20px; display: flex; flex-direction: column; gap: 2px; }
.kanit .kap > div + div { border-left: 1px solid var(--cizgi); }
.kanit strong { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; }
.kanit span { color: var(--ikincil); font-size: 16px; }
@media (max-width: 760px) {
  .kanit .kap { grid-template-columns: 1fr; }
  .kanit .kap > div + div { border-left: 0; border-top: 1px solid var(--cizgi); }
  .kanit .kap > div { padding: 18px 0; }
}

/* İki sütun */
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; }
.iki-sutun .metin { display: flex; flex-direction: column; gap: 16px; }
.iki-sutun .metin p { color: var(--metin); }
.foto { width: 100%; max-width: 420px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; margin-left: auto; }
@media (max-width: 860px) {
  .iki-sutun { grid-template-columns: 1fr; gap: 36px; }
  .foto { margin: 0 auto; }
}

/* Kartlar */
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  padding: 26px; display: flex; flex-direction: column; gap: 10px;
}
.kart p { color: var(--metin); }
.bolum-beyaz .kart { background: var(--zemin); border-color: transparent; }
.sayi {
  width: 40px; height: 40px; border-radius: 999px; background: var(--buton); color: var(--buton-yazi);
  display: flex; align-items: center; justify-content: center; font-weight: 800;
}

/* Yorumlar */
.yorum blockquote { margin: 0; font-size: 18px; color: var(--murekkep); }
.yorum figcaption { font-weight: 800; font-size: 15px; }
.yorum { margin: 0; }

/* Video */
.video {
  position: relative; width: 100%; max-width: 360px; aspect-ratio: 9 / 16;
  border-radius: 22px; overflow: hidden; background: var(--murekkep); margin: 0 auto;
}
.video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.video .oynat {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 14px; color: var(--beyaz); font-size: 15px; font-weight: 500;
}
.video .oynat span:first-child {
  width: 76px; height: 76px; border-radius: 999px; background: var(--buton);
  display: flex; align-items: center; justify-content: center;
}
.video .oynat span:last-child { background: rgba(23, 23, 26, .72); border-radius: 10px; padding: 6px 12px; }

/* Huni sayfası girişi */
.huni-giris { text-align: center; padding: 24px 0 72px; }
.huni-giris .kap { display: flex; flex-direction: column; align-items: center; gap: 22px; max-width: 980px; }
.huni-giris h1 { max-width: 15em; }
.huni-giris .aciklama { margin: 0 auto; }
.izgara-zemin {
  background-color: var(--zemin);
  background-image:
    linear-gradient(to right, #F0ECE6 1px, transparent 1px),
    linear-gradient(to bottom, #F0ECE6 1px, transparent 1px);
  background-size: 56px 56px;
}
.kanit-satiri { display: flex; align-items: center; gap: 10px; color: var(--metin); font-size: 15px; font-weight: 500; }

/* SSS */
.sss { display: flex; flex-direction: column; gap: 10px; max-width: 820px; margin: 0 auto; }
.sss details { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 16px; }
.sss summary {
  list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; position: relative;
  font-weight: 700; font-size: 19px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; position: absolute; right: 24px; top: 50%; width: 12px; height: 12px;
  border-right: 2.5px solid var(--murekkep); border-bottom: 2.5px solid var(--murekkep);
  transform: translateY(-70%) rotate(45deg); transition: transform .15s ease;
}
.sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sss details p { padding: 0 24px 22px; color: var(--metin); }

/* Kapanış */
.kapanis { padding: 0 0 64px; }
.kapanis-kutu {
  background: var(--murekkep); color: var(--beyaz); border-radius: 28px;
  padding: 56px 28px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center;
}
.kapanis-kutu p { font-weight: 800; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.03em; max-width: 16em; }
@media (max-width: 600px) { .kapanis-kutu { padding: 48px 18px; } .kapanis-kutu .btn { padding-left: 18px; padding-right: 18px; } }   /* uzun buton yazısı tek satırda kalsın */

/* Alt bilgi */
.alt { border-top: 1px solid var(--cizgi); padding: 40px 0 56px; font-size: 16px; color: var(--ikincil); background: var(--zemin); }
/* Alt bilgi: kimlik + üç grup bağlantı + en altta kurucu notu, aydınlatma ve uyarı */
.alt-ic { display: grid; gap: 28px; }
.alt-marka { display: flex; flex-direction: column; gap: 2px; }
.alt-ad { font-weight: 800; font-size: 20px; color: var(--murekkep); text-decoration: none; letter-spacing: -0.01em; padding: 6px 0; align-self: flex-start; }
.alt-marka > span { color: var(--vurgu); font-weight: 600; font-size: 15px; }
.alt-eposta { margin-top: 8px; color: var(--ikincil); }
.alt-gruplar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.alt-gruplar > div { display: flex; flex-direction: column; }
.alt-gruplar h2 { font-size: 14.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--murekkep); margin: 0 0 4px; }
.alt-gruplar a, .alt-son a, .alt-eposta { text-decoration: none; padding: 11px 0; line-height: 1.35; }  /* dokunma alanı ~44 px */
.alt a:hover { color: var(--murekkep); text-decoration: underline; }
.alt-son { display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; border-top: 1px solid var(--cizgi); padding-top: 14px; font-size: 15px; }
.alt-son p { flex-basis: 100%; margin: 6px 0 0; font-size: 14.5px; color: var(--ikincil); }
@media (min-width: 861px) {
  .alt-ic { grid-template-columns: 1.1fr 2fr; align-items: start; }
  .alt-gruplar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt-son { grid-column: 1 / -1; }
}

/* Ana sayfa: üç yol (ana buton + ikincil + metin bağlantı) */
.uc-yol { width: 100%; max-width: 440px; display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 10px; }
.uc-yol .btn { width: 100%; }
.uc-yol .btn-metin { padding: 6px 4px; }

/* ===== v2: sade ana sayfa (tek hedef, büyük yazı) ===== */
body.sade { font-size: 19px; }
.sade .aciklama { font-size: 21px; }
.sade h1 { font-size: clamp(36px, 5.4vw, 64px); }

.sade-ust { padding: 20px 0 0; }
.sade-ust .marka { font-size: 20px; }

.sade-giris { padding: 36px 0 80px; }
.sade-giris .kap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; }
.sade-giris .metin { display: flex; flex-direction: column; gap: 22px; }
.sade-giris .btn-ana { width: 100%; max-width: 440px; min-height: 68px; font-size: 21px; }
.guvence { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 17px; font-weight: 700; color: var(--murekkep); }
.guvence span { display: inline-flex; align-items: center; gap: 6px; }
.guvence svg { color: var(--vurgu); flex: none; }
.kucuk-not { font-size: 16px; color: var(--ikincil); }
.sade-foto { width: 100%; max-width: 400px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; margin-left: auto; }
@media (max-width: 860px) {
  .sade-giris { padding: 24px 0 64px; }
  .sade-giris .kap { grid-template-columns: 1fr; gap: 36px; }
  .sade-foto { margin: 0 auto; max-width: 340px; }
}

.adim { display: flex; gap: 18px; align-items: flex-start; }
.adim .sayi { width: 48px; height: 48px; font-size: 20px; flex: none; }
.adim h3 { font-size: 22px; }
.adim p { color: var(--metin); margin-top: 4px; }
.adimlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 860px) { .adimlar { grid-template-columns: 1fr; gap: 24px; } }

.sade .sss summary { font-size: 20px; }
.sade .sss details p { font-size: 18px; }

.ortala-buton { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 36px; }
.ortala-buton .btn-ana { width: 100%; max-width: 440px; min-height: 68px; font-size: 21px; }

/* Telefonda ekranın altına yapışan buton (giriş butonu görünmezken) */
.yapiskan {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(250, 248, 245, 0.96); border-top: 1px solid var(--cizgi);
  transform: translateY(110%); transition: transform .2s ease;
}
.yapiskan.acik { transform: translateY(0); }
.yapiskan .btn { width: 100%; min-height: 60px; font-size: 20px; }
@media (min-width: 861px) { .yapiskan { display: none; } }
@media (prefers-reduced-motion: reduce) { .yapiskan { transition: none; } }

/* Sosyal kanıt: kapsül buton (baş harfler + "Müşterilerim ne diyor?" + ok) */
.yorum-kapsul {
  display: inline-flex; align-items: center; gap: 12px; align-self: flex-start;
  padding: 7px 8px 7px 8px; border-radius: 999px; background: var(--beyaz); border: 1.5px solid #E3DED6;
  text-decoration: none; color: var(--murekkep); transition: border-color .15s ease;
}
.yorum-kapsul:hover { border-color: var(--murekkep); }
.yorum-kapsul b { font-size: 16px; font-weight: 800; line-height: 1.25; }
.avatarlar { display: flex; }
.avatarlar span {
  width: 40px; height: 40px; border-radius: 999px; border: 2.5px solid var(--beyaz);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: var(--murekkep); box-shadow: 0 1px 3px rgba(23, 23, 26, 0.08);
}
.avatarlar span + span { margin-left: -11px; }
.avatarlar span:nth-child(1) { background: #FBE3D6; }
.avatarlar span:nth-child(2) { background: #EFE6D6; }
.avatarlar span:nth-child(3) { background: #F6D2BF; }
.avatarlar span:nth-child(4) { background: #E9E5DE; }
.avatarlar span.arti { background: var(--murekkep); color: var(--beyaz); font-size: 12px; }
.kapsul-ok {
  flex: none; width: 40px; height: 40px; border-radius: 999px; border: 1.5px solid var(--murekkep);
  display: flex; align-items: center; justify-content: center; color: var(--vurgu);
}

/* Yorumlar: yana kaydırmalı şerit (mobil öncelikli; sonraki kart kenardan görünür) */
#yorumlar { scroll-margin-top: 16px; }
.serit {
  display: flex; align-items: flex-start; gap: 12px;
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  margin: 0 -16px; padding: 4px 16px 16px; scroll-padding-inline: 16px;
  scrollbar-width: none;
}
.serit::-webkit-scrollbar { display: none; }
.serit:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; border-radius: 12px; }
.yorum-kart { flex: 0 0 86%; scroll-snap-align: start; margin: 0; }
.yorum-kart blockquote { margin: 0; font-size: 18px; line-height: 1.6; }
.yorum-kart blockquote p { display: inline; }
.yorum-kart blockquote p + p::before { content: " "; }
.yorum-kart .kisalt { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.yorum-kart.acik .kisalt { display: block; -webkit-line-clamp: unset; overflow: visible; }
.devam {
  align-self: flex-start; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 17px; font-weight: 700; color: var(--vurgu);
  text-decoration: underline; text-underline-offset: 4px;
}
.yorum-kart figcaption { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 16px; }
.yorum-kart figcaption span {
  width: 34px; height: 34px; border-radius: 999px; background: var(--yumusak);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; flex: none;
}
.serit-kontrol { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 4px; }
.ok {
  width: 52px; height: 52px; border-radius: 999px; border: 1.5px solid var(--murekkep);
  background: var(--beyaz); color: var(--murekkep); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.ok:disabled { opacity: .3; cursor: default; }
.sayac { min-width: 64px; text-align: center; font-weight: 700; font-size: 17px; }
@media (min-width: 601px) {
  .serit { margin: 0 -24px; padding-inline: 24px; scroll-padding-inline: 24px; gap: 16px; }
  .yorum-kart { flex-basis: 360px; }
}

/* Teşekkür sayfası */
.tesekkur { padding: 32px 0 72px; }
.tesekkur .kap { max-width: 640px; display: flex; flex-direction: column; gap: 20px; }
.tamam-isaret {
  width: 72px; height: 72px; border-radius: 999px; background: var(--yumusak); color: var(--vurgu);
  display: flex; align-items: center; justify-content: center;
}
.seri-kapak { position: relative; display: block; border-radius: 20px; overflow: hidden; background: var(--murekkep); }
.seri-kapak img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.seri-kapak span {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 76px; height: 76px; border-radius: 999px; background: var(--buton);
  display: flex; align-items: center; justify-content: center;
}
.tesekkur .btn-ana { width: 100%; min-height: 64px; font-size: 20px; }
.ayrac { border: 0; border-top: 1px solid var(--cizgi); margin: 12px 0; }

/* ===== Başvuru formu: adım adım, telefon öncelikli ===== */
.form-sayfa { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.form-ust { padding: 16px 0 8px; }
.form-ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 560px; }
.form-ilerleme { height: 6px; background: var(--cizgi); border-radius: 999px; overflow: hidden; margin-top: 14px; }
.form-ilerleme span { display: block; height: 100%; width: 0; background: var(--buton); border-radius: 999px; transition: width .25s ease; }
.adim-yazi { font-size: 15px; font-weight: 700; color: var(--ikincil); }
.form-govde { flex: 1; padding: 20px 0 40px; }
.form-govde .kap { max-width: 560px; }
.form-adim { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.form-adim[hidden] { display: none; }
.form-adim legend { padding: 0; margin-bottom: 6px; font-weight: 800; font-size: clamp(28px, 7vw, 38px); line-height: 1.12; letter-spacing: -0.03em; }
.form-adim .ipucu { color: var(--ikincil); font-size: 17px; margin-top: -4px; }
.secenek { position: relative; display: block; }
.secenek input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.secenek span {
  display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px;
  background: var(--beyaz); border: 2px solid var(--cizgi); border-radius: 16px;
  font-size: 19px; font-weight: 700; cursor: pointer; transition: border-color .12s ease, background-color .12s ease;
}
.secenek span::before {
  content: ""; flex: none; width: 24px; height: 24px; border-radius: 999px; border: 2px solid var(--kenar); background: var(--beyaz);
}
.secenek input[type="checkbox"] + span::before { border-radius: 7px; }
.secenek input:checked + span { border-color: var(--buton); background: #FFF6F0; }
.secenek input:checked + span::before {
  border-color: var(--buton); background: var(--buton) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5 6 10.5 11 4' fill='none' stroke='%2317171A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.secenek input:focus-visible + span { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-weight: 700; font-size: 18px; }
.alan .istege-bagli { font-weight: 500; color: var(--ikincil); }
.alan input, .alan textarea {
  font: inherit; font-size: 20px; min-height: 60px; padding: 12px 16px; border-radius: 14px;
  border: 2px solid var(--kenar); background: var(--beyaz); color: var(--murekkep); width: 100%;
}
.alan input:focus, .alan textarea:focus { outline: none; border-color: var(--buton); }
.alan textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.tel-kutu { display: flex; align-items: stretch; border: 2px solid var(--kenar); border-radius: 14px; background: var(--beyaz); overflow: hidden; }
.tel-kutu:focus-within { border-color: var(--buton); }
.alan input[aria-invalid="true"], .alan textarea[aria-invalid="true"], .tel-kutu:has(input[aria-invalid="true"]) { border-color: var(--vurgu); }
.tel-kutu > span:not(.ulke-kutu) { display: flex; align-items: center; padding: 0 12px 0 16px; font-size: 20px; font-weight: 700; color: var(--ikincil); border-right: 1px solid var(--cizgi); }
.tel-kutu input { border: 0; border-radius: 0; min-height: 56px; }
.hata { color: #A61B1B; font-size: 16px; font-weight: 700; }
.hata:empty { display: none; }
.form-alt { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.form-alt .btn-ana { width: 100%; min-height: 64px; font-size: 20px; }
.geri {
  align-self: center; min-height: 44px; padding: 0 8px; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 17px; font-weight: 700; color: var(--ikincil); text-decoration: underline; text-underline-offset: 4px;
}
.kvkk-not { font-size: 16px; color: var(--ikincil); }
.gizli-alan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn[disabled] { opacity: .6; cursor: wait; }

.form-adim legend:focus { outline: none; }

/* Ülke kodu seçici: kapalıyken yalnız "+90" görünür; açılınca ülke adlarıyla liste */
.ulke-kutu { position: relative; display: flex; align-items: center; flex: none; border-right: 1px solid var(--cizgi); }
.ulke-etiket {
  display: flex; align-items: center; gap: 6px; padding: 0 12px 0 16px; min-height: 56px;
  font-size: 20px; font-weight: 700; color: var(--ikincil); border: 0 !important;
}
.ulke-etiket::after {
  content: ""; width: 12px; height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' fill='none' stroke='%2355555C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.ulke-sec { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; }
.ulke-kutu:focus-within { outline: 3px solid var(--vurgu); outline-offset: -3px; }

/* Üstteki isim: buton gibi kapsül (isim + unvan) */
.marka-pill {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 1px;
  min-height: 48px; padding: 7px 18px; border-radius: 999px;
  background: var(--beyaz); border: 1.5px solid #E3DED6; color: var(--murekkep);
  text-decoration: none; line-height: 1.2; transition: border-color .15s ease;
}
.marka:hover .marka-pill, .marka:hover .marka-logo { border-color: var(--murekkep); }
.marka-pill b { font-size: 17px; font-weight: 800; letter-spacing: -0.02em; }
.marka-pill small { font-size: 15px; font-weight: 600; color: var(--vurgu); }

/* İsim kapsülünün yanında yuvarlak logo: fotoğrafın tamamı kırpılmadan dairenin içine sığar */
.marka { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.marka-logo {
  flex: none; width: 52px; height: 52px; border-radius: 999px; overflow: hidden;
  background: var(--yumusak); border: 1.5px solid #E3DED6; transition: border-color .15s ease;
  display: flex; align-items: flex-end; justify-content: center;
}
.marka-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; padding-top: 5px; }
/* Form sayfasında başlık dar: unvanı gizle, adım yazısı tek satır kalsın */
.form-ust .marka-pill small { display: none; }
.adim-yazi { white-space: nowrap; }
@media (max-width: 360px) { .marka-pill small { font-size: 14px; } }

/* Giriş videosu: kapak görseli + oynat düğmesi; basınca video yerinde 9:16 açılır (önceden indirilmez) */
.video-kapak { position: relative; overflow: hidden;box-shadow: 0 28px 50px -14px rgba(23,23,26,.38), 0 10px 18px -6px rgba(23,23,26,.16); }
/* Videonun çevresinde yarım ton noktalar: yakında büyük, uzakta kaybolur (araclar/nokta_hale_uret.py).
   z-index -1 ve sarmalayıcıda yığın bağlamı yok: noktalar sayfadaki tüm yazı ve kutuların arkasında kalır. */
.video-sahne { position: relative; width: 100%; max-width: 400px; margin-left: auto; }
.video-sahne::before { content: ''; position: absolute; z-index: -1; left: 50%; top: 0; width: 288.24%; aspect-ratio: 980 / 1065; transform: translate(-50%, -30.05%); background: url(/img/nokta-hale-1.svg) 0 0 / 100% 100% no-repeat; pointer-events: none; }
.sade-giris { overflow: hidden; }
@supports (overflow: clip) { .sade-giris { overflow: visible; overflow-x: clip; } }
@media (max-width: 860px) { .video-sahne { margin: 0 auto; max-width: 340px; } }
.video-kapak img { width: 100%; height: 100%; object-fit: cover; object-position: center 82%; }  /* yüz düğmenin üstünde kalsın */
.video-kapak video { display: block; width: 100%; height: 100%; object-fit: contain; background: #17171A; }
.video-kapak.oynuyor { aspect-ratio: 9 / 16; max-width: min(400px, calc(90vh * 9 / 16)); }   /* laptopta ekrana sığsın */
@media (max-width: 860px) { .video-kapak.oynuyor { max-width: min(340px, calc(90vh * 9 / 16)); } }
.video-kapak.bekliyor::after {
  content: ""; position: absolute; left: 50%; top: 72%; width: 44px; height: 44px; margin: -22px 0 0 -22px;   /* yüzün altında */
  border: 3px solid rgba(255, 255, 255, 0.45); border-top-color: #FFFFFF; border-radius: 999px;
  animation: video-don .9s linear infinite; pointer-events: none;
}
@keyframes video-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .video-kapak.bekliyor::after { animation-duration: 2.4s; } }
.video-kapak.oynuyor video { cursor: pointer; }
.video-kapak.oynuyor .video-oynat { background: transparent; }   /* durunca yalnız turuncu buton, gri örtü yok */
/* İlerleme çizgisi köşelerin yuvarlağına girmesin: kenardan yukarıda, iki uçtan içeride; soluk iz bitişi gösterir */
.video-ilerleme { position: absolute; left: 20px; right: 20px; bottom: 14px; height: 5px; border-radius: 999px; background: rgba(255, 255, 255, 0.35); overflow: hidden; pointer-events: none; }
.video-ilerleme::before { content: ""; position: absolute; inset: 0; background: var(--buton); border-radius: inherit; transform: scaleX(var(--ilerleme, 0)); transform-origin: left; transition: transform .3s linear; }
.video-oynat {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  background: rgba(23, 23, 26, 0.14); border: 0; padding: 0; width: 100%; font: inherit; cursor: pointer;
}
.video-oynat:focus-visible { outline: 3px solid var(--vurgu); outline-offset: -6px; }
.video-oynat > span {
  position: relative; width: 96px; height: 96px; border-radius: 999px;
  background: radial-gradient(circle at 38% 30%, rgba(238, 122, 70, .66) 0%, rgba(226, 98, 43, .66) 52%, rgba(208, 85, 31, .66) 100%);   /* hafif kabarık, az saydam */
  display: flex; align-items: center; justify-content: center; padding-left: 6px;
  box-shadow: 0 10px 24px rgba(23, 23, 26, 0.24), inset 0 -3px 6px rgba(23, 23, 26, 0.08);
  transition: transform .15s ease;
}
.video-oynat > span::after {          /* yavaş nabız halkası: dokunulabilir olduğunu belli eder */
  content: ""; position: absolute; inset: -8px; border-radius: 999px; border: 3px solid rgba(255, 255, 255, 0.75);
  animation: oynat-nabiz 2.2s ease-out infinite;
}
.video-oynat:hover > span, .video-oynat:active > span { transform: scale(1.06); }
@keyframes oynat-nabiz { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .video-oynat > span::after { animation: none; opacity: .5; } }
.video-oynat small {
  background: rgba(23, 23, 26, 0.72); color: #FFFFFF; border-radius: 10px; padding: 6px 12px;
  font-size: 15px; font-weight: 600;
}
@media (max-width: 420px) {
  .yorum-kapsul { gap: 10px; }
  .yorum-kapsul b { white-space: nowrap; font-size: 15.5px; }
  .avatarlar span { width: 36px; height: 36px; font-size: 12px; }
  .avatarlar span + span { margin-left: -8px; }
  .kapsul-ok { width: 36px; height: 36px; }
}
/* 360–375 px telefonlarda kapsül tek satıra sığsın: küçük avatar, "+3" gizli; daha darında yazı alta kayar, sayfa kesilmez. */
@media (max-width: 380px) {
  .yorum-kapsul { gap: 8px; max-width: 100%; }
  .yorum-kapsul b { white-space: normal; font-size: 15px; }
  .avatarlar span { width: 32px; height: 32px; }
  .avatarlar .arti { display: none; }
  .kapsul-ok { width: 32px; height: 32px; }
}

/* Ben kimim: kısa paragraflar, kalın anahtar kısımlar */
.iki-sutun .metin p b { color: var(--murekkep); font-weight: 700; }

/* Hakkımda: künye listesi */
.kunye { margin: 0; display: flex; flex-direction: column; }
.kunye > div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--cizgi); }
.kunye > div:last-child { border-bottom: 1px solid var(--cizgi); }
.kunye dt { font-weight: 800; }
.kunye dd { margin: 0; color: var(--metin); }
@media (max-width: 600px) { .kunye > div { grid-template-columns: 1fr; gap: 4px; } }

/* Rehber yazısı */
.yazi { max-width: 780px; padding-top: 24px; padding-bottom: 64px; }
.yazi h1 { font-size: clamp(32px, 5.4vw, 52px); margin-bottom: 12px; }
.yazi h2 { font-size: clamp(24px, 3.4vw, 32px); margin: 44px 0 12px; }
.yazi p { margin: 0 0 14px; color: var(--metin); }
.yazi p b { color: var(--murekkep); }
.yazi a:not(.btn) { color: var(--vurgu); text-underline-offset: 3px; }
.yazi-kunye { font-size: 16px; color: var(--ikincil) !important; }
.kisa-cevap { background: var(--beyaz); border: 1.5px solid #E3DED6; border-radius: 18px; padding: 18px 20px; margin: 18px 0 12px; font-size: 19px; line-height: 1.55; }
.kisa-cevap b { color: var(--vurgu); }
.kontrol-listesi { margin: 0; padding: 0; list-style: none; counter-reset: k; display: flex; flex-direction: column; gap: 10px; }
.kontrol-listesi li { counter-increment: k; position: relative; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px 16px 14px 62px; font-size: 17.5px; line-height: 1.5; color: var(--metin); }
.kontrol-listesi li::before { content: counter(k); position: absolute; left: 16px; top: 14px; width: 32px; height: 32px; border-radius: 999px; background: var(--buton); color: var(--buton-yazi); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.kontrol-listesi b { color: var(--murekkep); }
.yazi-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 24px 0 8px; padding: 18px 20px; border-radius: 18px; background: var(--yumusak); }
.yazi-cta p { margin: 0 !important; font-weight: 800; color: var(--murekkep) !important; font-size: 18px; }
.yazar-kutu { display: flex; gap: 14px; align-items: center; margin-top: 36px; padding: 16px; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--beyaz); }
.yazar-kutu img { width: 56px; height: 56px; border-radius: 999px; background: var(--yumusak); object-fit: contain; object-position: center bottom; padding-top: 5px; flex: none; }
.yazar-kutu p { margin: 0 !important; font-size: 16px; }
.kaynaklar { margin-top: 32px; }
.kaynaklar h2 { font-size: 22px !important; }
.kaynak-liste { margin: 0 0 12px; padding-left: 18px; font-size: 16px; color: var(--ikincil); line-height: 1.55; overflow-wrap: anywhere; }
.kaynak-liste li { margin-bottom: 6px; }
.yazi .sss { margin: 0; }
.yazi .kapanis-kutu p { color: var(--beyaz); margin: 0; }   /* rehber yazı kuralları kapanış kutusunu griye çevirmesin */
.yazi .ozellik h3 { margin: 0 0 2px; }
.yazi .ozellik p { margin: 0; }

/* Hakkımda: hesaplar, simgeli kapsüller */
.hesaplar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.hesap {
  display: flex; align-items: center; gap: 12px; min-width: 0;
  padding: 8px 18px 8px 8px; border-radius: 999px; background: var(--beyaz); border: 1.5px solid #E3DED6;
  text-decoration: none; color: var(--murekkep); transition: border-color .15s ease;
}
.hesap:hover { border-color: var(--murekkep); }
.hesap-ikon { flex: none; width: 44px; height: 44px; border-radius: 999px; background: var(--yumusak); color: var(--vurgu); display: flex; align-items: center; justify-content: center; }
.hesap > span:last-child { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.hesap b { font-size: 16px; font-weight: 800; }
.hesap small { font-size: 14.5px; font-weight: 500; color: var(--ikincil); overflow-wrap: anywhere; }
@media (min-width: 640px) { .hesap-genis { grid-column: span 2; } }
.hesap-genis small { overflow-wrap: normal; white-space: nowrap; }

/* Atlas ekran kaydı: sessiz, sürekli döner (GIF gibi) */
.atlas-kayit { margin: 0 auto 20px; max-width: 960px; border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; background: var(--zemin); box-shadow: 0 18px 40px -18px rgba(23,23,26,.28); }
.atlas-kayit video { display: block; width: 100%; height: auto; aspect-ratio: 1280 / 800; }
.yazi .atlas-kayit { margin: 20px 0 8px; }
/* Arazileri nasıl inceliyorum: özellik kartları */
.ozellikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.ozellik { display: flex; gap: 14px; align-items: flex-start; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px; padding: 18px; }
.bolum-beyaz .ozellik { background: var(--zemin); border-color: transparent; }
.ozellik-ikon { flex: none; width: 44px; height: 44px; border-radius: 999px; background: var(--yumusak); color: var(--vurgu); display: flex; align-items: center; justify-content: center; }
.ozellik h3 { font-size: 18px; margin: 0 0 2px; }
.ozellik p { margin: 0; color: var(--metin); font-size: 16.5px; line-height: 1.45; }
.kucuk-not a { color: var(--vurgu); font-weight: 700; }

/* Ana sayfa: Parselyum Atlas adı (Parselyum mavisi + marka işareti) */
.atlas-ad { color: #2563EB; font-weight: 800; white-space: nowrap; }
.atlas-ad sup { font-size: 0.55em; font-weight: 700; margin-left: 1px; vertical-align: super; line-height: 0; }

/* Rehber bölümü */
.yazi-ust { margin: 0 0 6px !important; font-size: 15px; font-weight: 700; }
.yazi-ust a { text-decoration: none; }
.yazi h3 { font-size: 20px; margin: 24px 0 8px; }
.madde-liste { margin: 0 0 14px; padding-left: 22px; color: var(--metin); }
.madde-liste li { margin-bottom: 8px; }
.yazi code { font-size: .92em; background: var(--yumusak); border-radius: 6px; padding: 1px 6px; }
.tablo-kutu { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--beyaz); }
.tablo { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 420px; }
.tablo th, .tablo td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo th { background: var(--zemin); font-weight: 800; }
.tablo tr:last-child td { border-bottom: 0; }
.video-kart { display: flex; align-items: center; gap: 14px; margin: 32px 0 8px; padding: 10px; border-radius: 18px; background: var(--beyaz); border: 1.5px solid #E3DED6; text-decoration: none !important; color: var(--murekkep) !important; }
.video-kart:hover { border-color: var(--murekkep); }
.video-kart img { width: 132px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; flex: none; }
.video-kart span { display: flex; flex-direction: column; gap: 2px; }
.video-kart b { font-size: 17px; }
.video-kart small { font-size: 16px; color: var(--ikincil); }
.rehber-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.rehber-kart { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 20px; background: var(--beyaz); border: 1.5px solid #E3DED6; text-decoration: none; color: var(--murekkep); transition: border-color .15s ease; }
.rehber-kart:hover { border-color: var(--murekkep); }
.rehber-kart h2, .rehber-kart h3 { font-size: 21px; letter-spacing: -0.02em; margin: 0; }
.rehber-kart p { margin: 0; color: var(--metin); font-size: 16.5px; }
.rehber-kart span { margin-top: auto; padding-top: 6px; font-weight: 800; color: var(--vurgu); }

/* Haritalar (/harita/<konu>/): üstte başlık, ortada harita, altta yıl düğmeleri ve açıklama */
.harita-ust { padding-top: 18px; }
.harita-ust h1 { font-size: clamp(28px, 4.6vw, 46px); line-height: 1.1; margin: 0 0 14px; }
.harita-alan { height: min(62vh, 520px); min-height: 340px; background: #DCE6EA; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
@media (min-width: 861px) { .harita-alan { max-width: 1100px; margin: 0 auto; border: 1px solid var(--cizgi); border-radius: 22px; } }
.harita-alt { padding-top: 16px; padding-bottom: 32px; display: grid; gap: 14px; max-width: 760px; }
.harita-adimlar { display: flex; flex-wrap: wrap; gap: 8px; }
.harita-adim-dugme { font: inherit; font-weight: 800; font-size: 17px; min-height: 48px; padding: 0 15px; border-radius: 999px; border: 1.5px solid #E3DED6; background: var(--beyaz); color: var(--murekkep); cursor: pointer; }
.harita-adim-dugme[aria-pressed="true"] { background: var(--murekkep); border-color: var(--murekkep); color: var(--zemin); }
.harita-adim-dugme:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.harita-adim-kart { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px; padding: 16px 18px; min-height: 120px; }
.harita-adim-kart b { display: block; font-size: 20px; letter-spacing: -0.01em; }
.harita-adim-kart p { margin: 6px 0 0; color: var(--metin); font-size: 17px; line-height: 1.55; }
.harita-lejant { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 16px; font-weight: 600; color: var(--metin); }
.harita-lejant i { display: inline-block; vertical-align: middle; margin-right: 6px; }
.harita-lejant .cizgi-yeni { width: 24px; height: 5px; border-radius: 3px; background: var(--buton); }
.harita-lejant .cizgi-eski { width: 24px; height: 4px; border-radius: 3px; background: #A8A49C; }
.harita-lejant .nokta { width: 12px; height: 12px; border-radius: 50%; border: 3px solid var(--murekkep); background: var(--zemin); }
.harita-giris { margin: 0; color: var(--ikincil); font-size: 16.5px; }
.harita-kaynak-baslik { font-size: 22px; margin: 18px 0 0; }
.harita-sehir { font: 700 12.5px/1 var(--font); color: #55555C; white-space: nowrap; text-shadow: 0 0 3px var(--zemin), 0 0 3px var(--zemin), 0 0 3px var(--zemin); }
.harita-etiket { font: 700 13px/1.2 var(--font); color: var(--murekkep); border-radius: 8px; border: 0; box-shadow: 0 1px 4px rgba(0,0,0,.18); }
.harita-hata { position: absolute; inset: auto 16px 16px; z-index: 600; background: var(--beyaz); padding: 12px 14px; border-radius: 12px; font-weight: 700; }
.leaflet-container { font-family: var(--font); }
.leaflet-popup-content { font-size: 15px; line-height: 1.4; }

/* 3D haritalar (harita3d.js): zaman çubuğu, katman düğmeleri, köprü işaretleri */
.h3-sehir { font: 700 12.5px/1 var(--font); color: #55555C; white-space: nowrap; text-shadow: 0 0 3px var(--zemin), 0 0 3px var(--zemin), 0 0 3px var(--zemin); pointer-events: none; }
.h3-kopru { display: flex; flex-direction: column; align-items: center; gap: 3px; background: none; border: 0; padding: 0; cursor: pointer; }
.h3-kopru b { font: 800 12px/1 var(--font); color: var(--murekkep); background: var(--beyaz); padding: 5px 8px; border-radius: 999px; box-shadow: 0 1px 4px rgba(0,0,0,.2); white-space: nowrap; opacity: .45; }
.h3-kopru span { width: 4px; height: 30px; border-radius: 2px; background: var(--murekkep); opacity: .3; }
.h3-kopru.acik b { opacity: 1; }
.h3-kopru.acik span { height: 44px; background: var(--buton); opacity: 1; }
.h3-zaman { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 20px; padding: 14px 16px; }
.h3-zaman-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.h3-yil { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.h3-oynat { width: 52px; height: 52px; flex: none; border-radius: 50%; border: 0; background: var(--murekkep); color: var(--zemin); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.h3-oynat svg { width: 20px; height: 20px; }
.h3-oynat .durdur, .h3-oynat[aria-pressed="true"] .oynat { display: none; }
.h3-oynat[aria-pressed="true"] .durdur { display: block; }
.h3-cubuk { width: 100%; accent-color: var(--buton); margin: 8px 0 0; height: 44px; }  /* parmakla tutması kolay */
.h3-olcek { display: flex; justify-content: space-between; font-size: 15px; font-weight: 700; color: var(--ikincil); }
.h3-olay { margin: 10px 0 0; font-size: 17px; line-height: 1.5; color: var(--metin); min-height: 3em; }
.h3-katmanlar { display: flex; flex-wrap: wrap; gap: 8px; }
.h3-katman { font: inherit; font-weight: 700; font-size: 15.5px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1.5px solid #E3DED6; background: var(--beyaz); color: var(--ikincil); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.h3-katman i { width: 14px; height: 14px; border-radius: 4px; background: #D6D0C6; }
.h3-katman[aria-pressed="true"] { color: var(--murekkep); border-color: var(--murekkep); }
.h3-katman[aria-pressed="true"] i { background: var(--buton); }
.h3-rakamlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.h3-rakamlar div { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 16px; padding: 12px 14px; }
.h3-rakamlar b { display: block; font-size: 24px; letter-spacing: -0.02em; }
.h3-rakamlar small { font-size: 15px; color: var(--ikincil); font-weight: 600; line-height: 1.35; display: block; }
.h3-lejant { font-size: 15px; color: var(--metin); line-height: 1.5; margin: 0; }
.maplibregl-popup-content { font: 15px/1.4 var(--font); border-radius: 12px; padding: 10px 14px; }
.h3-olay-satir { display: block; }
.h3-olay-satir + .h3-olay-satir { margin-top: 6px; }
/* 3D harita: canvas çizilene kadar (ya da çizilemezse) sabit önizleme görüntüsü */
.harita-alan { position: relative; background-size: cover; background-position: center; }
.harita-yedek .maplibregl-canvas-container, .harita-yedek .maplibregl-control-container { display: none; }
.h3-renk { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -1px; margin-right: 5px; }
.harita-detay details p { margin-top: 0; }
.harita-detay .kaynak-liste { margin: 0 18px 12px; }
/* 3D harita: değişim rakamları renkli yazı; telefonda harita daha kısa, sayfa rahat kaysın */
.h3-artis { color: #B4471C; }
.h3-azalis { color: #6B6660; }
.h3-degisim { font: 700 12px/1 var(--font); color: var(--murekkep); background: rgba(255,255,255,.92); padding: 5px 7px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.18); white-space: nowrap; pointer-events: none; }
.h3-degisim b { font-weight: 800; }
.h3-ozet { display: grid; gap: 6px; margin-top: 10px; border-top: 1px solid var(--cizgi); padding-top: 10px; }
.h3-ozet:empty { display: none; }
.h3-ozet-satir { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 16px; }
.h3-ozet-satir span { color: var(--ikincil); font-weight: 600; }
.h3-ozet-satir b { font-weight: 800; }
.h3-ozet-satir small { color: var(--ikincil); font-size: 15px; }
@media (max-width: 860px) { .harita-alan { height: min(52vh, 440px); min-height: 300px; } }
.maplibregl-cooperative-gesture-screen { font-family: var(--font); font-weight: 700; }
.harita-alan .maplibregl-ctrl-group button { width: 40px; height: 40px; }   /* +/− ve pusula parmakla rahat basılsın */
.h3-lejant-oge { display: inline-block; white-space: nowrap; margin: 2px 12px 2px 0; }
.h3-ozet-baslik { font-size: 15px; font-weight: 700; color: var(--ikincil); margin-top: 4px; }
.h3-ilceler { display: flex; flex-wrap: wrap; gap: 6px; }
.h3-ilce { font: inherit; font-size: 15px; display: inline-flex; gap: 6px; align-items: baseline; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--zemin); cursor: pointer; color: var(--murekkep); }
.h3-ilce b { font-weight: 800; }
@media (max-width: 860px) { .h3-sehir { font-size: 12.5px; } }
