/* ------------------------------ */
/* -------- Mapbox custom ------- */
/* ------------------------------ */


/* Popup */
.mapboxgl-popup-tip {
    border: 10px solid transparent;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip, .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip, .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    border-bottom-color: var(--brand-white);
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip, .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip, .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    border-top-color: var(--brand-white);
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: var(--brand-white);
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: var(--brand-white);
}


/* Controls */
.mapboxgl-ctrl-group {
    float: right;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    box-shadow: var(--box-shadow-2);
}

.mapboxgl-ctrl-group button {
    width: 24px;
    height: 24px;
}

.mapboxgl-ctrl-group button + button {
    border-top: 1px solid var(--brand-border);
}

button.mapboxgl-ctrl-zoom-in::before, button.mapboxgl-ctrl-zoom-in::after, .mapboxgl-ctrl-zoom-out::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background-color: var(--brand-copy);
}

button.mapboxgl-ctrl-zoom-in::before, .mapboxgl-ctrl-zoom-out::before {
    transform: translate(-50%,-50%);
}

button.mapboxgl-ctrl-zoom-in::after {
    transform: translate(-50%,-50%) rotate(90deg);
}


/* Info Icon */
.mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 32px;
    padding-right: 30px;
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 6px 30px 6px 8px;
    background-color: rgba(255,255,255,.75);
}

.mapboxgl-ctrl-attrib-button {
    top: 5px;
    right: 3px;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%230D1645' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    font-size: 13px;
}

.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner a {
    margin-right: 6px;
}

.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner a:last-child {
    margin-right: 0;
}


/* Scroll & Zoom blocker */
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
    padding: 20px;
    font-size: var(--font-size-standard);
    color: var(--brand-white);
    background: rgba(0, 0, 0, 0.7);
}

.mapboxgl-scroll-zoom-blocker {
    display: none !important;
}



/* Popup content */
.mapboxgl-popup-content {
    font-size: var(--font-size-1);
    background: var(--brand-white);
    box-shadow: var(--box-shadow-2);
}

.mapboxgl-popup-content__content {
    padding: 10px 20px 10px 10px;
}

.mapboxgl-popup-content__content a {
    text-decoration: underline;
    -webkit-transition: var(--transition-1);
    -o-transition: var(--transition-1);
    transition: var(--transition-1);
}

.no-touchevents .mapboxgl-popup-content__content a:hover {
    color: var(--brand-color-1);
}   

.mapboxgl-popup-close-button {
    width: 20px;
    height: 20px;
    transition: var(--transition-1);
}

.no-touchevents .mapboxgl-popup-close-button:hover {
    opacity: var(--opacity);
}

.mapboxgl-popup-close-button::before, .mapboxgl-popup-close-button::after {
    width: 12px;
    height: 1px;
    background-color: var(--brand-copy);
}