#map {
    height: 350px;
    border-radius: .5rem;
}

.section-title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.info-box {
    background: #f8f9fa;
    padding: 1rem;
    border-radius: .5rem;
    margin-bottom: 1rem;
}

.info-box h5 {
    color: #0d6efd;
    font-weight: 600;
}

.reverse-host {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Skeleton loading */
.skeleton {
    background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.4s infinite;
    border-radius: 4px;
    display: inline-block;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.skeleton-line {
    height: 14px;
    width: 80%;
    margin: 8px 0;
}

.skeleton-line.short {
    width: 50%;
}

.skeleton-line.long {
    width: 95%;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

#error-box {
    display: none;
}

@media (max-width: 767.98px) {
    .row.g-4 .col-md-4:not(:first-child) {
        display: none;
    }

    .row.g-4 .col-md-4:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
