@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
.other {
    font-family: 'Inter', Courier, monospace;
}

/* MENU */

.navbar{
    background-color: white;
    font-family: 'Urbanist', Courier, monospace;
}
.navbar-nav .nav-link, .dropdown-item {
    font-size: 1.15em;
}
#theme-toggle{
    border: none; 
    background: none;
}
.navbar-toggler, .navbar-toggler:focus {
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
.navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

/* MANAGER */

.bg-light {
    background-color: #f8f9fa !important;
}

.btn-light{
    background-color: rgb(255, 233, 233) !important;
}

/* CONTROL */

.object-fit-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}

/* QaA */

.accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* COOKIES */

#cookie-bar {
    z-index: 10000; 
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    display: none; 
    background-color: white !important;
    color: #212529 !important;
}

#cookie-bar h5, #cookie-bar p {
    color: #212529 !important;
}

#cookie-bar .btn-outline-custom {
    color: #212529 !important;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    padding: 7px 15px;
}

#cookie-bar .btn-outline-custom:hover {
    background-color: #e2e2e2;
}

.show-cookie-bar {
    display: block !important;
    animation: slideUp 0.5s ease-out forwards;
}

@keyframes slideUp {
    from { 
        transform: translateY(100%); 
        opacity: 0; 
    }
    to { 
        transform: translateY(0); 
        opacity: 1; 
    }
}

#cookieSettingsModal .modal-content {
    color: #212529 !important;
}

/* FOOTER */

#responseMessage{
    display: none;
}
.map{
    max-width: 300px;
}
.map iframe{
    border:0;
}

/* DARK MODE */

[data-bs-theme="dark"] body, 
[data-bs-theme="dark"] .navbar, 
[data-bs-theme="dark"] .accordion-item,
[data-bs-theme="dark"] footer {
    background-color: black !important;
    color: white;
}

[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: #1b201f !important;
    color: white;
}

[data-bs-theme="dark"] button,
[data-bs-theme="dark"] .fa-solid,
[data-bs-theme="dark"] .fa-brands,
[data-bs-theme="dark"] .bottom-menu .nav-link {
    color: white !important;
}

.hero-card .image-placeholder {
    height: 500px; 
    overflow: hidden;
}

.hero-card .image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    }
