.ripese-map-container {
    height: 400px;
    width: 100%;
    position: relative;
    background-color: var(--ripese-color-bg-light, #f3f4f6);
    border-radius: 8px;
    overflow: hidden;
    margin: 2rem 0;
}

@media (max-width: 600px) {
    .ripese-map-container {
        height: 250px;
    }
}

.ripese-map-icon-siege {
    background: none;
    border: none;
}

.ripese-map-icon-siege svg {
    filter: drop-shadow(0 2px 4px rgba(14, 38, 64, 0.4));
}

.ast-single-post .entry-content .leaflet-control a,
.entry-content .leaflet-control a,
.entry-content .leaflet-control a:hover,
.entry-content .leaflet-control a:focus,
.entry-content .leaflet-control a:visited {
    text-decoration: none;
}

.leaflet-control a::before,
.leaflet-control a::after {
    display: none !important;
    content: none !important;
}

.ripese-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ripese-map-container.leaflet-container .leaflet-bar a {
    width: 44px;
    height: 44px;
    line-height: 44px;
}

.ripese-map-container.leaflet-container a.leaflet-popup-close-button {
    width: 44px;
    height: 44px;
    font-size: 20px;
    line-height: 44px;
}

.ripese-map-container.leaflet-container .leaflet-popup-content {
    margin-right: 44px;
}

.ripese-map-container.leaflet-container .leaflet-popup-content a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.ripese-map-container.leaflet-container .leaflet-control-attribution a {
    color: var(--ripese-color-marine, #0e2640);
    text-decoration: underline;
    text-underline-offset: 2px;
}
