/* ==========================================================================
   Usta Teknik Servis — Footer / Sabit Öğeler
   (Header, topbar ve mobil offcanvas menü stilleri assets/css/header.css icindedir)
   ========================================================================== */

/* ---------- Footer ---------- */
.site-footer { background: var(--primary); color: rgba(255,255,255,.72); }
.footer-top { padding: var(--space-2xl) 0 var(--space-lg); }
.footer-brand-block { max-width: 320px; margin-bottom: var(--space-lg); }
.brand-text { font-weight: 800; color: var(--primary); font-size: 20px; letter-spacing: -0.01em; white-space: nowrap; }
.brand-text i { color: var(--blue); margin-right: 4px; }
.footer-brand-block .brand-text { color: #fff; }
.footer-brand-block .brand-text i { color: var(--blue); }
.footer-brand-block p { color: rgba(255,255,255,.62); margin-top: var(--space-sm); }
.footer-contact-pills { display: flex; flex-direction: column; gap: 10px; margin-top: var(--space-md); }
.footer-contact-pills a {
  display: flex; align-items: center; gap: 10px; font-weight: 600; color: #fff;
  font-size: 14px;
}
.footer-contact-pills i {
  width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08); color: var(--blue);
}
.footer-contact-pills .fa-whatsapp { color: var(--whatsapp); }

.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: var(--space-lg); padding: var(--space-2xl) 0; border-top: 1px solid rgba(255,255,255,.1); }
.footer-col h4 { color: #fff; font-size: 15px; margin-bottom: var(--space-sm); }
.footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.footer-col a { color: rgba(255,255,255,.65); font-size: 14px; transition: color var(--transition-fast); }
.footer-col a:hover { color: var(--blue); }
.footer-social { display: flex; gap: 10px; margin-top: var(--space-md); }
.footer-social a {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16);
  display: flex; align-items: center; justify-content: center; transition: background var(--transition-fast), border-color var(--transition-fast);
}
.footer-social a:hover { background: var(--blue); border-color: var(--blue); }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: var(--space-md) 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); flex-wrap: wrap; font-size: 13px; }
.footer-legal { display: flex; gap: var(--space-md); flex-wrap: wrap; }
.footer-legal a:hover { color: var(--accent); }

/* ---------- Sabit iletişim butonları (masaüstü) ---------- */
.desktop-fab-stack { position: fixed; right: 28px; bottom: 28px; display: flex; flex-direction: column; gap: 14px; z-index: 150; }
.fab {
  width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 22px; box-shadow: var(--shadow-md); transition: transform var(--transition-fast);
}
.fab:hover { transform: translateY(-3px) scale(1.04); }
.fab-call { background: linear-gradient(135deg, var(--blue), var(--primary-light)); }
.fab-whatsapp { background: var(--whatsapp); }

/* ---------- Mobil alt sabit bar ---------- */
.mobile-bottom-nav {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 190;
  background: rgba(255,255,255,.96); backdrop-filter: blur(10px);
  border-top: 1px solid var(--border);
  padding-bottom: env(safe-area-inset-bottom, 0);
  box-shadow: 0 -8px 24px rgba(15,35,60,.08);
}
.mobile-bottom-nav-inner { display: flex; }
.mobile-bottom-nav a {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; padding: 10px 2px; font-size: 11px; font-weight: 600; color: var(--muted); min-height: 56px;
}
.mobile-bottom-nav a i { font-size: 18px; }
.mobile-bottom-nav .nav-call { color: var(--blue); }
.mobile-bottom-nav .nav-call span { font-size: 9.5px; letter-spacing: -0.01em; white-space: nowrap; }
.mobile-bottom-nav .nav-cta { color: var(--accent); }

/* ---------- Çerez bildirimi ---------- */
.cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 250;
  background: var(--surface); border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
  padding: var(--space-md); transform: translateY(140%); transition: transform var(--transition-base);
  border: 1px solid var(--border);
}
.cookie-banner.show { transform: translateY(0); }
.cookie-inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); flex-wrap: wrap; max-width: var(--container-w); margin: 0 auto; }
.cookie-inner p { color: var(--text); font-size: 14px; margin: 0; }
.cookie-inner a { color: var(--blue); font-weight: 600; text-decoration: underline; }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
