/*
 * Landingpage Wurzen Stollwerckstraße
 * Übernimmt das Design des Original-Mockups 1:1, gescoped unter .wurzen-lp
 * und mit wlp-Präfix, damit nichts mit dem uphome/Astroon-Theme kollidiert.
 */

/* ===== Theme-Elemente auf dieser Page ausblenden ===== */
/* Landingpage: Preloader, schwarze Topbar und die normale Theme-Navigation raus. */
body.page-template-page-wurzen #rn-preloader-wrap,
body.page-template-page-wurzen .top_nav,
body.page-template-page-wurzen .top_menu,
body.page-template-page-wurzen .sticky_menu,
body.page-template-page-wurzen footer.astroon_footer { display: none !important; }

/* ===== Eigener schlanker Footer (nur Impressum + Datenschutz) ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-footer {
    background: #0b1219; color: #9fb0bb; padding: 28px 22px;
}
body.page-template-page-wurzen .wurzen-lp .wlp-footer-inner {
    width: 1180px; max-width: 100%; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    font-size: 14px;
}
body.page-template-page-wurzen .wurzen-lp .wlp-footer a { color: #d7e2e8; font-weight: 600; }
body.page-template-page-wurzen .wurzen-lp .wlp-footer a:hover { color: var(--fn-blue); }
body.page-template-page-wurzen .wurzen-lp .wlp-footer-links { display: flex; gap: 22px; }

/* ===== Eigene Landingpage-Navigation (Sticky, mit Anker-Sprungpunkten) ===== */
body.page-template-page-wurzen .wlp-nav {
    position: sticky; top: 0; z-index: 60;
    background: rgba(255,255,255,.94); backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(210,220,226,.7);
}
body.page-template-page-wurzen .wlp-nav-inner {
    width: 1180px; max-width: 100%; margin: 0 auto; padding: 14px 22px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
body.page-template-page-wurzen .wlp-nav-logo img { height: 42px; width: auto; display: block; }
body.page-template-page-wurzen .wlp-nav-links { display: flex; gap: 26px; align-items: center; }
body.page-template-page-wurzen .wlp-nav-links a {
    color: #303841; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    position: relative; text-decoration: none;
}
body.page-template-page-wurzen .wlp-nav-links a::after {
    content: ""; position: absolute; left: 0; bottom: -7px; height: 2px; width: 0; background: var(--fn-blue); transition: width .3s ease;
}
body.page-template-page-wurzen .wlp-nav-links a:hover::after { width: 100%; }
body.page-template-page-wurzen .wlp-nav-cta,
body.page-template-page-wurzen .wlp-nav-cta:link,
body.page-template-page-wurzen .wlp-nav-cta:visited {
    background: #0098ce !important; color: #fff !important; padding: 12px 20px; border-radius: 999px;
    font-weight: 800; font-size: 14px; text-decoration: none; white-space: nowrap;
    box-shadow: 0 10px 24px rgba(0,152,206,.28);
}
body.page-template-page-wurzen .wlp-nav-cta:hover { background: #0077a5 !important; color:#fff !important; }
@media (max-width: 860px) {
    body.page-template-page-wurzen .wlp-nav-links { display: none; }
}

/* ===== Tokens + Scope-Reset ===== */
body.page-template-page-wurzen .wurzen-lp {
    --fn-blue:#0098ce;
    --fn-blue-dark:#0077a5;
    --ink:#1f252b;
    --muted:#68727d;
    --line:#e4ebf0;
    --bg:#f5f8fa;
    --white:#ffffff;
    --green:#93b95c;
    --green-dark:#557f31;
    --gold:#c8a56a;
    --radius:26px;
    --shadow:0 24px 80px rgba(20,36,50,.16);
    --soft-shadow:0 14px 36px rgba(20,36,50,.10);
    --container:1180px;
    font-family: Inter, Lato, Arial, sans-serif;
    color: var(--ink);
    line-height: 1.45;
    background: var(--white) !important;
    -webkit-font-smoothing: antialiased;
}
body.page-template-page-wurzen .wurzen-lp *,
body.page-template-page-wurzen .wurzen-lp *::before,
body.page-template-page-wurzen .wurzen-lp *::after { box-sizing: border-box; }
body.page-template-page-wurzen .wurzen-lp a { text-decoration: none; color: inherit; }
body.page-template-page-wurzen .wurzen-lp img { max-width: 100%; }

/* ===== HERO ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-hero {
    position: relative; min-height: 760px; color: #fff; overflow: hidden; background: #0f171d !important;
}
body.page-template-page-wurzen .wurzen-lp .wlp-hero::before {
    content:""; position:absolute; inset:0;
    background:url('../img/wurzen/hero_field.jpg') center/cover no-repeat;
    filter:saturate(1.04) contrast(1.04);
}
body.page-template-page-wurzen .wurzen-lp .wlp-hero::after {
    content:""; position:absolute; inset:0;
    background:linear-gradient(105deg, rgba(8,17,23,.88) 0%, rgba(8,17,23,.72) 39%, rgba(5,64,82,.34) 68%, rgba(0,152,206,.20) 100%);
}
body.page-template-page-wurzen .wurzen-lp .wlp-hero-grid {
    position:relative; z-index:2; width:var(--container); max-width:100%; margin:auto;
    padding:92px 22px 84px; display:grid; grid-template-columns:1.02fr .72fr; gap:54px;
    align-items:center; min-height:760px;
}
body.page-template-page-wurzen .wurzen-lp .wlp-eyebrow {
    display:inline-flex; align-items:center; gap:10px; padding:9px 14px;
    border:1px solid rgba(255,255,255,.26); border-radius:999px; background:rgba(255,255,255,.10);
    backdrop-filter:blur(18px); font-size:13px; font-weight:800; text-transform:uppercase;
    letter-spacing:.12em; color:#e9f8ff;
}
body.page-template-page-wurzen .wurzen-lp .wlp-eyebrow::before {
    content:""; width:9px; height:9px; background:var(--fn-blue); border-radius:50%;
    box-shadow:0 0 0 6px rgba(0,152,206,.18);
}
body.page-template-page-wurzen .wurzen-lp .wlp-hero h1 {
    font-size:clamp(40px,5.4vw,68px); line-height:.96; margin:28px 0 24px;
    letter-spacing:-.055em; font-weight:900; max-width:780px; color:#fff !important;
}
body.page-template-page-wurzen .wurzen-lp .wlp-hero-sub {
    font-size:21px; color:#dbe9ef !important; max-width:620px; margin:0 0 34px; line-height:1.55;
}
body.page-template-page-wurzen .wurzen-lp .wlp-cta-row { display:flex; gap:14px; align-items:center; margin:34px 0 30px; flex-wrap:wrap; }
body.page-template-page-wurzen .wurzen-lp .wlp-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px;
    padding:17px 26px; font-weight:820; box-shadow:0 18px 42px rgba(0,0,0,.18); cursor:pointer; border:0; font-size:16px;
}
body.page-template-page-wurzen .wurzen-lp .wlp-btn-primary { background:var(--fn-blue) !important; color:#fff !important; box-shadow:0 18px 42px rgba(0,152,206,.34); }
body.page-template-page-wurzen .wurzen-lp .wlp-btn-primary:hover { background:var(--fn-blue-dark) !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-btn-secondary { background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.26); color:#fff !important; backdrop-filter:blur(16px); }
body.page-template-page-wurzen .wurzen-lp .wlp-trust-line { display:flex; gap:14px; align-items:center; color:#d8e5ec; font-size:14px; }
body.page-template-page-wurzen .wurzen-lp .wlp-mini-avatars { display:flex; }
body.page-template-page-wurzen .wurzen-lp .wlp-mini-avatars span { width:38px; height:38px; border-radius:50%; border:2px solid #fff; margin-left:-10px; display:block; background-size:cover; background-position:center; box-shadow:0 2px 6px rgba(0,0,0,.25); }
body.page-template-page-wurzen .wurzen-lp .wlp-mini-avatars span:first-child { margin-left:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-mini-avatars span:nth-child(1){ background-image:url('../img/wurzen/house_vision.jpg'); }
body.page-template-page-wurzen .wurzen-lp .wlp-mini-avatars span:nth-child(2){ background-image:url('../img/wurzen/baugebiet-drohne.jpg'); }
body.page-template-page-wurzen .wurzen-lp .wlp-mini-avatars span:nth-child(3){ background-image:url('../img/wurzen/campus_aerial.jpg'); }

/* Hero-Card */
body.page-template-page-wurzen .wurzen-lp .wlp-hero-card {
    position:relative; border-radius:34px; background:rgba(255,255,255,.95) !important; color:var(--ink);
    box-shadow:var(--shadow); padding:26px; overflow:hidden;
}
body.page-template-page-wurzen .wurzen-lp .wlp-card-img { height:220px; border-radius:24px; overflow:hidden; position:relative; background:#dfe8e6; margin-bottom:22px; }
body.page-template-page-wurzen .wurzen-lp .wlp-card-img img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.07); }
body.page-template-page-wurzen .wurzen-lp .wlp-availability { position:absolute; right:16px; top:16px; background:#fff; border-radius:999px; padding:9px 13px; font-weight:850; font-size:13px; color:var(--green-dark); box-shadow:0 10px 24px rgba(0,0,0,.16); }
body.page-template-page-wurzen .wurzen-lp .wlp-price { font-size:42px; line-height:1; margin:0; font-weight:920; letter-spacing:-.04em; color:#10171d; }
body.page-template-page-wurzen .wurzen-lp .wlp-price small { font-size:17px; color:var(--muted); font-weight:750; margin-left:6px; }
body.page-template-page-wurzen .wurzen-lp .wlp-kpi-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:23px 0; }
body.page-template-page-wurzen .wurzen-lp .wlp-kpi { position:relative; border:1px solid var(--line); border-radius:18px; padding:15px; background:#fff; box-shadow:0 8px 22px rgba(19,35,45,.04); }
body.page-template-page-wurzen .wurzen-lp .wlp-kpi-oder { position:absolute; top:-.65em; left:15px; background:#fff; padding:0 5px; font-size:10px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; line-height:1; }
body.page-template-page-wurzen .wurzen-lp .wlp-kpi b { display:block; font-size:20px; letter-spacing:-.02em; color:#121a20; }
body.page-template-page-wurzen .wurzen-lp .wlp-kpi span { display:block; font-size:12px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.07em; margin-top:4px; }
body.page-template-page-wurzen .wurzen-lp .wlp-kpi--full { grid-column:1 / -1; }
body.page-template-page-wurzen .wurzen-lp .wlp-bonus { background:rgba(147,185,92,.15); border:1.5px solid rgba(85,127,49,.38); border-radius:22px; padding:18px; display:flex; gap:14px; align-items:flex-start; }
body.page-template-page-wurzen .wurzen-lp .wlp-bonus .wlp-bonus-icon { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--green-dark); font-weight:900; box-shadow:0 8px 20px rgba(85,127,49,.14); flex-shrink:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-bonus b { display:block; font-size:16px; margin-bottom:3px; }
body.page-template-page-wurzen .wurzen-lp .wlp-bonus span { font-size:13px; color:#55616b; display:block; }

/* ===== SECTIONS ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-section { position:relative; padding:98px 22px; margin:0 !important; background:#fff !important; overflow:hidden; }
body.page-template-page-wurzen .wurzen-lp .wlp-footer { margin:0 !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-section--grey { background:var(--bg) !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-section--dark { background:#111a21 !important; color:#fff; }
body.page-template-page-wurzen .wurzen-lp .wlp-container { width:var(--container); max-width:100%; margin:0 auto; position:relative; }
/* Kicker oben (Zeile 1), Überschrift + Fließtext bündig darunter (Zeile 2) */
body.page-template-page-wurzen .wurzen-lp .wlp-section-head { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; row-gap:0; margin-bottom:42px; }
body.page-template-page-wurzen .wurzen-lp .wlp-section-head > .wlp-kicker { grid-column:1; grid-row:1; }
body.page-template-page-wurzen .wurzen-lp .wlp-section-head > h2 { grid-column:1; grid-row:2; margin:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-section-head > .wlp-lead { grid-column:2; grid-row:2; align-self:start; padding-top:0; }
@media (max-width:760px){
    body.page-template-page-wurzen .wurzen-lp .wlp-section-head { grid-template-columns:1fr; }
    body.page-template-page-wurzen .wurzen-lp .wlp-section-head > .wlp-lead { grid-column:1; grid-row:3; margin-top:14px; }
}
body.page-template-page-wurzen .wurzen-lp .wlp-kicker { color:var(--fn-blue); font-weight:900; text-transform:uppercase; letter-spacing:.14em; font-size:13px; margin-bottom:10px; }
body.page-template-page-wurzen .wurzen-lp .wlp-section h2 { font-size:clamp(30px,3.6vw,44px); line-height:1.04; margin:0; letter-spacing:-.045em; color:inherit !important; max-width:720px; font-weight:900; }
body.page-template-page-wurzen .wurzen-lp .wlp-lead { max-width:470px; color:var(--muted) !important; font-size:18px; margin:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-section--dark .wlp-lead { color:#c7d4dd !important; }

/* ===== BENEFITS ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit { background:#fff !important; border:1px solid var(--line); border-radius:24px; padding:28px 24px; box-shadow:var(--soft-shadow); min-height:230px; position:relative; overflow:hidden; transition:.4s ease; }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit:hover { transform:translateY(-8px); }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit::after { content:""; position:absolute; right:-30px; top:-30px; width:110px; height:110px; background:rgba(0,152,206,.08); border-radius:50%; }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit-icon { width:54px; height:54px; border-radius:18px; background:linear-gradient(135deg,rgba(0,152,206,.13),rgba(147,185,92,.14)); display:grid; place-items:center; color:var(--fn-blue); margin-bottom:20px; position:relative; z-index:1; }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit-icon svg { width:27px; height:27px; }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit h3 { font-size:20px; margin:0 0 11px; letter-spacing:-.02em; color:var(--ink) !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-benefit p { margin:0; color:#66717b !important; font-size:15px; }

/* ===== PARZELLENPLAN ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-plan-wrap { display:block; }
body.page-template-page-wurzen .wurzen-lp .wlp-media-card { border-radius:32px; background:#fff; box-shadow:var(--shadow); padding:18px; border:1px solid var(--line); position:relative; overflow:hidden; }
body.page-template-page-wurzen .wurzen-lp .wlp-plan-stage { position:relative; border-radius:24px; overflow:hidden; background:#edf3ec; }
body.page-template-page-wurzen .wurzen-lp .wlp-plan-stage > img { width:100%; height:auto; display:block; }
body.page-template-page-wurzen .wurzen-lp .wlp-plan-legende { display:flex; flex-wrap:wrap; gap:22px; padding:14px 6px 2px; font-size:14px; font-weight:600; color:var(--muted); }
body.page-template-page-wurzen .wurzen-lp .wlp-plan-legende span { display:inline-flex; align-items:center; gap:8px; }
/* Interaktive Polygon-Flächen über dem Plan (SVG-Overlay) */
body.page-template-page-wurzen .wurzen-lp #wurzen-karte-svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
body.page-template-page-wurzen .wurzen-lp .wlp-poly { fill:rgba(0,152,206,.001); stroke:rgba(0,152,206,.85); stroke-width:.18; transition:fill .15s ease, stroke-width .15s ease; }
body.page-template-page-wurzen .wurzen-lp .wlp-poly--frei { cursor:pointer; }
body.page-template-page-wurzen .wurzen-lp .wlp-poly--frei:hover { fill:rgba(0,152,206,.45); stroke-width:.32; }
body.page-template-page-wurzen .wurzen-lp .wlp-poly--reserviert { fill:rgba(120,130,140,.30); stroke:rgba(150,160,170,.9); cursor:not-allowed; }
body.page-template-page-wurzen .wurzen-lp .wlp-poly--reserviert:hover { fill:rgba(90,100,110,.45); }
body.page-template-page-wurzen .wurzen-lp .wlp-tip {
    position:absolute; transform:translate(-50%,-130%); background:#fff; color:var(--ink);
    border-radius:12px; padding:9px 13px; box-shadow:var(--shadow); font-size:12px; font-weight:600;
    pointer-events:none; z-index:10; display:flex; flex-direction:column; gap:2px; white-space:nowrap;
}
body.page-template-page-wurzen .wurzen-lp .wlp-tip strong { font-size:13px; }
body.page-template-page-wurzen .wurzen-lp .wlp-tip__st.frei { color:var(--green-dark); }
body.page-template-page-wurzen .wurzen-lp .wlp-tip__st.res { color:#8a96a2; }
body.page-template-page-wurzen .wurzen-lp .wlp-tip.sticky { pointer-events:auto; }
body.page-template-page-wurzen .wurzen-lp .wlp-tip__btn { margin-top:6px; background:var(--fn-blue); color:#fff; border:0; border-radius:8px; padding:8px 12px; font-weight:800; font-size:12px; cursor:pointer; white-space:nowrap; }
body.page-template-page-wurzen .wurzen-lp .wlp-tip__btn:hover { background:var(--fn-blue-dark); }

body.page-template-page-wurzen .wurzen-lp .wlp-side-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
@media (max-width:760px){ body.page-template-page-wurzen .wurzen-lp .wlp-side-stack { grid-template-columns:1fr; } }
body.page-template-page-wurzen .wurzen-lp .wlp-side-card { border-radius:24px; background:#fff; border:1px solid var(--line); box-shadow:var(--soft-shadow); padding:24px; position:relative; overflow:hidden; }
body.page-template-page-wurzen .wurzen-lp .wlp-side-card.accent { background:#0f1a22; color:#fff; border-color:rgba(255,255,255,.08); }
body.page-template-page-wurzen .wurzen-lp .wlp-side-card h3 { margin:0 0 12px; font-size:24px; letter-spacing:-.03em; color:inherit !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-side-card p { margin:0; color:#64707a; }
body.page-template-page-wurzen .wurzen-lp .wlp-side-card.accent p { color:#c5d2da; }
body.page-template-page-wurzen .wurzen-lp .wlp-bar { height:8px; border-radius:999px; background:rgba(255,255,255,.18); overflow:hidden; margin-top:18px; }
body.page-template-page-wurzen .wurzen-lp .wlp-bar i { display:block; height:100%; width:75%; background:linear-gradient(90deg,var(--fn-blue),var(--green)); border-radius:999px; }

/* Parzellen-Kachelraster (echte Auswahl) – einklappbar */
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-toggle { margin-top:24px; border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-toggle > summary { cursor:pointer; list-style:none; padding:18px 24px; font-weight:800; color:var(--ink); display:flex; justify-content:space-between; align-items:center; }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-toggle > summary::-webkit-details-marker { display:none; }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-toggle > summary::after { content:'▾'; color:var(--fn-blue); font-size:18px; transition:transform .2s ease; }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-toggle[open] > summary::after { transform:rotate(180deg); }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen { padding:4px 24px 24px; }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-legende { padding-top:4px; }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-legende { display:flex; flex-wrap:wrap; gap:22px; margin-bottom:16px; font-size:14px; font-weight:700; color:var(--muted); }
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-legende span { display:inline-flex; align-items:center; gap:8px; }
body.page-template-page-wurzen .wurzen-lp .wlp-dot { width:12px; height:12px; border-radius:50%; display:inline-block; }
body.page-template-page-wurzen .wurzen-lp .wlp-dot--frei { background:var(--fn-blue); }
body.page-template-page-wurzen .wurzen-lp .wlp-dot--res { background:#9aa5b1; }
/* ===== Sortierbare Parzellen-Tabelle ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-parzellen-grid { max-height:460px; overflow-y:auto; border:1px solid var(--line); border-radius:12px; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable { width:100%; border-collapse:collapse; font-size:14px; background:#fff; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable thead th { position:sticky; top:0; z-index:1; background:var(--bg); padding:11px 16px; text-align:left; font-weight:800; color:var(--ink); white-space:nowrap; border-bottom:2px solid var(--line); }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable th[data-k] { cursor:pointer; user-select:none; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable th[data-k]:hover { color:var(--fn-blue); }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable th.sorted { color:var(--fn-blue); }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable th.sorted::after { content:' \2191'; font-size:11px; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable th.sorted[data-dir="desc"]::after { content:' \2193'; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable td { padding:9px 16px; border-bottom:1px solid var(--line); }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable tbody tr:last-child td { border-bottom:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable tr.res td { color:var(--muted); }
body.page-template-page-wurzen .wurzen-lp .wlp-st.frei { color:var(--green-dark); font-weight:800; }
body.page-template-page-wurzen .wurzen-lp .wlp-st.res { color:var(--muted); }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable__btn { background:var(--fn-blue); color:#fff; border:0; border-radius:8px; padding:6px 13px; font-weight:800; font-size:12px; cursor:pointer; white-space:nowrap; }
body.page-template-page-wurzen .wurzen-lp .wlp-ptable__btn:hover { background:var(--fn-blue-dark); }
@media (max-width:560px){
    body.page-template-page-wurzen .wurzen-lp .wlp-ptable { font-size:13px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-ptable th, body.page-template-page-wurzen .wurzen-lp .wlp-ptable td { padding:8px 10px; }
}

/* ===== FINANCE ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-finance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-grid--2 { grid-template-columns:repeat(2,1fr); }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card { background:#fff !important; border-radius:28px; padding:30px; border:1px solid var(--line); box-shadow:var(--soft-shadow); position:relative; overflow:hidden; min-height:290px; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card.highlight { background:linear-gradient(145deg,#0f1a22,#183140) !important; color:#fff; border:0; box-shadow:0 26px 70px rgba(15,26,34,.23); }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card .wlp-number { font-size:46px; font-weight:920; letter-spacing:-.05em; margin:14px 0 12px; color:var(--fn-blue); }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card .wlp-number small { font-size:20px; font-weight:800; letter-spacing:0; margin-left:4px; opacity:.85; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card.highlight .wlp-number { color:#fff; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card h3 { margin:0; font-size:23px; letter-spacing:-.03em; color:var(--ink) !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card.highlight h3 { color:#fff !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card p { color:#69747e !important; margin:0; font-size:15px; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card.highlight p { color:#d7e2e7 !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-tag { display:inline-flex; align-items:center; border-radius:999px; background:rgba(0,152,206,.10); color:var(--fn-blue); font-weight:850; font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:8px 11px; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-card.highlight .wlp-tag { background:rgba(255,255,255,.16); color:#fff; }
/* Familienbonus als kombinierbarer Zusatz (volle Breite unter den zwei Erwerbswegen) */
body.page-template-page-wurzen .wurzen-lp .wlp-finance-bonus { margin-top:20px; display:flex; gap:18px; align-items:center; background:rgba(147,185,92,.13); border:1.5px solid rgba(85,127,49,.34); border-radius:24px; padding:22px 26px; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-bonus-icon { width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--green-dark); font-weight:900; font-size:22px; box-shadow:0 8px 20px rgba(85,127,49,.14); flex-shrink:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-bonus-text b { display:block; font-size:18px; margin-bottom:4px; color:var(--ink); }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-bonus-text span { display:block; font-size:15px; color:#5a6772; line-height:1.55; }
body.page-template-page-wurzen .wurzen-lp .wlp-finance-bonus-text strong { color:var(--green-dark); font-weight:800; }
@media (max-width:560px){ body.page-template-page-wurzen .wurzen-lp .wlp-finance-bonus { flex-direction:column; align-items:flex-start; text-align:left; } }

/* ===== LOCATION ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-location { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center; }
body.page-template-page-wurzen .wurzen-lp .wlp-photo-mosaic { position:relative; min-height:560px; }
body.page-template-page-wurzen .wurzen-lp .wlp-photo-main { position:absolute; inset:0 8% 13% 0; border-radius:34px; overflow:hidden; box-shadow:var(--shadow); }
body.page-template-page-wurzen .wurzen-lp .wlp-photo-main img { width:100%; height:100%; object-fit:cover; display:block; }
body.page-template-page-wurzen .wurzen-lp .wlp-photo-float { position:absolute; right:0; bottom:0; width:44%; height:260px; border-radius:28px; overflow:hidden; box-shadow:0 28px 70px rgba(0,0,0,.24); border:8px solid #fff; background:#fff; }
body.page-template-page-wurzen .wurzen-lp .wlp-photo-float img { width:100%; height:100%; object-fit:cover; display:block; }
body.page-template-page-wurzen .wurzen-lp .wlp-location-list { display:grid; gap:14px; }
body.page-template-page-wurzen .wurzen-lp .wlp-location-item { background:#fff !important; border:1px solid var(--line); border-radius:22px; padding:20px 22px; display:grid; grid-template-columns:42px 1fr auto; gap:16px; align-items:center; box-shadow:var(--soft-shadow); }
body.page-template-page-wurzen .wurzen-lp .wlp-location-item i { width:42px; height:42px; border-radius:16px; background:rgba(0,152,206,.11); display:grid; place-items:center; color:var(--fn-blue); font-style:normal; font-size:21px; }
body.page-template-page-wurzen .wurzen-lp .wlp-location-item b { display:block; font-size:18px; color:var(--ink); }
body.page-template-page-wurzen .wurzen-lp .wlp-location-item span { display:block; color:#6b7680; font-size:14px; }
body.page-template-page-wurzen .wurzen-lp .wlp-location-item em { font-style:normal; color:var(--green-dark); font-weight:900; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }

/* ===== GALLERY ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-card { border-radius:20px; overflow:hidden; background:#fff; box-shadow:var(--soft-shadow); display:flex; flex-direction:column; }
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; transition:transform .5s ease; }
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-card:hover img { transform:scale(1.04); }
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-caption { padding:16px 20px; background:#fff; }
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-caption b { display:block; font-size:17px; color:var(--ink); }
body.page-template-page-wurzen .wurzen-lp .wlp-gallery-caption span { display:block; color:#65707a; font-size:14px; margin-top:2px; }

/* ===== SEO-Fließtext ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-prose { max-width:780px; }
body.page-template-page-wurzen .wurzen-lp .wlp-prose p { font-size:16px; line-height:1.8; color:var(--muted) !important; margin:0 0 20px; }

/* ===== FAQ (links Überschrift, rechts Tabs) ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-faq-layout { display:grid; grid-template-columns:0.85fr 1.15fr; column-gap:48px; row-gap:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-layout > .wlp-kicker { grid-column:1; grid-row:1; }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-layout > h2 { grid-column:1; grid-row:2; font-size:clamp(28px,3.2vw,40px); line-height:1.08; letter-spacing:-.04em; margin:0; font-weight:900; color:var(--ink) !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-layout > .wlp-faq-items { grid-column:2; grid-row:2; align-self:start; }
@media (max-width:820px){
    body.page-template-page-wurzen .wurzen-lp .wlp-faq-layout { grid-template-columns:1fr; }
    body.page-template-page-wurzen .wurzen-lp .wlp-faq-layout > .wlp-faq-items { grid-column:1; grid-row:3; margin-top:18px; }
}
body.page-template-page-wurzen .wurzen-lp .wlp-faq-item { background:#fff !important; border:1px solid var(--line); border-radius:18px; padding:22px 26px; margin-bottom:12px; box-shadow:var(--soft-shadow); }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-item summary { cursor:pointer; font-weight:850; font-size:17px; color:var(--ink) !important; list-style:none; position:relative; padding-right:36px; }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-item summary::-webkit-details-marker { display:none; }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-item summary::after { content:'+'; position:absolute; right:0; top:-4px; font-size:26px; color:var(--fn-blue); transition:transform .2s ease; }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-item[open] summary::after { transform:rotate(45deg); }
body.page-template-page-wurzen .wurzen-lp .wlp-faq-item p { margin:14px 0 0; color:var(--muted) !important; line-height:1.65; font-size:15px; }

/* ===== CONTACT ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-contact-panel { display:grid; grid-template-columns:.86fr 1fr; gap:32px; align-items:stretch; background:#fff !important; border-radius:36px; padding:24px; box-shadow:var(--shadow); color:var(--ink); }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-visual { border-radius:28px; overflow:hidden; position:relative; background:linear-gradient(180deg, rgba(15,26,34,.45) 0%, rgba(13,23,30,.86) 100%), url('../img/wurzen/house_vision.jpg') center/cover no-repeat; min-height:440px; color:#fff; padding:38px; display:flex; flex-direction:column; justify-content:space-between; gap:28px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-visual > * { position:relative; z-index:1; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-visual h2 { font-size:38px; color:#fff !important; letter-spacing:-.03em; margin:0 0 10px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-visual p { color:#d7e2e8 !important; max-width:430px; font-size:16px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-phone { display:inline-flex; align-items:center; gap:14px; align-self:flex-start; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.30); backdrop-filter:blur(8px); border-radius:18px; padding:13px 20px 13px 13px; color:#fff !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-phone:hover { background:rgba(255,255,255,.20); }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-phone-ic { width:42px; height:42px; border-radius:50%; background:var(--fn-blue); display:grid; place-items:center; flex-shrink:0; box-shadow:0 8px 20px rgba(0,152,206,.34); }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-phone-ic svg { width:21px; height:21px; stroke:#fff; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-phone-txt { display:flex; flex-direction:column; line-height:1.15; color:#fff !important; font-weight:900; font-size:25px; letter-spacing:-.01em; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-phone-txt small { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:#bfecff; margin-bottom:2px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form { padding:10px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wlp-kicker { margin-bottom:6px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form h2 { font-size:32px; color:#1f252b !important; margin:0 0 22px; letter-spacing:-.03em; }
body.page-template-page-wurzen .wurzen-lp .wlp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-form p { margin:0 0 12px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form input[type="text"],
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form input[type="email"],
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form input[type="tel"],
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form input[type="number"],
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form textarea,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form select {
    width:100%; border:1px solid var(--line); border-radius:16px; padding:14px 16px; background:#f8fbfd; color:#1f252b; font-size:14px; font-family:inherit;
}
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form textarea { min-height:120px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-acceptance .wpcf7-list-item { margin:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-acceptance label { display:flex; gap:8px; align-items:flex-start; font-size:13px; color:#71808c; }
/* Submit-Button: Theme rendert <button class="button_small button_settings"> – hart überschreiben */
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form input[type="submit"],
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-form button,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form button.button_small,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form button[type="submit"] {
    width:100% !important; border:0 !important; border-radius:18px !important; padding:18px !important;
    background:var(--fn-blue) !important; color:#fff !important; font-weight:900 !important; font-size:16px !important;
    box-shadow:0 16px 34px rgba(0,152,206,.27) !important; cursor:pointer !important; margin-top:8px !important;
    text-align:center !important; display:block !important; line-height:1.2 !important; text-shadow:none !important;
}
/* Theme-Hover-Overlay (slidende Pseudo-Elemente) abschalten */
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-form button::before,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-form button::after,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form button.button_small::before,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form button.button_small::after { display:none !important; content:none !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-form button,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form button.button_small { transition:background .2s ease !important; overflow:visible !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-form button:hover,
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form button.button_small:hover { background:var(--fn-blue-dark) !important; color:#fff !important; transform:none !important; box-shadow:0 16px 34px rgba(0,152,206,.3) !important; }

/* Placeholder lesbar */
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form ::placeholder { color:#8a98a5 !important; opacity:1 !important; }

/* Datenschutz-Checkbox sauber ausrichten */
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-acceptance { margin:8px 0 4px; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-acceptance .wpcf7-list-item { margin:0 !important; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-acceptance label { display:grid !important; grid-template-columns:20px 1fr; gap:10px; align-items:start; font-size:13px; color:#71808c; line-height:1.5; cursor:pointer; }
body.page-template-page-wurzen .wurzen-lp .wlp-contact-form .wpcf7-acceptance input[type="checkbox"] { width:18px; height:18px; margin:2px 0 0; flex-shrink:0; }
body.page-template-page-wurzen .wurzen-lp .wlp-form-hinweis { background:#f8fbfd; border:1px solid var(--line); border-radius:16px; padding:20px; color:#5a6772; font-size:15px; line-height:1.6; }
body.page-template-page-wurzen .wurzen-lp .wlp-form-hinweis a { color:var(--fn-blue); font-weight:800; }

/* ===== STICKY MOBILE CTA ===== */
body.page-template-page-wurzen .wurzen-lp .wlp-sticky-cta { display:none; }

/* ===== ANIMATIONS ===== */
@keyframes wlpSlowZoom { from{transform:scale(1.02) translateY(0)} to{transform:scale(1.09) translateY(-12px)} }
@keyframes wlpFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes wlpPin { 0%,100%{transform:translate(-50%,-50%) scale(1); box-shadow:0 0 0 9px rgba(0,152,206,.18)} 50%{transform:translate(-50%,-50%) scale(1.16); box-shadow:0 0 0 15px rgba(0,152,206,.05)} }

/* ===== RESPONSIVE ===== */
@media (max-width:900px){
    body.page-template-page-wurzen .wurzen-lp { --container:100%; }
    body.page-template-page-wurzen .wurzen-lp .wlp-hero { min-height:auto; }
    body.page-template-page-wurzen .wurzen-lp .wlp-hero-grid { grid-template-columns:1fr; min-height:auto; padding:96px 18px 64px; gap:34px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-hero::before { animation:none; }
    body.page-template-page-wurzen .wurzen-lp .wlp-hero-card { animation:none; }
    body.page-template-page-wurzen .wurzen-lp .wlp-section { padding:64px 18px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-section-head { display:block; }
    body.page-template-page-wurzen .wurzen-lp .wlp-lead { margin-top:14px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-benefit-grid,
    body.page-template-page-wurzen .wurzen-lp .wlp-finance-grid,
    body.page-template-page-wurzen .wurzen-lp .wlp-gallery-grid { grid-template-columns:1fr; }
    body.page-template-page-wurzen .wurzen-lp .wlp-benefit { min-height:auto; }
    body.page-template-page-wurzen .wurzen-lp .wlp-plan-wrap,
    body.page-template-page-wurzen .wurzen-lp .wlp-location,
    body.page-template-page-wurzen .wurzen-lp .wlp-contact-panel { grid-template-columns:1fr; }
    body.page-template-page-wurzen .wurzen-lp .wlp-photo-mosaic { min-height:460px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-contact-visual { min-height:360px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-form-grid { grid-template-columns:1fr; }
}
@media (max-width:767px){
    body.page-template-page-wurzen .wurzen-lp .wlp-sticky-cta {
        position:fixed; left:0; right:0; bottom:0; z-index:999; display:flex; gap:10px; padding:10px 14px;
        background:rgba(255,255,255,.97); backdrop-filter:blur(8px); border-top:1px solid var(--line); box-shadow:0 -6px 20px rgba(16,36,50,.1);
    }
    body.page-template-page-wurzen .wurzen-lp .wlp-sticky-cta a { flex:1; display:inline-flex; align-items:center; justify-content:center; padding:14px; border-radius:999px; font-weight:850; font-size:15px; }
    body.page-template-page-wurzen .wurzen-lp .wlp-sticky-cta__call { background:var(--bg); color:var(--fn-blue); border:1px solid var(--line); }
    body.page-template-page-wurzen .wurzen-lp .wlp-sticky-cta__form { background:var(--fn-blue); color:#fff; }
    body.page-template-page-wurzen .wurzen-lp { padding-bottom:72px; }
}
