/*
Theme Name: 3Y Teknoloji
Theme URI: https://digiturkmac.com
Author: 3Y Teknoloji
Description: 3Y Teknoloji için sıfırdan yazılmış, hafif ve hızlı özel tema. Harici yazı tipi veya çerçeve kullanmaz.
Version: 1.0
Text Domain: 3y-teknoloji
*/

:root {
  --mor-acik: #f3eefc;
  --mor-acik2: #ece2fa;
  --mor: #7c3aed;
  --mor-koyu: #5b21b6;
  --mor-cok-koyu: #3d1a78;
  --mint: #16a34a;
  --ink: #241b3a;
  --ink-soft: #6b6180;
  --cizgi: #e3d9f5;
  --beyaz: #ffffff;
  --radius: 16px;
  --govde-yazi-tipi: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--govde-yazi-tipi);
  background: var(--mor-acik);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ---- Header ---- */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--beyaz);
  border-bottom: 1px solid var(--cizgi);
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 14px; padding-bottom: 14px;
}
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { height: 56px; width: auto; display: block; }
.ana-menu { display: flex; align-items: center; gap: 22px; }
.ana-menu a {
  font-size: 1rem; font-weight: 700; color: var(--ink); white-space: nowrap;
}
.ana-menu a:hover { color: var(--mor); }
.header-sag { display: flex; align-items: center; gap: 12px; }
.tel-btn {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1.5px solid var(--mor); color: var(--mor-koyu);
  border-radius: 999px; padding: 9px 16px; font-weight: 700; font-size: 0.9rem;
  white-space: nowrap;
}
.btn-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--mor); color: var(--beyaz);
  border-radius: 999px; padding: 10px 20px; font-weight: 700; font-size: 0.9rem;
  border: none; white-space: nowrap;
}
.btn-cta:hover { background: var(--mor-koyu); }
.menu-toggle {
  display: none; background: none; border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 8px 10px;
}
.mobil-menu { display: none; }

@media (max-width: 1100px) {
  .ana-menu, .header-sag .tel-btn { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobil-menu.acik {
    display: block; border-top: 1px solid var(--cizgi); background: var(--beyaz);
  }
  .mobil-menu.acik .container { padding-top: 14px; padding-bottom: 14px; }
  .mobil-menu a {
    display: block; padding: 12px 0; font-weight: 600;
    border-bottom: 1px solid var(--cizgi);
  }
}

/* ---- Hero ---- */
/* ---- Anasayfa slaytları ---- */
.hero-slider {
  position: relative; overflow: hidden; background: var(--mor-cok-koyu);
  height: 300px;
}
@media (min-width: 640px) { .hero-slider { height: 400px; } }
@media (min-width: 1024px) { .hero-slider { height: 500px; } }
.hs-parca { position: absolute; inset: 0; }
.hs-slayt {
  position: absolute; inset: 0; opacity: 0; visibility: hidden;
  transition: opacity .6s ease;
}
.hs-slayt.aktif { opacity: 1; visibility: visible; }
.hs-slayt picture { display: block; width: 100%; height: 100%; }
.hs-slayt img { width: 100%; height: 100%; object-fit: cover; }
.hs-buton {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  background: var(--mor); color: var(--beyaz); font-weight: 800; font-size: 1rem;
  padding: 13px 28px; border-radius: 999px; box-shadow: 0 14px 30px -14px rgba(0,0,0,.5);
  white-space: nowrap;
}
.hs-buton:hover { background: var(--mor-koyu); }
.hs-noktalar {
  position: absolute; left: 0; right: 0; bottom: 14px; z-index: 2;
  display: flex; justify-content: center; gap: 8px;
}
.hs-nokta {
  width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.5);
  border: none; padding: 0;
}
.hs-nokta.aktif { background: var(--beyaz); }
.hs-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 40px; height: 40px; border-radius: 50%; border: none;
  background: rgba(0,0,0,.35); color: var(--beyaz); font-size: 1.4rem; line-height: 1;
}
.hs-ok:hover { background: rgba(0,0,0,.55); }
.hs-ok-sol { left: 14px; }
.hs-ok-sag { right: 14px; }
.hero-slider-bos {
  height: auto; padding: 26px 0; background: #fff7e6; border-bottom: 2px dashed #f0b429;
}
.hero-slider-bos p { margin: 0 0 8px; color: #7a5b00; font-size: 0.92rem; }
.hero-slider-bos p:last-child { margin-bottom: 0; }

.hero {
  padding: 64px 0 56px;
  background: linear-gradient(180deg, var(--mor-acik2) 0%, var(--mor-acik) 100%);
  text-align: center;
}
.rozet {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--beyaz); border: 1px solid var(--cizgi);
  color: var(--mor-koyu); font-weight: 700; font-size: 0.82rem;
  padding: 7px 16px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.04em;
}
.rozet .nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--mor); }
.hero h1 {
  margin: 20px auto 0; max-width: 760px;
  font-size: clamp(1.9rem, 4.2vw, 3rem); font-weight: 800; line-height: 1.15;
  color: var(--mor-cok-koyu); letter-spacing: -0.02em;
}
.hero p.aciklama {
  margin: 16px auto 0; max-width: 560px; color: var(--ink-soft); font-size: 1.05rem;
}
.hero-cta { margin-top: 28px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-cta-buyuk {
  background: var(--mor); color: var(--beyaz); font-weight: 700; font-size: 1rem;
  padding: 15px 30px; border-radius: 999px; border: none; box-shadow: 0 14px 30px -14px rgba(124,58,237,.55);
}
.btn-cta-buyuk:hover { background: var(--mor-koyu); }
.btn-ikincil {
  background: var(--beyaz); color: var(--mor-koyu); font-weight: 700; font-size: 1rem;
  padding: 15px 30px; border-radius: 999px; border: 1.5px solid var(--mor);
}
.guven-satiri {
  margin-top: 30px; display: flex; gap: 22px; justify-content: center; flex-wrap: wrap;
  font-size: 0.82rem; font-weight: 700; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.05em;
}

/* ---- Bölüm ortak ---- */
.bolum { padding: 64px 0; }
.bolum-baslik { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.bolum-baslik h1, .bolum-baslik h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; color: var(--mor-cok-koyu);
  letter-spacing: -0.01em; margin: 0 0 10px;
}
.bolum-baslik h1 .paket-bolum-etiket { vertical-align: middle; }
.bolum-baslik p { color: var(--ink-soft); margin: 0; }

/* ---- Paket sekmeleri ---- */
.paket-sekmeler {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 34px;
}
.sekme-btn {
  background: var(--beyaz); border: 1.5px solid var(--cizgi); color: var(--ink-soft);
  font-weight: 700; font-size: 0.9rem; padding: 10px 20px; border-radius: 999px;
}
.sekme-btn.aktif { background: var(--mor); border-color: var(--mor); color: var(--beyaz); }
.panel-aciklama { text-align: center; color: var(--ink-soft); margin: 0 0 28px; font-size: 0.92rem; }

/* ---- Kategori bölümü (Kutulu / Kutusuz / ...) ---- */
.paket-bolumu { scroll-margin-top: 90px; margin-top: 48px; }
.paket-bolumu:first-of-type { margin-top: 8px; }
.paket-bolum-baslik { text-align: center; margin: 0 auto 26px; max-width: 640px; }
.paket-bolum-baslik h3 {
  font-size: clamp(1.25rem, 2.4vw, 1.7rem); font-weight: 800; color: var(--mor-cok-koyu);
  margin: 0 0 6px; text-transform: uppercase; letter-spacing: -0.01em;
}
.paket-bolum-etiket {
  display: inline-block; vertical-align: middle; margin-left: 6px;
  background: var(--mor-acik2); color: var(--mor-koyu);
  font-size: 0.62em; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em;
  padding: 4px 10px; border-radius: 999px;
}
.paket-bolum-baslik p { color: var(--ink-soft); font-size: 0.92rem; margin: 0; }

.paket-grid .paket-kart-gercek { text-align: left; position: relative; }
.paket-rozet {
  display: inline-block; background: var(--mor-acik2); color: var(--mor-koyu);
  font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em;
  padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.paket-fiyat { font-size: 1.9rem; font-weight: 800; color: var(--mor-koyu); margin-top: 4px; }
.paket-fiyat span { font-size: 0.95rem; font-weight: 700; color: var(--ink-soft); }
.paket-fiyat-not { font-size: 0.78rem; color: var(--ink-soft); margin: 2px 0 16px; }
.paket-madde-listesi { list-style: none; padding: 0; margin: 0 0 20px; }
.paket-madde-listesi li {
  font-size: 0.86rem; color: var(--ink); padding: 6px 0; border-bottom: 1px dashed var(--cizgi);
}
.paket-madde-listesi li:last-child { border-bottom: none; }
.paket-kart-gercek .btn-cta { width: 100%; justify-content: center; padding: 12px 20px; font-size: 0.9rem; }

/* ---- Paket kartları (kategori özeti - kullanılmıyorsa da dursun) ---- */
/* ---- Paket kartı (digiturkspor.com'daki gerçek sıra: başlık/fiyat üstte,
   görsel ortada, özellikler altta) ---- */
.pk-kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 14px;
  display: flex; flex-direction: column; position: relative;
  /* overflow: hidden YOK — görsel kartın ortasında olduğu için köşeleri
     taşırmıyor, rozet ise kartın üstünden dışarı taşacak (aşağıda). */
  transition: transform .2s ease, box-shadow .2s ease;
}
.pk-kart:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px -22px rgba(0,0,0,.28);
}
.pk-ust { padding: 20px 20px 12px; text-align: center; }
.pk-baslik { font-size: 1.02rem; font-weight: 800; color: var(--ink); margin: 0; text-transform: uppercase; line-height: 1.3; }
.pk-alt-baslik { font-size: 0.7rem; font-weight: 700; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.03em; margin: 8px 0 0; }
.pk-fiyat { font-size: 1.9rem; font-weight: 800; color: #d32f2f; line-height: 1; margin-top: 8px; }
.pk-fiyat span { font-size: 1.2rem; }
.pk-fiyat small { font-size: 0.85rem; font-weight: 700; color: var(--ink-soft); }
.pk-faturali { font-size: 0.78rem; color: var(--ink-soft); margin: 4px 0 0; min-height: 1.1em; }

.pk-gorsel img { width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; display: block; }
/* .pk-gorsel'de position:relative YOK: rozet, görselin değil kartın
   (.pk-kart position:relative) sol üst köşesine göre konumlansın diye. */
.pk-rozet {
  position: absolute; top: -13px; left: 16px; z-index: 2;
  background: #d32f2f; color: var(--beyaz); font-size: 0.72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.03em; padding: 5px 12px; border-radius: 999px;
  box-shadow: 0 4px 10px -3px rgba(0,0,0,.35);
}
.pk-rozet-gorselsiz { position: static; display: inline-block; text-align: center; margin: 0 auto 10px; }

.pk-alt { padding: 20px; text-align: left; display: flex; flex-direction: column; flex-grow: 1; }
.pk-ozellikler { list-style: none; padding: 0; margin: 0 0 14px; }
.pk-ozellikler li { font-size: 0.85rem; color: var(--ink); padding: 6px 0; border-bottom: 1px dashed var(--cizgi); }
.pk-ozellikler li:last-child { border-bottom: none; }
.pk-etiketler { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 14px; }
.pk-etiketler span {
  background: var(--mor-acik); color: var(--ink-soft); font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; padding: 4px 10px; border-radius: 999px;
}
.pk-buton {
  display: flex; align-items: center; justify-content: center; width: 100%;
  background: #d32f2f; color: var(--beyaz); font-weight: 800; font-size: 0.92rem;
  padding: 12px 18px; border-radius: 999px; margin-top: auto; margin-bottom: 8px;
}
.pk-buton:hover { background: #b71c1c; }
.pk-detay {
  display: block; text-align: center; background: var(--mor-acik); color: var(--ink-soft);
  font-size: 0.8rem; font-weight: 700; padding: 9px 14px; border-radius: 999px;
}
.pk-detay:hover { background: var(--mor-acik2); }

.paket-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 860px) { .paket-grid { grid-template-columns: 1fr; } }
.paket-kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 28px 24px; text-align: center; transition: box-shadow .2s, transform .2s;
}
.paket-kart:hover { box-shadow: 0 20px 40px -24px rgba(93,33,182,.3); transform: translateY(-2px); }
.paket-ikon {
  width: 52px; height: 52px; border-radius: 14px; background: var(--mor-acik2);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.paket-kart h3 { font-size: 1.15rem; font-weight: 800; margin: 0 0 10px; color: var(--ink); }
.paket-kart p { color: var(--ink-soft); font-size: 0.92rem; margin: 0 0 18px; }
.paket-kart .btn-ikincil { display: inline-block; padding: 10px 22px; font-size: 0.88rem; width: 100%; }

/* ---- Neden biz ---- */
.ozellik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 860px) { .ozellik-grid { grid-template-columns: repeat(2, 1fr); } }
.ozellik {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 22px 18px; text-align: center;
}
.ozellik .ikon { font-size: 1.6rem; margin-bottom: 10px; }
.ozellik h3 { font-size: 0.98rem; font-weight: 700; margin: 0 0 6px; }
.ozellik p { font-size: 0.85rem; color: var(--ink-soft); margin: 0; }

/* ---- Başvuru formu ---- */
.form-bolum { background: var(--mor-acik2); }
.form-kart {
  max-width: 560px; margin: 0 auto; background: var(--beyaz);
  border-radius: 22px; border: 1px solid var(--cizgi);
  padding: 34px 30px; box-shadow: 0 24px 50px -30px rgba(93,33,182,.35);
}
.form-satir { margin-bottom: 16px; }
.form-satir label { display: block; font-weight: 700; font-size: 0.88rem; margin-bottom: 6px; }
.form-satir input, .form-satir select, .form-satir textarea {
  width: 100%; border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 12px 14px;
  font-size: 0.95rem; font-family: inherit; background: var(--mor-acik); color: var(--ink);
}
.form-satir input:focus, .form-satir select:focus, .form-satir textarea:focus {
  outline: none; border-color: var(--mor);
}
.form-gonder {
  width: 100%; background: var(--mor); color: var(--beyaz); font-weight: 800;
  font-size: 1rem; padding: 15px; border-radius: 12px; border: none; margin-top: 6px;
}
.form-gonder:hover { background: var(--mor-koyu); }
.form-not { text-align: center; font-size: 0.78rem; color: var(--ink-soft); margin-top: 12px; }
.basari-kutu, .hata-kutu {
  border-radius: 12px; padding: 14px 16px; font-size: 0.9rem; font-weight: 600; margin-bottom: 16px;
}
.basari-kutu { background: #ecfdf3; color: #15803d; border: 1px solid #bbf7d0; }
.hata-kutu { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

/* ---- Kategori seçim bölümü (anasayfa alt) ---- */
.secim-bolumu { background: var(--mor-acik2); }
.secim-tanitim {
  max-width: 860px; margin: 0 auto 36px; background: var(--beyaz);
  border: 1px solid var(--cizgi); border-radius: 20px; padding: 30px 34px; text-align: center;
}
.secim-tanitim h2 {
  font-size: clamp(1.35rem, 2.8vw, 1.9rem); font-weight: 800; color: var(--mor-cok-koyu);
  margin: 0 0 12px; letter-spacing: -0.01em;
}
.secim-tanitim p { color: var(--ink-soft); margin: 0; font-size: 0.95rem; line-height: 1.7; }
.secim-tanitim strong { color: var(--mor-koyu); }
.secim-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 380px)); gap: 24px; justify-content: center;
}
.secim-grid-3 { grid-template-columns: repeat(3, minmax(0, 340px)); }
@media (max-width: 980px) { .secim-grid-3 { grid-template-columns: repeat(2, minmax(0, 340px)); } }
@media (max-width: 720px) {
  .secim-grid, .secim-grid-3 { grid-template-columns: 1fr; max-width: 380px; margin: 0 auto; }
}
.secim-kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px;
  padding: 26px 24px; text-align: center; display: flex; flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.secim-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -22px rgba(93,33,182,.32); }
.secim-kart h3 {
  font-size: 1.15rem; font-weight: 800; color: var(--mor-cok-koyu); margin: 0 0 18px;
}
.secim-gorsel {
  flex-grow: 1; display: flex; align-items: center; justify-content: center;
  min-height: 180px; margin-bottom: 22px;
}
.secim-gorsel img { max-height: 200px; width: auto; }
.secim-buton {
  display: block; background: linear-gradient(180deg, var(--mor) 0%, var(--mor-koyu) 100%);
  color: var(--beyaz); font-weight: 800; font-size: 0.95rem;
  padding: 14px 18px; border-radius: 12px;
}
.secim-buton:hover { filter: brightness(1.08); }

/* ---- Kategori sayfası başvuru çağrısı ---- */
.kategori-cta { background: var(--mor-acik2); }
.kategori-cta .cta-kart {
  max-width: 720px; margin: 0 auto; background: var(--beyaz);
  border: 1px solid var(--cizgi); border-radius: 22px; padding: 36px 32px;
  text-align: center; box-shadow: 0 24px 50px -30px rgba(93,33,182,.35);
}
.kategori-cta .cta-kart h2 {
  font-size: clamp(1.3rem, 2.6vw, 1.8rem); font-weight: 800; color: var(--mor-cok-koyu); margin: 0 0 12px;
}
.kategori-cta .cta-kart p { color: var(--ink-soft); margin: 0 auto 22px; max-width: 520px; font-size: 0.95rem; }
.cta-butonlar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta-birincil {
  background: var(--mor); color: var(--beyaz); font-weight: 800; font-size: 1rem;
  padding: 14px 28px; border-radius: 999px; box-shadow: 0 14px 30px -14px rgba(124,58,237,.55);
}
.cta-birincil:hover { background: var(--mor-koyu); }
.cta-ikincil {
  background: var(--beyaz); color: var(--mor-koyu); font-weight: 800; font-size: 1rem;
  padding: 14px 28px; border-radius: 999px; border: 1.5px solid var(--mor);
}

/* ---- Başvuru sayfası ---- */
.form-dar { max-width: 620px; }
.form-bolum h1 {
  font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; color: var(--mor-cok-koyu); margin: 0 0 10px;
}
.form-kart .form-not a { color: var(--mor-koyu); font-weight: 700; text-decoration: underline; }

/* ---- Yasal sayfalar ---- */
.yasal-sayfa { max-width: 820px; }
.yasal-sayfa h1 {
  font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--mor-cok-koyu); margin: 0 0 24px;
}
.yasal-icerik { color: var(--ink); font-size: 0.95rem; line-height: 1.75; }
.yasal-icerik h2 {
  font-size: 1.15rem; font-weight: 800; color: var(--mor-cok-koyu); margin: 32px 0 10px;
}
.yasal-icerik h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin: 22px 0 8px; }
.yasal-icerik p { margin: 0 0 14px; }
.yasal-icerik ul { margin: 0 0 16px; padding-left: 22px; }
.yasal-icerik li { margin-bottom: 7px; }
.yasal-icerik a { color: var(--mor-koyu); text-decoration: underline; }
.yasal-icerik table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 0.9rem; }
.yasal-icerik th, .yasal-icerik td { border: 1px solid var(--cizgi); padding: 9px 12px; text-align: left; vertical-align: top; }
.yasal-icerik th { background: var(--mor-acik); font-weight: 700; }

/* ---- Footer ---- */
.site-footer { background: var(--mor-cok-koyu); color: #d9cdfb; padding: 52px 0 26px; }
.site-footer a:hover { color: var(--beyaz); }
.footer-ust {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px;
}
.footer-kutu h4 {
  color: var(--beyaz); font-size: 0.78rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.08em; margin: 0 0 14px;
}
.footer-kutu p, .footer-kutu li { font-size: 0.85rem; margin: 0 0 9px; color: #cabdf0; }
.footer-kutu ul { list-style: none; padding: 0; margin: 0; }
.footer-logo { display: inline-block; background: var(--beyaz); border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; }
.footer-logo img { height: 34px; width: auto; display: block; }
.footer-unvan { color: var(--beyaz); font-weight: 700; font-size: 0.9rem; margin: 0 0 12px; }
.footer-iletisim { line-height: 1.5; }
.footer-alt {
  margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12);
  font-size: 0.76rem; color: #a99bd8; line-height: 1.7;
}
.footer-alt p { margin: 0 0 10px; }
.footer-telif { color: #b3a3e6; }
@media (max-width: 900px) {
  .footer-ust { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 520px) {
  .footer-ust { grid-template-columns: 1fr; }
}

/* ---- Kayan butonlar ---- */
.kayan-butonlar {
  position: fixed; right: 18px; bottom: 18px; z-index: 50;
  display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
}
.kayan-tel {
  display: flex; align-items: center; gap: 8px;
  background: var(--mint); color: var(--beyaz); font-weight: 700; font-size: 0.9rem;
  padding: 12px 18px; border-radius: 999px; box-shadow: 0 14px 26px -12px rgba(0,0,0,.35);
}
