/* =========================================================
   Neon Software Service - kurumsal site
   Tipografi: Source Serif 4 (baslik) + Source Sans 3 (metin)
   Marka: #485760 fume, #3466af mavi
   Yaklasim: editoryel. Yapi kartlarla degil ince cizgilerle kurulur;
   mavi vurgu az kullanilir.
   ========================================================= */

:root {
  --fume: #485760;
  --mavi: #2f5fa8;
  --mavi-koyu: #244a85;
  --mavi-solgun: #eaeff6;

  --murekkep: #1a222a;
  --metin: #4e5860;
  --soluk: #79828a;
  --cizgi: #e2e4e6;
  --cizgi-koyu: #cdd1d4;

  --zemin: #ffffff;
  --zemin-yumusak: #f5f6f7;
  --koyu: #2c353c;

  --kapsul: 1140px;
  --radius: 4px;

  --gecis: 0.16s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI',
    Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  color: var(--metin);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--mavi);
  text-decoration: none;
}

:focus-visible {
  outline: 2px solid var(--mavi);
  outline-offset: 3px;
}

.atla {
  position: absolute;
  left: -9999px;
  background: var(--mavi);
  color: #fff;
  padding: 10px 18px;
  z-index: 200;
}
.atla:focus {
  left: 0;
}

.kapsul {
  width: 100%;
  max-width: var(--kapsul);
  margin: 0 auto;
  padding: 0 28px;
}
.kapsul-genis {
  max-width: 1280px;
}

/* ---------------- Tipografi ---------------- */

h1,
h2,
h3,
h4 {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  color: var(--murekkep);
  line-height: 1.2;
  letter-spacing: -0.005em;
  font-weight: 600;
}

.vurgu {
  color: var(--mavi);
}

/* ---------------- Dugmeler ---------------- */

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.97rem;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--gecis), color var(--gecis),
    border-color var(--gecis);
  white-space: nowrap;
  line-height: 1.25;
}
.dugme .ikon {
  width: 17px;
  height: 17px;
}

.dugme-birincil {
  background: var(--mavi);
  color: #fff;
}
.dugme-birincil:hover {
  background: var(--mavi-koyu);
}

.dugme-ikincil {
  background: transparent;
  color: var(--murekkep);
  border-color: var(--cizgi-koyu);
}
.dugme-ikincil:hover {
  border-color: var(--murekkep);
}

.dugme-beyaz {
  background: #fff;
  color: var(--murekkep);
}
.dugme-hayalet {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}
.dugme-hayalet:hover {
  border-color: #fff;
}

.dugme-kucuk {
  padding: 9px 17px;
  font-size: 0.9rem;
}
.dugme-genis {
  width: 100%;
}

/* ---------------- Ust menu ---------------- */

.ust {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid var(--cizgi);
}

.ust-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  height: 76px;
}

.marka {
  flex-shrink: 0;
}
.marka img {
  width: 128px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-right: auto;
}

.nav-baglanti {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.97rem;
  font-weight: 500;
  color: var(--metin);
  padding: 8px 13px;
  background: none;
  border: none;
  font-family: inherit;
  cursor: pointer;
  transition: color var(--gecis);
  white-space: nowrap;
  position: relative;
}
.nav-baglanti::after {
  content: '';
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: -1px;
  height: 2px;
  background: var(--mavi);
  transform: scaleX(0);
  transition: transform var(--gecis);
}
.nav-baglanti:hover {
  color: var(--murekkep);
}
.nav-baglanti.aktif {
  color: var(--murekkep);
  font-weight: 600;
}
.nav-baglanti.aktif::after {
  transform: scaleX(1);
}

.nav-ok {
  width: 13px;
  height: 13px;
  transition: transform var(--gecis);
  color: var(--soluk);
}
.nav-tetik[aria-expanded='true'] .nav-ok {
  transform: rotate(180deg);
}

.nav-grup {
  position: relative;
}

.acilir {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  min-width: 306px;
  background: #fff;
  border: 1px solid var(--cizgi);
  box-shadow: 0 12px 30px rgba(26, 34, 42, 0.09);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--gecis), visibility var(--gecis);
}
.nav-grup.acik .acilir {
  opacity: 1;
  visibility: visible;
}
.acilir-ic {
  padding: 6px;
}
.acilir-baglanti {
  display: block;
  padding: 11px 14px;
  transition: background var(--gecis);
}
.acilir-baglanti:hover,
.acilir-baglanti.aktif {
  background: var(--zemin-yumusak);
}
.acilir-ad {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--murekkep);
}
.acilir-aciklama {
  display: block;
  font-size: 0.85rem;
  color: var(--soluk);
  margin-top: 1px;
}

.ust-eylem {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.ust-telefon {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--murekkep);
}
.ust-telefon:hover {
  color: var(--mavi);
}
.ust-telefon .ikon {
  width: 16px;
  height: 16px;
  color: var(--soluk);
}

.mobil-tetik {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: none;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--radius);
  color: var(--murekkep);
  cursor: pointer;
}
.mobil-tetik .ikon {
  width: 20px;
  height: 20px;
}
.mobil-ikon-kapat {
  display: none;
}
.mobil-tetik[aria-expanded='true'] .mobil-ikon-menu {
  display: none;
}
.mobil-tetik[aria-expanded='true'] .mobil-ikon-kapat {
  display: block;
}

.mobil-menu {
  display: none;
  border-top: 1px solid var(--cizgi);
  background: #fff;
  max-height: calc(100vh - 76px);
  overflow-y: auto;
}
.mobil-ic {
  padding-top: 14px;
  padding-bottom: 28px;
}
.mobil-grup {
  padding: 8px 0 12px;
  border-bottom: 1px solid var(--cizgi);
}
.mobil-baslik {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--soluk);
  margin-bottom: 6px;
}
.mobil-baglanti {
  display: block;
  padding: 12px 0;
  font-size: 1.05rem;
  color: var(--murekkep);
}
.mobil-baglanti.aktif {
  color: var(--mavi);
  font-weight: 600;
}
.mobil-baglanti.tekil {
  border-bottom: 1px solid var(--cizgi);
  font-weight: 600;
}
.mobil-alt {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mobil-telefon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  color: var(--murekkep);
  padding: 6px;
}
.mobil-telefon .ikon {
  width: 17px;
  height: 17px;
  color: var(--soluk);
}

/* ---------------- Bolum yapisi ---------------- */

.bolum {
  padding: 86px 0;
}
.bolum-yumusak {
  background: var(--zemin-yumusak);
}
.bolum-cizgili {
  border-top: 1px solid var(--cizgi);
}
.bolum-dar {
  padding: 60px 0;
}

.bolum-baslik {
  max-width: 680px;
  margin-bottom: 46px;
}
.bolum-baslik.orta {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.bolum-h {
  font-size: clamp(1.72rem, 3.2vw, 2.35rem);
  margin-bottom: 14px;
}
.bolum-aciklama {
  font-size: 1.08rem;
  color: var(--metin);
}

/* ---------------- Kahraman ---------------- */

.kahraman {
  padding: 82px 0 88px;
  border-bottom: 1px solid var(--cizgi);
}
.kahraman-ic {
  display: grid;
  grid-template-columns: 1.06fr 1fr;
  gap: 68px;
  align-items: center;
}
.kahraman-h1 {
  font-size: clamp(2.3rem, 4.6vw, 3.45rem);
  line-height: 1.12;
  letter-spacing: -0.014em;
  margin-bottom: 22px;
}
.kahraman-giris {
  font-size: 1.15rem;
  color: var(--metin);
  max-width: 520px;
  margin-bottom: 32px;
}
.kahraman-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
}
.kahraman-notlar {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 28px;
  border-top: 1px solid var(--cizgi);
}
.kahraman-not {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--fume);
}
.kahraman-not .ikon {
  width: 17px;
  height: 17px;
  color: var(--soluk);
  flex-shrink: 0;
}

.kahraman-gorsel .gorsel {
  width: 100%;
  border: 1px solid var(--cizgi);
}

/* ---------------- Sayfa basligi ---------------- */

.sayfa-basligi {
  padding: 74px 0 58px;
  border-bottom: 1px solid var(--cizgi);
}
.sayfa-h1 {
  font-size: clamp(2.05rem, 4.2vw, 2.95rem);
  margin-bottom: 18px;
  max-width: 900px;
  letter-spacing: -0.012em;
}
.sayfa-giris {
  font-size: 1.12rem;
  color: var(--metin);
  max-width: 700px;
}

/* ---------------- Izgara ve kartlar ----------------
   Kart artik cerceveli kutu degil: ustunde ince bir cizgi olan
   bir metin blogu. Boylece sayfa sablon degil, belge gibi okunur. */

.izgara {
  display: grid;
  gap: 34px 42px;
}
.izgara-1 {
  grid-template-columns: 1fr;
}
.izgara-2 {
  grid-template-columns: repeat(2, 1fr);
}
.izgara-3 {
  grid-template-columns: repeat(3, 1fr);
}
.izgara-4 {
  grid-template-columns: repeat(4, 1fr);
}

.kart {
  position: relative;
  border-top: 1px solid var(--cizgi-koyu);
  padding-top: 20px;
  display: block;
}
.kart-baglanti {
  transition: border-color var(--gecis);
}
.kart-baglanti:hover {
  border-top-color: var(--mavi);
}
/* Ikon pastel kutucuk icinde degil, basligin ustunde sade ve soluk durur. */
.kart-ikon {
  display: block;
  color: var(--soluk);
  margin-bottom: 13px;
}
.kart-ikon .ikon {
  width: 21px;
  height: 21px;
  stroke-width: 1.5;
}
.kart-baglanti:hover .kart-ikon {
  color: var(--mavi);
}
.kart-baslik {
  font-size: 1.12rem;
  margin-bottom: 8px;
  color: var(--murekkep);
}
.kart-baglanti:hover .kart-baslik {
  color: var(--mavi);
}
.kart-metin {
  font-size: 0.98rem;
  color: var(--metin);
}
.kart-ok {
  display: inline-flex;
  margin-top: 14px;
  color: var(--mavi);
}
.kart-ok .ikon {
  width: 18px;
  height: 18px;
  transition: transform var(--gecis);
}
.kart-baglanti:hover .kart-ok .ikon {
  transform: translateX(4px);
}

/* ---------------- Zincir ---------------- */

.zincir {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--cizgi-koyu);
  border-left: 1px solid var(--cizgi);
}
.zincir-adim {
  border-right: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.zincir-no {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--soluk);
  font-variant-numeric: tabular-nums;
}
.zincir-ad {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--murekkep);
  line-height: 1.3;
}

/* ---------------- Numarali adimlar ---------------- */

.adimlar {
  list-style: none;
  counter-reset: adim;
}
.adim {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 24px;
  padding: 30px 0;
  border-top: 1px solid var(--cizgi);
}
.adim:last-child {
  border-bottom: 1px solid var(--cizgi);
}
.adim-no {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--cizgi-koyu);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.adim-baslik {
  font-size: 1.22rem;
  margin-bottom: 8px;
}
.adim-metin {
  color: var(--metin);
  max-width: 760px;
}

/* ---------------- Ozellik listesi ---------------- */

.ozellik-liste {
  list-style: none;
  display: grid;
  gap: 0;
}
.ozellik-liste.iki-sutun {
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
}
.ozellik-liste li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-size: 0.99rem;
  padding: 10px 0;
  border-bottom: 1px solid var(--cizgi);
}
.ozellik-onay {
  flex-shrink: 0;
  width: 14px;
  color: var(--mavi);
  position: relative;
  top: 2px;
}
.ozellik-onay .ikon {
  width: 13px;
  height: 13px;
  stroke-width: 2.6;
}

/* ---------------- Ikili blok ---------------- */

.ikili {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ikili.ters .ikili-metin {
  order: 2;
}
.ikili-gorsel .gorsel {
  width: 100%;
  border: 1px solid var(--cizgi);
}

/* ---------------- Akordiyon ---------------- */

.akordiyon {
  border-top: 1px solid var(--cizgi-koyu);
  max-width: 820px;
}
.akordiyon-oge {
  border-bottom: 1px solid var(--cizgi);
}
.akordiyon-soru {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 0;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.16rem;
  font-weight: 600;
  color: var(--murekkep);
  cursor: pointer;
  list-style: none;
}
.akordiyon-soru::-webkit-details-marker {
  display: none;
}
.akordiyon-soru:hover {
  color: var(--mavi);
}
.akordiyon-ok {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--soluk);
  transition: transform var(--gecis);
  position: relative;
  top: 3px;
}
.akordiyon-oge[open] .akordiyon-ok {
  transform: rotate(180deg);
}
.akordiyon-cevap {
  padding: 0 0 24px;
  max-width: 720px;
  color: var(--metin);
}
.akordiyon-cevap p + p {
  margin-top: 12px;
}

/* ---------------- Cagri bandi (acik zemin) ---------------- */

.cagri {
  border-top: 1px solid var(--cizgi);
  background: var(--zemin-yumusak);
}
.cagri-ic {
  padding-top: 56px;
  padding-bottom: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
}
.cagri-baslik {
  font-size: clamp(1.5rem, 2.8vw, 1.95rem);
  margin-bottom: 10px;
}
.cagri-metin {
  max-width: 540px;
  color: var(--metin);
}
.cagri-dugmeler {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ---------------- Bilgi kutusu ---------------- */

.bilgi-kutu {
  border-left: 2px solid var(--mavi);
  padding: 4px 0 4px 22px;
}
.bilgi-kutu h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}
.bilgi-kutu p {
  font-size: 0.98rem;
  color: var(--metin);
}

/* ---------------- One cikan ifade ---------------- */

.one-cikan {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(1.28rem, 2.4vw, 1.62rem);
  font-weight: 400;
  font-style: italic;
  color: var(--murekkep);
  line-height: 1.42;
  padding: 4px 0;
}

/* ---------------- Metin blogu ---------------- */

.metin-blok p {
  margin-bottom: 16px;
  max-width: 700px;
}
.metin-blok p:last-child {
  margin-bottom: 0;
}
.metin-blok h3 {
  font-size: 1.18rem;
  margin: 30px 0 10px;
}

/* ---------------- Iletisim ---------------- */

.iletisim-duzen {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}

.form-alan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}
.form-alan label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--murekkep);
}
.form-alan input,
.form-alan textarea,
.form-alan select {
  font-family: inherit;
  font-size: 1rem;
  color: var(--murekkep);
  padding: 11px 13px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--radius);
  background: #fff;
  transition: border-color var(--gecis), box-shadow var(--gecis);
  width: 100%;
}
.form-alan textarea {
  min-height: 132px;
  resize: vertical;
}
.form-alan input:focus,
.form-alan textarea:focus,
.form-alan select:focus {
  outline: none;
  border-color: var(--mavi);
  box-shadow: 0 0 0 3px rgba(47, 95, 168, 0.12);
}
.form-ikili {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.form-not {
  font-size: 0.88rem;
  color: var(--soluk);
  margin-top: 14px;
}
.form-durum {
  margin-top: 16px;
  padding: 12px 15px;
  border-radius: var(--radius);
  font-size: 0.95rem;
  display: none;
}
.form-durum.basarili {
  display: block;
  background: #edf6ef;
  border: 1px solid #c3e0cb;
  color: #1f6136;
}
.form-durum.hata {
  display: block;
  background: #fbeded;
  border: 1px solid #eec9c9;
  color: #93292c;
}

.iletisim-kartlar {
  display: grid;
  border-top: 1px solid var(--cizgi-koyu);
}
.iletisim-kart {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid var(--cizgi);
}
.iletisim-kart .ikon {
  width: 19px;
  height: 19px;
  color: var(--soluk);
  margin-top: 4px;
}
.iletisim-kart-baslik {
  display: block;
  font-size: 0.85rem;
  color: var(--soluk);
  margin-bottom: 3px;
}
.iletisim-kart-deger {
  font-size: 1.02rem;
  color: var(--murekkep);
}
.iletisim-kart-deger a {
  color: var(--murekkep);
  font-weight: 600;
}
.iletisim-kart-deger a:hover {
  color: var(--mavi);
}

/* ---------------- Musteri temsilcisi ---------------- */

.temsilci {
  border-top: 2px solid var(--murekkep);
  padding: 22px 0 26px;
  margin-bottom: 30px;
}
.temsilci-unvan {
  display: block;
  font-size: 0.88rem;
  color: var(--soluk);
  margin-bottom: 2px;
}
.temsilci-ad {
  display: block;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--murekkep);
  line-height: 1.2;
}
.temsilci-tel {
  display: inline-block;
  margin-top: 6px;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--murekkep);
  font-variant-numeric: tabular-nums;
}
.temsilci-tel:hover {
  color: var(--mavi);
}
.temsilci-not {
  font-size: 0.96rem;
  color: var(--metin);
  margin: 12px 0 18px;
  max-width: 440px;
}
.temsilci-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* WhatsApp: marka yesili yalnizca bu dugmede, koyulastirilmis tonda */
.dugme-whatsapp {
  background: #1d7f4a;
  color: #fff;
}
.dugme-whatsapp:hover {
  background: #176a3d;
}
.wp-ikon {
  color: #1d7f4a;
}

/* ---------------- Alt bilgi ---------------- */

.alt {
  background: var(--koyu);
  color: rgba(255, 255, 255, 0.64);
  padding: 66px 0 0;
  font-size: 0.97rem;
}
.alt-ust {
  display: grid;
  grid-template-columns: 1.25fr 2.6fr;
  gap: 60px;
  padding-bottom: 52px;
}
.alt-marka {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.alt-isaret {
  width: 24px;
  flex-shrink: 0;
  margin-top: 4px;
}
.alt-ad {
  display: block;
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.12rem;
  margin-bottom: 10px;
}
.alt-slogan {
  max-width: 300px;
  font-size: 0.95rem;
  line-height: 1.58;
}
.alt-temsilci {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.alt-temsilci-ad {
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.02rem;
}
.alt-temsilci-unvan {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 4px;
}
.alt-temsilci-tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.8);
  width: fit-content;
  transition: color var(--gecis);
}
.alt-temsilci-tel:hover {
  color: #fff;
}
.alt-temsilci-tel .ikon {
  width: 15px;
  height: 15px;
  color: rgba(255, 255, 255, 0.45);
}
.alt-sutunlar {
  display: grid;
  grid-template-columns: 1fr 1fr 1.45fr;
  gap: 40px;
}
.alt-sutun {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.alt-baslik {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.42);
  margin-bottom: 4px;
}
.alt-sutun a {
  color: rgba(255, 255, 255, 0.76);
  transition: color var(--gecis);
}
.alt-sutun a:hover {
  color: #fff;
}
.alt-vurgu {
  font-weight: 600;
  color: #fff !important;
  font-size: 1.06rem;
}
.alt-adresler {
  display: grid;
  gap: 14px;
  margin-top: 6px;
}
.alt-adres-sehir {
  display: block;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 2px;
}
.alt-adres-metin {
  font-size: 0.93rem;
  line-height: 1.5;
}
.alt-cizgi {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 22px 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.46);
  flex-wrap: wrap;
}

/* ---------------- Mobil sabit eylem cubugu ---------------- */

.mobil-eylem-cubugu {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  gap: 10px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--cizgi-koyu);
}
.mobil-eylem-cubugu .dugme {
  flex: 1 1 0;
  padding: 12px 8px;
  font-size: 0.92rem;
  gap: 7px;
}
.mobil-eylem-cubugu .mobil-ara {
  flex: 0 0 46px;
  padding: 12px 0;
}

/* ---------------- 404 ---------------- */

.hata-sayfa {
  padding: 108px 0;
  text-align: center;
}
.hata-kod {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 4.2rem;
  font-weight: 600;
  color: var(--cizgi-koyu);
  line-height: 1;
  margin-bottom: 14px;
}

/* =========================================================
   Duyarli yerlesim
   ========================================================= */

@media (max-width: 1060px) {
  .nav {
    display: none;
  }
  .mobil-tetik {
    display: inline-flex;
  }
  .mobil-menu.acik {
    display: block;
  }
  .kahraman-ic {
    gap: 46px;
  }
  .alt-ust {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .alt-slogan {
    max-width: 460px;
  }
}

@media (max-width: 900px) {
  .bolum {
    padding: 62px 0;
  }
  .bolum-baslik {
    margin-bottom: 36px;
  }
  .kahraman {
    padding: 54px 0 62px;
  }
  .kahraman-ic {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .kahraman-giris {
    max-width: none;
  }
  .ikili {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .ikili.ters .ikili-metin {
    order: 0;
  }
  .izgara-3,
  .izgara-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zincir {
    grid-template-columns: repeat(2, 1fr);
  }
  .iletisim-duzen {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .cagri-ic {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16.5px;
  }
  .kapsul {
    padding: 0 20px;
  }
  .ust-ic {
    height: 66px;
    gap: 12px;
  }
  .marka img {
    width: 110px;
  }
  .ust-eylem .dugme {
    display: none;
  }
  .ust-telefon span {
    display: none;
  }
  .mobil-menu {
    max-height: calc(100vh - 66px - 68px);
  }
  .bolum {
    padding: 50px 0;
  }
  .bolum-dar {
    padding: 42px 0;
  }
  .sayfa-basligi {
    padding: 46px 0 40px;
  }
  .izgara-2,
  .izgara-3,
  .izgara-4 {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .zincir {
    grid-template-columns: 1fr;
    border-left: none;
  }
  .zincir-adim {
    flex-direction: row;
    align-items: baseline;
    gap: 14px;
    padding: 14px 0;
    border-right: none;
  }
  .ozellik-liste.iki-sutun {
    grid-template-columns: 1fr;
  }
  .form-ikili {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .adim {
    grid-template-columns: 38px 1fr;
    gap: 16px;
    padding: 24px 0;
  }
  .adim-no {
    font-size: 1.3rem;
  }
  .cagri-ic {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .cagri-dugmeler {
    width: 100%;
  }
  .cagri-dugmeler .dugme {
    flex: 1 1 auto;
  }
  .alt-sutunlar {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .alt {
    padding: 48px 0 76px;
  }
  .mobil-eylem-cubugu {
    display: flex;
  }
  .hata-sayfa {
    padding: 66px 0;
  }
}

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

@media print {
  .ust,
  .alt,
  .cagri,
  .mobil-menu,
  .mobil-eylem-cubugu {
    display: none;
  }
}
