/* ===========================
   HOME SECTIONS — GLASS UI
   =========================== */

.home-section{ position: relative; }

.glass-panel{
  border-radius: 22px;
  background: rgba(17,25,40,.34);
  border: 1px solid rgba(148,163,184,.16);
  -webkit-backdrop-filter: blur(var(--blur,16px)) saturate(1.25);
  backdrop-filter: blur(var(--blur,16px)) saturate(1.25);
  box-shadow: 0 22px 60px rgba(0,0,0,.38);
}

.glass-card{
  border-radius: 18px;
  background: rgba(17,25,40,.28);
  border: 1px solid rgba(148,163,184,.14);
  -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
  backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
  box-shadow: 0 16px 46px rgba(0,0,0,.28);
}

.section-head{ max-width: 820px; }
.section-title{
  color: rgba(255,255,255,.92);
  font-weight: 900;
  letter-spacing: -.02em;
  margin: 0;
}
.section-sub{
  color: rgba(234,240,255,.70);
  margin: .45rem 0 0;
}

/* Stats */
.stat-title{ color: rgba(234,240,255,.70); font-weight: 700; margin: 0 0 .35rem; }
.stat-value{
  font-size: clamp(18px, 3.2vw, 22px);
  font-weight: 600;
  letter-spacing: -.02em;
  color: rgba(255,255,255,.92);
}

/* Steps */
.step-card h5{ color: rgba(255,255,255,.92); font-weight: 900; margin: .6rem 0 .35rem; }
.step-card p{ color: rgba(234,240,255,.70); margin: 0; }
.step-badge{
  width: 38px; height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(148,163,184,.18);
}

/* Categories grid */
.cats-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 992px){ .cats-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px){ .cats-grid{ grid-template-columns: 1fr; } }

.cat-tile{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px;
  border-radius: 16px;
  text-decoration: none;

  background: rgba(17,25,40,.26);
  border: 1px solid rgba(148,163,184,.14);
  -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
  backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);

  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}
.cat-tile span{ font-size: 18px; }
.cat-tile b{ color: rgba(255,255,255,.92); font-weight: 900; }
.cat-tile small{ color: rgba(234,240,255,.62); margin-left: auto; text-align: right; }

.cat-tile:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.18);
}

/* Final CTA */
.cta-panel{
  background:
    radial-gradient(700px 380px at 18% 40%, rgba(168,85,247,.22) 0%, transparent 60%),
    radial-gradient(700px 380px at 86% 40%, rgba(30,64,175,.18) 0%, transparent 60%),
    rgba(17,25,40,.32);
}


.btn.btn-ghost{
  border-radius: 999px;
  padding: .85rem 1.15rem;
  font-weight: 800;
  letter-spacing: .1px;

  background: rgba(17,25,40,.34) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  color: rgba(255,255,255,.88) !important;

  -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.35);
  backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.35);

  box-shadow: 0 12px 30px rgba(0,0,0,.20);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.btn.btn-ghost:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.22) !important;
}

/* ===========================
   FOOTER — Denerim Aurora Glass
   =========================== */

.site-footer{
  position: relative;
  margin-top: 56px;
  padding: 44px 0 22px;
  color: rgba(234,240,255,.86);

  /* footer background glow (sayfa arka planına uyumlu) */
  background:
    radial-gradient(900px 420px at 14% 15%, rgba(168,85,247,.14) 0%, transparent 62%),
    radial-gradient(900px 420px at 86% 5%, rgba(30,64,175,.12) 0%, transparent 62%),
    radial-gradient(900px 520px at 50% 120%, rgba(0,0,0,.55) 0%, transparent 60%);
}

/* İç kapsül */
.site-footer .footer-inner{
  border-radius: 22px;
  padding: 26px 22px;

  background: rgba(17,25,40,.34);
  border: 1px solid rgba(148,163,184,.16);

  -webkit-backdrop-filter: blur(var(--blur,16px)) saturate(1.25);
  backdrop-filter: blur(var(--blur,16px)) saturate(1.25);

  box-shadow: 0 22px 60px rgba(0,0,0,.40);
}

/* Başlıklar */
.site-footer h4,
.site-footer h5{
  color: rgba(255,255,255,.92);
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}

.site-footer p{
  color: rgba(234,240,255,.68);
  margin-bottom: 12px;
}

/* Linkler */
.site-footer a{
  color: rgba(234,240,255,.74);
  text-decoration: none;
  transition: color .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.site-footer a:hover{
  color: rgba(255,255,255,.92);
}

/* Senin mevcut .kategori-kutu-link sınıfını footer içinde glass linke çevir */
.site-footer .kategori-kutu-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
}

.site-footer .kategori-kutu-link:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(148,163,184,.18);
  transform: translateY(-1px);
}

/* Listelerde satır aralığı */
.site-footer ul{ margin: 0; padding: 0; }
.site-footer ul li{ margin: 6px 0; }

/* Sosyal ikonlar */
.site-footer .fa-lg{
  opacity: .9;
  transform: translateY(0);
}

.site-footer .fa-instagram,
.site-footer .fa-youtube,
.site-footer .fa-tiktok{

  -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
  backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
}

.site-footer a:hover .fa-lg{
  opacity: 1;
  transform: translateY(-1px);
}

/* Göktürk yazısı minik “badge” gibi dursun */
.site-footer [title*="Göktürk"]{
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(17,25,40,.24);
  border: 1px solid rgba(148,163,184,.14);
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}

/* Divider */
.site-footer hr{
  border: 0;
  height: 1px;
  background: rgba(148,163,184,.18);
  opacity: 1;
  margin: 18px 0;
}

/* Alt kısım */
.site-footer .text-secondary{
  color: rgba(234,240,255,.55) !important;
}

.site-footer .d-flex.flex-column.flex-md-row{
  gap: 12px;
}

.site-footer .d-flex.gap-3 a{
  padding: 6px 10px;
  border-radius: 12px;
}

/* Footer buton (Bize Ulaşın) */
.site-footer .btn.btn-outline-secondary{
  border-radius: 999px;
  padding: 10px 14px;
  color: rgba(255,255,255,.88);
  border: 1px solid rgba(148,163,184,.20);
  background: rgba(17,25,40,.22);

  -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
  backdrop-filter: blur(calc(var(--blur,16px) - 4px)) saturate(1.2);
}

.site-footer .btn.btn-outline-secondary:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.95);
  transform: translateY(-1px);
}

/* Mobil düzen ufak rötuş */
@media (max-width: 768px){
  .site-footer{
    padding: 34px 0 18px;
  }
  .site-footer .footer-inner{
    padding: 22px 16px;
  }
}
/* ===========================
   FOOTER TOP AURORA LINE
   =========================== */

.site-footer::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);

  width: min(1100px, 92%);
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(168,85,247,.45),
    rgba(30,64,175,.45),
    rgba(168,85,247,.45),
    transparent
  );

  opacity: .9;
  pointer-events: none;
}

/* Çizginin arkasına hafif glow */
.site-footer::after{
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);

  width: min(1100px, 92%);
  height: 18px;

  background: radial-gradient(
    ellipse at center,
    rgba(168,85,247,.18),
    transparent 70%
  );

  pointer-events: none;
}


/* ===========================
   HOME / TAVSIYE — GLASS FORM
   =========================== */

.tavsiye-panel{
  --blur: 18px;
}

.tavsiye-sep{
  border: 0;
  height: 1px;
  width: min(420px, 90%);
  margin: 14px auto 22px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(168,85,247,.45),
    rgba(30,64,175,.45),
    transparent
  );
}

.tavsiye-text{
  color: rgba(234,240,255,.72) !important;
  font-size: .95rem;
}

/* Glass input */
.glass-input{
  background: rgba(17,25,40,.34) !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  color: rgba(255,255,255,.92) !important;

  -webkit-backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.25);
  backdrop-filter: blur(calc(var(--blur,16px) - 6px)) saturate(1.25);

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.glass-input::placeholder{
  color: rgba(234,240,255,.45);
}

.glass-input:focus{
  outline: none;
  border-color: rgba(168,85,247,.55) !important;
  box-shadow:
    0 0 0 2px rgba(168,85,247,.18),
    0 12px 30px rgba(0,0,0,.35);
  background: rgba(17,25,40,.42) !important;
}
