/* ======================================================================
   Footer — Cohort 8 (Dhaka Bazaar — Bangladeshi kitchenware retail)
   Bootstrap-first: layout / spacing / colors come from Bootstrap utilities.
   This file adds the cohort's premium polish — navy slab, orange newsletter
   strip, green-circle support icon, OxioSoft credit styling.
   ====================================================================== */

.footer-8-main {
    background: var(--bs-primary);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.92rem;
}

/* ---------- Newsletter strip — orange band ---------- */
.footer-8-newsletter {
    background: var(--bs-secondary);
    color: #fff;
}
.footer-8-newsletter-title {
    color: #fff;
    font-weight: 700;
}
.footer-8-newsletter-sub {
    color: rgba(255, 255, 255, 0.88);
}
.footer-8-newsletter-field {
    border-radius: 0.25rem;
    overflow: hidden;
    background: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
}
.footer-8-newsletter-input {
    border: none;
    background: transparent;
    color: var(--bs-body-color);
    padding: 0.6rem 0.85rem;
    flex: 1 1 auto;
    min-width: 0;
}
.footer-8-newsletter-input:focus {
    outline: none;
    box-shadow: none;
    background: transparent;
}
.footer-8-newsletter-input::placeholder {
    color: var(--bs-secondary-color);
}
.footer-8-newsletter-submit {
    background: var(--bs-primary);
    color: #fff;
    border: none;
    padding: 0 1.5rem;
    font-weight: 700;
    font-size: 0.92rem;
    transition: background 0.10s ease;
    cursor: pointer;
    flex: 0 0 auto;
}
.footer-8-newsletter-submit:hover,
.footer-8-newsletter-submit:focus-visible {
    background: #0A2575;
    outline: none;
}

/* ---------- Main columns ---------- */
.footer-8-col-title {
    color: #fff;
    letter-spacing: 0.04em;
    font-size: 0.85rem;
}

.footer-8-col-link {
    color: rgba(255, 255, 255, 0.78);
    transition: color 0.10s ease;
    font-size: 0.88rem;
}
.footer-8-col-link:hover,
.footer-8-col-link:focus-visible {
    color: var(--bs-secondary);
    outline: none;
}

/* ---------- Support column (phone CTA) ---------- */
.footer-8-support-cta {
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.6rem 0.85rem;
    border-radius: 0.25rem;
    transition: background 0.10s ease;
}
.footer-8-support-cta:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.footer-8-support-icon {
    width: 36px;
    height: 36px;
    background: var(--bs-success);
    color: #fff;
    flex: 0 0 36px;
}
.footer-8-support-label {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.footer-8-support-number {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
}
.footer-8-support-email {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.85rem;
}
.footer-8-support-email:hover { color: var(--bs-secondary); }

/* ---------- Connected With Us column ---------- */
.footer-8-brand-logo {
    /* Logos are usually dark — assume the brand uploads a white/light variant.
       This filter keeps a dark logo legible against the navy slab; can be
       overridden per-site by uploading a pre-inverted logo. */
    filter: brightness(0) invert(1);
    max-height: 40px;
    width: auto;
}
.footer-8-address {
    color: rgba(255, 255, 255, 0.78);
}
.footer-8-address-link {
    color: rgba(255, 255, 255, 0.85);
}
.footer-8-address-link:hover { color: var(--bs-secondary); }
.footer-8-contact-link {
    color: var(--bs-secondary);
    font-weight: 600;
}
.footer-8-contact-link:hover { color: #FBA774; text-decoration: underline !important; }

.footer-8-social-link {
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, 0.10);
    color: #fff;
    border-radius: 50%;
    transition: background 0.10s ease, transform 0.10s ease;
}
.footer-8-social-link:hover,
.footer-8-social-link:focus-visible {
    background: var(--bs-secondary);
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}

/* ---------- Bottom bar ---------- */
.footer-8-bottom {
    background: rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.7);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-8-copy { color: rgba(255, 255, 255, 0.7); }
.footer-8-copy-name { color: #fff; }
.site-footer-developed-by { color: rgba(255, 255, 255, 0.7); }
.footer-8-credit-link { color: var(--bs-secondary); }
.footer-8-credit-link:hover { color: #FBA774; text-decoration: underline !important; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 575.98px) {
    .footer-8-newsletter-field { flex-wrap: wrap; }
    .footer-8-newsletter-submit { width: 100%; padding: 0.5rem; }
    .footer-8-newsletter-input { width: 100%; flex: 1 1 100%; }
}
