:root {
    --saviatesta-azzurro: #1294ce;
}

body {
    background: #f6f7f9;
}

.navbar-saviatesta {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.navbar-brand img {
    display: block;
    width: auto;
    height: 46px;
    max-width: 250px;
    object-fit: contain;
}

.navbar-saviatesta .nav-link {
    color: #374151;
    font-weight: 500;
}

.navbar-saviatesta .nav-link:hover,
.navbar-saviatesta .nav-link:focus {
    color: var(--saviatesta-azzurro);
}

.btn-primary {
    --bs-btn-bg: var(--saviatesta-azzurro);
    --bs-btn-border-color: var(--saviatesta-azzurro);
    --bs-btn-hover-bg: #0e7fb1;
    --bs-btn-hover-border-color: #0e7fb1;
}

@media (max-width: 576px) {
    .navbar-brand img {
        height: 38px;
        max-width: 210px;
    }
}
