/* ================================================================
   footer.css — TilbeHome Pro  (Design System v3 Token-Aligned)
   ================================================================
   1. Footer Variables (th-footer / thf-)
   2. Trust Strip (Güven Bandı)
   3. Top Bar (Newsletter, App)
   4. Main Nav (Brand, Columns, Links, Contact)
   5. Bottom Bar (Cargo, Security)
   6. Footer Bar (Copyright, Cards)
   7. Responsive (992px, 768px, 576px, print)
   ================================================================ */

/* ═══════════════════════════════════════════════════════════════════
   SECTION 40 — FOOTER v2 (th-footer)
   ═══════════════════════════════════════════════════════════════════ */
.th-footer {
  content-visibility: auto;
  contain-intrinsic-size: 0 800px;
  /* Light sections (top + main) */
  --thf-bg:       var(--th-footer-bg, var(--th-neutral-0));
  --thf-bg2:      var(--th-footer-bg-top, var(--th-neutral-50));
  /* Dark sections (bottom + bar) */
  --thf-bg3:      var(--th-footer-bg-bottom, var(--th-neutral-900));
  --thf-bgbar:    var(--th-footer-bg-bottom, var(--th-neutral-900));
  --thf-accent:   var(--th-footer-link-hover, var(--th-color-accent));
  --thf-text:     var(--th-footer-text, var(--th-neutral-700));
  --thf-muted:    var(--th-footer-text-muted, var(--th-neutral-500));
  --thf-border:   var(--th-footer-border, var(--th-neutral-200));
  --thf-radius:   var(--th-radius-lg);
  --thf-whatsapp: var(--th-whatsapp-bg, #25d366);
  --thf-glass:      rgba(0,0,0,.03);
  --thf-glass-border: rgba(0,0,0,.08);
  --thf-glow:       color-mix(in srgb, var(--th-color-accent) 8%, transparent);
}

/* Dark section variable overrides (bottom + bar) */
.th-footer__bottom,
.th-footer__bar {
  --thf-text:         var(--th-neutral-200);
  --thf-muted:        var(--th-neutral-400);
  --thf-border:       rgba(255,255,255,.08);
  --thf-glass:        rgba(255,255,255,.06);
  --thf-glass-border: rgba(255,255,255,.1);
  --thf-glow:         color-mix(in srgb, var(--th-color-accent) 15%, transparent);
}

/* ── TRUST STRIP ── */
.th-footer__trust-strip {
  background: var(--thf-bg2);
  border-bottom: 1px solid var(--thf-border);
}
.th-footer__trust-strip-inner {
  max-width: 1440px; margin: 0 auto; padding: 0 var(--th-space-6);
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.th-footer__trust-item {
  display: flex; align-items: center; gap: var(--th-space-3-5);
  padding: var(--th-space-5) var(--th-space-6); position: relative;
  color: var(--thf-text);
}
.th-footer__trust-item::after {
  content: ''; position: absolute; right: 0; top: 25%; height: 50%;
  width: 1px; background: var(--thf-border);
}
.th-footer__trust-item:last-child::after { display: none; }
.th-footer__trust-item > i {
  font-size: var(--th-text-xl); color: var(--thf-accent); flex-shrink: 0; width: var(--th-space-7); text-align: center;
}
.th-footer__trust-item strong {
  display: block; font-size: var(--th-text-sm); font-weight: var(--th-font-bold); color: var(--thf-text);
}
.th-footer__trust-item span {
  font-size: var(--th-text-xs); color: var(--thf-muted); line-height: 1.4;
}

/* TOP BAR */
.th-footer__top {
  background: var(--thf-bg);
  border-bottom: 1px solid var(--thf-border);
}
.th-footer__top-inner {
  max-width: 1440px; margin: 0 auto; padding: var(--th-space-7) var(--th-space-6);
  display: flex; align-items: center; gap: var(--th-space-10);
}

/* Newsletter */
.th-footer__newsletter { flex: 2; display: flex; flex-direction: column; gap: var(--th-space-2-5); }
.th-footer__nl-content { display: flex; flex-direction: column; gap: var(--th-space-0-5); }
.th-footer__nl-content strong {
  font-size: var(--th-text-base-plus); font-weight: var(--th-font-bold); color: var(--thf-text);
}
.th-footer__nl-content span {
  font-size: var(--th-text-sm); color: var(--thf-muted); line-height: 1.5;
}
.th-footer__newsletter em { color: var(--thf-accent); font-style: normal; font-weight: var(--th-font-semibold); }
.th-footer__nl-form {
  display: flex; max-width: 420px;
  border: 1px solid var(--thf-border); border-radius: var(--th-radius-lg);
  overflow: hidden; background: var(--th-neutral-0);
  transition: border-color var(--th-transition-fast), box-shadow var(--th-transition-fast);
}
.th-footer__nl-form:focus-within {
  border-color: var(--thf-accent);
  box-shadow: 0 0 0 3px var(--thf-glow);
}
.th-footer__nl-form input {
  flex: 1; padding: var(--th-space-2-5) var(--th-space-3-5); background: transparent;
  border: none; outline: none; font-size: var(--th-text-sm); color: var(--thf-text);
}
.th-footer__nl-form input::placeholder { color: var(--thf-muted); }
.th-footer__nl-form button {
  padding: var(--th-space-2-5) var(--th-space-5); background: var(--thf-accent); color: var(--th-color-text-inverse);
  border: none; cursor: pointer; font-size: var(--th-text-sm); font-weight: var(--th-font-semibold);
  white-space: nowrap; transition: filter var(--th-transition-fast);
}
.th-footer__nl-form button:hover { filter: brightness(1.1); }
.th-footer__kvkk { display: flex; align-items: flex-start; gap: var(--th-space-2); cursor: pointer; line-height: 1; }
.th-footer__kvkk input { margin-top: var(--th-space-0-5); accent-color: var(--thf-accent); flex-shrink: 0; width: var(--th-space-4); height: var(--th-space-4); }
.th-footer__kvkk span { font-size: var(--th-text-xs); color: var(--thf-muted); line-height: 1.5; }
.th-footer__kvkk a { color: var(--thf-accent); text-decoration: none; }
.th-footer__nl-feedback { font-size: var(--th-text-xs); color: var(--thf-accent); min-height: var(--th-space-4); }

/* App */
.th-footer__app { flex: 1; display: flex; flex-direction: column; gap: var(--th-space-1-5); }
.th-footer__app strong {
  font-size: var(--th-text-base-plus); font-weight: var(--th-font-bold); color: var(--thf-text);
}
.th-footer__app > span {
  font-size: var(--th-text-sm); color: var(--thf-muted); line-height: 1.5;
}
.th-footer__app-btns { display: flex; flex-direction: row; gap: var(--th-space-2); margin-top: var(--th-space-1); }
.th-footer__app-btns a img { border-radius: var(--th-radius-md); border: 1px solid var(--thf-border); max-width: 120px; display: block; }

/* Social */
.th-footer__social { display: flex; flex-wrap: wrap; gap: var(--th-space-2); }
.th-footer__social a {
  width: var(--th-space-9); height: var(--th-space-9); display: flex; align-items: center; justify-content: center;
  background: var(--thf-glass); border: 1px solid var(--thf-glass-border);
  border-radius: var(--thf-radius); color: var(--thf-muted); font-size: var(--th-text-base);
  transition: background var(--th-transition-fast), color var(--th-transition-fast), border-color var(--th-transition-fast), transform var(--th-transition-fast), box-shadow var(--th-transition-fast);
  text-decoration: none;
}
.th-footer__social a:hover {
  background: var(--thf-accent); border-color: var(--thf-accent); color: var(--th-color-text-inverse);
  transform: translateY(-2px); box-shadow: var(--th-shadow-md);
}

/* Platform-specific social hover */
.th-footer__social a.th-footer__social--instagram:hover {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  border-color: transparent;
}
.th-footer__social a.th-footer__social--facebook:hover { background: #1877f2; border-color: #1877f2; }
.th-footer__social a.th-footer__social--youtube:hover { background: #ff0000; border-color: #ff0000; }
.th-footer__social a.th-footer__social--tiktok:hover { background: #000; border-color: #000; }
.th-footer__social a.th-footer__social--twitter:hover { background: #1da1f2; border-color: #1da1f2; }
.th-footer__social a.th-footer__social--pinterest:hover { background: #e60023; border-color: #e60023; }

/* MAIN NAV */
.th-footer__main { background: var(--thf-bg); border-bottom: 1px solid var(--thf-border); }
.th-footer__main-inner {
  max-width: 1440px; margin: 0 auto; padding: var(--th-space-12) var(--th-space-6);
  display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: var(--th-space-10);
}
.th-footer__brand { display: flex; flex-direction: column; gap: var(--th-space-3-5); }
.th-footer__brand img { max-width: 150px; height: auto; transition: filter var(--th-transition-fast); }
.th-footer__brand a:hover img { filter: brightness(1.1); }
.th-footer__brand-desc {
  font-size: var(--th-text-sm); color: var(--thf-muted); line-height: 1.6;
  margin: 0; max-width: 280px;
}
.th-footer__brand-trust {
  display: flex; flex-direction: column; gap: var(--th-space-1-5);
}
.th-footer__brand-trust span {
  font-size: var(--th-text-xs-plus); color: var(--thf-muted);
  display: flex; align-items: center; gap: var(--th-space-1-5);
}
.th-footer__brand-trust i {
  color: var(--thf-accent); font-size: var(--th-text-xs); width: var(--th-space-4); text-align: center;
}

/* Columns */
.th-footer__col-toggle {
  display: flex; align-items: center; gap: var(--th-space-2); width: 100%;
  background: none; border: none; border-bottom: 2px solid var(--thf-accent);
  padding: 0 0 var(--th-space-3); cursor: pointer;
  font-size: var(--th-text-xs); font-weight: var(--th-font-bold); color: var(--thf-text);
  text-transform: uppercase; letter-spacing: .8px; text-align: left;
}
.th-footer__col-toggle > i:first-child { color: var(--thf-accent); font-size: var(--th-text-xs-plus); }
.th-footer__col-arrow {
  margin-left: auto; font-size: var(--th-text-2xs); color: var(--thf-muted);
  display: none; transition: transform var(--th-transition-normal);
}
.th-footer__links {
  list-style: none; padding: var(--th-space-3-5) 0 0; margin: 0;
  display: flex; flex-direction: column; gap: var(--th-space-2);
}
.th-footer__links a {
  font-size: var(--th-text-sm); color: var(--thf-muted); text-decoration: none;
  display: flex; align-items: center; gap: var(--th-space-2);
  transition: color var(--th-transition-fast), padding-left var(--th-transition-fast);
}
.th-footer__links a::before {
  content: '';
  width: 5px; height: 5px; flex-shrink: 0;
  border-radius: var(--th-radius-full);
  background: var(--thf-accent);
  opacity: .45;
  transition: opacity var(--th-transition-fast), transform var(--th-transition-fast);
}
.th-footer__links a:hover { color: var(--thf-accent); padding-left: var(--th-space-1); }
.th-footer__links a:hover::before { opacity: 1; transform: scale(1.3); }

/* ── Destek Bloğu ── */
.th-footer__support {
  display: flex; flex-direction: column; gap: var(--th-space-3);
  padding-top: var(--th-space-3-5);
}
.th-footer__support-title {
  font-size: var(--th-text-base-plus); font-weight: var(--th-font-bold); color: var(--th-neutral-800); margin-bottom: var(--th-space-1);
}
.th-footer__support-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--th-space-2);
  padding: var(--th-space-2-5) var(--th-space-5); border: 2px solid var(--thf-accent); border-radius: var(--th-radius-md);
  color: var(--thf-accent); font-size: var(--th-text-base); font-weight: var(--th-font-semibold);
  text-decoration: none; transition: all var(--th-transition-fast);
}
.th-footer__support-cta:hover {
  background: var(--thf-accent); color: var(--th-neutral-0);
  transform: translateY(-1px); box-shadow: var(--th-shadow-md);
}
.th-footer__support-divider {
  display: flex; align-items: center; gap: var(--th-space-3);
  color: var(--th-neutral-400); font-size: var(--th-text-xs-plus);
}
.th-footer__support-divider::before,
.th-footer__support-divider::after {
  content: ''; flex: 1; height: 1px;
  background: var(--th-neutral-200);
}
.th-footer__support-phone { text-align: center; }
.th-footer__support-phone-label {
  display: block; font-size: var(--th-text-xs-plus); color: var(--th-neutral-500); margin-bottom: var(--th-space-1);
}
.th-footer__support-phone-number {
  font-size: var(--th-text-xl); font-weight: var(--th-font-bold); color: var(--th-neutral-800);
  text-decoration: none; letter-spacing: .5px;
}
.th-footer__support-phone-number:hover { color: var(--thf-accent); }
.th-footer__wa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--th-space-2);
  padding: var(--th-space-2-5) var(--th-space-5); background: var(--thf-whatsapp); border-radius: var(--th-radius-md);
  color: var(--th-neutral-0); font-size: var(--th-text-base); font-weight: var(--th-font-semibold);
  text-decoration: none; transition: background var(--th-transition-fast), transform var(--th-transition-fast), box-shadow var(--th-transition-fast);
}
.th-footer__wa-btn:hover {
  background: var(--thf-whatsapp); filter: brightness(0.95);
  transform: translateY(-1px); box-shadow: var(--th-shadow-md);
}
.th-footer__support-hours {
  display: flex; align-items: flex-start; gap: var(--th-space-2);
  font-size: var(--th-text-xs-plus); color: var(--th-neutral-500);
}
.th-footer__support-hours i {
  color: var(--th-neutral-400); width: var(--th-space-3-5); text-align: center;
  margin-top: 1px; flex-shrink: 0;
}
.th-footer__brand-badges {
  display: flex; flex-direction: column; gap: var(--th-space-3-5);
}
.th-footer__etbis {
  padding-top: var(--th-space-3-5); border-top: 1px solid var(--thf-border);
}
.th-footer__etbis a { display: flex; align-items: center; gap: var(--th-space-2-5); text-decoration: none; }
.th-footer__etbis img { width: 64px; height: auto; border-radius: var(--th-radius-sm); }
.th-footer__etbis span { font-size: var(--th-text-sm); color: var(--thf-muted); line-height: 1.4; font-weight: var(--th-font-medium); }

/* ── BOTTOM: Ödeme · Güvenlik ── */
.th-footer__bottom {
  background: var(--thf-bg3);
  border-top: 1px solid var(--thf-border);
}
.th-footer__bottom-inner {
  max-width: 1440px; margin: 0 auto; padding: var(--th-space-6);
}
.th-footer__bottom-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--th-space-6); flex-wrap: wrap;
}
.th-footer__payment {
  display: flex; align-items: center; gap: var(--th-space-4);
}
.th-footer__payment-label {
  font-size: var(--th-text-xs); font-weight: var(--th-font-semibold);
  text-transform: uppercase; letter-spacing: .8px;
  color: rgba(255,255,255,.45); flex-shrink: 0;
  display: flex; align-items: center; gap: var(--th-space-1-5);
}
.th-footer__payment-logos {
  display: flex; align-items: center; gap: var(--th-space-2); flex-wrap: wrap;
}
.th-footer__payment-card {
  display: inline-flex; align-items: center; justify-content: center;
  padding: var(--th-space-1-5) var(--th-space-3);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--th-radius-md);
  background: rgb(255 255 255 / 96%);
  transition: border-color var(--th-transition-fast), background var(--th-transition-fast), transform var(--th-transition-fast), box-shadow var(--th-transition-fast);
}
.th-footer__payment-card:hover {
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
  transform: translateY(-1px); box-shadow: var(--th-shadow-sm);
}
.th-footer__payment-card img {
  height: 18px; width: auto; object-fit: contain;
  opacity: .9; transition: opacity var(--th-transition-fast);
}
.th-footer__payment-card:hover img { opacity: 1; }
.th-footer__security {
  display: flex; align-items: center; gap: var(--th-space-2);
  flex-shrink: 0;
}
.th-footer__sec-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: var(--th-space-1-5) var(--th-space-3-5); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--th-radius-md); font-size: var(--th-text-xs); font-weight: var(--th-font-medium);
  color: rgba(255,255,255,.6); text-decoration: none;
  background: rgba(255,255,255,.04);
  transition: border-color var(--th-transition-fast), background var(--th-transition-fast), transform var(--th-transition-fast);
}
.th-footer__sec-badge:hover {
  border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
.th-footer__sec-badge i { color: var(--thf-accent); }
.th-footer__sec-etbis { color: var(--thf-accent); border-color: color-mix(in srgb, var(--th-color-accent) 20%, transparent); }
.th-footer__sec-etbis:hover { border-color: var(--thf-accent); }

/* BAR */
.th-footer__bar { background: var(--thf-bgbar); }
.th-footer__bar-inner {
  max-width: 1440px; margin: 0 auto; padding: var(--th-space-3-5) var(--th-space-6);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--th-space-5); flex-wrap: wrap;
}
.th-footer__bar-left { font-size: var(--th-text-xs-plus); color: var(--thf-muted); }
.th-footer__bar-nav { display: flex; align-items: center; gap: var(--th-space-5); }
.th-footer__bar-nav a {
  font-size: var(--th-text-xs-plus); color: var(--thf-muted); text-decoration: none;
  transition: color var(--th-transition-fast);
}
.th-footer__bar-nav a:hover { color: var(--thf-accent); }
.th-footer__bar-cards img { height: 22px; width: auto; }
.th-footer__copyright { font-size: var(--th-text-xs-plus); color: var(--th-footer-copyright-text, rgba(255,255,255,.5)); margin-top: var(--th-space-1); }
.th-footer__company-info { font-size: var(--th-text-2xs); color: rgba(255,255,255,.35); margin-top: var(--th-space-0-5); }


/* ── GRADIENT AYIRICI ── */
.th-footer__gradient-bar {
  height: 4px;
  background: linear-gradient(90deg, var(--th-color-primary) 0%, var(--th-green-500) 40%, var(--th-color-accent) 50%, var(--th-green-500) 60%, var(--th-color-primary) 100%);
}


/* Focus Visible */
.th-footer a:focus-visible,
.th-footer button:focus-visible,
.th-footer input:focus-visible {
  outline: 2px solid var(--thf-accent);
  outline-offset: 2px;
  border-radius: var(--th-radius-sm);
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */

/* Performance: contain */
.th-footer { contain: layout style; }
.th-footer__trust-strip { contain: layout style; }
.th-footer__top { contain: layout style; }
.th-footer__main { contain: layout style; }

@media (max-width: 992px) {
  .th-footer__trust-strip-inner { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .th-footer__trust-item { padding: var(--th-space-4); }
  .th-footer__trust-item:nth-child(2)::after { display: none; }
  .th-footer__trust-item:nth-child(1),
  .th-footer__trust-item:nth-child(2) { border-bottom: 1px solid var(--thf-border); }
  .th-footer__bottom-row { flex-direction: column; align-items: center; gap: var(--th-space-4); text-align: center; }
  .th-footer__top-inner { flex-direction: column; padding: var(--th-space-6) var(--th-space-4); gap: var(--th-space-5); }
  .th-footer__main { background: var(--th-neutral-50); }
  .th-footer__main-inner { grid-template-columns: 1fr; padding: var(--th-space-4); gap: var(--th-space-2-5); }
  .th-footer__brand {
    padding: var(--th-space-5); border-bottom: none;
    background: var(--th-neutral-0); border-radius: var(--th-radius-xl);
    box-shadow: var(--th-shadow-xs);
  }
  .th-footer__col {
    border-bottom: none; background: var(--th-neutral-0);
    border-radius: var(--th-radius-xl); overflow: hidden;
    box-shadow: var(--th-shadow-xs);
  }
  .th-footer__col-toggle {
    padding: var(--th-space-4) var(--th-space-5); min-height: 52px;
    font-size: var(--th-text-base); font-weight: var(--th-font-semibold);
    text-transform: none; letter-spacing: 0;
    border-bottom: none; color: var(--th-neutral-900);
    transition: color var(--th-transition-fast);
  }
  .th-footer__col-toggle > i:first-child {
    display: flex; width: var(--th-space-8); height: var(--th-space-8);
    align-items: center; justify-content: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--th-color-primary) 8%, transparent), color-mix(in srgb, var(--th-color-accent) 8%, transparent));
    border-radius: var(--th-radius-lg); font-size: var(--th-text-sm);
    color: var(--thf-accent);
  }
  .th-footer__col-arrow {
    display: flex; width: var(--th-space-7); height: var(--th-space-7);
    align-items: center; justify-content: center;
    background: var(--th-neutral-100); border-radius: var(--th-radius-full);
    font-size: var(--th-text-2xs); color: var(--th-neutral-400);
    transition: transform var(--th-transition-slow), background var(--th-transition-slow);
  }
  .th-footer__col.th-footer__open .th-footer__col-toggle { color: var(--thf-accent); }
  .th-footer__col.th-footer__open .th-footer__col-arrow {
    transform: rotate(180deg);
    background: color-mix(in srgb, var(--th-color-accent) 10%, transparent); color: var(--thf-accent);
  }
  .th-footer__links, .th-footer__support {
    max-height: 0; overflow: hidden; padding-top: 0;
    transition: max-height var(--th-transition-slow), padding var(--th-transition-slow);
    will-change: max-height;
  }
  .th-footer__links {
    gap: 0; padding-left: var(--th-space-5); padding-right: var(--th-space-5);
    transition: max-height var(--th-transition-slow), padding var(--th-transition-slow), gap var(--th-transition-slow);
  }
  .th-footer__links a::before { display: none; }
  .th-footer__links a {
    font-size: var(--th-text-sm); color: var(--th-neutral-600); padding: var(--th-space-2) var(--th-space-3);
    gap: 0; border-radius: var(--th-radius-lg);
    transition: background var(--th-transition-fast), color var(--th-transition-fast);
  }
  .th-footer__links a:hover, .th-footer__links a:active {
    padding-left: var(--th-space-3); background: var(--th-neutral-50); color: var(--thf-accent);
  }
  .th-footer__col.th-footer__open .th-footer__links {
    max-height: 600px; padding-top: var(--th-space-0-5); padding-bottom: var(--th-space-4); gap: var(--th-space-0-5);
  }
  .th-footer__col.th-footer__open .th-footer__support {
    max-height: 800px; padding-top: var(--th-space-0-5); padding-bottom: var(--th-space-4);
  }
  .th-footer__support { align-items: stretch; padding-left: var(--th-space-5); padding-right: var(--th-space-5); }
  .th-footer__support-title { font-size: var(--th-text-base); }
  .th-footer__support-cta, .th-footer__wa-btn { text-align: center; border-radius: var(--th-radius-lg); }
  .th-footer__support-phone { text-align: center; }
  .th-footer__brand-trust { flex-direction: row; flex-wrap: wrap; gap: var(--th-space-2); }
  .th-footer__brand-trust + .th-footer__etbis { margin-top: 0; border-top: none; padding-top: 0; }
  .th-footer__brand .th-footer__brand-trust,
  .th-footer__brand .th-footer__etbis { display: inline-flex; }
  .th-footer__brand-badges { flex-direction: row; align-items: center; gap: var(--th-space-4); }
  .th-footer__brand-badges .th-footer__etbis { border-top: none; padding-top: 0; }
  .th-footer__brand-trust-etbis-wrap { display: flex; align-items: center; gap: var(--th-space-4); flex-wrap: wrap; }
  .th-footer__app { align-items: center; text-align: center; }
  .th-footer__app-btns a img { max-width: 140px; }
  .th-footer__hide-mobile { display: none; }
  .th-footer__bottom-inner { padding: var(--th-space-5) var(--th-space-4); }
  .th-footer__payment { flex-wrap: wrap; }
  .th-footer__bar-inner { flex-direction: column; text-align: center; gap: var(--th-space-3); padding: var(--th-space-3) var(--th-space-4); }
  .th-footer__bar-nav { flex-wrap: wrap; justify-content: center; gap: var(--th-space-3); }
}
@media (max-width: 768px) {
  .th-footer__top-inner { gap: var(--th-space-4); }
  .th-footer__nl-form { max-width: 100%; }
  .th-footer__nl-form button { min-height: var(--th-space-11); }
  .th-footer__social a { width: var(--th-space-11); height: var(--th-space-11); font-size: var(--th-text-lg); }
  .th-footer__payment {
    flex-direction: column; align-items: center; gap: var(--th-space-2-5);
  }
  .th-footer__payment-logos { justify-content: center; }
  .th-footer__security { justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 576px) {
  .th-footer__trust-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .th-footer__trust-item { padding: var(--th-space-3); gap: var(--th-space-2-5); }
  .th-footer__trust-item > i { font-size: var(--th-text-lg); width: 22px; }
  .th-footer__trust-item strong { font-size: var(--th-text-xs-plus); }
  .th-footer__trust-item span { font-size: var(--th-text-2xs); }
  .th-footer__trust-item::after { display: none; }
  .th-footer__trust-item:nth-child(1),
  .th-footer__trust-item:nth-child(2) { border-bottom: 1px solid var(--thf-border); }
  .th-footer__app-btns { flex-direction: row; flex-wrap: wrap; }
  .th-footer__nl-form { max-width: 100%; flex-direction: column; }
  .th-footer__nl-form input { border-radius: var(--thf-radius) var(--thf-radius) 0 0; }
  .th-footer__nl-form button { border-radius: 0 0 var(--thf-radius) var(--thf-radius); min-height: var(--th-space-11); }
  .th-footer__nl-content strong { font-size: var(--th-text-lg); text-align: center; }
  .th-footer__nl-content span { text-align: center; }
  .th-footer__kvkk { justify-content: center; max-width: 100%; box-sizing: border-box; }
  .th-footer__kvkk input { width: 18px; height: 18px; min-width: 18px; margin-top: -13px; }
  .th-footer__kvkk span { flex: 1; min-width: 0; }
  .th-footer__payment-card img { height: var(--th-space-4); }
  .th-footer__payment-card { padding: 5px var(--th-space-2-5); }
  .th-footer__sec-badge { padding: 5px var(--th-space-2-5); font-size: var(--th-text-2xs); }
  .th-footer__bar-inner { padding-bottom: calc(var(--th-space-3-5) + env(safe-area-inset-bottom, 0px)); }
  .th-footer__bar-left { text-align: center; width: 100%; }
  .th-footer__bar-nav { gap: var(--th-space-2); }
  .th-footer__bar-nav a { font-size: var(--th-text-xs); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .th-footer__wa-btn,
  .th-footer__social a,
  .th-footer__payment-card,
  .th-footer__payment-card img,
  .th-footer__sec-badge,
  .th-footer__nl-form {
    transition: none;
  }
}

/* Forced Colors (Windows Yüksek Kontrast) */
@media (forced-colors: active) {
  .th-footer__nl-form button {
    border: 1px solid ButtonText;
  }
  .th-footer__wa-btn {
    border: 1px solid ButtonText;
  }
  .th-footer__sec-badge {
    border: 1px solid ButtonText;
  }
  .th-footer__support-cta {
    border: 1px solid ButtonText;
  }
}

/* Print */
@media print {
  .th-footer__trust-strip,
  .th-footer__top,
  .th-footer__bottom,
  .th-footer__social { display: none; }

  .th-footer,
  .th-footer__main,
  .th-footer__bar {
    background: none !important;
    color: #000 !important;
  }
  .th-footer__links a { color: #333 !important; }
  .th-footer__links a::after {
    content: " (" attr(href) ")";
    font-size: var(--th-text-2xs);
    color: #666;
  }
  .th-footer__col {
    page-break-inside: avoid;
  }
  .th-footer__col-toggle { pointer-events: none; }
  .th-footer__col-arrow { display: none; }
  .th-footer__links, .th-footer__support {
    max-height: none !important;
    overflow: visible !important;
  }
}
