/* BHP Shop — Site Footer */

.bhp-footer {
    background: #0a0800;
    font-family: system-ui, -apple-system, sans-serif;
    margin-top: 0;
}

/* Main grid */
.bhp-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 48px 48px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 48px;
}

/* Columns */
.bhp-footer__col {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Brand col */
.bhp-footer__logo-link { display: inline-block; margin-bottom: 16px; }

.bhp-footer__logo {
    max-height: 90px;
    width: auto;
    display: block;
}

.bhp-footer__logo-text {
    font-size: 20px;
    font-weight: 700;
    color: #D4AF37;
    letter-spacing: 3px;
    text-decoration: none;
    display: block;
    margin-bottom: 16px;
}

.bhp-footer__tagline {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    line-height: 1.6;
    margin: 0 0 20px;
}

.bhp-footer__socials {
    display: flex;
    gap: 10px;
}

.bhp-footer__social {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.25);
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7) !important;
    text-decoration: none !important;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    background: rgba(255,255,255,0.05);
}

.bhp-footer__social:hover {
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
    background: rgba(212,175,55,0.1);
}

.bhp-footer__social .ti,
.bhp-footer__social svg {
    display: block !important;
    color: inherit !important;
    stroke: currentColor;
    fill: currentColor;
}

/* Headings */
.bhp-footer__heading {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #D4AF37;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(212,175,55,0.2);
}

/* Nav links */
.bhp-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bhp-footer__links li a {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.15s;
    display: inline-block;
}

.bhp-footer__links li a:hover {
    color: #D4AF37;
}

/* Contact list */
.bhp-footer__contact {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bhp-footer__contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    line-height: 1.5;
}

.bhp-footer__contact li .ti {
    color: #D4AF37;
    font-size: 15px;
    margin-top: 1px;
    flex-shrink: 0;
}

.bhp-footer__contact li a {
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.15s;
}

.bhp-footer__contact li a:hover { color: #D4AF37; }

/* Opening hours */
.bhp-footer__hours {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    padding: 14px 16px;
}

.bhp-footer__hours-title {
    font-size: 11px;
    font-weight: 600;
    color: #D4AF37;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.bhp-footer__hours-title .ti { font-size: 13px; }

.bhp-footer__hours-row {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    padding: 4px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.bhp-footer__hours-row:last-child { border-bottom: none; }

.bhp-footer__hours-row--closed span:last-child {
    color: rgba(255,255,255,0.3);
    font-style: italic;
}

/* Bottom bar */
.bhp-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    background: rgba(0,0,0,0.3);
}

.bhp-footer__bottom-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bhp-footer__copy {
    font-size: 12px;
    color: rgba(255,255,255,0.3);
}

.bhp-footer__payments {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: rgba(255,255,255,0.3);
}

.bhp-footer__payments .ti { color: #D4AF37; font-size: 15px; }

.bhp-footer__payment-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    height: 20px;
}

.bhp-footer__payment-badge--visa {
    color: #1A1F71;
    font-style: italic;
    font-size: 12px;
}

.bhp-footer__payment-badge--mc {
    gap: 2px;
    padding: 2px 4px;
}

.bhp-footer__payment-badge--mc .mc-red {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #EB001B;
    display: block;
}

.bhp-footer__payment-badge--mc .mc-orange {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #F79E1B;
    display: block;
    margin-left: -5px;
}

/* Tablet */
@media (max-width: 1024px) {
    .bhp-footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
        padding: 48px 32px 36px;
    }
    .bhp-footer__bottom-inner { padding: 14px 32px; }
}

/* Mobile */
@media (max-width: 600px) {
    .bhp-footer__inner {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 40px 20px 32px;
    }
    .bhp-footer__bottom-inner {
        padding: 14px 20px;
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }
}

/* ----------------------------------------------------------
   Force override Astra global link/icon styles in footer
---------------------------------------------------------- */
.bhp-footer a,
.bhp-footer a:hover,
.bhp-footer a:visited {
    text-decoration: none !important;
    box-shadow: none !important;
}

.bhp-footer .ti,
.bhp-footer [class^="ti-"],
.bhp-footer [class*=" ti-"] {
    color: inherit !important;
    display: inline-block !important;
}

.bhp-footer__social .ti,
.bhp-footer__contact .ti,
.bhp-footer__hours-title .ti {
    color: inherit !important;
    display: block !important;
    line-height: 1 !important;
}
