
/* Ergänzungen WESP mehrsprachig / Social */
.wesp-utility{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-shrink:0;position:relative}
.wesp-social{display:inline-grid;place-items:center;height:37px;min-width:37px;padding:0 6px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff!important;font-weight:900;font-size:12px;line-height:1;text-decoration:none;transition:background .2s,border-color .2s}
.wesp-social:hover{background:rgba(22,142,157,.24);border-color:#7fbe43}
.wesp-social--fb{font-family:Arial,sans-serif;font-size:21px}
.wesp-social--ig{font-size:11px;letter-spacing:.03em}
.wesp-lang{position:relative;isolation:isolate}
.wesp-lang>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid rgba(255,255,255,.33);border-radius:8px;cursor:pointer;font-size:12px;line-height:1;font-weight:850;color:#fff;background:#202629;white-space:nowrap;user-select:none}
.wesp-lang>summary::-webkit-details-marker{display:none}
.wesp-lang>summary:focus-visible,.wesp-social:focus-visible{outline:2px solid #7fbe43;outline-offset:2px}
.wesp-lang[open]>summary{background:#507d28;border-color:#a6d676}
.wesp-lang__menu{position:absolute;z-index:300;right:0;top:calc(100% + 11px);width:min(470px,calc(100vw - 28px));max-height:min(60vh,540px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:11px;background:#10171b;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 50px rgba(0,0,0,.5);border-radius:12px;direction:ltr;text-align:left}
.wesp-lang__menu a{display:flex;align-items:center;justify-content:space-between;gap:5px;text-align:left;min-height:38px;padding:8px 9px;font-size:12px;font-weight:650;color:#f7fafb;text-decoration:none;border-radius:5px}
.wesp-lang__menu a:hover,.wesp-lang__menu a[aria-current="true"]{background:#507d28;color:#fff}
.wesp-lang__menu small{color:#a5cbd0;font-size:9px}
.wesp-socials-footer{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding:12px 0}
.wesp-socials-footer a{border:1px solid #627175;padding:9px 12px;border-radius:5px;color:#e3f3db!important;text-decoration:none!important;font-weight:800;font-size:13px}
.wesp-socials-footer a:hover{background:#507d28}
.spar-deal{background:#eef6f4;border-left:5px solid #507d28;padding:16px 18px;border-radius:5px;margin:14px 0 17px}
.spar-deal p{margin:8px 0 0!important;color:#303c3c!important}
.spar-deal strong{font-weight:900;color:#092f35}
.spar-months{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.spar-months span{padding:7px 10px;border-radius:6px;background:#507d28;color:#fff;font-size:12px;font-weight:900}
.spar-deal .spar-small{font-size:12px!important;color:#556366!important}
.spar-whatsapp{margin:0 0 12px!important;text-transform:uppercase;letter-spacing:.01em}
/* Mehrsprachige lokale Seiten */
.ml-body{margin:0;background:#0b0d0f;color:#f7fafb;font:16px/1.55 system-ui,Arial,sans-serif}
.ml-body .ml-section{padding:66px 0}
.ml-body h1,.ml-body h2,.ml-body h3{font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-weight:900;line-height:1.08;letter-spacing:.006em;text-transform:uppercase;margin-top:0}
.ml-body h1{font-size:clamp(48px,8vw,96px)}
.ml-body h2{font-size:clamp(32px,5vw,58px)}
.ml-body h3{font-size:25px;margin-bottom:13px}
.ml-body p{max-width:850px}
.ml-body .ml-eyebrow{font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#9ed16a;font-size:12px}
.ml-body .ml-hero{padding:88px 0 86px;background:linear-gradient(115deg,#101820,#0c0d0f 65%,#083f48);border-bottom:7px solid #7fbe43}
.ml-body .ml-hero p{font-size:clamp(18px,2.2vw,23px);color:#c4d5d8}
.ml-body .ml-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ml-body .ml-card{background:#192024;border:1px solid #334047;border-top:4px solid #7fbe43;padding:22px;border-radius:8px}
.ml-body .ml-card p{color:#c0cccf;margin:10px 0}
.ml-body .ml-card .ml-price{font-size:38px;color:#7fbe43;font-weight:950;line-height:1}
.ml-body .ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:12px 19px;background:#7fbe43;color:#0b0d0f;text-decoration:none;border-radius:7px;font-weight:900;margin-top:14px}
.ml-body .ml-btn:hover{background:#91ce55}
.ml-body .ml-btn--ghost{background:none;border:2px solid #7fbe43;color:#fff}
.ml-body .ml-btn--ghost:hover{background:#507d28}
.ml-body .ml-light{background:#f3f4ef;color:#111a20}
.ml-body .ml-light p{color:#405158}
.ml-body .ml-light .ml-card{background:#fff;color:#17252a;border-color:#d0dce1}
.ml-body .ml-light .ml-card p{color:#435b61}
.ml-body .ml-full{grid-column:1/-1}
.ml-body .ml-small{font-size:13px;color:#b5c2c4}
.ml-body .ml-faces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ml-body .ml-faces figure{background:#162127;margin:0;border-radius:8px;overflow:hidden;border:1px solid #354950}
.ml-body .ml-faces img{width:100%;height:270px;object-fit:cover;object-position:50% 22%}
.ml-body .ml-faces figcaption{font-weight:900;padding:13px}
.ml-body .ml-legal-note{background:#eef5e9;color:#15313a;border-left:5px solid #7fbe43;padding:21px;margin:18px 0 28px}
.ml-body .ml-footer{background:#05090b;padding:44px 0 28px;border-top:2px solid #7fbe43}
.ml-body .ml-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px}
.ml-body .ml-footer-links a{color:#e6f1dc;text-decoration:none}
.ml-body .ml-footer-links a:hover{text-decoration:underline}
.ml-body .ml-header{position:sticky;top:0;z-index:110;background:#0b1114eb;border-bottom:1px solid #334349}
.ml-body .ml-header-in{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:13px}
.ml-body .ml-brand{font-size:22px;font-weight:1000;letter-spacing:.04em;color:#fff;text-decoration:none}
.ml-body .ml-brand b{color:#a6d676}
.ml-body .ml-nav{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ml-body .ml-nav a{color:#e6ecdf;font-weight:700;text-decoration:none;font-size:13px}
.ml-body .ml-nav a:hover{color:#91ce55}
.ml-body[dir="rtl"] .ml-section,.ml-body[dir="rtl"] .ml-hero{text-align:right}
.ml-body[dir="rtl"] .ml-grid,.ml-body[dir="rtl"] .ml-faces{direction:rtl}
.ml-body[dir="rtl"] .ml-header-in{direction:rtl}
.ml-body[dir="rtl"] .ml-card{text-align:right}
.ml-body[dir="rtl"] .wesp-lang__menu{right:auto;left:0}
@media(max-width:900px){.wesp-utility{gap:5px}.wesp-social{width:32px;min-width:32px;height:34px}.ml-body .ml-grid{grid-template-columns:repeat(2,1fr)}.ml-body .ml-faces{grid-template-columns:repeat(3,1fr)}.ml-body .ml-nav{gap:8px}.ml-body .ml-nav a{font-size:12px}}
@media(max-width:670px){.wesp-lang__menu{grid-template-columns:1fr 1fr;max-height:65vh}.wesp-utility{margin-left:auto}.ml-body .ml-grid{grid-template-columns:1fr}.ml-body .ml-faces{grid-template-columns:repeat(2,1fr)}.ml-body .ml-header-in{flex-wrap:wrap;padding:8px 0}.ml-body .ml-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:6px 0}.ml-body .ml-section{padding:50px 0}.ml-body .ml-hero{padding:62px 0}}
/* Keep the language selector independent of generic FAQ summary styling */
.wesp-lang>summary::after,.wesp-lang>summary:after{content:none!important;display:none!important}
@media(max-width:670px){.header__actions>a.btn--green{display:none}.site-header__in .wesp-utility{order:2}.site-header__in .site-nav{order:3;flex-basis:100%}}

.panel .spar-whatsapp{margin-right:10px;margin-bottom:12px}

/* Graceful branding fallback when the original Wix-hosted logo is unavailable */
.wesp-real-logo{width:100%;height:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.wesp-wordmark{font:1000 30px/1 system-ui,Arial,sans-serif;letter-spacing:-.055em;color:#fff;display:flex;flex-direction:column;justify-content:center}
.wesp-wordmark small{font:800 11px/1.15 system-ui,Arial,sans-serif;letter-spacing:.13em;color:#aada7b;margin-top:5px}
.wesp-wordmark[hidden]{display:none!important}
