.navbar-container {
    font-family: 'Arial', sans-serif;
    z-index: 9999;
}

.navbar-container .nav-content {
    background-color: white;
}

.navbar-container .navbar {
    background-color: #2c3e50;
}

.navbar-container .navbar-brand,
.navbar-container .nav-link {
    color: #fefefe !important;
}

.navbar-container .nav-link:hover {
    color: #d4a373 !important;
}

.navbar-container .navbar-logo {
    height: 50px;
    width: 50px;
    margin-right: 10px;
    background: white !important;
    padding: 2px !important;
    border: 2px solid white !important;
    border-radius: 10px;
    overflow: hidden;
    object-fit: contain;
    mix-blend-mode: normal;
}

.navbar-container .navbar-logo img {
    object-fit: contain;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    mix-blend-mode: multiply;
}

.navbar-container .navbar-brand {
    display: flex;
    align-items: center;
    white-space: nowrap;
    background: transparent !important;
}

.navbar-container .baptist-church-text {
    font-family: 'Georgia', serif;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.navbar-container .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-container .navbar-toggler:focus {
    box-shadow: none;
    outline: none;
}

.navbar-container .navbar-toggler.is-open {
    outline: 4px solid rgba(0, 0, 0, 0.5);
    animation: fadeInline 0.15s ease-in forwards;
}

@keyframes fadeInline {
    from {
        outline-color: rgba(0, 0, 0, 0);
    }
    to {
        outline-color: rgba(0, 0, 0, 0.5);
    }
}

.navbar-container .navbar-toggler.collapsed {
    outline: 4px solid rgba(0, 0, 0, 0);
    animation: fadeOutline 0.15s ease-in forwards;
}

@keyframes fadeOutline {
    from {
        outline-color: rgba(0, 0, 0, 0.5);
    }
    to {
        outline-color: rgba(0, 0, 0, 0);
    }
}

.navbar-container .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C 255%2C 255%2C 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-container .service-times {
    font-family: 'Georgia', serif;
    font-size: 0.9rem;
    color: #fefefe;
    letter-spacing: 0.05em;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-weight: 500;
}

