/* ARMADA — ORTAK FOOTER (v3)
   partials/site-footer.php TARAFINDAN yüklenir; footer'ı olan her sayfa
   bu tek dosyayı kullanır. Footer'ın sayfadan sayfaya farklı görünmesi
   burada biter: tek dosya, tek sürüm etiketi (ARMADA_ASSET_V).
   Satır içi <style> yerine harici dosya: her sayfada ~9,5 KB daha az
   HTML, ilk yüklemeden sonra tarayıcı önbelleğinden gelir. */
/* ==========================================================================
   ARMADA — ORTAK FOOTER (v3) — KENDİ KENDİNE YETEN
   Bu blok footer'ın TÜM stilini içerir. style.css / armada-2026.css yüklenmese,
   önbellekte eski sürüm kalsa veya sayfanın kendi içinde eski bir footer kopyası
   bulunsa bile footer her sayfada BİREBİR aynı görünür.
   Seçiciler `footer.ft-2026` ile başlar → sayfa içi eski kopyalardan daha yüksek
   özgüllük, üstelik belgede en sonda yer alır.
   ========================================================================== */
footer.ft-2026{
  position:relative;
  background:
    linear-gradient(to bottom, rgba(6,6,7,.85), rgba(6,6,7,.98)),
    image-set(url('/assets/background.webp') type('image/webp'),
              url('/assets/background.png')  type('image/png')) center/cover no-repeat;
  background-color:#060607;
  padding:80px 0 0;
  border-top:1px solid var(--line,rgba(245,242,234,.08));
  color:var(--ink-mute,#a8a39a);
}
footer.ft-2026 .wrap{max-width:1440px;margin:0 auto;padding:0 24px}

/* ---- Bülten şeridi ---- */
footer.ft-2026 .ft-nl{display:flex;align-items:center;justify-content:space-between;gap:28px;
  flex-wrap:wrap;padding:34px 0;border-bottom:1px solid var(--line,rgba(245,242,234,.08))}
footer.ft-2026 .ft-nl-form{flex:1 1 300px;min-width:0;max-width:620px}
footer.ft-2026 .ft-nl-row{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 8px 0 18px;
  border-radius:16px;border:1px solid var(--line-2,rgba(245,242,234,.14));
  background:rgba(255,255,255,.04);min-width:0;flex-wrap:wrap}
footer.ft-2026 .ft-nl-row:focus-within{border-color:var(--wood-dim,#8a6a47)}
footer.ft-2026 .ft-nl-row > svg{width:20px;height:20px;color:var(--ink-soft,#6b6760);flex:0 0 auto}
footer.ft-2026 .ft-nl-row input{flex:1;min-width:0;height:54px;background:none;border:none;outline:none;
  color:var(--ink,#f5f2ea);font-size:14px;font-family:inherit}
footer.ft-2026 .ft-nl-row input::placeholder{color:var(--ink-soft,#6b6760)}
footer.ft-2026 .ft-nl-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;
  border-radius:12px;border:none;cursor:pointer;min-width:0;
  background:var(--red,#c41f3a);color:#fff;font-weight:600;font-size:14px;font-family:inherit}
footer.ft-2026 .ft-nl-btn:hover{background:#d62642}
footer.ft-2026 .ft-nl-btn svg{width:14px;height:14px;flex:0 0 auto}
footer.ft-2026 .ft-nl-fine{font-size:11px;color:var(--ink-soft,#6b6760);margin-top:8px}
footer.ft-2026 .ft-nl-msg{font-size:13px;margin-top:8px;display:none}
footer.ft-2026 .ft-nl-msg.ok{display:block;color:var(--ok,#3ecf8e)}
footer.ft-2026 .ft-nl-msg.err{display:block;color:var(--red-text,#ff6b81)}

/* ---- Sosyal ikonlar (devasa SVG hatasına karşı kesin boyut) ---- */
footer.ft-2026 .ft-social{display:flex;gap:10px}
footer.ft-2026 .ft-social a{width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line-2,rgba(245,242,234,.14));display:grid;place-items:center;
  color:var(--ink-mute,#a8a39a);transition:color .15s,border-color .15s,background .15s}
footer.ft-2026 .ft-social a:hover{color:var(--ink,#f5f2ea);border-color:var(--wood-dim,#8a6a47);
  background:rgba(212,165,116,.06)}
footer.ft-2026 .ft-social svg{width:18px;height:18px;flex:0 0 auto}

/* ---- Ana kolonlar ---- */
footer.ft-2026 .ft-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr;gap:40px;
  padding:50px 0;border-bottom:1px solid var(--line,rgba(245,242,234,.08))}
footer.ft-2026 .ft-brand .brand{display:inline-block;margin-bottom:18px}
footer.ft-2026 .ft-brand .brand img{height:96px;width:auto;object-fit:contain;
  padding:0;background:none;border:none;border-radius:0}
footer.ft-2026 .ft-brand p{font-size:14px;color:var(--ink-mute,#a8a39a);margin:0 0 22px;
  max-width:320px;line-height:1.6}
footer.ft-2026 .ft-ig{display:inline-flex;align-items:center;gap:8px;margin-top:2px;
  color:var(--ink-mute,#a8a39a);font-size:14px;text-decoration:none}
footer.ft-2026 .ft-ig:hover{color:var(--ink,#f5f2ea)}
footer.ft-2026 .ft-ig svg{width:20px;height:20px;flex:0 0 auto}
/* Başlıklar h3 — eski sayfalardaki h5 kuralı artık eşleşmiyordu */
footer.ft-2026 .ft-col h3,footer.ft-2026 .ft-col h5{
  font-size:15px;font-weight:600;margin:0 0 18px;letter-spacing:-.01em;color:var(--ink,#f5f2ea)}
footer.ft-2026 .ft-col a,footer.ft-2026 .ft-col p{display:block;font-size:13px;
  color:var(--ink-mute,#a8a39a);margin-bottom:10px;line-height:1.5;
  text-decoration:none;transition:color .15s}
footer.ft-2026 .ft-col a:hover{color:var(--ink,#f5f2ea)}
footer.ft-2026 .ft-col .addr{padding-bottom:14px;
  border-bottom:1px dashed var(--line,rgba(245,242,234,.08));margin-bottom:14px}
footer.ft-2026 .ft-col .addr:last-child{border:none;margin-bottom:0}
footer.ft-2026 .ft-col .addr-lbl{font-size:11px;color:var(--red,#c41f3a);font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}

/* ---- İletişim hapları ---- */
footer.ft-2026 .ft-bottom-grid{display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;padding:30px 0}
footer.ft-2026 .ft-bottom-grid--pills{justify-content:center}
footer.ft-2026 .ft-pills{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
footer.ft-2026 .ft-pill{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 12px;
  border-radius:999px;border:1px solid var(--line-2,rgba(245,242,234,.14));text-decoration:none;
  transition:border-color .15s,background .15s}
footer.ft-2026 .ft-pill:hover{border-color:var(--wood-dim,#8a6a47);background:rgba(255,255,255,.03)}
footer.ft-2026 .ft-pill-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:var(--ink,#f5f2ea);flex:0 0 auto}
footer.ft-2026 .ft-pill-ic svg{width:18px;height:18px;flex:0 0 auto}
footer.ft-2026 .ft-pill-lbl{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft,#6b6760)}
footer.ft-2026 .ft-pill-val{display:block;font-size:15px;font-weight:700;
  color:var(--ink,#f5f2ea);margin-top:1px}

/* ---- Popüler aramalar (iç linkleme şeridi) ---- */
footer.ft-2026 .ft-kw{border-top:1px solid var(--line,rgba(245,242,234,.08));padding:22px 0 6px}
footer.ft-2026 .ft-kw-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-soft,#6b6760);margin-bottom:12px}
footer.ft-2026 .ft-kw-list{display:flex;flex-wrap:wrap;gap:8px}
footer.ft-2026 .ft-kw-list a{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;
  border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-mute,#a8a39a);
  text-decoration:none;border:1px solid var(--line-2,rgba(245,242,234,.14));
  transition:color .15s,border-color .15s,background .15s}
footer.ft-2026 .ft-kw-list a:hover{color:var(--wood,#d4a574);border-color:var(--wood-dim,#8a6a47);
  background:rgba(212,165,116,.08)}
footer.ft-2026 .ft-kw-list a:focus-visible{outline:2px solid var(--wood,#d4a574);outline-offset:2px}

/* ---- Alt şerit ---- */
footer.ft-2026 .ft-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:var(--ink-soft,#6b6760);flex-wrap:wrap;gap:14px}

/* Son çare: footer içinde boyutsuz hiçbir svg şişmesin */
footer.ft-2026 svg{max-width:100%;max-height:56px}

/* ---- Açık tema: footer KOYU kalır (her sayfada aynı) ---- */
html.theme-light footer.ft-2026{background-color:#060607}
html.theme-light footer.ft-2026 .ft-col a,
html.theme-light footer.ft-2026 .ft-kw-list a,
html.theme-light footer.ft-2026 .ft-brand p{color:#a8a39a}
html.theme-light footer.ft-2026 .ft-col h3{color:#f5f2ea}

/* ---- Duyarlı ---- */
@media(max-width:1080px){
  footer.ft-2026 .ft-top{grid-template-columns:1fr 1fr 1fr;gap:40px 30px}
  footer.ft-2026 .ft-brand{grid-column:span 3}
}
@media(max-width:760px){
  footer.ft-2026{padding-top:56px}
  footer.ft-2026 .ft-top{grid-template-columns:1fr 1fr}
  footer.ft-2026 .ft-brand{grid-column:span 2}
  footer.ft-2026 .ft-brand .brand img{height:78px}
}
@media(max-width:560px){
  footer.ft-2026 .ft-nl-row{min-height:auto;padding:10px 12px;row-gap:10px}
  footer.ft-2026 .ft-nl-row > svg{display:none}
  footer.ft-2026 .ft-nl-row input{flex:1 1 100%;height:42px;font-size:16px}
  footer.ft-2026 .ft-nl-btn{flex:1 1 100%;justify-content:center;height:44px}
}
@media(max-width:460px){
  footer.ft-2026 .ft-top{grid-template-columns:1fr}
  footer.ft-2026 .ft-brand{grid-column:auto}
}

/* ---- Yüzen butonlar (footer ile birlikte gelir) ---- */
body .floats{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:40}
body .floats .fbtn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;
  box-shadow:0 14px 30px -6px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s;position:relative}
body .floats .fbtn:hover{transform:translateY(-3px);box-shadow:0 18px 36px -6px rgba(0,0,0,.6)}
body .floats .fbtn svg{width:22px;height:22px}
body .floats .fb-wa{background:#25D366}
body .floats .fb-tel{background:var(--red,#c41f3a)}
body .floats .fbtn .pulse{position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;
  animation:ftPulse 2s ease-out infinite;color:inherit}
@keyframes ftPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.45);opacity:0}}
@media(prefers-reduced-motion:reduce){
  body .floats .fbtn .pulse{animation:none}
  body .floats .fbtn{transition:none}
}
