/* isteradar.com — İş’te Radar (12 Eki 2026, logo ile yenilendi)
   Kurumsal ve narin: renkler resmî logodan (lacivert #002966, kırmızı yalnız vurgu), bol beyaz, 1 px çizgiler, küçük yarıçaplar.
   Yazı tipi Jost (logonun geometrik çizgisi), başlıklar ince. Telefon önce; 360 px'te yatay kaydırma yok. */

@font-face { font-family: Jost; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-ext-wght-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: Jost; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-wght-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: Jost; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-ext-wght-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: Jost; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-wght-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; }

:root {
  /* logo */
  --lacivert: #002966;
  --lacivert-koyu: #001B47;
  --lacivert-acik: #EEF2F8;
  --lacivert-cizgi: #C7D1E2;
  --kirmizi: #CC0000;
  --kirmizi-koyu: #9B0000;
  /* nötr */
  --zemin: #F6F6F4;
  --yuzey: #FFFFFF;
  --metin: #172033;
  --metin-2: #3B4355;
  --soluk: #5E6575;
  --cizgi: #E4E3DE;
  --cizgi-koyu: #CBCAC4;
  /* durum */
  --altin: #B08A3A;
  --altin-metin: #75561A;
  --altin-zemin: #FBF8F1;
  --yesil: #17744A;
  --wa: #157347;
  --r-kucuk: 4px;
  --r: 8px;
  --r-buyuk: 10px;
  --gecis: 0.15s ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--zemin); color: var(--metin); font: 400 1rem/1.6 Jost, "Century Gothic", "Trebuchet MS", system-ui, sans-serif; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--lacivert); text-decoration-thickness: 1px; text-underline-offset: 0.2em; text-decoration-color: var(--lacivert-cizgi); }
a:hover { color: var(--lacivert); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--lacivert); outline-offset: 2px; border-radius: 3px; }
[hidden] { display: none !important; }
main { flex: 1 0 auto; }
strong, b { font-weight: 550; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.soluk { color: var(--soluk); }
.atla { position: absolute; left: 0.5rem; top: -4rem; background: var(--lacivert); color: #fff; padding: 0.5rem 0.75rem; z-index: 30; border-radius: var(--r-kucuk); }
.atla:focus { top: 0.5rem; color: #fff; }
.kap { width: min(100% - 2rem, 70rem); margin-inline: auto; }
.ikon { width: 1.05em; height: 1.05em; fill: currentColor; flex: none; vertical-align: -0.15em; }
.yildiz { width: 1.1em; height: 1.1em; flex: none; vertical-align: -0.12em; }
.yildiz-dis { fill: var(--kirmizi); }
.yildiz-ic { fill: #fff; }

/* Ortak etiket dili: küçük, aralıklı, sakin (metaveri) */
.ozellik dt, .paket-tur, .alt h2, .yan-kutu h2, .suzgec-alan > span, .kunye dt {
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--soluk);
}

/* ---------- Marka ---------- */
.marka { display: inline-flex; align-items: center; text-decoration: none; line-height: 0; }
.marka .logo { display: block; height: 40px; width: auto; }

/* ---------- Üst ---------- */
.duyuru { background: var(--lacivert); color: #fff; font-size: 0.875rem; padding: 0.4rem 0; text-align: center; letter-spacing: 0.01em; }
.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); position: relative; z-index: 5; }
.ust-ic { display: flex; align-items: center; gap: 0.25rem 1rem; padding-block: 0.6rem 0; flex-wrap: wrap; }
.ust .marka { margin-right: auto; padding-bottom: 0.15rem; }
.ust-menu { order: 3; flex-basis: calc(100% + 2rem); max-width: calc(100% + 2rem); display: flex; gap: 1.25rem; overflow-x: auto; scrollbar-width: none; margin: 0.35rem -1rem 0; padding: 0 1rem; border-top: 1px solid var(--cizgi); }
.ust-menu::-webkit-scrollbar { display: none; }
.ust-menu a { flex: none; text-decoration: none; color: var(--metin-2); font-weight: 400; font-size: 0.9375rem; padding: 0.6rem 0 0.55rem; border-bottom: 1.5px solid transparent; margin-bottom: -1px; transition: color var(--gecis), border-color var(--gecis); }
.ust-menu a:hover { color: var(--lacivert); border-bottom-color: var(--lacivert-cizgi); }
.ust-menu a[aria-current="page"] { color: var(--lacivert); font-weight: 500; border-bottom-color: var(--kirmizi); }
.ust .ust-dugme { min-height: 2.15rem; padding: 0.25rem 0.9rem; font-size: 0.875rem; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 2.75rem; padding: 0.5rem 1.15rem; border: 1px solid var(--cizgi-koyu); border-radius: 6px; font: 500 0.95rem/1.2 Jost, system-ui, sans-serif; letter-spacing: 0.01em; text-decoration: none; cursor: pointer; text-align: center; background: var(--yuzey); color: var(--metin); transition: background-color var(--gecis), border-color var(--gecis), color var(--gecis); }
.dugme.ana, .dugme.koyu { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.dugme.ana:hover, .dugme.koyu:hover { background: var(--lacivert-koyu); border-color: var(--lacivert-koyu); color: #fff; }
.dugme.vurgu { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.dugme.vurgu:hover { background: var(--kirmizi-koyu); border-color: var(--kirmizi-koyu); color: #fff; }
.dugme.wa { background: var(--wa); border-color: var(--wa); color: #fff; }
.dugme.wa:hover { background: #0F5C38; border-color: #0F5C38; color: #fff; }
.dugme.ikincil { background: var(--yuzey); color: var(--lacivert); border-color: var(--lacivert-cizgi); }
.dugme.ikincil:hover { border-color: var(--lacivert); background: var(--lacivert-acik); color: var(--lacivert); }
.dugme.tam { width: 100%; }
.dugme .ikon { width: 1.05rem; height: 1.05rem; }
.dugme:focus-visible { outline-offset: 3px; }

/* ---------- Giriş bandı (ana sayfa) ---------- */
.bant { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding: 1.75rem 0 1.25rem; }
.giris h1, .sayfa-ust h1, .duz-sayfa h1, .tamam h1 { margin: 0 0 0.4rem; font-weight: 300; font-size: clamp(1.9rem, 6.4vw, 2.75rem); line-height: 1.1; letter-spacing: -0.025em; color: var(--lacivert); }
.giris p, .sayfa-ust p { margin: 0; color: var(--soluk); max-width: 40rem; font-size: 1.0625rem; font-weight: 400; }
.sayfa-ust { padding: 2.25rem 0 0.75rem; }
.sayfa-ust p + p { margin-top: 0.5rem; }
.duzen { display: block; padding-top: 1.5rem; }

/* Arama ve süzgeçler */
.arama { margin-top: 1.25rem; }
.arama-satir { display: flex; gap: 0.5rem; }
.arama-kutu { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.6rem; border: 1px solid var(--cizgi-koyu); border-radius: 6px; padding: 0 0.85rem; background: #fff; transition: border-color var(--gecis), box-shadow var(--gecis); }
.arama-kutu:focus-within { border-color: var(--lacivert); box-shadow: 0 0 0 3px var(--lacivert-acik); }
.arama-kutu .ikon { color: var(--soluk); width: 1rem; height: 1rem; }
.arama-kutu input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; padding: 0.65rem 0; background: transparent; color: inherit; }
.arama-kutu input::placeholder { color: #80869A; }
.arama-satir .dugme { padding-inline: 1.4rem; }
.suzgec { margin-top: 0.75rem; }
.suzgec summary { cursor: pointer; font-weight: 500; font-size: 0.9375rem; color: var(--lacivert); padding: 0.25rem 0; list-style-position: inside; width: max-content; }
.suzgec .sayi { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; border-radius: 999px; background: var(--lacivert); color: #fff; font-size: 0.72rem; margin-left: 0.3rem; padding: 0 0.3rem; }
.suzgec-izgara { display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin-top: 0.6rem; }
.suzgec-alan { display: grid; gap: 0.3rem; min-width: 0; }
.suzgec-alan select { width: 100%; min-width: 0; }
select, .alan input, .alan textarea { font: inherit; color: inherit; border: 1px solid var(--cizgi-koyu); border-radius: 6px; padding: 0.55rem 0.7rem; background: #fff; width: 100%; transition: border-color var(--gecis), box-shadow var(--gecis); }
select { padding-block: 0.5rem; font-size: 0.95rem; }
select:hover, .alan input:hover, .alan textarea:hover { border-color: #A9A8A2; }
select:focus, .alan input:focus, .alan textarea:focus { border-color: var(--lacivert); outline: 0; box-shadow: 0 0 0 3px var(--lacivert-acik); }
.suzgec-dugme { margin: 0.85rem 0 0; display: flex; align-items: center; gap: 1rem; font-size: 0.9375rem; }
.suzgec-dugme .dugme { min-height: 2.35rem; padding-block: 0.3rem; }

.sonuc-ust { margin: 0 0 0.85rem; }
.sonuc-baslik { margin: 0; font-size: 1.125rem; font-weight: 450; letter-spacing: -0.01em; color: var(--metin); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.6rem; }
.sonuc-baslik span { font-weight: 400; color: var(--soluk); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.secili { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.6rem 0 0; }
.secili a { text-decoration: none; background: var(--yuzey); border: 1px solid var(--lacivert-cizgi); color: var(--lacivert); border-radius: var(--r-kucuk); padding: 0.15rem 0.6rem; font-size: 0.875rem; }
.secili a:hover { border-color: var(--lacivert); }

/* ---------- İlan kartları ---------- */
.kartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); position: relative; transition: border-color var(--gecis); }
.kart:hover { border-color: var(--lacivert-cizgi); }
.kart.doping { border-color: #E3D6B8; }
.kart.doping::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--altin); border-radius: var(--r) 0 0 var(--r); }
.kart-bag { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 0.2rem 0.95rem; padding: 1rem; text-decoration: none; color: inherit; border-radius: var(--r); }
.kart-bag:hover { color: inherit; }
.kart-bag:hover .kart-baslik { color: var(--lacivert); }
.kart-gorsel { grid-row: span 2; width: 3.25rem; height: 3.25rem; border-radius: 6px; overflow: hidden; background: #fff; display: grid; place-items: center; border: 1px solid var(--cizgi); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kart-gorsel.harf { font-weight: 400; font-size: 1.35rem; letter-spacing: -0.02em; border: 0; }
.renk0 { background: #EAEFF7 !important; color: #002966; } .renk1 { background: #F6ECEC !important; color: #8A1111; } .renk2 { background: #E8F1EE !important; color: #1D5B4A; }
.renk3 { background: #EFEDF5 !important; color: #46386E; } .renk4 { background: #F4EFE6 !important; color: #6B4E1E; } .renk5 { background: #E9EEF2 !important; color: #2F4A63; }
.kart-ic { display: block; min-width: 0; }
.kart-rozet { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0 0 0.2rem; }
.kart-rozet:empty { display: none; }
.rozet { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; }
.rozet.one { color: var(--altin-metin); }
.rozet.yeni { color: var(--yesil); }
.rozet.yeni::before { content: ""; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: currentColor; }
.rozet.eski { color: var(--soluk); }
.kart-baslik { display: block; font-weight: 500; font-size: 1.0625rem; line-height: 1.35; color: var(--metin); letter-spacing: -0.005em; transition: color var(--gecis); }
.kart-firma { display: flex; flex-wrap: wrap; gap: 0.1rem 0.9rem; margin-top: 0.2rem; color: var(--soluk); font-size: 0.9rem; }
.kart-firma > span:first-child:not(.kart-yer) { color: var(--metin-2); }
.kart-yer { display: inline-flex; align-items: center; gap: 0.25rem; }
.kart-yer .ikon { width: 0.85rem; height: 0.85rem; opacity: 0.75; }
.kart-etiket { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.6rem; }
.kart-etiket span { font-size: 0.78rem; background: #F3F3F1; border-radius: var(--r-kucuk); padding: 0.05rem 0.5rem; color: var(--metin-2); }
.kart-tarih { grid-column: 2; font-size: 0.8125rem; color: var(--soluk); display: flex; gap: 0.5rem; flex-wrap: wrap; font-variant-numeric: tabular-nums; }
.kart-tarih small { font-size: 0.8125rem; color: var(--soluk); }
.kart.sonmus .kart-baslik { color: var(--metin-2); }
.kart.sonmus .kart-gorsel { opacity: 0.7; }

.sayfalama { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.75rem; margin: 2rem 0 0; }
.sayfalama > :last-child { justify-self: end; }
.sayfa-no { color: var(--soluk); font-size: 0.875rem; text-align: center; font-variant-numeric: tabular-nums; }
.sayfalama .dugme { min-height: 2.5rem; padding-inline: 1rem; }

.bos-durum { margin: 1rem 0; padding: 2rem 1.5rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.bos-durum h1, .bos-durum h2 { margin: 0 0 0.4rem; font-size: 1.35rem; font-weight: 400; letter-spacing: -0.015em; color: var(--lacivert); }
.bos-durum p { margin: 0 0 1rem; color: var(--metin-2); }
.bos-durum p:last-child { margin-bottom: 0; }
.bos-durum.genis { margin: 3.5rem auto 0; max-width: 34rem; text-align: center; padding: 3rem 1.5rem; border: 0; background: transparent; }
.bos-durum.genis h1 { font-size: clamp(1.8rem, 6vw, 2.5rem); font-weight: 300; margin-bottom: 0.6rem; }
.bos-durum.genis::before { content: "404"; display: block; font-size: 0.75rem; letter-spacing: 0.3em; color: var(--kirmizi); margin-bottom: 1rem; font-weight: 500; }

/* ---------- Yan sütun ---------- */
.yan { margin-top: 2.5rem; display: grid; gap: 1rem; }
.yan-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.25rem; }
.yan-kutu h2 { margin: 0 0 0.6rem; }
.yan-kutu p { margin: 0 0 1rem; font-size: 0.95rem; line-height: 1.55; color: var(--metin-2); }
.yan-kutu.vurgu { border-top: 2px solid var(--lacivert); }
.yan-kutu.vurgu h2 { font-size: 1.25rem; font-weight: 400; letter-spacing: -0.015em; text-transform: none; color: var(--lacivert); }
.yan-kutu.sade { background: transparent; border: 0; padding: 0.25rem 0 0; }
.aile { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--cizgi); }
.aile a { display: grid; text-decoration: none; padding: 0.55rem 0; border-bottom: 1px solid var(--cizgi); color: var(--metin); }
.aile a strong { font-weight: 500; font-size: 0.95rem; }
.aile a span { font-size: 0.8125rem; color: var(--soluk); }
.aile a:hover strong { color: var(--lacivert); text-decoration: underline; text-decoration-color: var(--lacivert-cizgi); text-underline-offset: 0.2em; }

/* ---------- İlan sayfası ---------- */
.ilan { padding-top: 1.5rem; }
.iz { font-size: 0.875rem; color: var(--soluk); margin-bottom: 1.25rem; }
.iz a { color: var(--soluk); text-decoration-color: var(--cizgi-koyu); }
.iz a:hover { color: var(--lacivert); }
.ilan-ust { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.1rem; align-items: start; }
.ilan-ust .kart-gorsel { width: 4.5rem; height: 4.5rem; grid-row: auto; border-radius: var(--r); }
.ilan-ust .kart-gorsel.harf { font-size: 1.9rem; }
.ilan-ust h1 { margin: 0; font-weight: 400; font-size: clamp(1.6rem, 5.4vw, 2.3rem); line-height: 1.18; letter-spacing: -0.022em; color: var(--metin); }
.ilan-ust .kart-rozet { margin-bottom: 0.35rem; }
.ilan-firma { display: flex; align-items: center; gap: 0.4rem; margin: 0.5rem 0 0; font-weight: 450; color: var(--lacivert); font-size: 1rem; }
.ilan-firma .ikon { opacity: 0.6; width: 0.95rem; height: 0.95rem; }
.uyari-serit { background: #FBF7EC; border: 1px solid #E9DCB8; border-left: 3px solid var(--altin); color: #5C4613; border-radius: var(--r-kucuk); padding: 0.7rem 0.95rem; margin: 1.25rem 0; font-size: 0.95rem; }
.hata-serit { background: #FDF3F3; border: 1px solid #EBC5C5; border-left: 3px solid var(--kirmizi); color: #8A0F0F; border-radius: var(--r-kucuk); padding: 0.7rem 0.95rem; margin: 1rem 0; }
.ilan-duzen { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.ozellik { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.ozellik div { padding: 0.8rem 1rem; box-shadow: 0 0 0 0.5px var(--cizgi); }
.ozellik dd { margin: 0.15rem 0 0; font-weight: 450; color: var(--metin); }
.ilan-metin { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.35rem 1.4rem; margin-top: 1rem; line-height: 1.7; color: var(--metin-2); }
.ilan-metin h2 { margin: 0 0 0.75rem; font-size: 1.125rem; font-weight: 450; letter-spacing: -0.01em; color: var(--lacivert); }
.ilan-metin p { margin: 0 0 0.9rem; }
.ilan-metin ul, .ilan-metin ol { margin: 0 0 0.9rem; padding-left: 1.2rem; }
.ilan-metin li { margin-bottom: 0.3rem; }
.ilan-metin li::marker { color: var(--soluk); }
.ilan-metin strong { color: var(--metin); }
.ilan-metin > :last-child { margin-bottom: 0; }
.ilan-gorseller { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); gap: 0.75rem; margin-top: 1rem; }
.ilan-gorseller a { display: block; border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi); background: var(--yuzey); }
.ilan-gorseller img { display: block; width: 100%; height: auto; }
.guvenlik { font-size: 0.875rem; color: var(--soluk); margin: 1.25rem 0 0; padding-left: 0.9rem; border-left: 1px solid var(--cizgi-koyu); line-height: 1.55; }
.ilan-yan { display: grid; gap: 1rem; align-content: start; }
.basvuru { border-top: 2px solid var(--lacivert); }
.basvuru h2 { font-size: 1.125rem !important; font-weight: 450 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: var(--lacivert) !important; }
.basvuru .dugmeler { display: grid; gap: 0.5rem; }
.paylas-dugmeler { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 !important; }
.yuvarlak { width: 2.5rem; height: 2.5rem; display: inline-grid; place-items: center; border-radius: 50%; background: var(--yuzey); border: 1px solid var(--cizgi-koyu); color: var(--lacivert); cursor: pointer; padding: 0; transition: border-color var(--gecis), background-color var(--gecis); }
.yuvarlak:hover { border-color: var(--lacivert); background: var(--lacivert-acik); color: var(--lacivert); }
.yuvarlak .ikon { width: 1rem; height: 1rem; }
.kopyalandi { margin: 0.4rem 0 0 !important; font-size: 0.875rem; color: var(--yesil) !important; min-height: 1.2em; }
.benzer { margin-top: 3rem; }
.benzer h2, .adimlar h2 { font-weight: 400; color: var(--lacivert); font-size: 1.4rem; letter-spacing: -0.018em; margin: 0 0 1rem; }

/* Telefonda ilan sayfasının altında sabit Ara / WhatsApp */
.alt-cubuk { position: fixed; inset: auto 0 0 0; z-index: 10; background: rgba(255, 255, 255, 0.97); border-top: 1px solid var(--cizgi); padding: 0.55rem 0 calc(0.55rem + env(safe-area-inset-bottom)); backdrop-filter: blur(8px); }
.alt-cubuk-ic { display: flex; gap: 0.5rem; }
.alt-cubuk .dugme { flex: 1; }
body.cubuklu { padding-bottom: 4.25rem; }

/* ---------- Paketler ---------- */
.paketler { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.paket { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 1.75rem 1.5rem 1.5rem; display: flex; flex-direction: column; position: relative; }
.paket header h2 { margin: 0.35rem 0 1.25rem; font-weight: 300; font-size: 2rem; letter-spacing: -0.025em; color: var(--lacivert); line-height: 1.1; }
.paket-tur { margin: 0; display: flex; align-items: center; gap: 0.4rem; }
.paket.doping { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.paket.doping::before { content: ""; position: absolute; left: 1.5rem; right: 1.5rem; top: 0; height: 2px; background: var(--altin); }
.paket.doping header h2 { color: #fff; }
.paket.doping .paket-tur { color: #E2C98F; }
.paket.doping .yildiz-ic { fill: var(--lacivert); }
.kapsam { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.55rem; font-size: 0.95rem; }
.kapsam li { display: grid; grid-template-columns: 1.1rem 1fr; gap: 0.6rem; line-height: 1.45; }
.kapsam .ikon { color: var(--lacivert); margin-top: 0.15rem; width: 1rem; height: 1rem; }
.paket.doping .kapsam { color: #DCE3F0; }
.paket.doping .kapsam .ikon { color: #E2C98F; }
.fiyatlar { list-style: none; margin: auto 0 0; padding: 0; border-top: 1px solid var(--cizgi); }
.paket.doping .fiyatlar, .paket.doping .fiyatlar li { border-color: rgba(255, 255, 255, 0.16); }
.fiyatlar li { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "ad fiyat" "dugme dugme"; gap: 0.6rem 0.75rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--cizgi); }
.fiyatlar li:last-child { border-bottom: 0; padding-bottom: 0; }
.fiyat-ad { grid-area: ad; display: grid; }
.fiyat-ad strong { font-size: 1.0625rem; font-weight: 500; }
.fiyat-ad small { color: var(--soluk); font-size: 0.8125rem; }
.paket.doping .fiyat-ad small { color: #AFBCD4; }
.fiyat { grid-area: fiyat; font-weight: 400; font-size: 1.375rem; letter-spacing: -0.01em; color: var(--metin); white-space: nowrap; font-variant-numeric: tabular-nums lining-nums; }
.paket.doping .fiyat { color: #fff; }
.fiyatlar .dugme { grid-area: dugme; min-height: 2.5rem; }
.paket.doping .dugme.ikincil { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.adimlar { margin-top: 3rem; }
.adimlar ol { margin: 0 0 1.25rem; padding: 0; list-style: none; counter-reset: adim; display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.adimlar li { counter-increment: adim; padding: 1rem 0 1rem 3rem; position: relative; border-bottom: 1px solid var(--cizgi); color: var(--metin-2); font-size: 0.975rem; }
.adimlar li strong { display: block; color: var(--metin); font-weight: 500; }
.adimlar li::before { content: counter(adim); position: absolute; left: 0; top: 0.95rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 1px solid var(--lacivert-cizgi); color: var(--lacivert); display: grid; place-items: center; font-size: 0.875rem; }
.adimlar > p { font-size: 0.9375rem; }
.ucretsiz { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 1.35rem 1.5rem; }
.ucretsiz h2 { margin: 0 0 0.2rem; font-size: 1.125rem; font-weight: 450; color: var(--lacivert); letter-spacing: -0.01em; }
.ucretsiz p { margin: 0; color: var(--metin-2); font-size: 0.95rem; }

/* ---------- Formlar ---------- */
.form { margin-top: 1.25rem; max-width: 52rem; }
.form fieldset { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.25rem 1.25rem 0.5rem; margin: 0 0 1rem; min-width: 0; }
.form legend { font-weight: 450; font-size: 1.0625rem; color: var(--lacivert); padding: 0 0.4rem; margin-left: -0.4rem; letter-spacing: -0.01em; }
.form fieldset.ic { border: 0; padding: 0; margin: 0 0 1rem; background: transparent; }
.form fieldset.ic legend { font-weight: 500; font-size: 0.9rem; color: var(--metin); padding: 0; margin: 0 0 0.4rem; }
.iki { display: grid; gap: 0 1.25rem; }
.alan { display: grid; gap: 0.3rem; margin-bottom: 1rem; min-width: 0; align-content: start; }
.alan > span { font-weight: 500; font-size: 0.9rem; color: var(--metin); }
.alan em, .onay em { color: var(--kirmizi); font-style: normal; }
.alan small { color: var(--soluk); font-size: 0.8125rem; line-height: 1.4; }
.alan input[type="file"] { padding: 0.45rem; background: #FAFAF9; font-size: 0.9rem; }
.secimler { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.secim { display: inline-flex; align-items: center; gap: 0.5rem; cursor: pointer; }
.secimler .secim { border: 1px solid var(--cizgi-koyu); border-radius: 6px; padding: 0.3rem 0.75rem 0.3rem 0.55rem; background: #fff; font-size: 0.9375rem; }
.secim input { width: 1rem; height: 1rem; accent-color: var(--lacivert); margin: 0; flex: none; }
.secimler .secim:has(input:checked) { border-color: var(--lacivert); background: var(--lacivert-acik); }
.paket-secim { display: grid; gap: 0.5rem; margin-bottom: 0.75rem; }
.kart-secim { display: flex; align-items: flex-start; gap: 0.75rem; border: 1px solid var(--cizgi-koyu); border-radius: 6px; padding: 0.8rem 0.9rem; background: #fff; transition: border-color var(--gecis), background-color var(--gecis); }
.kart-secim:hover { border-color: #A9A8A2; }
.kart-secim input { margin-top: 0.3rem; }
.kart-secim span { display: grid; }
.kart-secim strong { font-weight: 500; }
.kart-secim small { color: var(--soluk); font-size: 0.875rem; }
.kart-secim:has(input:checked) { border-color: var(--lacivert); box-shadow: inset 0 0 0 1px var(--lacivert); background: var(--lacivert-acik); }
.kart-secim.doping:has(input:checked) { border-color: var(--altin); box-shadow: inset 0 0 0 1px var(--altin); background: var(--altin-zemin); }
.kart-secim.doping:has(input:checked) input { accent-color: var(--altin-metin); }
.onay { align-items: flex-start; margin: 0.5rem 0 1.25rem; line-height: 1.5; font-size: 0.9375rem; color: var(--metin-2); }
.onay input { margin-top: 0.25rem; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gonder { margin: 0.5rem 0 0; }
.gonder .dugme { min-width: 12rem; min-height: 3rem; font-size: 1rem; }
.cf-turnstile { margin: 0 0 1rem; }

.tamam { max-width: 38rem; margin: 3rem auto 0; }
.tamam-isaret { margin: 0; }
.tamam-isaret .ikon { width: 3rem; height: 3rem; color: var(--yesil); border: 1px solid #B9D8C8; border-radius: 50%; padding: 0.65rem; background: #F1F8F4; }
.tamam h1 { margin: 1rem 0 0.4rem; }
.tamam > p { color: var(--metin-2); }
.tamam > p strong { color: var(--metin); font-variant-numeric: tabular-nums; }
.odeme-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 2px solid var(--altin); border-radius: var(--r); padding: 1.25rem 1.35rem; margin: 1.5rem 0; }
.odeme-kutu h2 { margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 450; color: var(--lacivert); }
.odeme-kutu p { margin: 0 0 0.75rem; color: var(--metin-2); }
.odeme-kutu p:last-child { margin-bottom: 0; font-size: 0.875rem; }
.sonraki-adimlar { padding-left: 1.2rem; margin: 1.25rem 0 1.75rem; color: var(--metin-2); }
.sonraki-adimlar li { margin-bottom: 0.4rem; }
.sonraki-adimlar li::marker { color: var(--soluk); }
.tamam > p:last-child { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* ---------- Düz sayfalar ---------- */
.duz-sayfa { padding-top: 2.25rem; max-width: 42rem; color: var(--metin-2); line-height: 1.7; }
.duz-sayfa h1 { margin-bottom: 1.25rem; }
.duz-sayfa p, .duz-sayfa ul { margin: 0 0 1rem; }
.duz-sayfa ul { padding-left: 1.25rem; }
.duz-sayfa strong { color: var(--metin); }
.kunye { display: grid; grid-template-columns: 1fr; gap: 0.2rem 1.5rem; margin: 2rem 0; padding: 1.35rem 1.4rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); line-height: 1.5; }
.kunye dt { margin-top: 0.85rem; }
.kunye dt:first-child { margin-top: 0; }
.kunye dd { margin: 0; overflow-wrap: anywhere; color: var(--metin); }
.kunye dd small { display: block; color: var(--soluk); font-size: 0.8125rem; }

/* ---------- Alt ---------- */
.alt { margin-top: 4.5rem; background: var(--lacivert); color: #C3CDE0; padding: 2.75rem 0 0; font-size: 0.9375rem; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.5); }
.alt a:focus-visible { outline-color: #fff; }
.alt-ic { display: grid; gap: 2rem; }
.alt .marka .logo { height: 60px; }
.alt-marka-kap p { margin: 1rem 0 0; max-width: 24rem; line-height: 1.6; }
.alt h2 { margin: 0 0 0.75rem; color: #93A3C2; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.alt li a { display: inline-block; padding: 0.2rem 0; }
.alt .soluk { color: #A8B5CE; }
.sosyal { display: flex; gap: 0.5rem; }
.sosyal a { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); }
.sosyal a:hover { border-color: #fff; }
.sosyal .ikon { width: 0.95rem; height: 0.95rem; }
.alt-son { margin-top: 2.5rem; border-top: 1px solid rgba(255, 255, 255, 0.14); padding: 1.1rem 0 1.4rem; font-size: 0.8125rem; color: #93A3C2; }
.alt-son p { margin: 0; }

/* ---------- Geniş ekran ---------- */
@media (min-width: 40rem) {
  .suzgec-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kart-bag { grid-template-columns: 3.25rem minmax(0, 1fr) auto; padding: 1.1rem 1.25rem; }
  .kart-gorsel { grid-row: auto; }
  .kart-tarih { grid-column: auto; white-space: nowrap; flex-direction: column; align-items: flex-end; gap: 0.1rem; }
  .kart-baslik { font-size: 1.125rem; }
  .iki { grid-template-columns: 1fr 1fr; }
  .kunye { grid-template-columns: max-content 1fr; align-items: baseline; }
  .kunye dt { margin-top: 0; }
  .alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiyatlar li { grid-template-columns: 1fr auto auto; grid-template-areas: "ad fiyat dugme"; gap: 0.75rem 1.25rem; }
  .fiyatlar .dugme { min-width: 6.5rem; }
  .form fieldset { padding: 1.5rem 1.6rem 0.6rem; }
}
@media (min-width: 48rem) {
  .marka .logo { height: 48px; }
  .ust-ic { flex-wrap: nowrap; padding-block: 0.7rem; gap: 2.5rem; }
  .ust .marka { margin-right: 0; }
  .ust-menu { order: 0; flex-basis: auto; margin: 0 auto 0 0; padding: 0; border: 0; gap: 1.75rem; overflow: visible; }
  .ust-menu a { padding: 0.35rem 0 0.3rem; margin: 0; }
  .ust .ust-dugme { min-height: 2.4rem; padding-inline: 1.2rem; font-size: 0.9rem; }
  .bant { padding: 2.75rem 0 1.75rem; }
  .suzgec-izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .paketler { grid-template-columns: 1fr 1fr; align-items: stretch; gap: 1.5rem; }
  .paket { padding: 2.25rem 2rem 2rem; }
  .paket.doping::before { left: 2rem; right: 2rem; }
  .adimlar ol { grid-template-columns: repeat(3, 1fr); gap: 2rem; border-top: 0; }
  .adimlar li { border-bottom: 0; border-top: 1px solid var(--cizgi); padding: 3rem 0 0; }
  .adimlar li::before { top: 0.85rem; }
}
@media (min-width: 62rem) {
  .duzen { display: grid; grid-template-columns: minmax(0, 1fr) 18.5rem; column-gap: 3rem; align-items: start; padding-top: 2rem; }
  .yan { margin-top: 0; position: sticky; top: 1.5rem; }
  .ilan-duzen { grid-template-columns: minmax(0, 1fr) 19.5rem; column-gap: 2.5rem; align-items: start; }
  .ilan-yan { position: sticky; top: 1.5rem; }
  .alt-cubuk { display: none; }
  body.cubuklu { padding-bottom: 0; }
  .alt-ic { grid-template-columns: 1.7fr 1fr 1fr 1.2fr; gap: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
@media print {
  .ust, .alt, .yan, .ilan-yan, .alt-cubuk, .arama { display: none !important; }
  body { background: #fff; }
}
