.seo-pd{    --gap: clamp(12px, 2vw, 20px);
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;}
.seo-breadcrumbs{font-size:.9rem;color:#667}
.seo-breadcrumbs a{color:#445}

.seo-hero{margin-top:8px}
.seo-hero h1{font-size:clamp(24px,3.2vw,38px);margin:.2em 0}
.seo-hero-sub{color:#444;max-width:65ch}
.seo-cta-row{display:flex;gap:12px;margin:14px 0 6px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #ddd;text-decoration:none}
.btn-primary{background:#0a6;color:#fff;border-color:#0a6}
.btn-outline{background:#fff;color:#0a6;border-color:#0a6}

.seo-pitch{margin:20px 0}
.seo-pitch .rte p{line-height:1.7}

.seo-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin:28px 0}
@media(max-width:900px){.seo-two-cols{grid-template-columns:1fr}}
.bullets li{list-style:disc;margin-left:18px}
.checks li{list-style:'✓  ';margin-left:8px}

.seo-body .rte p{line-height:1.7}

.seo-area{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);align-items:start;margin:28px 0}
@media(max-width:900px){.seo-area{grid-template-columns:1fr}}
.area-links{columns:2;gap:14px;margin-top:6px}
.area-links li{break-inside:avoid;margin-bottom:4px}
.map-wrap iframe{width:100%;min-height:280px;border:0;border-radius:12px}

.seo-badges{margin:20px 0}
.seo-usps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;    padding: 0;}
.seo-usps li{display:flex;align-items:center;gap:10px;background:#f7f9f8;padding:10px;border-radius:12px}
.seo-usps img{width:20px;height:20px}

.seo-faq details{border:1px solid #eee;border-radius:12px;padding:10px;background:#fff;margin-bottom:10px}
.seo-faq summary{cursor:pointer;font-weight:600}

.seo-offerte{border-top:1px solid #eee;margin-top:30px;padding-top:18px}
.openingslabel .badge{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;color:#fff;font-weight:600;animation:pulse 2s infinite}
.openingslabel .badge.open{background:#17a34a}
.openingslabel .badge.closed{background:#c0392b;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(23,163,74,.6)}70%{box-shadow:0 0 0 12px rgba(23,163,74,0)}100%{box-shadow:0 0 0 0 rgba(23,163,74,0)}}
