﻿/* ============================================================
   FOOTER  Bayawan City Council  |  Modern minimalist
   ============================================================ */

.footer-green-bg {
    background: linear-gradient(180deg, #1f7a3d 0%, #17492a 35%, #111111 100%);
    color: #fff;
    padding: 0;
    margin: 0;
}

.footer-flex {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 48px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 52px 24px 36px;
    flex-wrap: wrap;
}

.footer-col {
    flex: 1 1 220px;
    min-width: 220px;
    max-width: 380px;
}

.footer-logo {
    max-width: 72px;
    height: auto;
    width: 72px;
    margin: 0 0 16px 0;
    border-radius: 50%;
    opacity: .9;
}

.footer-links-title,
.footer-social-title {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #ffd18f;
    margin-bottom: 14px;
}

.footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
}

.footer-links-list li { margin-bottom: 9px; }

.footer-links-list a {
    color: rgba(255,255,255,.75);
    text-decoration: none;
    font-size: .9rem;
    transition: color .18s;
}

.footer-links-list a:hover { color: #ffc72c; }

.footer-social {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.footer-social img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    padding: 6px;
    transition: background .18s;
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.footer-social img:hover { background: rgba(255,199,44,.25); }

.footer-info,
.footer-contact,
.footer-links {
    font-size: .88rem;
    color: rgba(255,255,255,.78);
    line-height: 1.8;
}

.footer-contact b {
    font-weight: 600;
    letter-spacing: .04em;
    color: rgba(255,255,255,.9);
}

.footer-contact p {
    margin: 4px 0;
    letter-spacing: 0;
    text-align: left;
}

.footer-map {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-map iframe {
    border: 6px solid rgba(255,255,255,.10);
    border-radius: 12px;
    height: 260px;
    width: 100%;
    max-width: 540px;
    box-shadow: 0 16px 30px rgba(0,0,0,.24);
}

.footer-bottom {
    background: rgba(0,0,0,.35);
    color: rgba(255,255,255,.55);
    text-align: center;
    font-size: .82rem;
    padding: 14px 0 20px;
    letter-spacing: .03em;
    border-top: 1px solid rgba(255,255,255,.06);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
    .footer-flex {
        flex-direction: column;
        align-items: center;
        gap: 28px;
        padding: 36px 16px 24px;
    }

    .footer-col {
        max-width: 98vw;
        min-width: 0;
        width: 100%;
    }

    .footer-map iframe {
        width: 100%;
        height: 220px;
    }
}

@media (max-width: 600px) {
    .footer-flex { gap: 20px; padding: 24px 12px 16px; }
    .footer-map iframe { height: 200px; }
}

@media (orientation: portrait) {
    .footer-green-bg,
    .footer-flex,
    .footer-col,
    .footer-info,
    .footer-contact,
    .footer-contact p,
    .footer-links,
    .footer-links-title,
    .footer-links-list,
    .footer-bottom {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        color: rgba(255,255,255,.8) !important;
    }

    .footer-flex { flex-direction: column !important; gap: 20px; }
    .footer-social { justify-content: center !important; }
    .footer-logo { margin-left: auto !important; margin-right: auto !important; display: block !important; }
}
