/* ==========================================================================
   Recroot Footer Stylesheet
   Font    : Archivo (Google Fonts)
   Colors  : Dark  #1A0052  |  Muted #888  |  BG #ffffff
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap');

/* ── CUSTOM PROPERTIES ──────────────────────────────────────────────────── */
:root {
    --rf-font        : 'Archivo', 'Archivo Placeholder', sans-serif;
    --rf-dark        : #1A0052;
    --rf-muted       : #888888;
    --rf-muted-hover : #1A0052;
    --rf-bg          : #ffffff;
    --rf-border      : #ebebf0;
    --rf-max-width   : 1280px;
    --rf-transition  : 0.2s ease;
}

/* ── FOOTER WRAPPER ─────────────────────────────────────────────────────── */
.recroot-footer {
    font-family: var(--rf-font);
    background: var(--rf-bg);
    color: var(--rf-dark);
    border-top: 1.5px solid var(--rf-border);
    overflow: hidden;
}

/* ── SHARED INNER ───────────────────────────────────────────────────────── */
.recroot-footer__inner {
    max-width: var(--rf-max-width);
    margin: 0 auto;
    padding: 0 48px;
}

/* ── TOP GRID ───────────────────────────────────────────────────────────── */
.recroot-footer__top {
    padding: 60px 0 48px;
}

.recroot-footer__top .recroot-footer__inner {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

/* ── BRAND COLUMN ───────────────────────────────────────────────────────── */
.recroot-footer__brand {
    padding-right: 40px;
}

.recroot-footer__desc {
    font-size: 16px;
    font-weight: 500;
    color: var(--rf-dark);
    line-height: 1.7;
    margin: 0;
    max-width: 340px;
}

/* ── COLUMN HEADING ─────────────────────────────────────────────────────── */
.recroot-footer__heading {
    font-family: var(--rf-font);
    font-size: 16px;
    font-weight: 700;
    color: var(--rf-dark);
    margin: 0 0 24px 0;
    letter-spacing: 0.01em;
}

/* ── LINK LIST ──────────────────────────────────────────────────────────── */
.recroot-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.recroot-footer__links li {
    margin: 0;
    padding: 0;
}

/* Company + Internal = dark text */
.recroot-footer__links a {
    font-family: var(--rf-font);
    font-size: 15px;
    font-weight: 500;
    color: var(--rf-dark);
    text-decoration: none;
    transition: color var(--rf-transition), opacity var(--rf-transition);
    display: inline-block;
}

.recroot-footer__links a:hover,
.recroot-footer__links a:focus-visible {
    color: #7060F7;
    text-decoration: none;
    outline-offset: 3px;
}

/* Social = muted grey, hover dark */
.recroot-footer__links--social a {
    color: var(--rf-muted);
}

.recroot-footer__links--social a:hover,
.recroot-footer__links--social a:focus-visible {
    color: var(--rf-muted-hover);
}

/* ── BOTTOM BAR ─────────────────────────────────────────────────────────── */
.recroot-footer__bottom {
    border-top: 1.5px solid var(--rf-border);
    padding: 28px 0;
}

.recroot-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.recroot-footer__address {
    font-family: var(--rf-font);
    font-size: 15px;
    font-weight: 600;
    color: var(--rf-dark);
}

.recroot-footer__email {
    font-family: var(--rf-font);
    font-size: 15px;
    font-weight: 500;
    color: var(--rf-dark);
    text-decoration: none;
    transition: color var(--rf-transition);
}

.recroot-footer__email:hover {
    color: #7060F7;
}

.recroot-footer__copy {
    font-family: var(--rf-font);
    font-size: 15px;
    font-weight: 500;
    color: var(--rf-dark);
    white-space: nowrap;
}

/* ── GIANT WORDMARK ─────────────────────────────────────────────────────── */
.recroot-footer__wordmark {
    width: 100%;
    overflow: hidden;
    line-height: 0.85;
    /* Sits flush below the bottom bar */
    margin-top: 4px;
}

.recroot-footer__wordmark-text {
    display: block;
    font-family: var(--rf-font);
    font-size: clamp(100px, 18vw, 260px);
    font-weight: 900;
    color: var(--rf-dark);
    letter-spacing: -0.03em;
    text-transform: uppercase;
    line-height: 0.82;
    /* Overflow so the letters bleed to edges exactly like the screenshot */
    white-space: nowrap;
    /* Nudge left to match screenshot where R starts near left edge */

    /* Optional: make it span edge-to-edge by scaling to full viewport */
    display: flex;
    width: 100%;
    /* Scale the text to always fill the full width */
    font-size: clamp(80px, 16.5vw, 260px);
}

/* Scale wordmark to always fill full container width */
@supports (font-size: 1vw) {
    .recroot-footer__wordmark {
        display: flex;
        align-items: flex-center;
    }
    .recroot-footer__wordmark-text {
        /* Use SVG-like stretching via transform to fill width */
        display: block;
        width: 100%;
        font-size: clamp(80px, 17.5vw, 280px);
        /* Scale trick: the wordmark always fills the container */
        transform-origin:bottom;
    }
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .recroot-footer__inner { padding: 0 32px; }
    .recroot-footer__top .recroot-footer__inner {
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 28px;
    }
    .recroot-footer__brand { padding-right: 20px; }
    .recroot-footer__desc { font-size: 15px; }
}

@media (max-width: 768px) {
    .recroot-footer__inner { padding: 0 24px; }

    .recroot-footer__top {
        padding: 48px 0 36px;
    }

    .recroot-footer__top .recroot-footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 36px 24px;
    }

    /* Brand spans full width on mobile */
    .recroot-footer__brand {
        grid-column: 1 / -1;
        padding-right: 0;
    }

    .recroot-footer__desc { max-width: 100%; font-size: 15px; }

    .recroot-footer__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .recroot-footer__wordmark-text {
        font-size: clamp(60px, 18vw, 160px);
    }
}

@media (max-width: 480px) {
    .recroot-footer__inner { padding: 0 16px; }

    .recroot-footer__top .recroot-footer__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .recroot-footer__links { gap: 13px; }
    .recroot-footer__links a { font-size: 15px; }

    .recroot-footer__wordmark-text {
        font-size: clamp(52px, 19vw, 140px);
    }
}