/* ==========================================================================
   NURİŞ KARİYER — Kurumsal Kimlik Kılavuzu uyumlu tasarım sistemi
   Midnight Blue #2B2D65 · Soft Blue #BACEE4 · Lato
   Desen: Enterprise Gateway · Stil: Flat Design (gölgesiz, net, SVG ikon)
   ========================================================================== */
:root {
  --cizgi-form: #9AAAC4;
  --ust-yuksek: 92px;
  /* Kurumsal renkler (kimlik kılavuzu) */
  --lacivert: #2B2D65;
  --lacivert-koyu: #1e2049;
  --lacivert-derin: #15173a;
  --soft: #BACEE4;
  --soft-acik: #EAF1F9;

  /* Yüzeyler */
  --zemin: #FFFFFF;
  --zemin-2: #F5F8FC;
  --cizgi: #DCE4EF;
  --cizgi-koyu: rgba(255,255,255,.14);

  /* Metin */
  --metin: #1C2140;
  --metin-2: #55608A;
  --metin-ters: #FFFFFF;
  --metin-ters-2: #C4D2E6;

  /* Ölçek */
  --kap: 1220px;
  --r-s: 8px;
  --r-m: 12px;
  --r-l: 18px;
  --gecis: .2s ease;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yuksek) + 12px); -webkit-text-size-adjust: 100%; }
body {
  background: var(--zemin); color: var(--metin);
  font-family: 'Lato', system-ui, -apple-system, sans-serif;
  font-size: 16px; line-height: 1.65; overflow-x: clip;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { cursor: pointer; }
:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.kap { max-width: var(--kap); margin: 0 auto; padding: 0 24px; }
h1, h2, h3, h4 { font-weight: 900; line-height: 1.15; letter-spacing: -.01em; color: var(--lacivert); }
h1 { font-size: clamp(38px, 5.4vw, 62px); }
h2 { font-size: clamp(28px, 3.4vw, 42px); }
h3 { font-size: clamp(18px, 1.5vw, 21px); }
p { color: var(--metin-2); }
.ikon { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- ÜST BAR ---------- */
.ustbar { background: var(--lacivert-derin); color: var(--metin-ters-2); font-size: 13.5px; }
.ustbar .kap { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 14px; flex-wrap: wrap; }
.ustbar a { display: inline-flex; align-items: center; gap: 7px; color: var(--metin-ters-2); transition: color var(--gecis); }
.ustbar a:hover { color: #fff; }
.ustbar .ub-sol { display: flex; gap: 22px; flex-wrap: wrap; }
.ustbar .ub-sag { display: flex; gap: 14px; align-items: center; }
.ustbar .ikon { width: 16px; height: 16px; flex: 0 0 16px; }

/* ---------- HEADER ---------- */
.ust { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; min-height: 92px; gap: 24px; }
.marka { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.marka img { height: 64px; width: auto; }
.marka-yazi {
  font-family: 'Lato', sans-serif;
  font-size: 14px; font-weight: 400; letter-spacing: .34em; text-transform: uppercase; line-height: 1.2;
  color: var(--lacivert); border-left: 2px solid var(--soft); padding-left: 18px;
}
.ustnav { display: flex; align-items: center; gap: 4px; }
.ustnav a {
  position: relative; padding: 12px 16px; font-size: 14.5px; font-weight: 700;
  letter-spacing: .03em; color: var(--metin); border-radius: var(--r-s); transition: color var(--gecis), background var(--gecis);
}
.ustnav a::after {
  content: ''; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 2px;
  background: var(--lacivert); transform: scaleX(0); transform-origin: left; transition: transform var(--gecis);
}
.ustnav a:hover { color: var(--lacivert); background: var(--zemin-2); }
.ustnav a:hover::after { transform: scaleX(1); }
.ustnav a.aktif { color: var(--lacivert); }
.ustnav a.aktif::after { transform: scaleX(1); background: var(--soft); height: 3px; }
.ust-cta { display: flex; align-items: center; gap: 10px; }
.mob-menu { display: none; background: none; border: 1px solid var(--cizgi); border-radius: var(--r-s); padding: 11px 12px; }
.mob-menu span { display: block; width: 20px; height: 2px; background: var(--lacivert); border-radius: 2px; }
.mob-menu span + span { margin-top: 5px; }
.mobnav { display: none; }
body.menu-acik .mobnav { display: block; border-bottom: 1px solid var(--cizgi); background: #fff; }
.mobnav a { display: block; padding: 15px 24px; font-weight: 700; border-top: 1px solid var(--cizgi); }
.mobnav a:hover { background: var(--zemin-2); color: var(--lacivert); }

/* ---------- BUTONLAR ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: .01em;
  min-height: 48px; padding: 13px 28px; border: 2px solid transparent; border-radius: var(--r-m);
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis);
}
.btn-ana { background: var(--lacivert); color: #fff; }
.btn-ana:hover { background: var(--lacivert-koyu); }
.btn-cizgi { background: #fff; color: var(--lacivert); border-color: var(--cizgi); }
.btn-cizgi:hover { border-color: var(--lacivert); background: var(--soft-acik); }
.btn-beyaz { background: #fff; color: var(--lacivert); }
.btn-beyaz:hover { background: var(--soft); }
.btn-ters { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn-ters:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.btn-kucuk { min-height: 42px; padding: 10px 20px; font-size: 14px; }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: 78vh; display: flex; align-items: center; overflow: hidden; background: var(--lacivert-derin); }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(21,23,58,.95) 0%, rgba(21,23,58,.78) 45%, rgba(21,23,58,.32) 100%);
}
.hero-ic { position: relative; z-index: 2; width: 100%; padding: 88px 0; }
.hero-etiket {
  display: inline-flex; align-items: center; gap: 9px; background: rgba(186,206,228,.16);
  border: 1px solid rgba(186,206,228,.4); color: var(--soft); font-size: 13px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; margin-bottom: 22px;
}
.hero h1 { color: #fff; max-width: 15ch; }
.hero h1 em { font-style: normal; color: var(--soft); }
.hero-alt { color: #D8E2F0; font-size: 18.5px; max-width: 56ch; margin: 20px 0 30px; }
.hero-btnler { display: flex; gap: 12px; flex-wrap: wrap; }

/* Vitrin noktaları */
.nokta { position: absolute; z-index: 3; transform: translate(-50%, -50%); }
.nokta-dugme {
  width: 42px; height: 42px; border-radius: 50%; border: 2px solid rgba(255,255,255,.9);
  background: rgba(43,45,101,.5); backdrop-filter: blur(4px); display: grid; place-items: center;
  transition: transform var(--gecis), background var(--gecis); animation: nabiz 2.8s ease-out infinite;
}
.nokta-dugme::after { content: ''; width: 11px; height: 11px; border-radius: 50%; background: #fff; }
.nokta:hover .nokta-dugme, .nokta:focus-within .nokta-dugme { transform: scale(1.14); background: var(--lacivert); animation: none; }
@keyframes nabiz { 0%, 100% { box-shadow: 0 0 0 0 rgba(186,206,228,.5); } 60% { box-shadow: 0 0 0 15px rgba(186,206,228,0); } }
.nokta-kart {
  position: absolute; left: 50%; top: calc(100% + 10px); transform: translateX(-50%);
  width: 232px; background: #fff; border-radius: var(--r-m); padding: 14px 16px; text-align: center;
  opacity: 0; visibility: hidden; transition: opacity var(--gecis), visibility var(--gecis);
}
.nokta:hover .nokta-kart, .nokta:focus-within .nokta-kart { opacity: 1; visibility: visible; }
.nokta-kart b { display: block; font-size: 14.5px; color: var(--lacivert); line-height: 1.35; margin-bottom: 8px; }
.nokta-kart a { display: inline-flex; align-items: center; min-height: 34px; }
.nokta-kart span { font-size: 13.5px; font-weight: 800; color: var(--lacivert); border-bottom: 2px solid var(--soft); }

/* ---------- SAYILAR ---------- */
.sayilar { background: var(--lacivert); color: #fff; }
.sayilar .kap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 40px 24px; }
.sayi { text-align: center; }
.sayi b { display: block; font-size: clamp(30px, 3.4vw, 44px); font-weight: 900; line-height: 1.05; color: #fff; }
.sayi span { display: block; margin-top: 6px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }

/* ---------- BÖLÜM İSKELETİ ---------- */
.blok { padding: 84px 0; }
.blok.acik { background: var(--zemin-2); }
.blok.koyu { background: var(--lacivert-derin); }
.blok.koyu h2, .blok.koyu h3 { color: #fff; }
.blok.koyu p { color: var(--metin-ters-2); }
.blok-bas { margin-bottom: 38px; max-width: 62ch; }
.blok-bas.arasi { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; flex-wrap: wrap; }
.ust-etiket { display: block; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-2); margin-bottom: 10px; }
.blok.koyu .ust-etiket { color: var(--soft); }
.blok-bas p { margin-top: 12px; font-size: 17px; }

/* ---------- İLAN LİSTESİ ---------- */
.ilan-liste { display: flex; flex-direction: column; gap: 12px; }
.ilan-kart {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: #fff; border: 1px solid var(--cizgi); border-left: 4px solid var(--soft);
  border-radius: var(--r-m); padding: 22px 26px; transition: border-color var(--gecis), background var(--gecis);
}
.ilan-kart:hover { border-left-color: var(--lacivert); background: var(--soft-acik); }
.ilan-kart h3 { font-size: 17.5px; margin-bottom: 8px; }
.ilan-meta { display: flex; gap: 8px 20px; flex-wrap: wrap; }
.ilan-meta span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--metin-2); font-weight: 600; }
.ilan-meta .ikon { width: 15px; height: 15px; color: var(--lacivert); }
.ilan-btnler { display: flex; gap: 10px; flex-shrink: 0; }

/* ---------- POZİSYONLAR: filtre ---------- */
.poz-duzen { display: grid; grid-template-columns: 288px 1fr; gap: 32px; align-items: start; }
.filtre { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 24px; position: sticky; top: calc(var(--ust-yuksek) + 16px); }
.filtre h3 { font-size: 17px; margin-bottom: 16px; }
.filtre label { display: block; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-2); margin: 16px 0 7px; }
.filtre input, .filtre select {
  width: 100%; min-height: 46px; background: #fff; color: var(--metin); font-family: inherit; font-size: 15px;
  border: 1px solid var(--cizgi-form); border-radius: var(--r-s); padding: 11px 14px; transition: border-color var(--gecis);
}
.filtre input:focus-visible, .filtre select:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 2px; border-color: var(--lacivert); }
.f-liste { margin-top: 20px; border-top: 1px solid var(--cizgi); padding-top: 12px; }
.f-sayac { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: var(--r-s); font-size: 14px; font-weight: 600; color: var(--metin-2); transition: background var(--gecis), color var(--gecis); }
.f-sayac:hover, .f-sayac.aktif { background: var(--soft-acik); color: var(--lacivert); }
.f-sayac em { font-style: normal; font-size: 12px; font-weight: 800; background: var(--zemin-2); color: var(--metin-2); border-radius: 999px; padding: 2px 10px; }
.f-sayac.aktif em { background: var(--lacivert); color: #fff; }

/* ---------- KART GRİDLERİ ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 30px; transition: border-color var(--gecis); }
.kart:hover { border-color: var(--soft); }
.kart-ikon {
  width: 52px; height: 52px; flex: 0 0 52px; border-radius: var(--r-m);
  background: var(--soft-acik); color: var(--lacivert);
  display: inline-flex; align-items: center; justify-content: center;
}
.kart .kart-ikon { margin-bottom: 18px; }
.kart-ikon .ikon { width: 26px; height: 26px; }
.kart h3 { margin-bottom: 9px; }
.kart p { font-size: 15px; }

/* ---------- İŞE ALIM SÜRECİ ---------- */
.surec { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: adim; }
.adim { position: relative; padding-top: 26px; border-top: 3px solid var(--cizgi); transition: border-color var(--gecis); }
.adim:hover { border-top-color: var(--lacivert); }
.adim b { display: block; font-size: 13px; font-weight: 900; letter-spacing: .14em; color: var(--soft); margin-bottom: 8px; }
.blok.koyu .adim { border-top-color: rgba(255,255,255,.2); }
.blok.koyu .adim:hover { border-top-color: var(--soft); }
.adim h3 { font-size: 17px; margin-bottom: 7px; }
.adim p { font-size: 14.5px; }

/* ---------- GALERİ ---------- */
.galeri-kapak { position: relative; overflow: hidden; border-radius: var(--r-l); background: var(--zemin-2); margin-bottom: 14px; }
.galeri-kapak img { width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; transition: transform .5s ease; }
.galeri-kapak:hover img { transform: scale(1.03); }
.galeri-kapak figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 26px 18px;
  font-size: 14.5px; font-weight: 700; color: #fff;
  background: linear-gradient(to top, rgba(21,23,58,.85), rgba(21,23,58,0));
}
.galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.galeri figure { position: relative; overflow: hidden; border-radius: var(--r-l); background: var(--zemin-2); }
.galeri figure img { aspect-ratio: 4 / 3; }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.galeri figure:hover img { transform: scale(1.05); }

/* ---------- SSS ---------- */
.sss { display: flex; flex-direction: column; gap: 10px; max-width: 900px; }
.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-m); overflow: hidden; }
.sss summary {
  list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 800; font-size: 16.5px; color: var(--lacivert);
  display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: background var(--gecis);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ''; width: 11px; height: 11px; border-right: 2.5px solid var(--lacivert); border-bottom: 2.5px solid var(--lacivert); transform: rotate(45deg); flex: none; transition: transform var(--gecis); }
.sss details[open] summary::after { transform: rotate(225deg); }
.sss summary:hover { background: var(--soft-acik); }
.sss .sss-govde { padding: 0 24px 22px; font-size: 15.5px; color: var(--metin-2); }


/* ---------- İLAN DETAY ---------- */
.detay-ust { background: var(--lacivert-derin); color: #fff; padding: 46px 0; }
.detay-ust h1 { font-size: clamp(28px, 3.4vw, 44px); color: #fff; max-width: 22ch; }
.detay-ust .ilan-meta span { color: var(--metin-ters-2); }
.detay-ust .ilan-meta .ikon { color: var(--soft); }
.kirinti { font-size: 13.5px; color: var(--metin-ters-2); margin-bottom: 16px; }
.kirinti a:hover { color: #fff; }
.detay-duzen { display: grid; grid-template-columns: 1fr 372px; gap: 34px; align-items: start; padding: 56px 0 84px; }
.detay-govde h2 { font-size: 21px; margin: 32px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--soft); }
.detay-govde h2:first-child { margin-top: 0; }
.detay-govde p { font-size: 16px; margin-bottom: 14px; }
.detay-govde ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.detay-govde li { position: relative; padding-left: 30px; font-size: 16px; color: var(--metin-2); }
.detay-govde li::before {
  content: ''; position: absolute; left: 0; top: 8px; width: 16px; height: 9px;
  border-left: 2.5px solid var(--lacivert); border-bottom: 2.5px solid var(--lacivert); transform: rotate(-45deg);
}
.paylas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--cizgi); }
.paylas-baslik { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--metin-2); margin-right: 4px; }
.btn-li { background: #0A66C2; color: #fff; }
.btn-li:hover { background: #08528f; }
.btn-wa { background: #12833F; color: #fff; }
.btn-wa:hover { background: #178c46; }

/* ---------- FORMLAR ---------- */
.form-kart { background: var(--zemin-2); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 30px; position: sticky; top: calc(var(--ust-yuksek) + 16px); }
.form-kart h3 { font-size: 20px; }
.form-kart .mini { font-size: 14px; color: var(--metin-2); margin: 6px 0 18px; }
.alan { margin-bottom: 14px; }
.alan label { display: block; font-size: 13px; font-weight: 800; color: var(--metin); margin-bottom: 6px; }
.alan input, .alan textarea {
  width: 100%; min-height: 48px; font-family: inherit; font-size: 15px; color: var(--metin); background: #fff;
  border: 1px solid var(--cizgi-form); border-radius: var(--r-s); padding: 12px 14px; transition: border-color var(--gecis);
}
.alan textarea { min-height: 96px; resize: vertical; }
.alan input:focus-visible, .alan textarea:focus-visible { outline: 3px solid var(--lacivert); outline-offset: 2px; border-color: var(--lacivert); }
.alan input[type="file"] { padding: 11px; font-size: 13.5px; }
.alan .yardim { display: block; margin-top: 5px; font-size: 12.5px; color: var(--metin-2); }
.form-kart .btn { width: 100%; margin-top: 6px; }
.kvkk { font-size: 12.5px; color: var(--metin-2); margin-top: 12px; line-height: 1.55; }
.iletisim-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.iletisim-bilgi { display: flex; flex-direction: column; gap: 18px; }
.ib-satir { display: flex; gap: 15px; align-items: center; }
.ib-satir .kart-ikon { width: 46px; height: 46px; flex: 0 0 46px; margin: 0; }
.ib-satir .kart-ikon .ikon { width: 22px; height: 22px; }
.ib-satir b { display: block; font-size: 15px; color: var(--lacivert); }
.ib-satir span { font-size: 15px; color: var(--metin-2); }
.blok.koyu .ib-satir b { color: #fff; }
.blok.koyu .ib-satir span { color: var(--metin-ters-2); }
.blok.koyu .ib-satir .kart-ikon { background: rgba(186,206,228,.14); color: var(--soft); }
.blok.koyu .alan label { color: #fff; }
.blok.koyu .form-kart { background: rgba(255,255,255,.05); border-color: var(--cizgi-koyu); }
.blok.koyu .form-kart h3 { color: #fff; }
.blok.koyu .kvkk, .blok.koyu .form-kart .mini { color: var(--metin-ters-2); }


.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.ib-not { margin-top: 6px; padding: 20px 22px; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-l); background: rgba(255,255,255,.04); }
.ib-not b { display: block; font-size: 15.5px; color: #fff; margin-bottom: 8px; }
.ib-not p { font-size: 14.5px; color: var(--metin-ters-2); margin-bottom: 16px; }
.ib-not-btn { display: flex; gap: 10px; flex-wrap: wrap; }
.iletisim-duzen { align-items: stretch; }
.iletisim-bilgi { justify-content: flex-start; }
@media (max-width: 620px) { .alan-ikili { grid-template-columns: 1fr; } }

/* ---------- TOAST ---------- */
.toast {
  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(90px);
  background: var(--lacivert); color: #fff; font-weight: 800; font-size: 14.5px;
  padding: 14px 26px; border-radius: var(--r-m); opacity: 0; z-index: 90; transition: transform .25s ease, opacity .25s ease;
}
.toast.gorunur { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---------- FOOTER ---------- */
.alt { background: var(--lacivert-derin); color: var(--metin-ters-2); }
.alt-ana { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding: 62px 24px 48px; }
.alt img.alt-logo { height: 56px; width: auto; margin-bottom: 18px; }
.alt p { color: var(--metin-ters-2); font-size: 14.5px; max-width: 42ch; }
.alt h4 { color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.alt-liste { display: flex; flex-direction: column; gap: 10px; }
.alt-liste a { font-size: 14.5px; color: var(--metin-ters-2); transition: color var(--gecis), padding-left var(--gecis); }
.alt-liste a:hover { color: #fff; padding-left: 5px; }
.alt-iletisim { display: flex; flex-direction: column; gap: 13px; }
.alt-iletisim a, .alt-iletisim span { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--metin-ters-2); }
.alt-iletisim .ikon { width: 18px; height: 18px; color: var(--soft); flex: 0 0 18px; margin-top: 2px; }
.alt-sosyal { display: flex; gap: 10px; margin-top: 20px; }
.alt-sosyal a {
  width: 42px; height: 42px; border-radius: var(--r-s); border: 1px solid var(--cizgi-koyu);
  display: grid; place-items: center; color: var(--metin-ters-2); transition: background var(--gecis), color var(--gecis), border-color var(--gecis);
}
.alt-sosyal a:hover { background: var(--soft); color: var(--lacivert-derin); border-color: var(--soft); }
.alt-sosyal svg { width: 19px; height: 19px; fill: currentColor; }
.alt-cizgi { border-top: 1px solid var(--cizgi-koyu); }
.alt-cizgi .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-size: 13px; flex-wrap: wrap; }
.alt-cizgi a:hover { color: #fff; }

/* ==========================================================================
   RESPONSIVE — 1440 / 1024 / 768 / 375
   ========================================================================== */
@media (max-width: 1080px) {
  .poz-duzen { grid-template-columns: 1fr; }
  .filtre { position: static; }
  .detay-duzen { grid-template-columns: 1fr; }
  .form-kart { position: static; }
  .surec { grid-template-columns: repeat(3, 1fr); }
  .alt-ana { grid-template-columns: 1fr 1fr; gap: 34px; }
  .galeri { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .ustnav, .ust-cta .btn { display: none; }
  .mob-menu { display: block; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .sayilar .kap { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  .nokta { display: none; }
  .iletisim-duzen { grid-template-columns: 1fr; }
  .hero { min-height: 0; }
  .hero-ic { padding: 64px 0; }
  .blok { padding: 60px 0; }
}
@media (max-width: 560px) {
  body { font-size: 15.5px; }
  .grid-3, .surec { grid-template-columns: 1fr; }
  .alt-ana { grid-template-columns: 1fr; }
  .ilan-kart { flex-direction: column; align-items: stretch; }
  .ilan-btnler { display: grid; grid-template-columns: 1fr 1fr; }
  .galeri { grid-template-columns: 1fr; }
  .galeri-kapak figcaption { font-size: 13px; padding: 26px 18px 14px; }
  .ustbar .ub-sag { display: none; }
  .marka img { height: 52px; }
  .marka-yazi { font-size: 12px; letter-spacing: .22em; padding-left: 12px; }
  .detay-govde h2 { font-size: 19px; }
}

/* ---------- ATLAMA BAĞLANTISI ---------- */
.atla {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--lacivert); color: #fff; font-weight: 800; font-size: 14.5px;
  padding: 12px 22px; border-radius: 0 0 var(--r-s) 0;
}
.atla:focus { left: 0; }

/* ---------- DOKUNMA HEDEFLERİ (tablet ve mobil) ---------- */
@media (max-width: 860px) {
  .ustbar a { min-height: 40px; }
  .alt-liste { gap: 0; }
  .alt-liste a { padding: 10px 0; }
  .alt-iletisim { gap: 4px; }
  .alt-iletisim a { padding: 8px 0; }
  .kirinti a { display: inline-block; padding: 5px 0; }
  .f-sayac { min-height: 46px; }
}

/* ---------- ONAY KUTUSU ---------- */
.onay { display: flex; gap: 11px; align-items: flex-start; margin: 4px 0 18px; cursor: pointer; }
.onay input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: var(--lacivert); }
.onay span { font-size: 13px; line-height: 1.55; }
.onay span { color: var(--metin-2); }
.blok.koyu .onay span { color: var(--metin-ters-2); }

/* ---------- YARDIMCI SINIFLAR ---------- */
.baglanti { color: var(--lacivert); font-weight: 700; border-bottom: 1px solid var(--soft); }
.baglanti:hover { border-bottom-color: var(--lacivert); }
.blok.koyu .baglanti, .form-kart .baglanti { color: #fff; border-bottom-color: rgba(255,255,255,.45); }
.btn-tam { width: 100%; margin-top: 12px; }
.ilan-meta-ust { margin-top: 15px; }
.ayrik { margin-top: 40px; }
.kart-metin { margin: 10px 0 18px; }
.hizala-sol { text-align: left; margin-top: 8px; }
.btn-satir { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.bilgi-sayfa { max-width: 760px; text-align: center; }
.bilgi-sayfa h1 { font-size: clamp(30px, 4vw, 46px); margin-top: 18px; }
.giris-metni { font-size: 17px; margin: 16px 0 30px; }
.hero-etiket-acik { color: var(--lacivert); border-color: var(--soft); }
.kart-ikon-buyuk { width: 76px; height: 76px; flex-basis: 76px; margin: 0 auto 22px; }
.kart-ikon-buyuk .ikon { width: 34px; height: 34px; }
.metin-sayfa { max-width: 860px; }
.metin-sayfa h2 { font-size: 21px; margin: 34px 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--soft); }
.metin-sayfa h2:first-child { margin-top: 0; }
.metin-sayfa p { margin-bottom: 14px; }
.metin-sayfa ul { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.metin-sayfa li { padding-left: 22px; position: relative; }
.metin-sayfa li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--soft); }
.gizli-alan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
