/* Kuhl Consulting – Ergänzung für Startseite und Superchat-Landingpage */
.sc-home{padding:clamp(48px,7vw,100px) clamp(20px,6vw,90px);background:#f1f7f7;color:#172e35}
.sc-home-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:50px;align-items:center}
.sc-home h2{font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 24px}
.sc-home h2 span{color:#278c96}.sc-home p{max-width:660px;font-size:18px;line-height:1.65}.sc-home .sc-small{font-size:15px;color:#49636b}
.sc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.sc-outline{border:1px solid #278c96!important;color:#14656d!important;background:transparent!important}
.sc-home-graphic{background:#fff;border:1px solid #dce8e8;border-radius:22px;padding:35px 25px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 15px 45px rgba(19,53,60,.07)}
.sc-bubble{display:block;text-align:center;background:#edf4f5;border-radius:12px;padding:14px 22px;font-weight:700;width:100%;max-width:260px}.sc-bubble.accent{background:#278c96;color:white}.sc-arrow{color:#278c96;font-size:25px}
.sc-page{background:#fff;color:#18323a}.sc-page *{box-sizing:border-box}.sc-container{max-width:1150px;margin:0 auto;padding:0 24px}.sc-page section{padding:65px 0}.sc-page .sc-hero{background:linear-gradient(130deg,#eaf6f6,#f7faf9);padding:85px 0}
.sc-page h1{font-size:clamp(36px,5vw,66px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 22px;color:#173a41}.sc-page h2{font-size:clamp(27px,3.2vw,42px);line-height:1.2;margin:0 0 20px;color:#173a41}.sc-page h3{font-size:23px;line-height:1.3;margin:0 0 12px}.sc-page p{font-size:17px;line-height:1.7;margin:0 0 17px}.sc-page .sc-lead{font-size:21px;max-width:760px}.sc-page .sc-kicker{font-weight:750;color:#278c96;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.sc-page .sc-muted{color:#526a71;font-size:15px}.sc-page .sc-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.sc-page .sc-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 19px;border-radius:9px;text-decoration:none!important;background:#087fb5;color:white!important;font-weight:750;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none}.sc-page .sc-button.secondary{background:#e9f4f8;color:#095b82!important}.sc-page .sc-button.ghost{background:white;color:#116c77!important;border:1px solid #b8d4d8}.sc-page .sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-page .sc-panel{background:#fff;border:1px solid #dce7e9;border-radius:15px;padding:26px;min-width:0}.sc-page .sc-panel.featured{border:2px solid #087fb5;background:#f2f9fc}.sc-page .sc-panel p{font-size:15px}.sc-page .sc-features{list-style:none!important;padding:0!important;margin:18px 0 25px!important}.sc-page .sc-features li{position:relative!important;list-style:none!important;margin:0 0 13px!important;padding:0 0 0 25px!important;line-height:1.55!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}.sc-page .sc-features li::before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#087fb5!important;font-weight:800!important}.sc-page .sc-features li::marker{content:''!important}.sc-page .sc-panel .sc-button{width:100%;margin-top:9px;font-size:14px}.sc-page .sc-soft{background:#f3f8f8}.sc-page .sc-note{border-left:4px solid #278c96;background:#edf6f3;padding:17px 20px;border-radius:0 9px 9px 0}.sc-page .sc-note p{margin:0;font-size:15px}.sc-page .sc-video{max-width:850px;margin:25px auto 0}.sc-page .sc-video video{display:block;width:100%;height:auto;border-radius:14px;background:#152d35}.sc-page .sc-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sc-page .sc-steps{counter-reset:steps;list-style:none;padding:0;margin:0}.sc-page .sc-steps li{counter-increment:steps;padding:14px 0 14px 52px;position:relative;border-bottom:1px solid #e0e8e8;line-height:1.6}.sc-page .sc-steps li:before{content:counter(steps);position:absolute;left:0;top:14px;background:#278c96;color:white;width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;font-weight:700}.sc-page .sc-price-note{font-size:14px;color:#526a71;margin-top:20px}.sc-page .sc-cta{background:#173a41;color:white}.sc-page .sc-cta h2{color:white}.sc-page .sc-cta p{color:#e0eeee}.sc-page details{border-bottom:1px solid #dce7e9;padding:17px 0}.sc-page summary{cursor:pointer;font-weight:700;font-size:18px}.sc-page details p{margin:12px 0 0}.sc-page .sc-topnav{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sc-page .sc-topnav a{color:#1c6570;text-decoration:none;font-weight:700}.sc-page .sc-disclosure{font-size:13px;line-height:1.6;color:#526a71}
@media(max-width:900px){.sc-home-inner,.sc-page .sc-split{grid-template-columns:1fr}.sc-page .sc-grid{grid-template-columns:1fr}.sc-home-graphic{max-width:500px}.sc-page section{padding:45px 0}}
@media(max-width:600px){.sc-home{padding:48px 20px}.sc-page .sc-hero{padding:55px 0}.sc-page .sc-buttons,.sc-actions{flex-direction:column;align-items:stretch}.sc-page .sc-button,.sc-actions .btn{width:100%;justify-content:center}.sc-page .sc-panel{padding:22px}}

/* Produktansichten: ruhige Bildsprache passend zu Kuhl Consulting */
.sc-page .sc-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
.sc-page .sc-showcase-card{min-width:0;margin:0;background:#fff;border:1px solid #dce7e9;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px rgba(19,53,60,.045)}
.sc-page .sc-showcase-card img{display:block;width:100%;height:190px;object-fit:cover;object-position:top center;background:#f4f8fb}
.sc-page .sc-showcase-card figcaption{display:flex;flex-direction:column;gap:7px;padding:17px 18px 20px;line-height:1.5}
.sc-page .sc-showcase-card figcaption strong{font-size:17px;color:#173a41}
.sc-page .sc-showcase-card figcaption span{font-size:14px;color:#526a71}
.sc-page .sc-image-note{font-size:12px;color:#637a80;margin-top:14px}
@media(max-width:900px){.sc-page .sc-showcase{grid-template-columns:1fr}.sc-page .sc-showcase-card img{height:auto;max-height:300px;object-fit:contain}}

/* Superchat-Bilder: vollständig in den Karten halten */
.sc-page .sc-showcase{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-page .sc-showcase-card{min-width:0;max-width:100%;width:100%;overflow:hidden}
.sc-page .sc-gallery-trigger{position:relative;display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:#f4f8fb;cursor:zoom-in;overflow:hidden;text-align:left;box-sizing:border-box}
.sc-page .sc-gallery-trigger img{display:block;width:100%;max-width:100%;height:180px;object-fit:contain;object-position:center center;margin:0;padding:10px;box-sizing:border-box;background:#f4f8fb}
.sc-page .sc-gallery-trigger:focus-visible{outline:3px solid #087fb5;outline-offset:-3px}
.sc-page .sc-zoom-label{position:absolute;right:9px;bottom:9px;background:rgba(18,48,57,.86);color:white;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4}
@media(max-width:900px){.sc-page .sc-showcase{grid-template-columns:1fr}.sc-page .sc-gallery-trigger img{height:clamp(180px,48vw,320px)}}
/* Vollbild-Galerie mit Vor/Zurück, Escape und Touch-Swipe */
body.sc-gallery-open{overflow:hidden!important}
.sc-lightbox[hidden]{display:none!important}
.sc-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(8,19,27,.97)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:white!important;padding:64px 70px 28px!important;box-sizing:border-box!important}
.sc-lightbox-top{position:absolute;top:12px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font-size:15px}
.sc-lightbox button{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:10px;width:44px;height:44px;font-size:32px;line-height:1}
.sc-lightbox button:hover,.sc-lightbox button:focus-visible{background:rgba(255,255,255,.27);outline:2px solid #7ed9f6}
.sc-lightbox-prev,.sc-lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}
.sc-lightbox-prev{left:14px}.sc-lightbox-next{right:14px}
.sc-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;min-width:0;max-width:100%;max-height:100%}
.sc-lightbox-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}
.sc-lightbox-figure figcaption{font-size:15px;color:#e5f0f3;text-align:center}
@media(max-width:600px){.sc-lightbox{padding:68px 12px 70px!important}.sc-lightbox-prev,.sc-lightbox-next{top:auto;bottom:13px;transform:none}.sc-lightbox-prev{left:calc(50% - 58px)}.sc-lightbox-next{right:calc(50% - 58px)}.sc-lightbox-figure img{max-height:calc(100dvh - 190px)}}


/* Gallery v3: unabhängig von altem Theme-CSS und Cache */
.sc-page #sc-product-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:30px 0 0!important;align-items:stretch!important}
.sc-page #sc-product-gallery .sc-showcase-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid #dce7e9!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(19,53,60,.06)!important}
.sc-page #sc-product-gallery .sc-gallery-trigger{display:block!important;position:relative!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:190px!important;margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;background:#f3f8fa!important;overflow:hidden!important;cursor:zoom-in!important;box-sizing:border-box!important}
.sc-page #sc-product-gallery .sc-gallery-trigger img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important}
.sc-page #sc-product-gallery .sc-showcase-card figcaption{display:flex!important;flex-direction:column!important;gap:5px!important;padding:14px 16px 18px!important;margin:0!important;line-height:1.5!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.sc-page #sc-product-gallery .sc-showcase-card figcaption strong{font-size:16px!important;color:#173a41!important}
.sc-page #sc-product-gallery .sc-showcase-card figcaption span{font-size:14px!important;color:#526a71!important}
.sc-page #sc-product-gallery .sc-zoom-label{position:absolute!important;right:10px!important;bottom:10px!important;padding:5px 9px!important;background:rgba(18,48,57,.88)!important;color:#fff!important;font-size:12px!important;border-radius:6px!important}
#sc-lightbox:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:2147483640!important;background:rgba(5,16,24,.97)!important;align-items:center!important;justify-content:center!important;padding:70px 65px 48px!important;box-sizing:border-box!important}
#sc-lightbox[hidden]{display:none!important}
#sc-lightbox .sc-lightbox-figure{max-width:100%!important;max-height:100%!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important}
#sc-lightbox #sc-lightbox-image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 160px)!important;object-fit:contain!important}
#sc-lightbox .sc-lightbox-top{position:absolute!important;top:12px!important;left:20px!important;right:20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:white!important}
#sc-lightbox button{display:block!important;width:46px!important;height:46px!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:32px!important;cursor:pointer!important}
#sc-lightbox .sc-lightbox-prev,#sc-lightbox .sc-lightbox-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}
#sc-lightbox .sc-lightbox-prev{left:12px!important}#sc-lightbox .sc-lightbox-next{right:12px!important}
#sc-lightbox #sc-lightbox-caption{color:#fff!important;font-size:15px!important;text-align:center!important}
@media(max-width:1050px){.sc-page #sc-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.sc-page #sc-product-gallery{grid-template-columns:minmax(0,1fr)!important}.sc-page #sc-product-gallery .sc-gallery-trigger{height:210px!important}#sc-lightbox:not([hidden]){padding:65px 12px 75px!important}#sc-lightbox .sc-lightbox-prev,#sc-lightbox .sc-lightbox-next{top:auto!important;bottom:12px!important;transform:none!important}#sc-lightbox .sc-lightbox-prev{left:calc(50% - 58px)!important}#sc-lightbox .sc-lightbox-next{right:calc(50% - 58px)!important}}
