:root {
    --attiva-deep: #062f55;
    --attiva-blue: #0879a7;
    --attiva-aqua: #62c5cf;
    --attiva-gold: #b88736;
    --attiva-ivory: #fbfaf6;
    --attiva-mist: #edf6f8;
    --attiva-copy: #28475d;
    --attiva-line: rgba(6, 47, 85, .14);
    --attiva-shadow-soft: 0 18px 50px rgba(6, 47, 85, .10);
}

.site-header {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--attiva-line);
    box-shadow: 0 8px 28px rgba(6, 47, 85, .07);
    backdrop-filter: blur(14px);
}

.site-nav a {
    color: #173e5d;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .015em;
}

.site-nav a:hover,
.site-nav a.is-active { color: var(--attiva-blue); }
.site-nav a::after { height: 2px; background: var(--attiva-gold); }

.site-language-nav__toggle {
    color: var(--attiva-deep);
    border-color: rgba(6, 47, 85, .2);
    background: #fff;
    box-shadow: none;
}

.btn-primary,
.button-primary {
    border-radius: 999px;
    background: var(--attiva-deep);
    box-shadow: 0 12px 28px rgba(6, 47, 85, .16);
}

.btn-primary:hover,
.button-primary:hover { background: #0a6183; }

.site-footer { background: linear-gradient(135deg, #062f55, #031e38 76%); }
.site-footer__grid { padding-top: 48px; }
.site-footer h2 { color: #fff; font-size: 1.08rem; }
.site-footer__links a { color: rgba(255, 255, 255, .76); }
.site-footer__links a:hover { color: #f0ce84; }

@media (max-width: 767.98px) {
    .site-header { backdrop-filter: none; }
}

@media (prefers-reduced-transparency: reduce) {
    .site-header { background: #fff; backdrop-filter: none; }
}
