/* Footer widgets
   The footer widget areas reuse the global .gd-widget class. Global widgets are white cards,
   but footer widgets must sit directly on the dark footer background. */
.gd-site-footer {
    background: #102a43;
    color: rgba(255, 255, 255, .88);
}

.gd-site-footer .gd-footer-grid {
    align-items: start;
}

.gd-site-footer .gd-footer-widget,
.gd-site-footer .gd-footer-widget.gd-widget,
.gd-site-footer .gd-footer-col .gd-widget {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
}

.gd-site-footer .gd-footer-widget-title,
.gd-site-footer .gd-widget-title,
.gd-site-footer h1,
.gd-site-footer h2,
.gd-site-footer h3,
.gd-site-footer h4,
.gd-site-footer h5,
.gd-site-footer h6 {
    margin: 0 0 14px;
    color: #fff !important;
    font-weight: 900;
    line-height: 1.6;
}

.gd-site-footer p,
.gd-site-footer li,
.gd-site-footer span,
.gd-site-footer address,
.gd-site-footer .textwidget,
.gd-site-footer .wp-block-latest-posts__post-excerpt {
    color: rgba(255, 255, 255, .82) !important;
    line-height: 2;
}

.gd-site-footer a,
.gd-site-footer .gd-footer-links a,
.gd-site-footer .menu a,
.gd-site-footer .wp-block-navigation a,
.gd-site-footer .wp-block-page-list a,
.gd-site-footer .wp-block-latest-posts a,
.gd-site-footer .wp-block-categories a {
    color: rgba(255, 255, 255, .86) !important;
    text-decoration: none;
    transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

.gd-site-footer a:hover,
.gd-site-footer .gd-footer-links a:hover,
.gd-site-footer .menu a:hover,
.gd-site-footer .wp-block-navigation a:hover,
.gd-site-footer .wp-block-page-list a:hover,
.gd-site-footer .wp-block-latest-posts a:hover,
.gd-site-footer .wp-block-categories a:hover {
    color: #fff !important;
    opacity: 1;
}

.gd-site-footer ul,
.gd-site-footer ol,
.gd-site-footer .menu,
.gd-site-footer .wp-block-page-list,
.gd-site-footer .wp-block-latest-posts,
.gd-site-footer .wp-block-categories-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gd-site-footer li,
.gd-site-footer .menu li,
.gd-site-footer .wp-block-page-list li,
.gd-site-footer .wp-block-latest-posts li,
.gd-site-footer .wp-block-categories-list li {
    margin: 0 0 9px;
}

.gd-site-footer .wp-block-search__label {
    color: #fff !important;
    font-weight: 800;
}

.gd-site-footer input,
.gd-site-footer textarea,
.gd-site-footer select,
.gd-site-footer .wp-block-search__input {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
}

.gd-site-footer input::placeholder,
.gd-site-footer textarea::placeholder {
    color: rgba(255, 255, 255, .55) !important;
}

.gd-site-footer button,
.gd-site-footer input[type="submit"],
.gd-site-footer .wp-block-search__button {
    background: #0f766e !important;
    border-color: #0f766e !important;
    color: #fff !important;
    border-radius: 12px;
}

.gd-site-footer .wp-block-social-links,
.gd-site-footer .wp-block-social-links.has-normal-icon-size {
    gap: 10px;
}

.gd-site-footer .wp-block-social-link {
    background: rgba(255, 255, 255, .10) !important;
    color: #fff !important;
}

.gd-site-footer .gd-footer-bottom {
    color: rgba(255, 255, 255, .78);
}

@media (max-width: 900px) {
    .gd-site-footer {
        padding-top: 36px;
    }

    .gd-site-footer .gd-footer-grid {
        gap: 28px;
    }
}

/* Contact info widget inside dark footer */
.gd-site-footer .gd-contact-widget-desc{color:rgba(255,255,255,.76)!important}
.gd-site-footer .gd-contact-widget-item{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important}
.gd-site-footer .gd-contact-widget-item:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
.gd-site-footer .gd-contact-widget-icon{background:rgba(255,255,255,.10)!important;color:#7dd3c7!important}
.gd-site-footer .gd-contact-widget-content strong{color:#fff!important}
.gd-site-footer .gd-contact-widget-content em{color:rgba(255,255,255,.78)!important}
.gd-site-footer .gd-contact-widget-social{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
.gd-site-footer .gd-contact-widget-social:hover{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}
