:root {
    --tq-accent: #fe7830;
    --tq-cream: #fbf4e2;
    --tq-ink: #383838;
}

.footer-container .elementor-element-a8b4520,
.footer-container .elementor-element-057c78d {
    background-color: var(--tq-ink) !important;
}

.footer-container .elementor-icon-box-title {
    color: var(--tq-accent) !important;
}

.footer-container .elementor-heading-title,
.footer-container .elementor-heading-title a {
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease;
}
.footer-container .elementor-heading-title a:hover {
    color: var(--tq-accent) !important;
}

.footer-container .elementor-element-e9955d0 .elementor-heading-title {
    color: var(--tq-accent) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

.footer-container .wd-text-block p span {
    color: var(--tq-cream) !important;
}

.footer-container .elementor-social-icon {
    background-color: var(--tq-cream) !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.footer-container .elementor-social-icon:hover {
    background-color: var(--tq-accent) !important;
    transform: translateY(-2px);
}
.footer-container .elementor-social-icon i,
.footer-container .elementor-social-icon svg {
    color: var(--tq-ink) !important;
    fill: var(--tq-ink) !important;
}

.footer-container .elementor-widget-heading {
    margin-bottom: 6px !important;
}
