/* Footer custom styles migrated from inline */
.footer {
    background: linear-gradient(135deg, var(--footer-bg-start, #20444a) 0%, var(--footer-bg-end, #2b7a5a) 100%);
    color: var(--footer-text-color, #fff);
    padding: 40px 0 0;
    margin-top: 0;
    font-size: 1rem;
}
.footer-social {
    display: flex;
    gap: 16px;
}
.footer-social a {
    background: var(--footer-social-bg, #244b5a);
    border-radius: 8px;
    padding: 8px 12px;
    color: var(--footer-text-color, #fff);
    display: flex;
    align-items: center;
    font-size: 1.3rem;
}
.footer-col-lg-3 {
    min-width: 250px;
}
.footer-col-lg-2 {
    min-width: 180px;
}
.footer h5, .footer h6 {
    color: var(--footer-heading-color, #ffc107);
    font-weight: 700;
}
.footer p, .footer ul {
    color: var(--footer-text-color, rgba(255,255,255,0.85));
    font-size: 1rem;
    line-height: 1.6;
}
.footer ul li a {
    color: var(--footer-link-color, #fff);
    text-decoration: none;
}
.disabled-link {
    cursor: not-allowed !important;
    opacity: 0.7 !important;
    pointer-events: none;
    color: #fff !important;
    text-decoration: none !important;
}
.footer-contact-list {
    color: var(--footer-text-color, rgba(255,255,255,0.8));
    font-size: 1rem;
}
.footer-contact-span {
    vertical-align: middle;
}
.footer-bottom-row {
    margin-top: 8px;
}
.footer-social-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer .footer-divider {
    border: none;
    border-top: 1px solid rgba(255,255,255,0.12);
    margin: 0 0 16px 0;
}
.footer .row.align-items-center {
    margin-top: 8px;
}
.footer .text-center, .footer .text-md-start, .footer .text-md-end {
    color: var(--footer-text-color, rgba(255,255,255,0.7));
    margin: 0;
    font-size: 1rem;
}
.footer .bi-heart-fill {
    color: var(--footer-heading-color, #ffc107);
}
.footer .bi-envelope, .footer .bi-telephone, .footer .bi-geo-alt {
    color: var(--footer-icon-color, #ffc107);
    font-size: 1.2rem;
}
.footer ul.list-unstyled[style] {
    color: rgba(255,255,255,0.8);
    font-size: 1rem;
}
.footer span[style*="vertical-align: middle"] {
    vertical-align: middle;
}
