/* WHV Objektservice v0.10.0 – conversion, object check and site polish */
:root{--v100-ink:#103e56;--v100-blue:#0b587d;--v100-deep:#073a58;--v100-cyan:#e8f5f8;--v100-line:#dce9ee;--v100-soft:#f5fafb}

/* Sitewide polish */
.sp-header,.site-header{transition:box-shadow .25s ease,background-color .25s ease,border-color .25s ease}
.sp-header.is-scrolled,.site-header.is-scrolled{box-shadow:0 12px 34px rgba(5,45,67,.09)}
.sp-footer a,.site-footer a{text-underline-offset:3px}
.sp-footer a:hover,.site-footer a:hover{color:#0b759e}
img[data-hq="true"]{max-width:100%}

/* Homepage object check */
.home100-check{padding:86px 0;background:linear-gradient(180deg,#f7fbfc,#fff);border-top:1px solid #e3edf1;border-bottom:1px solid #e3edf1}
.home100-check-head{display:grid;grid-template-columns:1fr .78fr;gap:64px;align-items:end;margin-bottom:32px}
.home100-check-head h2{font:700 clamp(38px,4vw,58px)/1.03 Georgia,"Times New Roman",serif;color:#123f57;letter-spacing:-.028em;margin:0}
.home100-check-head>p{font-size:12px;line-height:1.78;color:#708894;margin:0;max-width:620px}
.home100-object-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home100-object-option{appearance:none;border:1px solid #d9e7ec;background:#fff;border-radius:10px 20px 10px 20px;padding:22px;text-align:left;cursor:pointer;min-height:145px;transition:.22s ease;box-shadow:0 8px 30px rgba(5,46,68,.035);color:#496b7a}
.home100-object-option:hover{transform:translateY(-3px);border-color:#b8d6e1;box-shadow:0 18px 40px rgba(5,46,68,.08)}
.home100-object-option.is-active{background:linear-gradient(145deg,#0a4d70,#073b59);border-color:#0a4d70;color:#fff;box-shadow:0 22px 46px rgba(6,55,81,.18)}
.home100-object-option small{display:block;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#2e86a7;margin-bottom:25px}.home100-object-option.is-active small{color:#98d8e8}
.home100-object-option strong{display:block;font:700 20px/1.08 Georgia,serif;color:#1c4a60;margin-bottom:8px}.home100-object-option.is-active strong{color:#fff}
.home100-object-option span{display:block;font-size:9px;line-height:1.55;color:#80939c}.home100-object-option.is-active span{color:rgba(255,255,255,.66)}
.home100-result{margin-top:14px;border:1px solid #d9e7ec;background:#fff;border-radius:12px 24px 12px 24px;padding:25px 28px;display:grid;grid-template-columns:.72fr 1.28fr auto;gap:28px;align-items:center;min-height:112px}
.home100-result-label small{display:block;color:#2a82a3;text-transform:uppercase;font-size:8px;font-weight:950;letter-spacing:.14em;margin-bottom:6px}.home100-result-label strong{font:700 18px Georgia,serif;color:#1a4a61}
.home100-result-services{display:flex;gap:7px;flex-wrap:wrap}.home100-result-services span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf6f8;color:#416d80;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.home100-result .btn{white-space:nowrap}

/* Leistungen – interactive object/service check */
.l100-check{padding:92px 0;background:#f5fafb;border-top:1px solid #e3edf1;border-bottom:1px solid #e3edf1}
.l100-check-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:35px}
.l100-check-head h2{font:700 clamp(40px,4.6vw,62px)/1.02 Georgia,serif;color:#123f57;letter-spacing:-.03em;margin:0}.l100-check-head>p{font-size:12px;line-height:1.78;color:#738a95;margin:0;max-width:650px}
.l100-check-panel{border:1px solid #d7e6eb;background:#fff;border-radius:12px 28px 12px 28px;overflow:hidden;box-shadow:0 26px 70px rgba(7,55,80,.08)}
.l100-check-top{padding:30px 34px;border-bottom:1px solid #e3edf1;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:linear-gradient(110deg,#f8fcfd,#fff)}
.l100-step{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b5b80;color:#fff;font:700 12px Georgia,serif}.l100-check-top h3{font:700 24px Georgia,serif;color:#1d4c62;margin:0 0 4px}.l100-check-top p{font-size:10px;color:#7d919b;margin:0}
.l100-object-grid{padding:20px 24px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.l100-object{appearance:none;border:1px solid #dce8ed;background:#fff;border-radius:9px 17px 9px 17px;text-align:left;padding:18px;cursor:pointer;transition:.2s ease;color:#607b88}.l100-object:hover{border-color:#b8d8e3;background:#f8fcfd}.l100-object.is-active{background:#073f5d;border-color:#073f5d;color:#fff}.l100-object small{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#2f87a7;margin-bottom:18px}.l100-object.is-active small{color:#9bdceb}.l100-object strong{font:700 17px Georgia,serif;color:#204c62;display:block;margin-bottom:5px}.l100-object.is-active strong{color:#fff}.l100-object span{font-size:8px;line-height:1.5;color:#8798a0}.l100-object.is-active span{color:rgba(255,255,255,.68)}
.l100-result{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border-top:1px solid #e3edf1;background:#073d59;color:#fff}.l100-result-copy{padding:32px 34px}.l100-result-copy small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#93d8e8;margin-bottom:8px}.l100-result-copy h3{font:700 29px/1.08 Georgia,serif;margin:0 0 10px}.l100-result-copy p{font-size:10px;line-height:1.65;color:rgba(255,255,255,.65);margin:0}.l100-result-services{padding:30px 34px;background:rgba(255,255,255,.045)}
.l100-service-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:19px}.l100-service-chips label{position:relative}.l100-service-chips input{position:absolute;opacity:0;pointer-events:none}.l100-service-chips span{display:inline-flex;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:8px;font-weight:900;color:rgba(255,255,255,.72);cursor:pointer;transition:.18s}.l100-service-chips input:checked+span{background:#fff;color:#0a5276;border-color:#fff}.l100-service-chips span:hover{border-color:rgba(255,255,255,.45)}
.l100-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.l100-result-note{font-size:8px;color:rgba(255,255,255,.5)}

/* Contact prefill context */
.v100-prefill{margin:0 0 20px;padding:14px 16px;border:1px solid #cfe4eb;background:#f3fafc;border-radius:9px 15px 9px 15px}.v100-prefill[hidden]{display:none}.v100-prefill small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:7px;font-weight:950;color:#2c84a4;margin-bottom:5px}.v100-prefill strong{display:block;font:700 15px Georgia,serif;color:#1e4d63;margin-bottom:4px}.v100-prefill p{font-size:9px!important;color:#758c97!important;margin:0!important;line-height:1.5!important}

/* Service overview card improvements */
.l90-card{position:relative}.l90-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.l90-card-media img{image-rendering:auto;filter:none}.l90-card-body>a{display:inline-flex;align-items:center;gap:5px;font-size:9px!important}
.l90-card-body>a:hover{color:#064665}

/* Tiny reassurance rail */
.v100-reassurance{background:#fff;border-top:1px solid #e2ecef;border-bottom:1px solid #e2ecef}.v100-reassurance-inner{display:grid;grid-template-columns:repeat(4,1fr)}.v100-reassurance article{padding:18px 20px;border-right:1px solid #e2ecef}.v100-reassurance article:last-child{border-right:0}.v100-reassurance small{font-size:7px;color:#2981a2;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.v100-reassurance strong{display:block;font:700 14px Georgia,serif;color:#214e63;margin-top:4px}.v100-reassurance p{font-size:8px;line-height:1.5;color:#8799a1;margin:5px 0 0}

@media(max-width:980px){.home100-check-head,.l100-check-head{grid-template-columns:1fr;gap:14px}.home100-object-options,.l100-object-grid{grid-template-columns:repeat(2,1fr)}.home100-result{grid-template-columns:1fr 1.2fr}.home100-result .btn{grid-column:1/-1;width:100%}.l100-result{grid-template-columns:1fr}.v100-reassurance-inner{grid-template-columns:1fr 1fr}.v100-reassurance article:nth-child(2){border-right:0}.v100-reassurance article:nth-child(-n+2){border-bottom:1px solid #e2ecef}}
@media(max-width:700px){.home100-check,.l100-check{padding:62px 0}.home100-check-head h2,.l100-check-head h2{font-size:36px}.home100-object-options,.l100-object-grid{grid-template-columns:1fr 1fr;gap:8px}.home100-object-option{padding:16px;min-height:126px}.home100-object-option small{margin-bottom:18px}.home100-object-option strong{font-size:16px}.home100-result{grid-template-columns:1fr;padding:20px;gap:14px}.l100-check-panel{border-radius:10px 20px 10px 20px}.l100-check-top{padding:22px}.l100-object-grid{padding:14px}.l100-object{padding:14px}.l100-result-copy,.l100-result-services{padding:24px 22px}.l100-result-copy h3{font-size:24px}.l100-result-actions{display:grid;grid-template-columns:1fr}.l100-result-actions .sp-btn{width:100%}.v100-reassurance-inner{grid-template-columns:1fr}.v100-reassurance article{border-right:0!important;border-bottom:1px solid #e2ecef!important}.v100-reassurance article:last-child{border-bottom:0!important}}
@media(max-width:430px){.home100-object-options,.l100-object-grid{grid-template-columns:1fr}}
