/* ============================================================
   AllFirefighter — Footer CSS  (style_footer.css)
   Bu dosyayı assets/css/style_footer.css olarak kaydet.
   footer.php içindeki <style> bloğunu SİLMEK zorunda değilsin
   ama bu dosya varken inline stil gereksiz kalır.
   ============================================================ */

/* ============================================================
   FOOTER CORE
   ============================================================ */
.fire-footer{
    background:#0b0b0b;color:#ccc;padding:56px 0 0;border-top:3px solid #ff3b3b;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial;
}
.fire-container{
    width:92%;max-width:1250px;margin:auto;display:grid;
    grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;
    gap:42px;align-items:start;
}
.fire-col h3{
    color:#ff3b3b;font-size:15px;font-weight:900;margin:0 0 12px;
    text-transform:uppercase;letter-spacing:.55px;
}
.fire-about .logo-mini{font-size:28px;font-weight:900;color:#fff;line-height:1;}
.fire-about .about-text{margin-top:12px;font-size:15px;line-height:1.65;max-width:420px;color:#cfcfcf;}
.mini-note{font-size:12.5px;color:#a9a9a9;margin-top:10px;line-height:1.55;}
.fire-social{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.fire-social a{
    width:40px;height:40px;display:flex;justify-content:center;align-items:center;
    background:#181818;border-radius:12px;color:#eee;transition:.18s;
}
.fire-social a:hover{background:#ff3b3b;transform:translateY(-2px);}
.fire-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.fire-badge{
    display:inline-flex;align-items:center;gap:7px;
    padding:7px 12px;border-radius:999px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    color:#e9e9e9;font-weight:900;font-size:12px;letter-spacing:.2px;
    text-decoration:none;transition:.16s ease;user-select:none;
}
.fire-badge:hover{background:rgba(255,59,59,.22);border-color:rgba(255,59,59,.55);color:#fff;transform:translateY(-1px);}
.fire-badge:focus-visible{outline:2px solid rgba(255,59,59,.9);outline-offset:3px;}
.fire-chipwrap{display:flex;flex-wrap:wrap;gap:10px;}
.fire-chip{
    display:inline-flex;align-items:center;justify-content:center;
    padding:9px 12px;border-radius:999px;background:#141414;border:1px solid #232323;
    color:#e7e7e7;font-weight:800;font-size:13.5px;text-decoration:none;
    transition:.16s ease;line-height:1;white-space:nowrap;
}
.fire-chip:hover{border-color:rgba(255,59,59,.55);background:rgba(255,59,59,.14);color:#fff;transform:translateY(-1px);}
.fire-chip:focus-visible{outline:2px solid rgba(255,59,59,.9);outline-offset:3px;}
.fire-chip.more{background:transparent;border-color:#2b2b2b;color:#cfcfcf;}
.fire-chip.more:hover{background:rgba(255,255,255,.06);border-color:#444;color:#fff;}
.fire-acc{border:1px solid #1f1f1f;border-radius:14px;background:rgba(255,255,255,.02);padding:12px 14px;}
.fire-acc summary{
    cursor:pointer;user-select:none;list-style:none;
    display:flex;align-items:center;justify-content:space-between;
    font-weight:900;color:#fff;
}
.fire-acc summary::-webkit-details-marker{display:none;}
.fire-acc .acc-title{display:flex;align-items:center;gap:10px;}
.fire-acc .acc-dot{width:9px;height:9px;border-radius:50%;background:#ff3b3b;}
.fire-acc .acc-ico{
    width:26px;height:26px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    background:#161616;border:1px solid #242424;color:#d8d8d8;font-weight:900;
}
.fire-acc[open] .acc-ico{background:rgba(255,59,59,.16);border-color:rgba(255,59,59,.4);color:#fff;}
.fire-links{margin-top:12px;}
.fire-links ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.fire-links a{display:inline-block;color:#cfcfcf;text-decoration:none;font-weight:700;font-size:14px;padding:6px 0;}
.fire-links a:hover{color:#fff;}

/* ============================================================
   SUBSCRIBE STRIP
   ============================================================ */
.fire-sub-strip{
    border-top:1px solid #1f1f1f;
    margin-top:40px;padding:28px 0;
    width:92%;max-width:1250px;margin-left:auto;margin-right:auto;
}
.fss-inner{display:flex;align-items:center;flex-wrap:wrap;gap:20px;}
.fss-text{display:flex;align-items:center;gap:12px;flex:1;min-width:180px;}
.fss-icon{font-size:26px;line-height:1;flex-shrink:0;}
.fss-text strong{display:block;color:#fff;font-size:15px;font-weight:800;line-height:1.2;}
.fss-text span{color:#888;font-size:12px;display:block;margin-top:3px;}
.fss-form{display:flex;gap:8px;flex:1;min-width:240px;max-width:400px;}
.fss-form input[type=email]{
    flex:1;background:#1a1a1a;border:1px solid #2e2e2e;
    border-radius:10px;color:#fff;font-size:14px;padding:10px 14px;
    outline:none;font-family:inherit;transition:border-color .18s;
}
.fss-form input[type=email]:focus{border-color:rgba(230,57,70,.6);}
.fss-form input[type=email]::placeholder{color:#555;}
.fss-form button{
    background:#e63946;color:#fff;border:0;border-radius:10px;
    font-size:14px;font-weight:800;padding:10px 18px;
    cursor:pointer;white-space:nowrap;transition:background .18s;font-family:inherit;
}
.fss-form button:hover{background:#c0252f;}
.fss-form button:disabled{opacity:.65;cursor:not-allowed;}
.fss-msgs{width:100%;}
.fss-msg{font-size:13px;padding:9px 14px;border-radius:8px;display:none;}
.fss-ok {color:#13ce66;background:#0d2b1a;border:1px solid #13ce66;}
.fss-err{color:#ff4949;background:#2b0d0d;border:1px solid #ff4949;}

/* ============================================================
   FOOTER BOTTOM
   ============================================================ */
.fire-bottom{
    text-align:center;padding:20px 0 26px;font-size:13.5px;
    border-top:1px solid #1a1a1a;color:#bdbdbd;margin-top:0;
}
.fire-bottom a{color:#bdbdbd;text-decoration:underline;}
.fire-bottom a:hover{color:#fff;}

/* ============================================================
   COOKIE BANNER
   ============================================================ */
.cookie-banner{border-top:1px solid rgba(255,255,255,.12);background:#111!important;z-index:9999;}
.cookie-banner a{color:#fff;text-decoration:underline;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){
    .fire-container{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;}
    .col-trust{display:none;}
}

@media(max-width:992px){
    .fire-container{grid-template-columns:1fr 1fr;gap:28px;}
    .fire-about{grid-column:span 2;}
    .col-tools,.col-hazmat{grid-column:span 2;}
    /* Trust 2-kolon layout'ta görünür */
    .col-trust{display:block;}
}

@media(max-width:600px){
    .fire-container{grid-template-columns:1fr;gap:22px;}
    /* 992px'ten gelen span 2 değerlerini sıfırla —
       sıfırlanmazsa 1-kolonlu grid'de implicit 2. kolon yaratır
       ve Tools/Hazmat yan yana görünür */
    .fire-about,
    .col-tools,
    .col-hazmat { grid-column: auto; }

    .fire-about { text-align: center; }
    .fire-about .about-text { margin-left: auto; margin-right: auto; }
    .fire-social  { justify-content: center; }
    .fire-badges  { justify-content: center; }

    /* Tools / Hazmat başlıkları ortala */
    .col-tools h3,
    .col-hazmat h3 { text-align: center; }

    .fire-chipwrap { justify-content: center; }
    .fire-chip     { font-size: 13px; padding: 9px 11px; }

    .fss-inner  { flex-direction: column; align-items: stretch; }
    .fss-form   { max-width: 100%; }
    .fss-text   { justify-content: center; text-align: center; }

    .col-trust  { display: block !important; }
}