/* SahaOn ortak stil. Renk: antrasit + saha amberi. Yazı: Archivo. */
@font-face { font-family: Archivo; src: url(/fonts/archivo-latin-wdth-normal.woff2) format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Archivo; src: url(/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --amber: #e5a23a; --amber-koyu: #c98a26; --amber-acik: #fbf0dc; --amber-cizgi: #efd3a0; --derin: #6b3e0e;
  --gece: #14110d; --gece-2: #1d1914; --gece-3: #2a251e; --gece-cizgi: rgba(255,255,255,.12);
  --asfalt: #17140f; --metin: #2d2821; --soluk: #6d665b; --cizgi: #e3e1dc; --zemin: #f3f3f1; --kart: #fff;
  --yesil: #1d8a4b; --yesil-acik: #e4f4ea; --kirmizi: #c8392a;
  --r: 16px; --r-b: 22px;
  --golge: 0 1px 2px rgba(20,17,13,.05), 0 4px 16px -8px rgba(20,17,13,.14);
  --golge-b: 0 2px 4px rgba(20,17,13,.04), 0 24px 48px -24px rgba(20,17,13,.28);
}
* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: Archivo, system-ui, sans-serif; color: var(--metin); background: var(--zemin); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
a { color: var(--derin); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* marka */
.marka { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--asfalt); font-weight: 700; font-size: 22px; letter-spacing: -.03em; }
.marka svg { width: 34px; height: 34px; flex: none; }
.marka b { font-weight: 700; color: var(--amber); }

/* başlıklar */
h1, h2, h3 { color: var(--asfalt); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
h1 { font-size: clamp(30px, 7vw, 40px); }
h2 { font-size: clamp(24px, 4.5vw, 30px); }
h3 { font-size: 18px; letter-spacing: -.01em; }
.alt { color: var(--soluk); margin-top: 8px; font-size: 15.5px; }

/* düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--asfalt); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; transition: background .15s, transform .08s; }
.dugme:active { transform: translateY(1px); }
.dugme.amber { background: var(--amber); color: var(--gece); }
.dugme.amber:hover { background: #eeb04f; }
.dugme.acik { background: var(--kart); color: var(--asfalt); border: 1.5px solid var(--cizgi); }
.dugme.acik:hover { border-color: #c9c5bd; }
.dugme.tam { width: 100%; }
.dugme[disabled] { opacity: .5; cursor: not-allowed; }
.dugme svg { width: 20px; height: 20px; flex: none; }

/* alanlar */
.alan { display: block; margin-top: 18px; }
.alan > span { display: block; font-weight: 650; font-size: 14.5px; color: var(--asfalt); margin-bottom: 7px; }
.alan > span small, .istege { font-weight: 450; color: var(--soluk); font-size: 13.5px; }
.alan > span em { color: var(--kirmizi); font-style: normal; }
.girdi { width: 100%; min-height: 52px; padding: 0 16px; border: 1.5px solid var(--cizgi); border-radius: 12px; background: var(--kart); font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.girdi::placeholder { color: #a39d92; }
.girdi:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 4px rgba(229,162,58,.2); }
textarea.girdi { min-height: 92px; padding: 14px 16px; resize: vertical; }
.ikonlu { position: relative; display: block; }
.ikonlu > svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: #9b958a; pointer-events: none; }
.ikonlu .girdi { padding-left: 46px; }
.hata-metni { color: var(--kirmizi); font-size: 14px; font-weight: 600; margin-top: 7px; }
.alan.hatali .girdi { border-color: var(--kirmizi); }

/* onay kutuları */
.onay { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: var(--kart); border: 1.5px solid var(--cizgi); margin-top: 12px; cursor: pointer; font-size: 14.5px; line-height: 1.45; }
.onay input { appearance: none; flex: none; width: 22px; height: 22px; margin-top: 1px; border: 2px solid #bdb7ac; border-radius: 6px; display: grid; place-items: center; background: #fff; cursor: pointer; }
.onay input:checked { background: var(--amber); border-color: var(--amber); }
.onay input:checked::after { content: ''; width: 10px; height: 5px; border: 2.5px solid var(--gece); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.onay.hatali { border-color: var(--kirmizi); }

/* anahtar (aç/kapat) */
.anahtar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 12px; background: var(--kart); border: 1.5px solid var(--cizgi); cursor: pointer; margin-top: 18px; }
.anahtar b { display: block; color: var(--asfalt); font-weight: 650; }
.anahtar small { color: var(--soluk); font-size: 13.5px; }
.anahtar input { appearance: none; flex: none; width: 50px; height: 30px; border-radius: 99px; background: #d3cec5; position: relative; cursor: pointer; transition: background .15s; }
.anahtar input::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .18s; }
.anahtar input:checked { background: var(--amber); }
.anahtar input:checked::after { transform: translateX(20px); }

/* etiket seçimi (ilçe, kapasite) */
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.etiket { min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1.5px solid var(--cizgi); background: var(--kart); font-size: 14.5px; font-weight: 550; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; color: var(--metin); }
.etiket:hover { border-color: #c9c5bd; }
.etiket[aria-pressed="true"] { background: var(--amber-acik); border-color: var(--amber); color: var(--asfalt); }
.etiket[aria-pressed="true"]::before { content: ''; width: 9px; height: 5px; border: 2.4px solid var(--derin); border-top: 0; border-right: 0; transform: rotate(-45deg) translateY(-2px); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
