html {
    scroll-behavior: smooth;
}

body{
    background-color:#fff;
}

header{
    padding:10px 0 !important;
}

/* Header Grundstil */
.site-header {
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.header-nav a {
    position: relative;
    color: #4b5563; /* Tailwind: gray-600 */
    text-decoration: none;
    padding-bottom: 2px;
    transition: color 0.2s ease;
}

.header-nav a:hover {
    color: #111827; /* Tailwind: gray-900 */
}

.header-nav a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.header-nav a:hover::after {
    transform: scaleX(1);
}

.site-header.is-scrolled {
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}



.button-areas{
    padding-top:0;
}

.button-areas a{
    border:5px solid #d6b97e;
}

.bg-white\/70 {
    background-color: color-mix(in oklab,var(--color-white)50%,transparent) !important;
}

.primary-button{
    background-color: #d6b97e;
    color: #fff;
}

.language-choice{
    max-height:300px;
    overflow:auto;
    border:1px solid #c5c1c1;
}

.hero-content{
    top:8%;
    padding-right:120px;
    padding-left:120px;
}

.button-areas .box-outer{
    padding:25px;
}

.button-areas .box-outer .box-headline{
    font-size:38px;
}

.button-areas .box-outer .box-subheadline{
    font-size:26px;
    text-align:center;
}


.button-areas .box-inner{
    padding: 8px 25px 18px;
    background-color: rgba(0,0,0,0.6);
    bottom: 0;
    position: absolute;
}

.box-benefits .box-benefit img{
    margin:0 auto 15px;

}

footer {
    background-image: url(/images/footer-area.webp);
    background-size: cover;
    background-position: center center;
    min-height: 330px;
    border:none;
    display:flex;
}

footer > div{
    margin:auto;
}

/*
.hero-wrapper {
    height: 100vh;          
    min-height: 600px;      
    position: relative;
    overflow: hidden;
}
*/


section:nth-of-type(n+3):nth-of-type(odd) {
    background-color: #faf7f2;
}

.site-header .logo{
    max-width:200px;
}

.header-nav a{
    margin-left:20px;
}

.footer-links{
    margin-bottom:40px;
}

.footer-links a{
    margin-right:25px;
}

.footer-links a:last-child{
    margin-right:0;
}

@media (max-width: 767px) {
    .header-nav {
        display: none;
    }
}