.gau-lnc-region {
    --gap: 18px;
    --br: 20px;
    font-family: inherit;
}

.gau-lnc-tabs {
    display: flex;
    gap: 18px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.gau-lnc-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f5f3f1;
    border: none;
    cursor: pointer;
    font-weight: 600;
}

.gau-lnc-tab.is-active {
    background: #201a15;
    color: #fff;
    outline: 3px solid rgba(32, 26, 21, .15);
}

.gau-flag-chip {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
}

#gau-lnc-map {
    height: 560px;
    border-radius: var(--br);
    overflow: hidden;
}

/* Flag markers */
.gau-flag-icon {
    background: transparent;
    border: 0;
}

.gau-flag-puck {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
    border: 2px solid #fff;
}

.gau-flag-tip {
    background: #efe8df;
    color: #3a312b;
    border: 0;
    border-radius: 999px;
    padding: 4px 10px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.leaflet-tooltip.gau-flag-tip:before {
    display: none;
}

@media (max-width: 1024px) {
    #gau-lnc-map {
        height: 420px;
    }
}
