/* ==========================================================================
   Tursoil — stil
   Tek dosya, dis bagimlilik yok. Sistem fontlari, koyu/acik tema destegi.
   ========================================================================== */

:root {
  /* marka renkleri logodan alinmistir: #1d3056 lacivert, #ffb000 amber */
  --lacivert:      #1d3056;
  --lacivert-koyu: #101c33;
  --lacivert-acik: #2c4a80;
  --amber:         #c47f06;   /* metin/dugme icin koyulastirilmis ton (kontrast) */
  --amber-koyu:    #a06806;
  --amber-parlak:  #ffb000;   /* zemin uzerinde marka tonu */

  --zemin:         #ffffff;
  --zemin-alt:     #f4f6f8;
  --zemin-kart:    #ffffff;
  --cizgi:         #e2e7ec;
  --metin:         #16232e;
  --metin-soluk:   #5b6b7a;
  --metin-ters:    #ffffff;

  --golge:      0 1px 2px rgba(11, 45, 77, .06), 0 4px 12px rgba(11, 45, 77, .05);
  --golge-kalk: 0 2px 4px rgba(11, 45, 77, .08), 0 12px 28px rgba(11, 45, 77, .10);

  --yuvarlak:   10px;
  --yuvarlak-s: 6px;
  --kap:        1180px;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
          "Noto Sans", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin:       #0e1620;
    --zemin-alt:   #131e2a;
    --zemin-kart:  #16222f;
    --cizgi:       #24333f;
    --metin:       #e6edf3;
    --metin-soluk: #9db0c0;
    --amber:       #ffb000;   /* koyu zeminde parlak marka tonu */
    --amber-koyu:  #e09c00;
    --golge:      0 1px 2px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.3);
    --golge-kalk: 0 2px 4px rgba(0,0,0,.5), 0 12px 28px rgba(0,0,0,.45);
  }
  /* koyu zeminde amber dugmede siyah metin daha okunakli */
  .dugme { color: #16232e; }
  .dugme:hover { color: #16232e; }
}

/* ---------- temel ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

html, body { max-width: 100%; overflow-x: hidden; }

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

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

a { color: var(--lacivert-acik); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--amber); }
@media (prefers-color-scheme: dark) { a { color: #7fb8e8; } }

h1, h2, h3 { line-height: 1.25; letter-spacing: -.015em; margin: 0 0 .5em; font-weight: 650; }
h1 { font-size: clamp(1.9rem, 1.35rem + 2vw, 2.85rem); }
h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem); }
h3 { font-size: 1.1rem; }
p  { margin: 0 0 1rem; }

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

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 20px; }
.kap.dar { max-width: 760px; }

.gizli-etiket {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--lacivert); color: #fff; padding: .7rem 1.2rem;
}
.atla:focus { left: 0; }

/* ---------- dugmeler ---------- */
.dugme {
  display: inline-block;
  background: var(--amber);
  color: #fff;
  font-weight: 600;
  padding: .72rem 1.4rem;
  border: 1px solid var(--amber);
  border-radius: var(--yuvarlak-s);
  text-decoration: none;
  cursor: pointer;
  font-size: 1rem;
  font-family: inherit;
  transition: background .15s ease, transform .15s ease;
}
.dugme:hover { background: var(--amber-koyu); border-color: var(--amber-koyu); color: #fff; transform: translateY(-1px); }

.dugme-hayalet { background: transparent; color: var(--metin); border-color: var(--cizgi); }
.dugme-hayalet:hover { background: transparent; border-color: var(--amber); color: var(--amber); }

.dugme-beyaz { background: #fff; color: var(--lacivert); border-color: #fff; }
.dugme-beyaz:hover { background: #f0f4f8; color: var(--lacivert); border-color: #f0f4f8; }

.dugme-kucuk { padding: .48rem .95rem; font-size: .92rem; }

/* ---------- ust ---------- */
.ust {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--zemin) 92%, transparent);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; gap: 1.5rem; min-height: 68px; }
.logo { flex: none; display: block; }
.logo img { width: 150px; height: auto; }

.ana-menu { margin-left: auto; display: flex; align-items: center; gap: 1.4rem; }
.ana-menu a { color: var(--metin); text-decoration: none; font-size: .96rem; font-weight: 500; }
.ana-menu a:hover { color: var(--amber); }
.ana-menu a[aria-current="page"] { color: var(--amber); font-weight: 600; }
.ana-menu .dil-sec { font-size: .86rem; color: var(--metin-soluk); }
.ana-menu .dugme { color: #fff; }

.menu-dugme {
  display: none; margin-left: auto;
  width: 42px; height: 42px; padding: 9px;
  background: none; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak-s);
  cursor: pointer;
}
.menu-dugme span { display: block; height: 2px; background: var(--metin); margin: 4px 0; border-radius: 2px; transition: .2s; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px) {
  .menu-dugme { display: block; }
  .ana-menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--zemin); border-bottom: 1px solid var(--cizgi);
    padding: .5rem 20px 1.1rem; box-shadow: var(--golge);
  }
  .ana-menu.acik { display: flex; }
  .ana-menu a { padding: .78rem 0; border-bottom: 1px solid var(--cizgi); }
  .ana-menu .dugme { margin-top: .9rem; text-align: center; border-bottom: 0; }
}

/* ---------- kirilma yolu ---------- */
.kirilma { border-bottom: 1px solid var(--cizgi); background: var(--zemin-alt); }
.kirilma .kap { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center;
                padding-block: .6rem; font-size: .85rem; color: var(--metin-soluk); }
.kirilma a { color: var(--metin-soluk); text-decoration: none; }
.kirilma a:hover { color: var(--amber); }
.kirilma .simdiki { color: var(--metin); font-weight: 500; }

/* ---------- kahraman ---------- */
.kahraman {
  background:
    radial-gradient(1200px 400px at 88% -10%, rgba(217,131,36,.20), transparent 60%),
    linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-koyu) 100%);
  color: var(--metin-ters);
  padding: clamp(3rem, 2rem + 5vw, 5.5rem) 0;
}
.kahraman-ic { display: grid; gap: 2.5rem; }
.kahraman h1 { color: #fff; margin-bottom: .6rem; max-width: 18ch; }
.kahraman .giris { font-size: 1.1rem; color: #cfe0ef; max-width: 62ch; }
.kahraman .etiket {
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--amber-parlak); margin-bottom: .9rem;
}
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.kahraman .dugme:not(.dugme-hayalet) { background: var(--amber-parlak); border-color: var(--amber-parlak); color: #16232e; }
.kahraman .dugme:not(.dugme-hayalet):hover { background: #e5a000; border-color: #e5a000; color: #16232e; }
.kahraman .dugme-hayalet { color: #fff; border-color: rgba(255,255,255,.35); }
.kahraman .dugme-hayalet:hover { border-color: #fff; color: #fff; }

.istatistik { display: flex; flex-wrap: wrap; gap: 2.5rem; margin: 0; padding-top: 1rem;
              border-top: 1px solid rgba(255,255,255,.15); }
.istatistik div { margin: 0; }
.istatistik dt { font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem); font-weight: 700; color: #fff; line-height: 1.1; }
.istatistik dd { margin: .15rem 0 0; font-size: .88rem; color: #a9c3d8; }

/* ---------- bolumler ---------- */
.bolum { padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) 0; }
.bolum-acik { background: var(--zemin-alt); }
.bolum-bas { margin-bottom: 2rem; max-width: 68ch; }
.bolum-bas p { color: var(--metin-soluk); margin: 0; }
.bolum-bas-satir { display: flex; align-items: baseline; justify-content: space-between;
                   gap: 1rem; max-width: none; }
.bolum-bas-satir h2 { margin: 0; }
.bag-ok { font-size: .92rem; font-weight: 500; text-decoration: none; white-space: nowrap; }

.sayfa-bas { padding: clamp(2rem, 1.5rem + 2vw, 3.2rem) 0 1.6rem; max-width: 72ch; }
.sayfa-bas h1 { margin-bottom: .35rem; }
.giris { font-size: 1.06rem; color: var(--metin-soluk); }

/* ---------- kategori izgarasi ---------- */
.kat-izgara, .marka-izgara, .urun-izgara, .liste-iki { list-style: none; margin: 0; padding: 0; }

.kat-izgara { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(min(215px, 100%), 1fr)); }
.kat-izgara a {
  display: flex; flex-direction: column; gap: .2rem; height: 100%;
  padding: 1.05rem 1.15rem;
  background: var(--zemin-kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); text-decoration: none; color: var(--metin);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.kat-izgara a:hover { border-color: var(--amber); box-shadow: var(--golge-kalk); transform: translateY(-2px); }
.kat-ad { font-weight: 600; }
.kat-adet { font-size: .84rem; color: var(--metin-soluk); }

/* ---------- ozellikler ---------- */
.ozellik-izgara { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(min(255px, 100%), 1fr)); }
.ozellik { background: var(--zemin-kart); border: 1px solid var(--cizgi);
           border-radius: var(--yuvarlak); padding: 1.5rem; }
.ozellik h3 { margin-bottom: .4rem; }
.ozellik p { margin: 0; color: var(--metin-soluk); font-size: .96rem; }

/* ---------- markalar ---------- */
.marka-izgara { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(min(165px, 100%), 1fr)); }
.marka-izgara a {
  display: flex; flex-direction: column; align-items: center; gap: .15rem;
  padding: 1.4rem 1rem; text-align: center; text-decoration: none; color: var(--metin);
  background: var(--zemin-kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  transition: border-color .15s, transform .15s;
}
.marka-izgara a:hover { border-color: var(--amber); transform: translateY(-2px); }
.marka-izgara strong { font-size: 1.06rem; letter-spacing: .02em; }
.marka-izgara span { font-size: .82rem; color: var(--metin-soluk); }

/* ---------- katalog araclari ---------- */
.katalog-arac {
  display: flex; flex-wrap: wrap; gap: .7rem; align-items: center;
  padding: 1rem; margin-bottom: 1.2rem;
  background: var(--zemin-alt); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
}
.ara-kutu { display: flex; flex: 1 1 300px; min-width: 0; }
.ara-kutu input {
  flex: 1; min-width: 0;
  padding: .62rem .85rem; font-size: .96rem; font-family: inherit;
  color: var(--metin); background: var(--zemin);
  border: 1px solid var(--cizgi); border-right: 0;
  border-radius: var(--yuvarlak-s) 0 0 var(--yuvarlak-s);
}
.ara-kutu button {
  padding: .62rem 1.15rem; font-size: .94rem; font-weight: 600; font-family: inherit;
  color: #fff; background: var(--lacivert); border: 1px solid var(--lacivert);
  border-radius: 0 var(--yuvarlak-s) var(--yuvarlak-s) 0; cursor: pointer;
}
.ara-kutu button:hover { background: var(--lacivert-acik); }

.katalog-arac select {
  padding: .62rem .8rem; font-size: .92rem; font-family: inherit;
  color: var(--metin); background: var(--zemin);
  border: 1px solid var(--cizgi); border-radius: var(--yuvarlak-s);
  max-width: 100%;
}
.temizle { font-size: .88rem; color: var(--metin-soluk); text-decoration: none; }
.temizle:hover { color: var(--amber); }

.sonuc-sayisi { font-size: .92rem; color: var(--metin-soluk); margin-bottom: 1.1rem; }

/* ---------- urun izgarasi ---------- */
.urun-izgara { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(215px, 100%), 1fr)); }
.urun-kart > a {
  display: flex; flex-direction: column; height: 100%;
  background: var(--zemin-kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); overflow: hidden;
  text-decoration: none; color: var(--metin);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.urun-kart > a:hover { border-color: var(--amber); box-shadow: var(--golge-kalk); transform: translateY(-2px); }

.urun-gorsel {
  aspect-ratio: 1; display: grid; place-items: center;
  background: #fff; padding: 12px; border-bottom: 1px solid var(--cizgi);
}
.urun-gorsel img { max-height: 100%; width: auto; object-fit: contain; }
.urun-gorsel.bos { background: var(--zemin-alt); }
.urun-gorsel.bos img { opacity: .5; width: 62%; }

.urun-govde { padding: .85rem .95rem 1rem; display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.urun-ust { margin: 0; font-size: .76rem; font-weight: 600; letter-spacing: .06em;
            text-transform: uppercase; color: var(--amber); }
.urun-ust a { color: inherit; text-decoration: none; }
.urun-ust a:hover { text-decoration: underline; }
.urun-ad { margin: 0; font-size: .95rem; font-weight: 600; line-height: 1.35; }
.urun-alt { margin: auto 0 0; padding-top: .5rem; display: flex; flex-wrap: wrap;
            gap: .45rem; align-items: center; font-size: .78rem; color: var(--metin-soluk); }
.rozet { background: var(--zemin-alt); border: 1px solid var(--cizgi);
         border-radius: 20px; padding: .1rem .55rem; font-weight: 500; }

/* ---------- sayfalama ---------- */
.sayfalama { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin: 2.2rem 0 .6rem; }
.sayfa-bag {
  min-width: 42px; text-align: center;
  padding: .5rem .8rem; font-size: .92rem; text-decoration: none; color: var(--metin);
  background: var(--zemin-kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak-s);
}
.sayfa-bag:hover { border-color: var(--amber); color: var(--amber); }
.sayfa-bag.simdiki { background: var(--lacivert); border-color: var(--lacivert); color: #fff; font-weight: 600; }
.sayfa-bilgi { text-align: center; font-size: .85rem; color: var(--metin-soluk); margin-bottom: 3rem; }

/* ---------- urun detay ---------- */
.urun-detay { display: grid; gap: 2.5rem; padding: 2rem 0 1rem; }
@media (min-width: 860px) { .urun-detay { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 3rem; } }

.urun-detay-gorsel {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 1.8rem; display: grid; place-items: center; align-content: center; gap: .8rem;
  aspect-ratio: 1;
}
.urun-detay-gorsel img { max-height: 100%; width: auto; object-fit: contain; }
.urun-detay-gorsel.bos { background: var(--zemin-alt); }
.urun-detay-gorsel.bos img { opacity: .45; width: 55%; }
.gorsel-not { margin: 0; font-size: .85rem; color: var(--metin-soluk); }

.urun-detay-bilgi h1 { margin-bottom: .6rem; }
.alt-baslik { font-size: 1.05rem; margin: 2rem 0 .7rem; padding-bottom: .45rem;
              border-bottom: 1px solid var(--cizgi); }

.stok { display: inline-block; font-size: .82rem; font-weight: 600; padding: .22rem .7rem;
        border-radius: 20px; margin: 0 0 1rem; }
.stok-var     { background: #e7f6ec; color: #1a7f3c; }
.stok-siparis { background: #fdf1e0; color: #a4650f; }
@media (prefers-color-scheme: dark) {
  .stok-var     { background: rgba(26,127,60,.18);  color: #6ddb92; }
  .stok-siparis { background: rgba(217,131,36,.18); color: #f0b06a; }
}

.teknik { margin: 0; display: grid; gap: 0; border: 1px solid var(--cizgi);
          border-radius: var(--yuvarlak); overflow: hidden; }
.teknik > div { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 1rem;
                padding: .72rem 1rem; border-bottom: 1px solid var(--cizgi); }
@media (max-width: 420px) { .teknik > div { grid-template-columns: 1fr; gap: .15rem; } }
.teknik > div:last-child { border-bottom: 0; }
.teknik > div:nth-child(odd) { background: var(--zemin-alt); }
.teknik dt { color: var(--metin-soluk); font-size: .9rem; }
.teknik dd { margin: 0; font-weight: 500; word-break: break-word; }

.urun-metin { color: var(--metin-soluk); }
.fiyat-not { margin: 1.6rem 0 .9rem; font-size: .95rem; color: var(--metin-soluk);
             padding-left: .85rem; border-left: 3px solid var(--amber); }

/* ---------- formlar ---------- */
.teklif-bolum { margin: 2.5rem 0 3.5rem; padding: 1.8rem; background: var(--zemin-alt);
                border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); }
.teklif-bolum .bolum-bas { margin-bottom: 1.4rem; }

.form-satir { display: grid; gap: 0 1rem; grid-template-columns: 1fr; }
@media (min-width: 620px) { .form-satir { grid-template-columns: 1fr 1fr; } }
.form-alan { margin: 0 0 1rem; display: flex; flex-direction: column; gap: .32rem; }
.form-alan-genis { grid-column: span 1; }
@media (min-width: 620px) { .form-alan-genis { grid-column: span 1; } .form-alan-dar { grid-column: span 1; } }

.form-alan label { font-size: .88rem; font-weight: 600; }
.form-alan input, .form-alan textarea {
  width: 100%; padding: .62rem .8rem; font: inherit; font-size: .96rem;
  color: var(--metin); background: var(--zemin);
  border: 1px solid var(--cizgi); border-radius: var(--yuvarlak-s);
}
.form-alan textarea { resize: vertical; min-height: 120px; }
.form-alan input:focus, .form-alan textarea:focus { border-color: var(--amber); }
.form-alan input[aria-invalid="true"], .form-alan textarea[aria-invalid="true"] { border-color: #c0392b; }
.zorunlu { color: #c0392b; }
.alan-hata { font-size: .82rem; color: #c0392b; }

.form-gonder { display: flex; flex-wrap: wrap; gap: .9rem 1.2rem; align-items: center; margin: .6rem 0 0; }
.kvkk { font-size: .82rem; color: var(--metin-soluk); max-width: 46ch; }
.tuzak { position: absolute; left: -9999px; height: 0; overflow: hidden; }

.uyari { padding: .85rem 1.1rem; border-radius: var(--yuvarlak-s); margin-bottom: 1.2rem;
         font-size: .95rem; border: 1px solid; }
.uyari-basari { background: #e7f6ec; border-color: #a8dcb9; color: #14622f; }
.uyari-hata   { background: #fdecea; border-color: #f0b4ae; color: #922b21; }
@media (prefers-color-scheme: dark) {
  .uyari-basari { background: rgba(26,127,60,.15);  border-color: rgba(26,127,60,.4);  color: #7fe0a1; }
  .uyari-hata   { background: rgba(192,57,43,.15);  border-color: rgba(192,57,43,.4);  color: #f0a49b; }
}

/* ---------- iletisim ---------- */
.iletisim-duzen { display: grid; gap: 1.6rem; align-items: start; padding-bottom: 2rem; }
@media (min-width: 900px) { .iletisim-duzen { grid-template-columns: 320px 1fr; gap: 2.2rem; } }
.iletisim-kart { background: var(--zemin-kart); border: 1px solid var(--cizgi);
                 border-radius: var(--yuvarlak); padding: 1.6rem; }
.iletisim-kart h2 { font-size: 1.15rem; margin-bottom: 1.1rem; }
.iletisim-kart dl { margin: 0; display: grid; gap: 1.05rem; }
.iletisim-kart dt { font-size: .78rem; font-weight: 700; letter-spacing: .08em;
                    text-transform: uppercase; color: var(--metin-soluk); margin-bottom: .15rem; }
.iletisim-kart dd { margin: 0; }
.iletisim-kart .teklif-bolum { margin: 0; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: .6rem; }
.sss details {
  background: var(--zemin-kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: .95rem 1.2rem;
}
.sss summary { font-weight: 600; cursor: pointer; list-style: none; position: relative; padding-right: 2rem; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-size: 1.4rem; font-weight: 400; color: var(--amber); line-height: 1;
}
.sss details[open] summary::after { content: "−"; }
.sss p { margin: .7rem 0 0; color: var(--metin-soluk); }

/* ---------- cagri seridi ---------- */
.cagri { background: linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-koyu) 100%);
         color: #fff; padding: clamp(2.2rem, 1.8rem + 2vw, 3.4rem) 0; }
.cagri-ic { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center;
            justify-content: space-between; }
.cagri h2 { color: #fff; margin-bottom: .3rem; }
.cagri .dugme-beyaz { color: var(--lacivert); }
.cagri p { margin: 0; color: #cfe0ef; max-width: 58ch; }

/* ---------- bos durum ---------- */
.bos-durum { text-align: center; padding: 3rem 1rem; border: 1px dashed var(--cizgi);
             border-radius: var(--yuvarlak); background: var(--zemin-alt); }
.bos-durum p { color: var(--metin-soluk); max-width: 52ch; margin-inline: auto; }
.bos-durum-buyuk { margin: 3rem 0 4rem; border-style: solid; }
.bos-durum .kod { font-size: 3.4rem; font-weight: 700; color: var(--amber); margin: 0 0 .3rem; line-height: 1; }
.bos-durum .kahraman-dugmeler { justify-content: center; }

/* ---------- yazi sayfasi ---------- */
.yazi { padding-bottom: 3rem; }
.yazi h2 { margin-top: 2.2rem; }
.yazi p { color: var(--metin-soluk); }
.liste-iki { display: grid; gap: .35rem 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); }
.liste-iki a { text-decoration: none; }
.liste-iki a:hover { text-decoration: underline; }
.soluk { color: var(--metin-soluk); font-size: .85rem; }

/* ---------- alt ---------- */
.alt { background: var(--lacivert-koyu); color: #c4d6e5; margin-top: 3rem; }
.alt-ic { display: grid; gap: 2rem; padding-block: 3rem;
          grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); }
.alt-blok h2 { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
               color: #fff; margin-bottom: .9rem; }
.alt-blok ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .42rem; font-size: .93rem; }
.alt-blok a { color: #c4d6e5; text-decoration: none; }
.alt-blok a:hover { color: var(--amber-parlak); }
.alt-marka img { width: 140px; margin-bottom: .9rem; }
.alt-marka p { font-size: .92rem; color: #9ab3c8; max-width: 34ch; margin: 0; }
.alt-iletisim li { line-height: 1.5; }

.alt-cizgi { border-top: 1px solid rgba(255,255,255,.10); }
.alt-cizgi .kap { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem;
                  justify-content: space-between; padding-block: 1.1rem; }
.alt-cizgi p { margin: 0; font-size: .85rem; color: #8ba7bd; }
.alt-diller a { color: #8ba7bd; text-decoration: none; }
.alt-diller a:hover { color: var(--amber-parlak); }

@media print {
  .ust, .alt, .cagri, .teklif-bolum, .sayfalama, .katalog-arac, .atla { display: none !important; }
  body { color: #000; background: #fff; }
}

/* ---------- Powered by Gurizon ---------- */
.gurizon {
  display: flex; align-items: center; gap: .5rem;
  margin: 0; font-size: .82rem; color: #8ba7bd;
}
.gurizon a { display: inline-flex; align-items: center; line-height: 0; opacity: .9; transition: opacity .15s; }
.gurizon a:hover { opacity: 1; }
.gurizon img { width: 104px; height: auto; }
