
/* FOOTER BACKGROUND (full screen width) */
#psg-footer {
    width: 100%;
    background: var(--primary);
    color: var(--secondary);
    position: relative;

}

.psg-footer-inner a,
.psg-footer-inner a:visited{
    color: var(--secondary);
}

.psg-footer-lower a,
.psg-footer-lower a:visited{
    color: var(--secondary);
}


/* WAVE OUTSIDE FOOTER BUT STILL FULL WIDTH */
.psg-footer-wave {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* INNER CONTENT CONTAINER ONLY */
.psg-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 5px 20px;

    display: flex;
    justify-content: start;
    align-items: flex-start;
    gap: 30px;
}

.psg-footer-lower {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0px;

}
/* SECTIONS */
.psg-footer-section {
    flex: 1;
}

/* TYPOGRAPHY RULE */
#psg-footer h2,
#psg-footer h3,
#psg-footer h4,
#psg-footer h5,
#psg-footer h6 {
    color: var(--secondary);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .psg-footer-inner {
        flex-direction: column;
    }
}

.psg-footer-right {
    display: flex;
    flex-direction: column;
}

/* Ensure map fills its container cleanly */
.psg-footer-right iframe,
.psg-footer-right .leaflet-container,
.psg-footer-right [class*="osm"],
.psg-footer-right [class*="map"] {
    width: 100% !important;
    min-height: 250px;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
}

.psg-lower{
    background: var(--footer);
    color: var(--secondary);
}