/* Global footer — dark surface, gold accents. RTL-first. */

.hb-footer {
    background: var(--hb-charcoal);
    color: var(--hb-cream);
}

/* Tagline strip */
.hb-footer__tagline {
    background: linear-gradient(90deg, var(--hb-gold-deep), var(--hb-gold));
    color: var(--hb-charcoal);
    font-family: var(--font-display);
    font-weight: var(--fw-medium);
    text-align: center;
    padding-block: var(--sp-3);
    font-size: var(--fs-body);
}

/* Main grid */
.hb-footer__main {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
    gap: var(--sp-7);
    padding-block: var(--sp-8);
}
@media (max-width: 980px) {
    .hb-footer__main { grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
}
@media (max-width: 560px) {
    .hb-footer__main { grid-template-columns: 1fr; }
}

.hb-footer__brand .hb-logo { height: 72px; width: auto; margin-block-end: var(--sp-4); }
.hb-footer__desc { color: var(--hb-grey-300); font-size: var(--fs-small); max-width: 38ch; }
.hb-footer__social { display: flex; gap: var(--sp-3); margin-block-start: var(--sp-4); }
.hb-footer__social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px;
    border-radius: var(--radius-pill);
    color: var(--hb-cream);
    box-shadow: inset 0 0 0 1px rgba(242,196,133,.3);
    transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.hb-footer__social a svg { width: 20px; height: 20px; }
.hb-footer__social a:hover { background: var(--hb-gold); color: var(--hb-charcoal); transform: translateY(-2px); }

/* Columns */
.hb-footer__col-title { font-size: var(--fs-h4); color: var(--hb-cream); }
.hb-footer__col .hb-heading-group { margin-block-end: var(--sp-4); gap: 0; }
.hb-footer__col .hb-heading__en { font-size: 26px; color: var(--hb-gold-light); }

.hb-footer__links { display: flex; flex-direction: column; gap: var(--sp-2); }
.hb-footer__links a { color: var(--hb-grey-300); }
.hb-footer__links a:hover { color: var(--hb-gold-light); }

.hb-footer__address { font-style: normal; display: flex; flex-direction: column; gap: var(--sp-2); }
.hb-footer__address a { color: var(--hb-grey-300); }
.hb-footer__address a:hover { color: var(--hb-gold-light); }
.hb-footer__phone { font-family: var(--font-display); font-size: var(--fs-h4); color: var(--hb-cream) !important; }

.hb-footer__hours { display: flex; flex-direction: column; gap: 4px; margin-block-start: var(--sp-4); color: var(--hb-grey-300); font-size: var(--fs-small); }
.hb-footer__hours-title { color: var(--hb-gold-light); font-weight: var(--fw-medium); margin-block-end: 2px; }

/* Contact form */
.hb-contact-form { display: flex; flex-direction: column; gap: var(--sp-3); }
.hb-field input, .hb-field textarea {
    width: 100%;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(242,196,133,.22);
    border-radius: var(--radius-sm);
    color: var(--hb-cream);
    padding: 12px 14px;
    font-family: var(--font-body);
    transition: border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}
.hb-field input::placeholder, .hb-field textarea::placeholder { color: var(--hb-grey-300); }
.hb-field input:focus, .hb-field textarea:focus { outline: none; border-color: var(--hb-gold); background: rgba(255,255,255,.1); }
.hb-contact-form__submit { align-self: flex-start; }
.hb-contact-form__note { font-size: var(--fs-small); color: var(--hb-gold-light); min-height: 1em; }

/* Bottom bar */
.hb-footer__bottom { border-block-start: 1px solid rgba(242,196,133,.16); padding-block: var(--sp-4); }
.hb-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; }
.hb-footer__copyright { color: var(--hb-grey-300); font-size: var(--fs-small); }
.hb-footer__legal { display: flex; gap: var(--sp-4); flex-wrap: wrap; }
.hb-footer__legal a { color: var(--hb-grey-300); font-size: var(--fs-small); }
.hb-footer__legal a:hover { color: var(--hb-gold-light); }
.hb-footer__credit a { color: var(--hb-gold-light); font-weight: var(--fw-medium); font-size: var(--fs-small); }
@media (max-width: 680px) {
    .hb-footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
}
