/* ============================================================================
   Site chrome — the header and footer that wrap every front-end page.
   Page-specific rules belong in frontend.css or that page's own stylesheet.
   ========================================================================== */

/* ---- Editable content blocks, shown above the footer -------------------- */
.content-blocks {
    background: #0a0820;
    padding: 52px 0 40px;
    border-top: 1px solid rgba(167, 139, 250, .15);
}

.content-block__heading {
    font-family: 'FHTotalDisplay', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #a78bfa;
    margin-bottom: 14px;
}

.content-block__body {
    color: rgba(255, 255, 255, .65);
    line-height: 1.85;
    font-size: .95rem;
}

.content-block__body p {
    margin-bottom: 1rem;
}

/* ---- Footer ------------------------------------------------------------- */
.site-footer {
    background: #0b0c1e;
    color: rgba(255, 255, 255, .7);
}

/* Top bar: contact details on the left, social icons on the right */
.site-footer__top {
    background: #06061a;
    padding: 18px 0;
    border-bottom: 1px solid rgba(167, 139, 250, .15);
}

.site-footer__contact {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    font-size: .9rem;
}

.site-footer__contact:hover {
    color: #fff;
}

.site-footer__contact i {
    color: #a78bfa;
}

.site-footer__sep {
    color: rgba(255, 255, 255, .15);
}

.site-footer__whatsapp,
.site-footer__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: .85rem;
    text-decoration: none;
}

.site-footer__whatsapp {
    background: #25d366;
    color: #fff;
    font-size: 1rem;
}

.site-footer__whatsapp:hover {
    background: #1fb855;
    color: #fff;
}

.site-footer__social {
    border: 1px solid rgba(167, 139, 250, .3);
    color: rgba(255, 255, 255, .7);
    transition: border-color .2s, color .2s, background-color .2s;
}

.site-footer__social:hover {
    border-color: #a78bfa;
    background: rgba(167, 139, 250, .15);
    color: #fff;
}

/* Legal disclaimer */
.site-footer__disclaimer {
    padding: 28px 0 24px;
    border-bottom: 1px solid rgba(167, 139, 250, .1);
}

.site-footer__disclaimer p {
    font-size: .875rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, .55);
    margin: 0;
}

.site-footer__disclaimer strong {
    color: rgba(255, 255, 255, .9);
}

.site-footer__disclaimer a {
    color: #a78bfa;
}

/* Bottom bar: policy links and copyright */
.site-footer__bottom {
    background: linear-gradient(135deg, #7c6af5, #6c63ff);
    padding: 14px 0;
}

.site-footer__links {
    font-size: .875rem;
}

.site-footer__links a {
    color: rgba(255, 255, 255, .9);
    text-decoration: none;
}

.site-footer__links a:hover {
    color: #fff;
    text-decoration: underline;
}

.site-footer__links span {
    color: rgba(255, 255, 255, .35);
    padding: 0 6px;
}

.site-footer__copy {
    color: rgba(255, 255, 255, .9);
    font-size: .85rem;
    text-align: right;
}
