/* ============================================================
   SITE FOOTER
   Three-column layout:
   Left:   brand + tagline + copyright
   Center: footer nav links
   Right:  "Get a Fast Quote" CTA card
   ============================================================ */

.site-footer {
    font-family: var(--font-heading);
}

.footer-wrapper {
    display: flex;
}

/* ============================================================
   TOP AREA — brand + nav + CTA card
   ============================================================ */

.site-footer__left {
    padding-block: var(--space-xl) var(--space-lg);
    flex: 1;
    display: flex;
    /* spacing between items */
    flex-wrap: wrap;
    /* allows responsive wrapping */
}

.site-footer__brand,
.site-footer__nav {
    flex: 1 1 50%;
    line-height: var(--lh-3xs);
}

.site-footer__logo {
    flex: 1 1 100%;
    display: flex;
    align-items: center;
}

.site-footer__copy-wrapper {
    flex: 1 1 100%;
}


/* ============================================================
   BRAND COLUMN
   ============================================================ */

.site-footer__brand .site-footer__logo {
    font-family: var(--font-kannada);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: var(--space-xs);
    display: block;
}

.site-footer__tagline {
    font-size: var(--body-sm);
    color: var(--text-muted);
    max-width: 28ch;
    /* margin-bottom: var(--space-sm); */
}

.site-footer__contact-item {
    display: block;
    font-size: var(--body-sm);
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease);
}

.site-footer__contact-item:hover {
    color: var(--text);
    text-decoration: none;
}

.site-footer__address {
    font-style: normal;
}

/* ============================================================
   FOOTER NAV
   ============================================================ */

.site-footer__nav-title {
    font-size: var(--tiny);
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: var(--space-sm);
}

/* WordPress wp_nav_menu outputs a <ul> */
.site-footer__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    /* gap: 3px; */
    line-height: var(--lh-3xs);
}

.site-footer__menu a {
    font-size: var(--body-sm);
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease);
}

.site-footer__menu a:hover {
    color: var(--text);
    text-decoration: none;
}

/* ============================================================
   CTA CARD
   ============================================================ */

.site-footer__cta-title {
    font-size: var(--h1);
    font-weight: 600;
    color: var(--text);
    margin-bottom: var(--space-xs);
}

.site-footer__cta-text {
    font-family: var(--font-body);
    font-size: var(--body-lg);
    color: var(--text-muted);
    /* margin-bottom: var(--space-md); */
    padding-block: var(--space-xmd) var(--space-md);

}

.site-footer__cta a {
    font-size: var(--h4);
}

/* ============================================================
   BOTTOM BAR — copyright + legal links
   ============================================================ */

.site-footer__right {
    flex: 1;
}

.site-footer__copy {
    font-size: var(--body-sm);
    color: var(--text-muted);
    /* line-height: var(--lh-3xs); */
}

.site-footer__copyright {
    display: inline;
}

.site-footer__copy-wrapper {
    display: block;
}

.site-footer__copy a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease);
}

.site-footer__copy a:hover {
    color: var(--text);
    text-decoration: none;
}

.site-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin-bottom: 0;
}

.site-footer__legal a {
    font-size: var(--body-sm);
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease);
}

.site-footer__legal a:hover {
    color: var(--text);
    text-decoration: none;
}

.site-footer__credit {
    display: inline;
    padding-top: 0;
    text-align: left;
}

.site-footer__credit-link {
    font-size: inherit;
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease);
}

.site-footer__credit-link:hover {
    color: var(--text);
    text-decoration: none;
}

/* footer webform */

#wpforms-303 {
    margin: 0 !important;
}

.iti__selected-country-primary .iti__arrow {
    filter: brightness(0) invert(1) !important;
}

#wpforms-303-field_1.wpforms-field-medium {
    max-width: 100%;
}

#wpforms-303-field_1 h2 {
    font-size: var(--h1);
    color: var(--text);
    margin: 0 !important;
}

#wpforms-303-field_1 p {
    font-size: var(--body-lg);
    color: var(--text);
    margin-block: 1.5rem !important;
}

.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    color: var(--text) !important;
    opacity: 1 !important;
}

#wpforms-303-field_1-container {
    padding: 0 !important;
}

.wpforms-container input,
.wpforms-container textarea,
.wpforms-uploader {
    background-color: var(--accent-soft) !important;
    color: var(--text) !important;
    border: 0 !important;
}

.wpforms-layout-row {
    margin: 0 !important;
    gap: 1.1rem;
    padding-top: 0.5rem !important;
}

.wpforms-layout-row .wpforms-layout-column-50 {
    padding: 0 !important;

}

.wpforms-layout-row .wpforms-layout-column-50 .wpforms-field {
    padding: 0 !important;
}

#wpforms-303-field_7-container {
    display: flex;
    align-items: center;
    margin-top: -3.6rem;
    justify-content: space-between;

}

.wpforms-uploader {
    padding: 0.6rem 0.7rem !important;
    color: var(--text) !important;
}

.wpforms-uploader svg {
    margin: 0 !important;
    opacity: 1 !important;
    filter: invert(1);
}

.modern-title {
    display: none;
}

.dz-details {
    margin: 0;
}

.dz-preview {
    padding: 0 !important;
}

.dz-progress {
    bottom: -5px !important;
    background-color: #ffffff !important;
}

.wpforms-uploader .dz-preview .dz-progress .dz-upload {
    display: block;
    height: 5px;
    background: linear-gradient(90deg, #1a73e8 0%, #42a5f5 40%, #38bdf8 70%, #22d3ee 100%) !important;
}


.dz-remove {
    opacity: 1 !important;
}


.dz-size,
.dz-filename {
    color: var(--text) !important;
}



#wpforms-303-field_7-container label {
    font-size: var(--h4);
    color: var(--text);
    font-weight: 400;
    margin: 0;

}

@media (max-width: 767px) {
    .footer-wrapper {
        flex-direction: column-reverse;
        gap: var(--space-md);
    }

    .site-footer__left {
        gap: var(--space-sm);
    }

    .site-footer__brand,
    .site-footer__nav {
        flex: 1 1 100%;
    }

    .wpforms-layout-row {
        gap: var(--space-sm);
        padding-top: var(--space-xs) !important;

    }

    #wpforms-303-field_7-container {
        margin-top: 0;
    }
}
