.wpt-home{--wpt-ink:#1e293b;--wpt-muted:#64748b;--wpt-line:#e0e7f0;--wpt-accent:#3155ec;--wpt-bg:#f5f7fb;color:var(--wpt-ink);font:inherit;box-sizing:border-box;width:100%}.wpt-home *{box-sizing:border-box}.wpt-shell{max-width:1260px;margin:auto;padding:22px 18px 45px}.wpt-hero{background:linear-gradient(125deg,#202a37,#39485d);border-radius:22px;padding:42px clamp(22px,5vw,60px);color:#fff}.wpt-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0}.wpt-hero p{font-size:16px;opacity:.84;margin:0 0 14px}.wpt-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#b7c8ff}.wpt-user{display:inline-flex;border:1px solid #ffffff50;border-radius:30px;padding:5px 12px;font-size:12px}.wpt-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0 30px;padding:22px 24px;background:#fff;border:1px solid var(--wpt-line);border-radius:18px}.wpt-intro h2,.wpt-guide h2{margin:0 0 7px;font-size:23px}.wpt-intro p,.wpt-guide p{margin:0;color:var(--wpt-muted);line-height:1.55}.wpt-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--wpt-accent);color:#fff!important;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none!important;white-space:nowrap}.wpt-primary:hover{background:#2545ca}.wpt-section-title{margin:0 0 16px;font-size:21px}.wpt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:15px}.wpt-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:212px;background:#fff;border:1px solid var(--wpt-line);border-radius:16px;padding:24px;text-decoration:none!important;color:var(--wpt-ink)!important;transition:transform .15s,border-color .15s,box-shadow .15s}.wpt-card:hover{transform:translateY(-2px);border-color:#aebefa;box-shadow:0 12px 28px #1e293b12}.wpt-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#eaf0ff;color:var(--wpt-accent);font-size:23px;font-weight:700}.wpt-card strong{font-size:18px}.wpt-card-description{color:var(--wpt-muted);font-size:14px;line-height:1.5;flex:1}.wpt-card-cta{color:var(--wpt-accent);font-size:13px;font-weight:800}.wpt-guide{margin:30px 0 0;border:1px solid var(--wpt-line);background:var(--wpt-bg);padding:28px;border-radius:18px}.wpt-guide ol{counter-reset:step;list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.wpt-guide li{background:white;border:1px solid var(--wpt-line);border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.wpt-guide li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:27px;height:27px;background:#eaf0ff;color:var(--wpt-accent);border-radius:50%;font-weight:800;font-size:13px}.wpt-guide li span{color:var(--wpt-muted);font-size:13px}.wpt-footer{display:flex;justify-content:space-between;gap:15px;margin-top:26px;color:var(--wpt-muted);font-size:13px}.wpt-footer a,.wpt-notice a{color:var(--wpt-accent);text-decoration:none;font-weight:700}.wpt-notice{background:#fff8eb;border:1px solid #f4d8a9;padding:24px;border-radius:14px;margin:24px 0}.wpt-notice p{margin:10px 0;line-height:1.6}@media(max-width:700px){.wpt-intro{flex-direction:column;align-items:stretch}.wpt-primary{white-space:normal}.wpt-hero{padding:28px 22px}.wpt-guide{padding:20px}.wpt-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.wpt-card{transition:none}}

/* 1.1.0: Full-width only on a page containing our shortcode. */
body.wpt-startseite-fullwidth{overflow-x:clip}
body.wpt-startseite-fullwidth .wpt-home{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);clear:both}
body.wpt-startseite-fullwidth .wpt-shell{max-width:none;width:100%;padding:clamp(20px,2.8vw,46px) clamp(18px,4vw,76px) 60px}
body.wpt-startseite-fullwidth .wpt-hero{padding:clamp(32px,4vw,70px) clamp(25px,5vw,90px)}
body.wpt-startseite-fullwidth .wpt-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px}
/* Hide only the surrounding theme footer on this particular landing page. */
body.wpt-startseite-fullwidth #colophon,
body.wpt-startseite-fullwidth footer.site-footer,
body.wpt-startseite-fullwidth .site-footer,
body.wpt-startseite-fullwidth #footer,
body.wpt-startseite-fullwidth .footer-widgets,
body.wpt-startseite-fullwidth .wp-block-template-part:has(> footer){display:none!important}
/* Common theme content wrappers should not clip the wide workspace. */
body.wpt-startseite-fullwidth .entry-content,
body.wpt-startseite-fullwidth .wp-block-post-content{max-width:none!important}
@media(max-width:700px){body.wpt-startseite-fullwidth .wpt-shell{padding:18px 15px 34px}}
