/* =========================================================
   GOLDBITES FOOTER
   ========================================================= */


/* =========================================================
   GOLDEN CTA SECTION
   ========================================================= */
   html,
   body {
       min-height: 100%;
       margin: 0;
   }

   body {
       min-height: 100vh;
       display: flex;
       flex-direction: column;
   }

   main {
       flex: 1;
   }

   .site-footer {
       width: 100%;
       margin-top: auto;
       background: #001b10;
       color: #ffffff;
       box-sizing: border-box;
       overflow: hidden;
   }
.footer-cta {

    width: 100%;

    background:
        linear-gradient(
            90deg,
            #dcae32 0%,
            #f8d86a 30%,
            #f5d56a 70%,
            #dcae32 100%
        );

    color: #002015;

    box-sizing: border-box;

    overflow: hidden;
}


.footer-cta-inner {

    width: 100%;

    min-height:
        clamp(80px, 7vw, 105px);

    display: grid;

    grid-template-columns:
        1fr 2fr 1fr;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   CTA IMAGE
   ========================================================= */

.footer-cta-image {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}


.footer-cta-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}


/* =========================================================
   CTA TEXT
   ========================================================= */

.footer-cta-content {

    text-align: center;

    min-width: 0;
}


.footer-cta-content h2 {

    margin: 0;

    color: #002015;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(20px, 2.4vw, 34px);

    font-weight: 700;

    line-height: 1.1;

    white-space: nowrap;
}


.footer-cta-content p {

    margin:
        5px 0 0;

    color:
        #173a29;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(7px, 0.75vw, 11px);

    line-height: 1.2;
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.footer-cta-button {

    justify-self: center;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-width:
        clamp(120px, 12vw, 175px);

    height:
        clamp(30px, 3vw, 42px);

    padding:
        0 clamp(12px, 1.5vw, 22px);

    border-radius:
        8px;

    border:
        1px solid #002015;

    background:
        #002015;

    color:
        #f4c542;

    text-decoration: none;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(7px, 0.75vw, 11px);

    font-weight: 700;

    box-sizing: border-box;

    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


.footer-cta-button span {

    font-size:
        1.25em;
}


.footer-cta-button:hover {

    box-shadow:
        0 0 12px rgba(244, 197, 66, 0.55);
}


/* =========================================================
   MAIN FOOTER
   ========================================================= */

.site-footer {

    width: 100%;

    background:
        #001b10;

    color: #ffffff;

    box-sizing: border-box;

    overflow: hidden;
}


.footer-main {

    width: 100%;

    padding:
        clamp(28px, 3vw, 45px)
        clamp(20px, 3.5vw, 55px)
        clamp(25px, 2.5vw, 38px);

    display: grid;

    grid-template-columns:
        1.7fr
        0.85fr
        0.95fr
        0.9fr
        0.85fr
        1.35fr;

    gap:
        clamp(15px, 2vw, 32px);

    box-sizing: border-box;
}


/* =========================================================
   BRAND
   ========================================================= */

.footer-brand {

    min-width: 0;

    padding-right:
        clamp(15px, 2vw, 30px);

    border-right:
        1px solid rgba(244, 197, 66, 0.25);
}


.footer-logo {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #f4c542;

    text-decoration: none;

    width: fit-content;
}


.footer-logo-symbol {

    width:
        clamp(30px, 3vw, 43px);

    height:
        clamp(30px, 3vw, 43px);

    display: flex;

    align-items: center;

    justify-content: center;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(24px, 2.5vw, 36px);

    font-weight: 700;

    border-radius: 50%;
}


.footer-logo-text {

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(18px, 2vw, 28px);

    font-weight: 700;
}


.footer-tagline {

    margin:
        -2px 0 8px;

    color:
        #f4c542;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(5px, 0.55vw, 8px);
}


.footer-description {

    max-width: 270px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(6px, 0.65vw, 9px);

    line-height: 1.5;
}


/* =========================================================
   SOCIAL ICONS
   ========================================================= */

.footer-socials {

    display: flex;

    align-items: center;

    gap:
        clamp(6px, 0.7vw, 10px);

    margin-top: 12px;
}


.footer-socials a {

    color: #f4c542;

    text-decoration: none;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(8px, 0.8vw, 12px);

    font-weight: 700;
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.footer-column {

    min-width: 0;
}


.footer-column h3,
.footer-subscribe h3 {

    margin:
        0 0 10px;

    color: #f4c542;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(7px, 0.75vw, 11px);

    font-weight: 700;

    line-height: 1.2;
}


.footer-column a {

    display: block;

    margin-bottom:
        clamp(6px, 0.6vw, 9px);

    color:
        rgba(255, 255, 255, 0.72);

    text-decoration: none;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(6px, 0.6vw, 9px);

    line-height: 1.25;

    transition:
        color 0.2s ease;
}


.footer-column a:hover {

    color: #f4c542;
}


/* =========================================================
   SUBSCRIBE
   ========================================================= */

.footer-subscribe {

    min-width: 0;
}


.footer-subscribe p {

    margin:
        0 0 10px;

    color:
        rgba(255, 255, 255, 0.68);

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(6px, 0.6vw, 9px);

    line-height: 1.45;
}


/* =========================================================
   SUBSCRIBE FORM
   ========================================================= */

.subscribe-form {

    display: flex;

    width: 100%;

    height:
        clamp(28px, 2.5vw, 38px);
}


.subscribe-form input {

    flex: 1;

    min-width: 0;

    border:
        1px solid rgba(244, 197, 66, 0.5);

    border-right: none;

    border-radius:
        6px 0 0 6px;

    outline: none;

    padding:
        0 8px;

    background:
        rgba(0, 30, 18, 0.7);

    color: #ffffff;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(5px, 0.55vw, 8px);

    box-sizing: border-box;
}


.subscribe-form input::placeholder {

    color:
        rgba(255, 255, 255, 0.45);
}


.subscribe-form button {

    flex-shrink: 0;

    border:
        1px solid #f4c542;

    border-radius:
        0 6px 6px 0;

    padding:
        0 clamp(8px, 1vw, 14px);

    background:
        #f4c542;

    color:
        #002015;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(5px, 0.55vw, 8px);

    font-weight: 700;

    cursor: pointer;
}


/* =========================================================
   BOTTOM BAR
   ========================================================= */

.footer-bottom {

    width: 100%;

    min-height:
        clamp(28px, 2.5vw, 38px);

    padding:
        0 clamp(20px, 3.5vw, 55px);

    display: flex;

    align-items: center;

    gap: 10px;

    border-top:
        1px solid rgba(244, 197, 66, 0.28);

    box-sizing: border-box;
}


.footer-bottom p {

    margin: 0;

    color:
        rgba(244, 197, 66, 0.9);

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(5px, 0.55vw, 8px);

    white-space: nowrap;
}


.footer-bottom-divider {

    color:
        rgba(244, 197, 66, 0.45);

    font-size:
        clamp(7px, 0.7vw, 10px);
}


/* =========================================================
   FOLLOW US
   ========================================================= */

.footer-follow {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap:
        clamp(6px, 0.7vw, 10px);

    white-space: nowrap;
}


.footer-follow span {

    color:
        rgba(244, 197, 66, 0.9);

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(5px, 0.55vw, 8px);
}


.footer-follow a {

    color:
        #f4c542;

    text-decoration: none;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        clamp(6px, 0.65vw, 9px);

    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .footer-main {

        grid-template-columns:
            1.5fr
            0.8fr
            0.9fr
            0.85fr
            0.8fr
            1.2fr;

        gap: 12px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    /*
       Keep the complete footer structure in one row.
       Everything scales down proportionally.
    */

    .footer-cta-inner {

        grid-template-columns:
            1fr 2fr 1fr;

        min-height: 65px;
    }


    .footer-cta-content h2 {

        font-size: 15px;
    }


    .footer-cta-content p {

        font-size: 4px;

        margin-top: 3px;
    }


    .footer-cta-button {

        min-width: 75px;

        height: 25px;

        padding: 0 6px;

        gap: 3px;

        font-size: 5px;

        border-radius: 5px;
    }


    /* ================================================
       MAIN FOOTER
       ================================================ */

    .footer-main {

        grid-template-columns:
            1.7fr
            0.85fr
            0.95fr
            0.9fr
            0.85fr
            1.35fr;

        gap: 5px;

        padding:
            18px 12px 15px;
    }


    .footer-brand {

        padding-right: 6px;
    }


    .footer-logo {

        gap: 2px;
    }


    .footer-logo-symbol {

        width: 18px;

        height: 18px;

        font-size: 15px;
    }


    .footer-logo-text {

        font-size: 11px;
    }


    .footer-tagline {

        font-size: 3px;

        margin-bottom: 4px;
    }


    .footer-description {

        font-size: 3.5px;

        line-height: 1.4;

        max-width: 100%;
    }


    .footer-socials {

        gap: 4px;

        margin-top: 5px;
    }


    .footer-socials a {

        font-size: 5px;
    }


    .footer-column h3,
    .footer-subscribe h3 {

        font-size: 4.5px;

        margin-bottom: 5px;
    }


    .footer-column a {

        font-size: 3.5px;

        margin-bottom: 3px;
    }


    .footer-subscribe p {

        font-size: 3.5px;

        line-height: 1.35;

        margin-bottom: 5px;
    }


    .subscribe-form {

        height: 18px;
    }


    .subscribe-form input {

        padding: 0 4px;

        font-size: 3.5px;
    }


    .subscribe-form button {

        padding: 0 5px;

        font-size: 3.5px;
    }


    /* ================================================
       BOTTOM
       ================================================ */

    .footer-bottom {

        min-height: 22px;

        padding: 0 12px;

        gap: 4px;
    }


    .footer-bottom p {

        font-size: 3.5px;
    }


    .footer-bottom-divider {

        font-size: 5px;
    }


    .footer-follow {

        gap: 4px;
    }


    .footer-follow span {

        font-size: 3.5px;
    }


    .footer-follow a {

        font-size: 4px;
    }

}