.wnd-page{
    background:#fff;
    color:#142033;
}

.wnd-hero{
    color:#fff;
    padding:82px 0 76px;
    background:
        linear-gradient(90deg,rgba(20,32,51,.88),rgba(20,32,51,.62)),
        url("https://www.urlaubsparker.de/parken-flughafen-stuttgart/wp-content/uploads/bg001.jpg") center center/cover no-repeat;
}

.wnd-kicker,
.wnd-label{
    display:inline-flex;
    align-items:center;
    color:#22a8ed;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.78rem;
    margin-bottom:1rem;
}

.wnd-hero h1{
    font-size:clamp(2.55rem,5.4vw,5.1rem);
    line-height:.98;
    letter-spacing:-.052em;
    font-weight:950;
    max-width:880px;
    margin-bottom:1.25rem;
}

.wnd-lead{
    max-width:760px;
    color:rgba(255,255,255,.9);
    font-size:1.16rem;
    line-height:1.75;
    margin-bottom:1.8rem;
}

.wnd-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
}

/* Einheitliche Buttons auf dieser Seite */
.wnd-actions .btn,
.wnd-final-box .btn{
    border-radius:0;
    font-weight:900;
    padding:.85rem 1.25rem;
    line-height:1.5;
    text-decoration:none;
}

.wnd-actions .btn-primary,
.wnd-final-box .btn-primary{
    background:#0078bf;
    border-color:#0078bf;
    color:#fff;
}

.wnd-actions .btn-primary:hover,
.wnd-final-box .btn-primary:hover{
    background:#005f99;
    border-color:#005f99;
    color:#fff;
}

.wnd-actions .btn-outline-light{
    background:transparent;
    border-color:rgba(255,255,255,.72);
    color:#fff;
}

.wnd-actions .btn-outline-light:hover{
    background:#fff;
    border-color:#fff;
    color:#142033;
}

.wnd-final-box .btn-outline-primary{
    background:#fff;
    border-color:#0078bf;
    color:#0078bf;
}

.wnd-final-box .btn-outline-primary:hover{
    background:#0078bf;
    border-color:#0078bf;
    color:#fff;
}

.wnd-check-box{
    background:rgba(255,255,255,.96);
    color:#142033;
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 24px 60px rgba(0,0,0,.24);
    padding:30px;
}

.wnd-check-box h2{
    font-size:1.35rem;
    font-weight:950;
    margin-bottom:1rem;
}

.wnd-check-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.wnd-check-box li{
    position:relative;
    padding:.72rem 0 .72rem 2rem;
    border-bottom:1px solid #e5edf4;
    color:#354457;
    font-weight:760;
}

.wnd-check-box li:last-child{
    border-bottom:0;
}

.wnd-check-box li::before{
    content:"!";
    position:absolute;
    left:0;
    top:.72rem;
    width:1.25rem;
    height:1.25rem;
    border-radius:50%;
    background:#fff3cd;
    color:#9b6a00;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:950;
    font-size:.82rem;
}

.wnd-section{
    padding:76px 0;
}

.wnd-section h2{
    font-size:clamp(2rem,3.5vw,3.25rem);
    line-height:1.08;
    letter-spacing:-.038em;
    font-weight:950;
    margin-bottom:1.2rem;
}

.wnd-section p{
    color:#566477;
    font-size:1.05rem;
    line-height:1.78;
    margin-bottom:1rem;
}

.wnd-section-lead{
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}

.wnd-soft{
    background:#f5f9fd;
    border-top:1px solid #e1edf6;
    border-bottom:1px solid #e1edf6;
}

.wnd-compare-card{
    height:100%;
    background:#fff;
    border:1px solid #dbe8f2;
    box-shadow:0 16px 42px rgba(20,32,51,.07);
    padding:32px;
}

.wnd-compare-card h3{
    font-size:1.45rem;
    font-weight:950;
    margin-bottom:1.2rem;
}

.wnd-compare-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.wnd-compare-card li{
    position:relative;
    padding:.72rem 0 .72rem 2.1rem;
    border-bottom:1px solid #edf3f8;
    color:#3c4b5d;
    font-weight:720;
}

.wnd-compare-card li:last-child{
    border-bottom:0;
}

.wnd-compare-card li::before{
    position:absolute;
    left:0;
    top:.72rem;
    width:1.28rem;
    height:1.28rem;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.82rem;
    font-weight:950;
}

.wnd-negative li::before{
    content:"×";
    background:#fdeaea;
    color:#b42323;
}

.wnd-positive li::before{
    content:"✓";
    background:#e5f4fd;
    color:#0078bf;
}

.wnd-positive{
    border-top:5px solid #0078bf;
}

.wnd-negative{
    border-top:5px solid #f0b429;
}

.wnd-text-link{
    display:inline-block;
    margin-top:.6rem;
    color:#0078bf;
    font-weight:900;
    text-decoration:none;
}

.wnd-text-link:hover{
    color:#005f99;
    text-decoration:underline;
}

.wnd-note-box{
    background:#142033;
    color:#fff;
    padding:34px;
    box-shadow:0 22px 50px rgba(20,32,51,.18);
}

.wnd-note-box h3{
    font-size:1.75rem;
    font-weight:950;
    margin-bottom:1.2rem;
}

.wnd-note-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
}

.wnd-note-grid span{
    display:block;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.16);
    padding:.8rem .9rem;
    font-weight:850;
}

.wnd-faq-section{
    background:#fff;
}

.wnd-faq{
    border-top:1px solid #dbe8f2;
}

.wnd-faq-item{
    padding:24px 0;
    border-bottom:1px solid #dbe8f2;
}

.wnd-faq-item h3{
    font-size:1.18rem;
    font-weight:950;
    margin-bottom:.55rem;
}

.wnd-faq-item p{
    margin:0;
    color:#5d6a7a;
}

.wnd-final-cta{
    padding:0 0 82px;
}

.wnd-final-box{
    background:linear-gradient(135deg,#142033,#1f3554);
    color:#fff;
    padding:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    box-shadow:0 20px 54px rgba(20,32,51,.18);
}

.wnd-final-box .wnd-label{
    color:#7fd3ff;
}

.wnd-final-box h2{
    font-size:clamp(1.8rem,3vw,2.75rem);
    font-weight:950;
    letter-spacing:-.04em;
    margin-bottom:.6rem;
}

.wnd-final-box p{
    color:rgba(255,255,255,.82);
    margin:0;
}

@media (max-width:991.98px){
    .wnd-hero{
        padding:62px 0 58px;
    }

    .wnd-section{
        padding:58px 0;
    }

    .wnd-final-box{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width:575.98px){
    .wnd-hero h1{
        font-size:2.35rem;
    }

    .wnd-lead{
        font-size:1.04rem;
    }

    .wnd-check-box,
    .wnd-compare-card,
    .wnd-note-box,
    .wnd-final-box{
        padding:24px;
    }

    .wnd-actions .btn{
        width:100%;
    }

    .wnd-note-grid{
        grid-template-columns:1fr;
    }
}
