/* Small refinements over the original visual identity. */
html {
    scroll-padding-top: 100px;
}
.site-navbar.navbar {
    position: fixed !important;
    padding: 1.5rem 4.5% !important;
    background: linear-gradient(180deg, rgba(8, 29, 17, .35), transparent);
    border-bottom: 1px solid transparent;
    transition: padding .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.site-navbar .navbar-brand {
    position: static;
    margin: 0 2rem 0 0;
    padding: 0;
}
.site-navbar .navbar-brand img {
    display: block;
    width: auto;
    height: 92px;
    max-width: none;
    transition: height .25s ease;
}
.site-navbar.is-scrolled,
.cookie-header .site-navbar.navbar {
    background: #1c8248 !important;
    border-bottom-color: rgba(255, 255, 255, .12);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding-block: .65rem !important;
}
.site-navbar.is-scrolled .navbar-brand img,
.cookie-header .site-navbar .navbar-brand img {
    height: 56px;
}
.cookie-header {
    min-height: 78px;
}
.site-navbar .nav-link {
    position: relative;
    color: #fff;
    padding-block: .65rem;
    transition: opacity .2s ease;
}
.site-navbar .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: .25rem;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}
.site-navbar .nav-link:hover,
.site-navbar .nav-link:focus-visible {
    color: #fff;
    opacity: .85;
}
.site-navbar .nav-link:hover::after,
.site-navbar .nav-link:focus-visible::after {
    transform: scaleX(1);
}
.site-navbar .navbar-toggler {
    display: grid !important;
    place-items: center;
    min-width: 48px;
    min-height: 48px;
    border-radius: 50%;
    transition: background-color .2s ease;
}
.site-navbar .navbar-toggler:hover {
    background: rgba(255, 255, 255, .1);
}
.site-navbar .hamburger .bar {
    background: #fff;
    width: 30px;
    margin: 6px 0;
}
a:focus-visible,
button:focus-visible,
.site-navbar .navbar-toggler:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}
.visit-button {
    transition: color .2s ease;
}
.visit-button:hover {
    color: #1c8248;
}
.visit-button:hover::after {
    transform: translateX(5px);
}
@media (max-width: 1199px) {
    .site-navbar .navbar-destop {
        display: none !important;
    }
    .site-navbar .navbar-toggler {
        margin-left: auto;
    }
}
@media (max-width: 768px) {
    .site-navbar.navbar {
        padding: 1rem 4% !important;
    }
    .site-navbar .navbar-brand img {
        height: 72px;
    }
    .site-navbar.is-scrolled,
    .cookie-header .site-navbar.navbar {
        padding-block: .5rem !important;
    }
    .site-navbar.is-scrolled .navbar-brand img,
    .cookie-header .site-navbar .navbar-brand img {
        height: 48px;
    }
    .cookie-header {
        min-height: 65px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .site-navbar,
    .site-navbar *,
    .site-navbar *::after,
    .visit-button,
    .visit-button::after {
        transition: none !important;
    }
}
