/* ======================================================
   SEKTÖR 1 — TEMA TOKEN’LARI & DIŞ KAP
   ====================================================== */

.vb-footer{
  --footer-bg:#fff;
  --text:#1a1a1a;
  --muted:#595959;
  --link:#202020;
  --accent:#d97706;
  --accent-700:#c46a05;
  --hair:rgba(0,0,0,.06);
  --border:rgba(0,0,0,.12);
  --radius:14px;
  --radius-lg:18px;
  --ring:0 0 0 3px rgba(217,119,6,.18);
  --shadow:0 6px 22px rgba(0,0,0,.06);
  --shadow-soft:0 2px 10px rgba(0,0,0,.04);
  --container:1500px; /* header ile aynı */
}

.vb-footer{
  background:var(--footer-bg);
  color:var(--text);
  font-family:'Nunito',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;

  /* header ile birebir */
  max-width:var(--container);
  margin:14px auto;
  padding:20px 40px;

  border-top:1px solid var(--hair);
  border-radius:28px 28px 0 0;
  box-shadow:0 -4px 14px rgba(0,0,0,.04);
  position:relative;
  z-index:5;
}

/* ======================================================
   SEKTÖR 2 — İÇ CONTAINER & ÜST GRID
   ====================================================== */

.vb-footer .vb-footer-container,
.vb-footer .vb-app-box,
.vb-footer .vb-crisis-inner{
  max-width:calc(var(--container) - 100px); 
  margin:0 auto;
}

.vb-footer .vb-footer-container{
  display:grid;
  grid-template-columns:260px repeat(4, minmax(220px,1fr));
  gap:44px;
  align-items:start;
}

.vb-footer-col{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* ======================================================
   SEKTÖR 3 — BRANDING BLOKU
   ====================================================== */

.vb-footer-branding .vb-footer-logo{
  display:inline-block;
  margin-bottom:16px;
  transform:translateZ(0);
}
.vb-footer-desc{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
  text-align:left;
}
.vb-footer-social{
  display:flex; gap:12px;
}
.vb-footer-social a{
  display:inline-grid; place-items:center;
  width:36px; height:36px;
  color:#202020;
  border:1px solid var(--hair);
  border-radius:10px;
  transition:transform .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.vb-footer-social a:hover{
  color:var(--accent);
  border-color:var(--border);
  transform:translateY(-1px);
}
.vb-footer-social a:focus-visible{
  outline:2px solid transparent;
  box-shadow:var(--ring);
}

/* ======================================================
   SEKTÖR 4 — MENÜ SÜTUNLARI & BAŞLIKLAR
   ====================================================== */

.vb-footer-links{ align-items:flex-start; text-align:left; }

.vb-footer-title{
  margin:0 0 14px;
  font-weight:800;
  font-size:19px;
  letter-spacing:.2px;
  color:var(--accent);
  text-align:center;
  position:relative;
  padding-bottom:8px;
  white-space:nowrap;
}
.vb-footer-title::after{
  content:'';
  position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:40px; height:3px;
  background:linear-gradient(90deg,var(--accent) 0%, var(--accent-700) 100%);
  border-radius:2px;
}

.vb-footer-menu{ list-style:none; padding:0; margin:0; }
.vb-footer-menu li{ margin-bottom:9px; }
.vb-footer-menu a{
  display:inline-block;
  text-decoration:none;
  color:var(--link);
  font-size:15px; line-height:1.6;
  transition:color .2s ease, transform .2s ease, text-underline-offset .2s ease;
  text-underline-offset:2px;
}
.vb-footer-menu a::before{
  content:'\203a';
  color:var(--accent);
  margin-right:8px;
}
.vb-footer-menu a:hover{
  color:var(--accent);
  transform:translateX(3px);
}
.vb-footer-menu a:focus-visible{
  outline:2px solid transparent;
  box-shadow:var(--ring);
}

/* ======================================================
   SEKTÖR 5 — NEWSLETTER (KAPALI)
   ====================================================== */

.vb-footer-newsletter, .vb-newsletter-form{ display:none !important; }

/* ======================================================
   SEKTÖR 6 — APP STORE / PLAY STORE
   ====================================================== */

.vb-footer .vb-app-row{
  background:var(--footer-bg);
  border-top:1px solid var(--hair);
  padding:20px 0 26px;
  margin-top:18px;
}
.vb-footer .vb-app-box{ padding:0; } /* genişliği yukarıda ayarlı */
.vb-footer .vb-app-text{
  margin:6px 0 12px;
  color:#2a2a2a;
  text-align:center;
  font-weight:800;
  letter-spacing:.2px;
}
.vb-footer .vb-store-new{
  display:flex; gap:12px; flex-wrap:wrap;
  justify-content:center; align-items:center;
}
.vb-footer .store-card{
  display:flex; gap:10px; align-items:center;
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--footer-bg);
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  pointer-events:none; cursor:not-allowed; /* çok yakında */
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.vb-footer .store-card:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  border-color:var(--hair);
}
.vb-footer .store-label{
  font-weight:900;
  color:var(--accent);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.vb-footer .store-logo{ height:28px; width:auto; display:block; }

/* ======================================================
   SEKTÖR 7 — KRİZ UYARISI
   ====================================================== */

.vb-footer .vb-crisis-wrap{
  background:var(--footer-bg);
  border-top:1px solid var(--hair);
  padding:20px 0 26px;
}
.vb-footer .vb-crisis-inner{ padding:0; } /* genişlik yukarıda */
.vb-footer .vb-crisis-card{
  display:flex; gap:12px; align-items:flex-start;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--footer-bg);
  padding:14px 16px;
  box-shadow:var(--shadow);
}
.vb-footer .vb-crisis-icon{
  flex:0 0 auto;
  width:42px; height:42px;
  border-radius:12px;
  display:grid; place-items:center;
  background:conic-gradient(from 210deg,#ffe4bf,#ffd49a,#ffc777,#ffe4bf);
  box-shadow:inset 0 0 0 1px var(--hair);
}
.vb-footer .vb-crisis-content h4{
  margin:0 0 4px;
  color:var(--accent);
  font-size:1rem;
}
.vb-footer .vb-crisis-content p{
  margin:4px 0 8px; color:var(--text); line-height:1.65;
}
.vb-footer .vb-crisis-toggle{
  background:none; border:0; padding:0; margin:0;
  cursor:pointer; color:var(--accent); font-weight:900;
}
.vb-footer .vb-crisis-toggle u{ text-underline-offset:2px; }
.vb-footer .vb-crisis-toggle:focus-visible{ outline:2px solid transparent; box-shadow:var(--ring); }
.vb-footer .vb-crisis-panel{
  margin-top:8px; padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--footer-bg);
}
.vb-footer .vb-crisis-heading{ display:block; margin-bottom:8px; color:var(--accent); font-weight:800; }
.vb-footer .vb-crisis-list{ margin:0; }
.vb-footer .vb-crisis-row{
  display:grid; grid-template-columns:1fr auto; gap:10px;
  padding:6px 0; border-bottom:1px solid var(--hair);
}
.vb-footer .vb-crisis-row:last-child{ border-bottom:none; }
.vb-footer .vb-crisis-row dt{ font-weight:700; color:var(--muted); }
.vb-footer .vb-crisis-row dd{ margin:0; }
.vb-footer .vb-crisis-row a{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }

/* ======================================================
   SEKTÖR 8 — TELİF SATIRI
   ====================================================== */

.vb-footer .vb-footer-bottom{
  border-top:1px solid var(--hair);
  text-align:center;
  margin-top:18px;
  padding-top:12px;
  font-size:14px;
  color:#666;
}

/* ======================================================
   SEKTÖR 9 — BREAKPOINTS
   ====================================================== */

@media (max-width:1280px){
  .vb-footer .vb-footer-container{
    grid-template-columns:220px repeat(3, minmax(0,1fr));
    gap:36px;
  }
}
@media (max-width:980px){
  .vb-footer .vb-footer-container{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:28px;
  }
}
@media (max-width:560px){
  .vb-footer .vb-footer-container{ grid-template-columns:1fr; gap:22px; }
}

@media (max-width:520px){
  .vb-footer .store-card{ flex:1 1 100%; justify-content:center; }
}

@media (max-width:900px){
  .vb-footer .vb-footer-branding,
  .vb-footer .vb-footer-links{
    align-items:center;
    text-align:center;
  }
  .vb-footer .vb-footer-desc{ text-align:center; }
  .vb-footer .vb-crisis-card{ flex-direction:column; align-items:flex-start; }
}

@media (max-width:992px){
  .vb-footer{
    margin:8px auto;          
    padding:14px 20px;        
  }
  .vb-footer .vb-footer-container,
  .vb-footer .vb-app-box,
  .vb-footer .vb-crisis-inner{
    max-width:calc(var(--container) - 100px);
  }
}

/* ======================================================
   SEKTÖR 10 — AZ HAREKET TERCİHİ
   ====================================================== */

@media (prefers-reduced-motion:reduce){
  .vb-footer *{
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }
}
