/* Kent Grill Legal Footer — v1.0.0
   BEM namespace: .kent-footer__
   Charcoal base + flame-amber accent (grill aesthetic; calibrate against
   template palette in 1.C once the Street Kings reference is reviewed). */

/* Header site title: uppercase grill wordmark (v1.2.1) */
.site-header .site-title,
.site-header .site-title a {
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* Hide the theme template footer (single source of truth = this plugin) */
footer.site-footer {
    display: none !important;
}

/* Kitchen-closed notice (hours gate) */
.kent-footer__closed-notice {
    background: #e8a13d;
    color: #121212;
    font-weight: 600;
    text-align: center;
    padding: 12px 16px;
    border-radius: 6px;
    margin: 0 0 20px;
}

.kent-footer {
    background: #121212;
    padding: 56px 32px 0;
    font-family: inherit;
}

.kent-footer__grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 48px;
}

.kent-footer__wordmark {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.kent-footer__tagline {
    color: #e8a13d;
    font-size: 14px;
    margin: 0 0 8px;
}

.kent-footer__hours {
    color: #efefef;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}

.kent-footer__blurb {
    color: #a9a9a9;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    max-width: 320px;
}

.kent-footer__heading {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 18px;
}

.kent-footer__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kent-footer__list li {
    margin: 0 0 12px;
}

.kent-footer__list a {
    color: #b8b8b8;
    font-size: 15px;
    text-decoration: none;
}

.kent-footer__list a:hover,
.kent-footer__list a:focus {
    color: #e8a13d;
    text-decoration: underline;
}

/* Prominent: Refunds (Stripe reviewers) + Allergen (food-law prominence) */
.kent-footer__link--prominent {
    font-weight: 600;
    color: #efefef !important;
}

.kent-footer__legal-bar {
    border-top: 1px solid #262626;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 0 32px;
    text-align: center;
}

.kent-footer__company {
    color: #b8b8b8;
    font-size: 12px;
    margin: 0 0 6px;
}

.kent-footer__address,
.kent-footer__vat {
    color: #8a8a8a;
    font-size: 12px;
    margin: 0 0 6px;
}

.kent-footer__contact {
    color: #b8b8b8;
    font-size: 12px;
    margin: 0 0 6px;
}

.kent-footer__contact a {
    color: #b8b8b8;
    text-decoration: underline;
}

.kent-footer__contact a:hover {
    color: #e8a13d;
}

.kent-footer__payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 4px 0 14px;
}

.kent-footer__pay-badge {
    display: inline-block;
    background: #ffffff;
    color: #1a1a1a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 4px 10px;
    border-radius: 4px;
    line-height: 1.4;
}

.kent-footer__copyright {
    color: #8a8a8a;
    font-size: 11px;
    margin: 0;
}

@media (max-width: 992px) {
    .kent-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

@media (max-width: 600px) {
    .kent-footer {
        padding: 40px 20px 0;
    }
    .kent-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-bottom: 32px;
    }
    .kent-footer__blurb {
        max-width: none;
    }
}