/* ================= SALON CORE & APP-LIKE STYLING ================= */
.elementor-widget[class*="elementor-widget-sln_"]{width:100%!important;margin:0!important;padding:0!important;}
.elementor-widget[class*="elementor-widget-sln_"] > .elementor-widget-container{width:100%!important;margin:0!important;padding:0!important;}
.sln-scope{display:block!important;width:100%!important;font-family:var(--sln-font-sans);color:var(--sln-slate);-webkit-font-smoothing:antialiased;line-height:1.65;box-sizing:border-box;}
.sln-scope *,.sln-scope *::before,.sln-scope *::after{box-sizing:border-box;}
.sln-scope h1,.sln-scope h2,.sln-scope h3,.sln-scope h4{font-family:var(--sln-font-serif);color:var(--sln-navy);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 12px;}
.sln-scope p{margin:0 0 16px;}
.sln-scope a{text-decoration:none;color:inherit;transition:all .25s ease;}
.sln-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.sln-container.is-narrow{max-width:860px;}
.sln-section{padding:72px 0;position:relative;width:100%;display:block;}
.sln-section.is-compact{padding:46px 0;}
.sln-bg-white{background:#ffffff;}
.sln-bg-light{background:var(--sln-bg);}
.sln-bg-warm{background:var(--sln-bg-warm);}
.sln-bg-deep{background:var(--sln-deep);color:#fff;}
.sln-bg-deep h1,.sln-bg-deep h2,.sln-bg-deep h3{color:#fff;}

.sln-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--sln-hero-accent);margin-bottom:12px;}
.sln-eyebrow::after{content:'';width:30px;height:1px;background:currentColor;opacity:.6;}
.sln-h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:400;line-height:1.15;}
.sln-h2{font-size:clamp(1.75rem,3.4vw,2.5rem);}
.sln-lead{font-size:1.05rem;color:var(--sln-muted);font-weight:300;line-height:1.8;}
/* Kopfbereich jedes Abschnitts – Ausrichtung kommt aus dem Elementor-Widget */
.sln-sec-head{text-align:center;margin-bottom:48px;}
.sln-sec-head .sln-h2{margin:0 0 10px;}
.sln-sec-head .sln-lead{display:inline-block;max-width:640px;margin:0;}
.sln-sec-head:last-child{margin-bottom:0;}
.sln-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:var(--sln-font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;border-radius:var(--sln-radius);cursor:pointer;transition:all .3s ease;border:1px solid transparent;text-decoration:none;}
.sln-btn--primary{background:var(--sln-navy);color:#fff!important;border-color:var(--sln-navy);}
.sln-btn--primary:hover{background:var(--sln-gold);border-color:var(--sln-gold);color:#fff!important;transform:translateY(-2px);}
.sln-btn--gold{background:var(--sln-gold);color:#fff!important;border-color:var(--sln-gold);}
.sln-btn--gold:hover{background:var(--sln-gold-dark);color:#fff!important;transform:translateY(-2px);}
.sln-btn--outline{background:transparent;color:var(--sln-navy)!important;border-color:var(--sln-navy);}
.sln-btn--outline:hover{background:var(--sln-navy);color:#fff!important;}
.sln-btn--sm{padding:10px 18px;font-size:.68rem;}
.sln-btn--block{width:100%;}

.sln-grid{display:grid;gap:28px;}
.sln-g1{grid-template-columns:minmax(0,1fr);}
.sln-g2{grid-template-columns:repeat(2,minmax(0,1fr));}
.sln-g3{grid-template-columns:repeat(3,minmax(0,1fr));}
.sln-g4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:960px){.sln-g3,.sln-g4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.sln-g2,.sln-g3,.sln-g4{grid-template-columns:1fr;}}

.sln-topbar{background:var(--sln-deep);color:#D9D5D0;font-size:.75rem;padding:8px 0;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.08);}
.sln-topbar-flex{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.sln-topbar a{color:#fff;display:inline-flex;align-items:center;gap:6px;}
.sln-topbar a:hover{color:var(--sln-gold);}
.sln-header{background:#fff;border-bottom:1px solid var(--sln-border);position:sticky;top:0;z-index:900;box-shadow:var(--sln-shadow-sm);width:100%;}
.sln-header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;}
.sln-logo{display:flex;flex-direction:column;}
.sln-logo b{font-family:var(--sln-font-serif);font-size:1.75rem;letter-spacing:.02em;color:var(--sln-navy);font-weight:400;line-height:1;}
.sln-logo span{font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;color:var(--sln-gold-dark);margin-top:3px;}
.sln-nav{display:flex;align-items:center;gap:26px;}
.sln-nav a{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sln-navy);position:relative;padding:6px 0;}
.sln-nav a:hover{color:var(--sln-gold-dark);}
.sln-mobile-trigger{display:none;font-size:1.3rem;color:var(--sln-navy);background:none;border:none;cursor:pointer;}
@media(max-width:980px){.sln-topbar{display:none;}.sln-nav{display:none;}.sln-mobile-trigger{display:block;}}

.sln-hero-wrap{padding:48px 0 68px;background:var(--sln-bg);border-bottom:1px solid var(--sln-border);width:100%;display:block;}
.sln-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
.sln-hero-content{display:flex;flex-direction:column;gap:18px;}
.sln-hero-media{position:relative;width:100%;}
.sln-hero-img-box{width:100%;border-radius:var(--sln-radius);overflow:hidden;box-shadow:var(--sln-shadow-lg);border:1px solid var(--sln-border);background:#fff;position:relative;}
.sln-hero-img-box img{width:100%;height:480px;display:block;object-fit:cover;}
.sln-hero-badge{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);padding:12px 18px;border:1px solid var(--sln-border);border-radius:var(--sln-radius);box-shadow:var(--sln-shadow-sm);}
.sln-hero-badge b{font-family:var(--sln-font-serif);font-size:1.1rem;display:block;color:var(--sln-navy);line-height:1;}
.sln-hero-badge span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sln-gold-dark);}

@media(max-width:960px){
	.sln-hero-wrap{padding:32px 0 48px;}
	.sln-hero-grid{grid-template-columns:1fr;gap:32px;}
	.sln-hero-content{order:1;text-align:left;}
	.sln-hero-media{order:2;max-width:520px;margin:0 auto;}
	.sln-hero-img-box img{height:380px;}
}

.sln-trust{padding:28px 0;background:#fff;border-bottom:1px solid var(--sln-border);width:100%;}
.sln-trust-flex{display:flex;align-items:center;justify-content:space-around;gap:24px;flex-wrap:wrap;}
.sln-trust-item{display:flex;align-items:center;gap:10px;font-family:var(--sln-font-serif);font-size:1.15rem;color:var(--sln-navy);}
.sln-trust-item i{color:var(--sln-gold);font-size:.85rem;}
.sln-stats-bar{background:var(--sln-navy);color:#fff;padding:40px 0;width:100%;}
.sln-stat-item{text-align:center;}
.sln-stat-number{font-family:var(--sln-font-serif);font-size:2.4rem;color:var(--sln-gold);display:block;line-height:1;margin-bottom:6px;}
.sln-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#D4D0CB;}

.sln-step-card{background:#fff;border:1px solid var(--sln-border);padding:32px 26px;position:relative;border-radius:var(--sln-radius);}
.sln-step-num{position:absolute;top:16px;right:20px;font-family:var(--sln-font-serif);font-size:2.8rem;color:var(--sln-gold-08);font-weight:700;line-height:1;}

.sln-ba-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--sln-border);padding:18px;border-radius:var(--sln-radius);box-shadow:var(--sln-shadow-sm);}
.sln-ba-wrap{position:relative;width:100%;overflow:hidden;background:#111;height:400px;user-select:none;touch-action:none;border-radius:var(--sln-radius);}
.sln-ba-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.sln-ba-overlay{position:absolute;inset:0;width:50%;overflow:hidden;border-right:2px solid #ffffff;}
.sln-ba-overlay img{width:100%;max-width:none;}
.sln-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:#fff;border:2px solid var(--sln-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sln-navy);font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:ew-resize;}
.sln-ba-pill{position:absolute;bottom:14px;padding:4px 12px;background:rgba(26,25,24,.8);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;backdrop-filter:blur(4px);z-index:4;}
.sln-ba-pill.is-before{left:14px;}
.sln-ba-pill.is-after{right:14px;}

.sln-price-card{background:#fff;border:1px solid var(--sln-border);padding:32px;border-radius:var(--sln-radius);box-shadow:var(--sln-shadow-sm);}
.sln-price-card h3{font-size:1.45rem;border-bottom:1px solid var(--sln-border);padding-bottom:12px;margin-bottom:24px;}
.sln-price-row{margin-bottom:18px;}
.sln-price-top{display:flex;align-items:baseline;}
.sln-price-name{font-weight:600;font-size:.95rem;color:var(--sln-navy);}
.sln-price-leader{flex:1;border-bottom:1px dotted var(--sln-border);margin:0 12px;min-width:24px;}
.sln-price-val{font-weight:700;font-size:1rem;color:var(--sln-gold-dark);white-space:nowrap;}
.sln-price-desc{font-size:.8rem;color:var(--sln-muted);margin-top:2px;display:block;}

.sln-stylist{background:#fff;border:1px solid var(--sln-border);overflow:hidden;border-radius:var(--sln-radius);transition:transform .3s ease,box-shadow .3s ease;}
.sln-stylist:hover{transform:translateY(-4px);box-shadow:var(--sln-shadow-lg);}
.sln-stylist-img{width:100%;height:320px;overflow:hidden;background:#f2f0ec;}
.sln-stylist-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.sln-stylist:hover .sln-stylist-img img{transform:scale(1.03);}
.sln-stylist-body{padding:24px;}
.sln-stylist-level{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sln-gold-dark);font-weight:700;display:block;margin-bottom:4px;}
.sln-stylist-body h3{font-size:1.3rem;margin-bottom:6px;}
.sln-stylist-focus{font-size:.82rem;color:var(--sln-muted);line-height:1.6;}

.sln-faq-container{display:flex;flex-direction:column;gap:12px;width:100%;}
.sln-faq-box{background:#fff;border:1px solid var(--sln-border);border-radius:var(--sln-radius);overflow:hidden;transition:border-color .2s ease;width:100%;}
.sln-faq-box:hover{border-color:var(--sln-gold);}
.sln-faq-header{width:100%;background:none;border:none;padding:18px 22px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--sln-font-sans);font-weight:600;font-size:.98rem;color:var(--sln-navy);}
.sln-faq-icon{width:28px;height:28px;border-radius:50%;background:var(--sln-bg-warm);color:var(--sln-gold-dark);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:transform .3s ease,background .3s,color .3s;}
.sln-faq-box.is-open .sln-faq-icon{transform:rotate(180deg);background:var(--sln-gold);color:#fff;}
.sln-faq-body{display:none;padding:0 22px 20px;font-size:.88rem;color:var(--sln-muted);line-height:1.75;}
.sln-faq-box.is-open .sln-faq-body{display:block;}

/* Modern App Calendar & Time Chips */
.sln-cal-picker{background:#fff;border:1px solid var(--sln-border);padding:22px;border-radius:var(--sln-radius);margin-bottom:24px;box-shadow:var(--sln-shadow-sm);}
.sln-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.sln-cal-header h4{margin:0;font-family:var(--sln-font-serif);font-weight:600;font-size:1.3rem;color:var(--sln-navy);}
.sln-cal-nav{background:none;border:1px solid var(--sln-border);width:34px;height:34px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--sln-navy);transition:all .2s;}
.sln-cal-nav:hover{border-color:var(--sln-gold);color:var(--sln-gold);}
.sln-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;}
.sln-cal-head{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--sln-muted);padding-bottom:8px;letter-spacing:.05em;}
.sln-cal-day{aspect-ratio:1;border:1px solid var(--sln-border);border-radius:var(--sln-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--sln-navy);background:var(--sln-bg);transition:all .25s ease;position:relative;}
.sln-cal-day:hover:not(.is-disabled){border-color:var(--sln-gold);background:#fff;transform:scale(1.04);box-shadow:var(--sln-shadow-sm);}
.sln-cal-day.is-selected{background:var(--sln-navy)!important;color:#fff!important;border-color:var(--sln-navy)!important;box-shadow:0 4px 12px rgba(26,25,24,.25);}
.sln-cal-day.is-disabled{opacity:.28;cursor:not-allowed;background:#ECE9E5;border-color:#E0DDD8;text-decoration:line-through;}
.sln-cal-day.is-closed{background:#FAF0EE;color:#C44;border-color:#ECC5BE;}
.sln-cal-dot{width:5px;height:5px;border-radius:50%;background:#1DB954;position:absolute;bottom:5px;}
.sln-cal-day.is-selected .sln-cal-dot{background:#fff;}

.sln-time-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--sln-gold-dark);margin:16px 0 10px;display:flex;align-items:center;gap:8px;}
.sln-time-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:24px;}
.sln-t-chip{padding:12px 6px;text-align:center;border:1px solid var(--sln-border);background:var(--sln-bg);cursor:pointer;font-weight:600;font-size:.85rem;border-radius:var(--sln-radius);transition:all .2s;}
.sln-t-chip:hover:not(.is-disabled){border-color:var(--sln-gold);background:#fff;}
.sln-t-chip.is-active{background:var(--sln-navy);color:#fff;border-color:var(--sln-navy);box-shadow:0 4px 10px rgba(0,0,0,.15);}
.sln-t-chip.is-disabled{opacity:.3;cursor:not-allowed;background:#ECE9E4;text-decoration:line-through;}

/* Wizard Layout & Robust Card Separation */
.sln-wizard{background:#fff;border:1px solid var(--sln-border);padding:36px;border-radius:var(--sln-radius);box-shadow:var(--sln-shadow-sm);}
.sln-w-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:30px;}
.sln-w-step{text-align:center;padding:12px 4px;border-bottom:2px solid var(--sln-border);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sln-muted);font-weight:600;cursor:pointer;}
.sln-w-step.is-active{color:var(--sln-navy);border-color:var(--sln-gold);font-weight:700;}
.sln-w-step.is-done{color:var(--sln-gold-dark);border-color:var(--sln-gold-dark);}
.sln-w-pane{display:none;}
.sln-w-pane.is-on{display:block;animation:slnFade .3s ease-out;}
@keyframes slnFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* Service Cards */
.sln-service-card{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--sln-border);cursor:pointer;margin-bottom:12px;transition:all .25s ease;border-radius:var(--sln-radius);background:#fff;}
.sln-service-card:hover{border-color:var(--sln-gold);background:var(--sln-bg);}
.sln-service-card.is-active{border-color:var(--sln-gold);background:var(--sln-gold-08);box-shadow:0 0 0 1px var(--sln-gold);}
.sln-service-card b{display:block;color:var(--sln-navy);font-size:1.05rem;margin-bottom:2px;}
.sln-service-card span{font-size:.8rem;color:var(--sln-muted);}
.sln-service-card .sln-p{font-weight:700;color:var(--sln-gold-dark);font-size:1.15rem;white-space:nowrap;margin-left:14px;}

/* Stylist Cards */
.sln-stylist-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--sln-border);cursor:pointer;margin-bottom:10px;border-radius:var(--sln-radius);background:#fff;transition:all .2s;}
.sln-stylist-card:hover{border-color:var(--sln-gold);background:var(--sln-bg);}
.sln-stylist-card.is-active{border-color:var(--sln-gold);background:var(--sln-gold-08);box-shadow:0 0 0 1px var(--sln-gold);}
.sln-stylist-card b{display:block;color:var(--sln-navy);font-size:.95rem;}
.sln-stylist-card span{font-size:.78rem;color:var(--sln-muted);}

.sln-form-input{width:100%;padding:14px;border:1px solid var(--sln-border);background:var(--sln-bg);font-family:inherit;font-size:.9rem;outline:none;margin-bottom:14px;border-radius:var(--sln-radius);}
.sln-form-input:focus{border-color:var(--sln-gold);background:#fff;}
.sln-voucher-box{display:flex;gap:8px;margin-bottom:18px;}
.sln-voucher-btn{padding:0 20px;background:var(--sln-navy);color:#fff;border:none;border-radius:var(--sln-radius);font-weight:600;font-size:.75rem;text-transform:uppercase;cursor:pointer;}
.sln-voucher-btn:hover{background:var(--sln-gold);}

.sln-dock{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(22,21,20,.96);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);padding:8px 12px max(10px,env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(0,0,0,.25);}
.sln-dock-inner{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;max-width:440px;margin:0 auto;}
.sln-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#A8A49F;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 0;transition:all .2s;}
.sln-dock-btn i{font-size:1.15rem;margin-bottom:3px;}
.sln-dock-btn.is-active{color:#fff;}
.sln-dock-btn.is-active i{color:var(--sln-gold);}
.sln-dock-btn.is-hero{margin-top:-18px;}
.sln-dock-hero-btn{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--sln-gold),var(--sln-gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(197,168,128,.4);border:2px solid #161514;font-size:1.25rem;}
@media(max-width:768px){.sln-dock{display:block;}body.sln-has-dock{padding-bottom:78px;}}
.sln-sheet-drawer{position:fixed;inset:0;z-index:1000;display:none;}
.sln-sheet-drawer.is-open{display:block;}
.sln-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s;}
.sln-sheet-drawer.is-shown .sln-sheet-backdrop{opacity:1;}
.sln-sheet-panel{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s ease-out;overflow-y:auto;}
.sln-sheet-drawer.is-shown .sln-sheet-panel{transform:translateY(0);}
.sln-sheet-handle{width:40px;height:4px;border-radius:99px;background:#D4D0CA;margin:0 auto 18px;}

/* Review Rating Stars */
.sln-star-pick{display:flex;gap:8px;font-size:28px;color:#D4D0CB;cursor:pointer;margin-bottom:14px;}
.sln-star-pick i.active{color:#E5A93C;}

.sln-footer{background:var(--sln-deep);color:#9E9A95;padding:64px 0 36px;border-top:1px solid rgba(255,255,255,.08);width:100%;}
.sln-footer h4{color:#fff;font-size:1.1rem;margin-bottom:18px;}
.sln-footer a{color:#D4D0CB;}
.sln-footer a:hover{color:var(--sln-gold);}
.sln-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:36px;margin-bottom:48px;}
@media(max-width:960px){.sln-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.sln-footer-grid{grid-template-columns:1fr;}}
/* ========= 3.4 APP / SaaS POLISH ========= */
.sln-scope{font-family:var(--sln-font-sans);background:transparent;}
.sln-wizard{border-radius:18px;box-shadow:0 18px 55px rgba(22,21,20,.08);border-color:#E6E1DB;}
.sln-w-step{border-radius:10px 10px 0 0;}
.sln-service-card,.sln-stylist-card,.sln-cal-picker,.sln-price-card{border-radius:14px;}
.sln-service-card,.sln-stylist-card{min-height:68px;}
.sln-service-card .sln-p{font-variant-numeric:tabular-nums;}
.sln-summary-line{display:flex;gap:10px;align-items:baseline;padding:6px 0;}
.sln-summary-line span:first-child{min-width:76px;color:var(--sln-muted);}
.sln-summary-line strong{color:var(--sln-navy);}
.sln-summary-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--sln-border);margin-top:8px;padding-top:12px;font-size:1rem;}
.sln-summary-total strong{font-size:1.3rem;color:var(--sln-gold-dark);}
.sln-cal-day,.sln-t-chip{border-radius:12px;}
.sln-btn{min-height:48px;border-radius:12px;}
.sln-form-input{border-radius:12px;min-height:48px;}
.sln-service-card:focus-visible,.sln-stylist-card:focus-visible,.sln-cal-day:focus-visible,.sln-t-chip:focus-visible,.sln-btn:focus-visible{outline:3px solid rgba(197,168,128,.35);outline-offset:2px;}
@media(max-width:680px){
	.sln-container{padding:0 16px;}
	.sln-section{padding:44px 0;}
	.sln-wizard{padding:18px;border-radius:18px;}
	.sln-w-steps{grid-template-columns:repeat(4,1fr);gap:3px;}
	.sln-w-step{font-size:.58rem;letter-spacing:.05em;padding:10px 2px;}
	.sln-cal-picker{padding:14px;}
	.sln-cal-grid{gap:4px;}
	.sln-cal-day{font-size:.78rem;}
	.sln-time-chips{grid-template-columns:repeat(3,1fr);}
	.sln-service-card{align-items:flex-start;gap:12px;}
	.sln-service-card .sln-p{font-size:1rem;}
	.sln-summary-line{display:block;}
	.sln-summary-line span:first-child{display:inline-block;min-width:0;margin-right:4px;}
}
@media (prefers-reduced-motion:reduce){
	.sln-scope *,.sln-scope *::before,.sln-scope *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}

.sln-booking-error{display:none;align-items:flex-start;gap:10px;background:#fff1f1;border:1px solid #efc4c4;color:#9f1d1d;border-radius:12px;padding:13px 15px;margin:0 0 16px;font-size:.86rem;font-weight:600;line-height:1.5;box-shadow:0 4px 12px rgba(120,30,30,.05)}
.sln-booking-error.is-visible{display:flex;animation:slnErrorIn .2s ease-out}
.sln-booking-error i{margin-top:2px;font-size:16px}
@keyframes slnErrorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.sln-summary-card{font-family:var(--sln-font-sans),sans-serif}
.sln-summary-line{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:13px}
.sln-summary-line span,.sln-summary-total span{color:var(--sln-muted)}
.sln-summary-line strong{color:var(--sln-navy);text-align:right}
.sln-summary-total{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:14px}
.sln-summary-total strong{font-size:16px;color:var(--sln-gold-dark)}


/* 3.5.1 booking customer/billing fields */
.sln-form-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--sln-gold-dark);margin:8px 0 10px;}
.sln-form-row-2{display:grid;grid-template-columns:.45fr 1fr;gap:10px;}
.sln-booking-final .sln-form-input{margin-bottom:12px;}
@media(max-width:560px){.sln-form-row-2{grid-template-columns:1fr;gap:0;}}
.sln-booking-error{display:none;align-items:flex-start;gap:10px;background:#fff3f1;border:1px solid #efc1ba;color:#8d2f25;padding:13px 15px;border-radius:10px;margin-bottom:16px;font-size:.9rem;line-height:1.45;}
.sln-booking-error.is-visible{display:flex;}
.sln-booking-error i{margin-top:2px;}

/* 3.5.6 German small-receipt + payment UX */
.sln-billing-fields[hidden]{display:none!important;}
.sln-payment-section{margin:16px 0 14px;padding:15px;background:#fff;border:1px solid var(--sln-border);border-radius:12px;}
.sln-payment-stage .sln-form-section-label{margin-top:0;}
#sln-card-fields-\id{font-family:inherit;}
.sln-payment-stage iframe{border-radius:10px!important;}


/* PayPal / card payment modal */
.sln-payment-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;font-family:var(--sln-font-sans);}
.sln-payment-modal.is-open{opacity:1;visibility:visible;}
.sln-payment-backdrop{position:absolute;inset:0;background:rgba(15,14,13,.72);backdrop-filter:blur(7px);}
.sln-payment-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--sln-border);border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.28);padding:28px;transform:translateY(14px) scale(.985);transition:transform .22s ease;}
.sln-payment-modal.is-open .sln-payment-dialog{transform:none;}
.sln-payment-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid var(--sln-border);border-radius:50%;background:#fff;color:var(--sln-navy);cursor:pointer;font-size:16px;}
.sln-payment-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--sln-navy);margin-bottom:20px;padding-right:44px;}
.sln-payment-logo{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--sln-gold);color:#fff;font-family:Georgia,serif;font-size:12px;}
.sln-payment-subtitle{margin-bottom:20px;font-size:.92rem;}
.sln-payment-summary{background:var(--sln-bg);border:1px solid var(--sln-border);border-radius:15px;padding:16px 18px;margin:18px 0 18px;}
.sln-payment-summary>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:.87rem;}
.sln-payment-summary span{color:var(--sln-muted);}.sln-payment-summary strong{text-align:right;color:var(--sln-navy);}
.sln-payment-summary .total{margin-top:8px;padding-top:13px;border-top:1px solid var(--sln-border);font-size:1rem;}.sln-payment-summary .total strong{font-size:1.15rem;}
.sln-payment-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
.sln-payment-tab{border:1px solid var(--sln-border);background:#fff;border-radius:12px;padding:13px 12px;font:inherit;font-weight:700;color:var(--sln-navy);cursor:pointer;transition:.2s;}.sln-payment-tab.is-active{border-color:var(--sln-gold);background:var(--sln-gold-08);box-shadow:0 0 0 1px var(--sln-gold);}.sln-payment-tab:disabled{opacity:.45;cursor:not-allowed;}
.sln-payment-panel{display:none;border:1px solid var(--sln-border);border-radius:14px;padding:18px;background:#fff;}.sln-payment-panel.is-active{display:block;}
.sln-payment-secure{display:flex;align-items:center;gap:8px;color:var(--sln-muted);font-size:.8rem;margin-bottom:15px;}.sln-payment-secure i{color:var(--sln-gold-dark);}
.sln-payment-note{display:flex;gap:8px;margin-top:16px;padding:12px 14px;background:var(--sln-bg-warm);border-radius:10px;color:var(--sln-muted);font-size:.76rem;line-height:1.55;}.sln-payment-note i{color:var(--sln-gold-dark);margin-top:2px;}
.sln-card-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--sln-muted);margin:0 0 6px;}.sln-card-number,.sln-card-expiry,.sln-card-cvv{min-height:42px;border:1px solid var(--sln-border);border-radius:9px;margin-bottom:13px;background:#fff;padding:4px 9px;}.sln-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.sln-card-submit{margin-top:4px;}
@media(max-width:640px){.sln-payment-modal{padding:10px;align-items:flex-end;}.sln-payment-dialog{max-height:94vh;border-radius:22px 22px 0 0;padding:22px 16px;}.sln-payment-summary>div{align-items:flex-start;}.sln-payment-tab{padding:12px 8px;}.sln-card-grid{grid-template-columns:1fr;}}

/* ===== 3.6.0 Zahlungsart, Demo-Checkout, Erfolgsansicht & Kundenseiten ===== */
.sln-pay-options{display:grid;gap:10px;margin-bottom:12px;}
.sln-pay-option{position:relative;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--sln-border);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;}
.sln-pay-option:hover{border-color:var(--sln-gold);}
.sln-pay-option input{position:absolute;opacity:0;pointer-events:none;}
.sln-pay-option.is-active{border-color:var(--sln-gold);background:var(--sln-gold-08);box-shadow:0 0 0 1px var(--sln-gold);}
.sln-pay-option__icon{flex:0 0 42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-size:18px;}
.sln-pay-option.is-active .sln-pay-option__icon{background:var(--sln-gold);color:#fff;}
.sln-pay-option__text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.sln-pay-option__text b{color:var(--sln-navy);font-size:.92rem;}
.sln-pay-option__text small{color:var(--sln-muted);font-size:.76rem;line-height:1.45;}
.sln-pay-option__badge{margin-left:auto;align-self:flex-start;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:99px;background:#FFF3CD;color:#856404;}
.sln-pay-info{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--sln-bg-warm);color:var(--sln-slate);font-size:.8rem;line-height:1.55;}
.sln-pay-info:empty{display:none;}
.sln-pay-info i{color:var(--sln-gold-dark);margin-top:3px;}
.sln-pay-info.is-online{background:#EEF6FF;}
.sln-billing-hint{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;font-size:.78rem;color:var(--sln-muted);line-height:1.5;}
.sln-billing-hint i{color:var(--sln-gold-dark);margin-top:3px;}
.sln-btn--danger{background:#B64040;color:#fff!important;border-color:#B64040;}
.sln-btn--danger:hover{background:#932f2f;border-color:#932f2f;}

.sln-demo-banner{display:flex;gap:9px;align-items:center;margin:0 0 16px;padding:10px 13px;border-radius:11px;background:#FFF3CD;border:1px solid #F1D98B;color:#6d5304;font-size:.8rem;line-height:1.45;}
.sln-demo-banner.is-sandbox{background:#E8F1FB;border-color:#BCD5F0;color:#1f4f82;}
.sln-payment-error{margin:0 0 14px;}
.sln-payment-processing{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:14px;border-radius:12px;background:var(--sln-bg);color:var(--sln-navy);font-weight:600;font-size:.88rem;}
.sln-payment-processing[hidden]{display:none;}
.sln-demo-pp-btn{width:100%;min-height:50px;border:0;border-radius:26px;background:#FFC439;color:#111;font:inherit;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;}
.sln-demo-pp-btn i{color:#003087;font-size:1.3rem;}
.sln-demo-pp-btn b{color:#003087;font-style:italic;}
.sln-demo-pp-btn[hidden],.sln-demo-pp-login[hidden]{display:none;}
.sln-demo-pp-login{border:1px solid #d9e2ef;border-radius:14px;padding:16px;text-align:center;}
.sln-demo-pp-head{font-weight:800;color:#003087;font-size:1.1rem;margin-bottom:6px;}
.sln-demo-pp-head span{font-size:.6rem;vertical-align:middle;background:#FFF3CD;color:#856404;padding:2px 6px;border-radius:99px;letter-spacing:.08em;}
.sln-demo-pp-login p{margin:0 0 8px;font-size:.82rem;color:var(--sln-muted);}
.sln-demo-pp-amount{font-size:1.6rem;font-weight:700;color:var(--sln-navy);margin:6px 0 14px;}
.sln-demo-pp-cancel{margin-top:10px;background:none;border:0;color:var(--sln-muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem;}
.sln-demo-card .sln-form-input{margin-bottom:10px;}
.sln-demo-hint{font-size:.74rem;color:var(--sln-muted);margin:2px 0 12px;line-height:1.6;}
.sln-demo-hint code{background:var(--sln-bg-warm);padding:1px 5px;border-radius:5px;font-size:.72rem;}
.sln-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

.sln-success{text-align:center;padding:36px 10px;}
.sln-success-icon{font-size:3.5rem;color:var(--sln-gold);margin-bottom:16px;}
.sln-success-code{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sln-gold-dark);margin:0 0 8px;}
.sln-success-summary{max-width:520px;margin:20px auto 0;text-align:left;background:var(--sln-bg);padding:18px;border:1px solid var(--sln-border);border-radius:14px;}
.sln-success-doc{max-width:520px;margin:14px auto 0;display:flex;gap:13px;text-align:left;padding:15px 17px;border-radius:14px;background:#EEF6FF;border:1px solid #CFE2F7;}
.sln-success-doc.is-onsite{background:var(--sln-bg-warm);border-color:var(--sln-border);}
.sln-success-doc>i{font-size:1.4rem;color:var(--sln-gold-dark);margin-top:3px;}
.sln-success-doc b{display:block;color:var(--sln-navy);margin-bottom:3px;}
.sln-success-doc span,.sln-success-doc small{display:block;font-size:.82rem;color:var(--sln-slate);line-height:1.55;}
.sln-success-doc small{color:var(--sln-muted);margin-top:4px;font-size:.74rem;}
.sln-success-doc .sln-test-note{color:#856404;}
.sln-success-loyalty{max-width:520px;margin:14px auto 0;padding:14px;background:#FFF9EB;border:1px solid #E5C37A;border-radius:12px;color:#856404;font-size:.85rem;}
.sln-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0 6px;}
.sln-success-mail{font-size:.85rem;color:var(--sln-muted);margin-top:12px;}

.sln-public-page{min-height:70vh;}
.sln-public-head{text-align:center;margin-bottom:22px;}
.sln-public-head>i{display:block;font-size:2.8rem;margin-bottom:12px;}
.sln-public-summary{background:var(--sln-bg);padding:16px 18px;border:1px solid var(--sln-border);border-radius:14px;margin:0 0 18px;}
.sln-public-note{display:flex;gap:8px;font-size:.84rem;color:var(--sln-slate);background:var(--sln-bg-warm);padding:12px 14px;border-radius:12px;}
.sln-public-actions{display:grid;gap:10px;margin-top:18px;}
.sln-rs-cancel-link{text-align:center;font-size:.82rem;color:#B64040!important;text-decoration:underline;}
.sln-reschedule-app .sln-time-chips{margin-bottom:12px;}
.sln-feedback-done{text-align:center;padding:20px 0;}
.sln-feedback-done i{font-size:2.6rem;color:var(--sln-gold);margin-bottom:10px;}
#sln-feedback-status:empty{display:none;}
@media(max-width:560px){.sln-pay-option{padding:12px;}.sln-pay-option__badge{position:absolute;top:8px;right:10px;}.sln-success-doc{flex-direction:column;}}

/* ===== 3.6.1 Kalender-Status: frei / ausgebucht / gesperrt / Ruhetag ===== */
.sln-cal-day.is-closed{opacity:.72;text-decoration:none;cursor:not-allowed;}
.sln-cal-day.is-closed .sln-cal-dot{display:none;}
.sln-cal-day.is-blocked{background:repeating-linear-gradient(135deg,#FBEDEB,#FBEDEB 5px,#F5DCD8 5px,#F5DCD8 10px);color:#A33A2E;border-color:#E9B9B1;}
.sln-cal-day.is-blocked::after{content:"";position:absolute;bottom:6px;width:12px;height:2px;border-radius:2px;background:#C44;}
.sln-cal-day.is-full{background:#F3EFEA;color:#8C857D;border-color:#E3DDD5;}
.sln-cal-day.is-full::after{content:"voll";position:absolute;bottom:3px;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A39A8F;}
.sln-cal-day.is-closed:not(.is-blocked):not(.is-full){background:#EFEDEA;color:#A7A29C;border-color:#E3E0DB;}
.sln-cal-day{position:relative;}
.sln-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:12px;font-size:.7rem;color:var(--sln-muted);}
.sln-cal-legend span{display:inline-flex;align-items:center;gap:5px;}
.sln-cal-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid transparent;}
.sln-cal-legend i.is-free{background:#fff;border-color:var(--sln-border);box-shadow:inset 0 -3px 0 #1DB954;}
.sln-cal-legend i.is-full{background:#F3EFEA;border-color:#E3DDD5;}
.sln-cal-legend i.is-blocked{background:repeating-linear-gradient(135deg,#FBEDEB,#FBEDEB 2px,#E9B9B1 2px,#E9B9B1 4px);border-color:#E9B9B1;}
.sln-cal-legend i.is-closed{background:#EFEDEA;border-color:#E3E0DB;}

/* ===== 3.6.1 Stylisten-Avatare & Auswahl-Häkchen ===== */
.sln-stylist-avatar{flex:0 0 42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-weight:700;font-size:.85rem;letter-spacing:.02em;}
.sln-stylist-avatar.is-any{background:var(--sln-navy);color:var(--sln-gold);}
.sln-stylist-card.is-active .sln-stylist-avatar{background:var(--sln-gold);color:#fff;}
.sln-stylist-card input[type=radio]{position:absolute;opacity:0;pointer-events:none;}
.sln-stylist-card,.sln-service-card{position:relative;}
.sln-service-card.is-active::after,.sln-stylist-card.is-active::after{content:"";position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--sln-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat;}
.sln-service-card.is-active .sln-p{margin-right:18px;}
.sln-w-actions{display:flex;gap:12px;align-items:center;margin-top:14px;}
.sln-w-total{display:none;}
.sln-w-appbar{display:none;}
.sln-wizard-app.is-going-back .sln-w-pane.is-on{animation:slnFadeBack .28s ease-out;}
@keyframes slnFadeBack{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}

/* ===== 3.6.1 Mobile App-Erlebnis für die Buchungsstrecke ===== */
@media(max-width:680px){
	.sln-wizard-app{padding:0 0 4px;border-radius:22px;overflow:visible;box-shadow:0 10px 40px rgba(22,21,20,.10);}
	.sln-wizard-app>div:first-child{margin:0!important;padding:22px 18px 6px;}
	.sln-wizard-app>div:first-child .sln-h2{font-size:1.45rem;margin:4px 0 0;}
	.sln-wizard-app .sln-w-steps{display:none;}
	.sln-w-appbar{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:6px 10px;position:sticky;top:0;z-index:20;padding:12px 16px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px 22px 0 0;}
	.sln-w-appbar-back{grid-column:1;width:38px;height:38px;border-radius:50%;border:1px solid var(--sln-border);background:#fff;color:var(--sln-navy);display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
	.sln-w-appbar-back[hidden]{display:inline-flex!important;visibility:hidden;}
	.sln-w-appbar-text{grid-column:2;display:flex;flex-direction:column;line-height:1.2;}
	.sln-w-appbar-text small{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sln-gold-dark);font-weight:700;}
	.sln-w-appbar-text strong{font-size:1.02rem;color:var(--sln-navy);}
	.sln-w-progress{grid-column:1/-1;height:4px;border-radius:99px;background:var(--sln-bg-warm);overflow:hidden;margin:6px 0 0;}
	.sln-w-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sln-gold),var(--sln-gold-dark));transition:width .35s cubic-bezier(.2,.8,.2,1);}
	.sln-w-pane{padding:16px 16px 0;}
	.sln-w-pane.is-on{animation:slnSlideIn .3s cubic-bezier(.2,.8,.2,1);}
	@keyframes slnSlideIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
	.sln-w-title{display:none;}
	.sln-service-card,.sln-stylist-card{min-height:74px;padding:14px 16px;border-radius:16px;margin-bottom:10px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .2s,background .2s;}
	.sln-service-card:active,.sln-stylist-card:active,.sln-t-chip:active,.sln-cal-day:active{transform:scale(.97);}
	.sln-service-card b{font-size:.98rem;padding-right:18px;}
	.sln-service-card{flex-direction:column;align-items:flex-start;gap:6px;}
	.sln-service-card .sln-p{margin-left:0;font-size:1.05rem;background:var(--sln-gold-08);padding:3px 10px;border-radius:99px;}
	.sln-cal-picker{padding:12px;border-radius:16px;margin-bottom:14px;}
	.sln-cal-header h4{font-size:1.15rem;}
	.sln-cal-nav{width:40px;height:40px;}
	.sln-cal-day{border-radius:10px;font-size:.88rem;min-height:40px;}
	.sln-time-chips{grid-template-columns:repeat(3,1fr);gap:8px;}
	.sln-t-chip{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:.95rem;}
	.sln-form-input,.sln-voucher-input,select.sln-form-input,textarea.sln-form-input{font-size:16px!important;}
	/* Sticky Aktionsleiste unten – wie in einer App */
	.sln-w-actions{position:sticky;bottom:0;z-index:15;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--sln-border);border-radius:0 0 22px 22px;box-shadow:0 -8px 24px rgba(22,21,20,.06);}
	body.sln-has-dock .sln-w-actions{bottom:74px;border-radius:18px;margin-left:-8px;margin-right:-8px;}
	.sln-w-actions .sln-btn{min-height:52px;border-radius:14px;letter-spacing:.08em;}
	.sln-w-actions .sln-w-back{flex:0 0 52px;width:52px;padding:0;}
	.sln-w-actions .sln-w-back .sln-btn-label{display:none;}
	.sln-booking-final .sln-w-actions{margin-left:-16px;margin-right:-16px;}
	.sln-w-actions--final .sln-w-total{display:flex;flex-direction:column;flex:0 0 auto;line-height:1.15;padding:0 2px;}
	.sln-w-total small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sln-muted);}
	.sln-w-total b{font-size:1rem;color:var(--sln-navy);white-space:nowrap;}
	.sln-w-actions--final .sln-booking-submit{font-size:.68rem;padding:0 10px;}
	.sln-pay-option{border-radius:16px;min-height:68px;}
	.sln-payment-section{padding:12px;border-radius:16px;}
}
@media (prefers-reduced-motion:reduce){.sln-w-pane.is-on,.sln-wizard-app.is-going-back .sln-w-pane.is-on{animation:none;}.sln-w-progress i{transition:none;}}

/* ===== 3.7.0 Spam-Schutz: Honeypot, Wortzähler, Feldvalidierung ===== */
.sln-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.sln-notes-field{margin:6px 0 14px;}
.sln-notes-field .sln-req{font-size:.65rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sln-muted);}
.sln-notes-input{margin-bottom:8px!important;min-height:110px;line-height:1.55;}
.sln-words{display:flex;flex-direction:column;gap:6px;}
.sln-words-bar{height:6px;border-radius:99px;background:var(--sln-bg-warm);overflow:hidden;}
.sln-words-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#E0B168,var(--sln-gold-dark));transition:width .25s ease;}
.sln-words.is-ok .sln-words-bar i{background:linear-gradient(90deg,#4CAF7D,#2E8F5B);}
.sln-words-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.74rem;color:var(--sln-muted);}
.sln-words-count{font-weight:700;color:var(--sln-gold-dark);white-space:nowrap;}
.sln-words.is-ok .sln-words-count{color:#2E8F5B;}
.sln-words.is-ok .sln-words-count::before{content:"✓ ";}
.sln-form-input.is-invalid{border-color:#C9584E!important;background:#FFF7F6;box-shadow:0 0 0 1px rgba(201,88,78,.25);}
/* Fußbereich des letzten Schritts: Abstand zum Button, Sicherheits- und Rechtshinweise */
.sln-form-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--sln-border);display:flex;flex-direction:column;gap:10px;}
.sln-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:.72rem;color:var(--sln-muted);text-align:center;}
.sln-secure-note i{color:#2E8F5B;}
.sln-consent-note{margin:0;font-size:.75rem;line-height:1.7;color:var(--sln-muted);text-align:center;}
.sln-consent-note a{color:var(--sln-gold-dark);text-decoration:underline;}
.sln-consent-check{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6;color:var(--sln-slate);background:var(--sln-bg);border:1px solid var(--sln-border);border-radius:calc(var(--sln-radius) - 2px);padding:12px 14px;}
.sln-consent-check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--sln-gold);}
.sln-consent-check a{color:var(--sln-gold-dark);text-decoration:underline;}
.sln-consent-check.is-error{border-color:#C0392B;background:#FDECEA;}
/* E-Mail-Prüfung: Tippfehler-Vorschlag und Hinweise */
.sln-email-hint{margin:-8px 0 12px;font-size:.78rem;line-height:1.6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.sln-email-hint.is-warn{color:#8A6A2F;}
.sln-email-hint.is-error{color:#B32D2E;}
.sln-email-hint.is-ok{color:#1F7A43;}
.sln-email-fix{border:1px solid currentColor;background:transparent;color:inherit;border-radius:99px;padding:3px 12px;font-size:.75rem;font-weight:700;cursor:pointer;}
.sln-email-fix:hover{background:rgba(0,0,0,.05);}
.sln-form-input.is-invalid{border-color:#C0392B;background:#FFF7F6;}
/* ===== Warteliste im Buchungskalender ===== */
.sln-waitlist{margin-top:16px;border-top:1px solid var(--sln-border);padding-top:16px;}
.sln-waitlist-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--sln-bg-warm);border:1px dashed var(--sln-gold);color:var(--sln-gold-dark);border-radius:calc(var(--sln-radius) - 2px);padding:13px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease;}
.sln-waitlist-toggle:hover{background:var(--sln-gold);color:#fff;}
.sln-waitlist-toggle.is-open{background:var(--sln-deep);border-color:var(--sln-deep);color:#fff;}
.sln-waitlist-form{margin-top:14px;background:var(--sln-bg);border:1px solid var(--sln-border);border-radius:var(--sln-radius);padding:16px;}
.sln-waitlist-intro{margin:0 0 14px;font-size:.85rem;color:var(--sln-muted);line-height:1.65;}
.sln-wl-label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sln-muted);}
.sln-wl-days{margin:4px 0 12px;}
.sln-wl-days-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sln-muted);margin-bottom:6px;}
.sln-wl-daychips{display:flex;flex-wrap:wrap;gap:6px;}
.sln-wl-daychips label{position:relative;}
.sln-wl-daychips input{position:absolute;opacity:0;width:0;height:0;}
.sln-wl-daychips span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:7px 10px;border:1px solid var(--sln-border);border-radius:99px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s;}
.sln-wl-daychips input:checked + span{background:var(--sln-deep);border-color:var(--sln-deep);color:#fff;}
.sln-wl-daychips input:focus-visible + span{outline:2px solid var(--sln-gold);outline-offset:2px;}
.sln-wl-check{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--sln-slate);margin-bottom:12px;}
.sln-wl-check input{width:17px;height:17px;accent-color:var(--sln-gold);}
.sln-waitlist-msg{margin-top:10px;font-size:.85rem;line-height:1.6;}
.sln-waitlist-msg.is-ok{color:#1F7A43;}
.sln-waitlist-msg.is-error{color:#B32D2E;}
.sln-prefill-note{display:flex;align-items:center;gap:9px;background:#EAF7EF;border:1px solid #BFE3CD;color:#1F6B3B;border-radius:calc(var(--sln-radius) - 2px);padding:12px 15px;font-size:.88rem;font-weight:600;margin-bottom:18px;}

/* ===== Bewertungs-Slider (ab mehr als X Bewertungen) ===== */
.sln-rev-slider{position:relative;--sln-rev-gap:28px;}
.sln-rev-viewport{overflow:hidden;padding:6px 4px;margin:-6px -4px;}
.sln-rev-track{display:flex;gap:var(--sln-rev-gap);transition:transform .65s cubic-bezier(.22,.8,.2,1);will-change:transform;}
.sln-rev-slide{flex:0 0 calc((100% - (var(--sln-rev-per,3) - 1) * var(--sln-rev-gap)) / var(--sln-rev-per,3));min-width:0;}
@media(max-width:960px){.sln-rev-slide{flex-basis:calc((100% - var(--sln-rev-gap)) / 2);}}
@media(max-width:680px){.sln-rev-slide{flex-basis:100%;}}
.sln-rev-nav{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--sln-border);background:#fff;color:var(--sln-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;z-index:3;box-shadow:var(--sln-shadow-md);transition:background .2s ease,color .2s ease,transform .15s ease,opacity .2s ease;}
.sln-rev-nav:hover{background:var(--sln-deep);color:#fff;border-color:var(--sln-deep);}
.sln-rev-nav:active{transform:translateY(-50%) scale(.93);}
.sln-rev-nav.is-prev{left:-22px;}
.sln-rev-nav.is-next{right:-22px;}
@media(max-width:1300px){.sln-rev-nav.is-prev{left:-6px;}.sln-rev-nav.is-next{right:-6px;}}
@media(max-width:680px){.sln-rev-nav{width:40px;height:40px;}.sln-rev-nav.is-prev{left:-4px;}.sln-rev-nav.is-next{right:-4px;}}
.sln-rev-dots{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:26px;}
.sln-rev-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--sln-border);cursor:pointer;transition:width .3s ease,background .3s ease;}
.sln-rev-dots button:hover{background:var(--sln-gold-dark);}
.sln-rev-dots button.is-active{width:28px;background:var(--sln-gold);}
.sln-rev-progress{height:2px;background:var(--sln-border);border-radius:99px;margin:14px auto 0;max-width:180px;overflow:hidden;}
.sln-rev-progress i{display:block;height:100%;width:0;background:var(--sln-gold);border-radius:99px;}
.sln-rev-slider.is-paused .sln-rev-progress{opacity:.4;}
@media(prefers-reduced-motion:reduce){
	.sln-rev-track{transition:none;}
	.sln-rev-progress{display:none;}
}

/* Grounding-Seite (Faktenblatt für Suche & KI) */
.sln-ground{max-width:900px;margin:0 auto;}
.sln-ground-lead{font-size:1.05rem;color:var(--sln-muted);margin-bottom:26px;}
.sln-ground h2{margin:32px 0 12px;}
.sln-ground-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:.92rem;}
.sln-ground-table th,.sln-ground-table td{border-bottom:1px solid var(--sln-border);padding:10px 12px;text-align:left;vertical-align:top;}
.sln-ground-table thead th{background:var(--sln-bg-warm);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sln-gold-dark);}
.sln-ground-table th{width:190px;color:var(--sln-slate);font-weight:600;}
.sln-ground-table small{color:var(--sln-muted);}
.sln-ground-faq dt{font-weight:700;margin-top:12px;}
.sln-ground-faq dd{margin:4px 0 0;color:var(--sln-muted);}
.sln-ground-stand{margin-top:28px;font-size:.8rem;color:var(--sln-muted);}
.sln-contact-msg{margin-top:12px;font-size:.85rem;line-height:1.6;}
.sln-contact-msg.is-ok{color:#1F7A43;}
.sln-contact-msg.is-error{color:#B32D2E;}
@media(max-width:680px){.sln-notes-input{min-height:130px;}.sln-words-meta{font-size:.7rem;}}

/* ===== Geschenkgutschein (Widget 25) ================================== */
.sln-gc-wrap{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:26px;align-items:start;}
.sln-gc-preview{position:sticky;top:96px;background:var(--sln-deep,#161514);color:#fff;border-radius:20px;padding:30px 26px;text-align:center;box-shadow:var(--sln-shadow-lg);overflow:hidden;}
.sln-gc-preview::after{content:"";position:absolute;inset:auto -30% -55% -30%;height:150px;background:radial-gradient(closest-side,rgba(var(--sln-gold-rgb,197,168,128),.34),transparent);pointer-events:none;}
.sln-gc-eyebrow{display:block;font-family:var(--sln-font-sans);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--sln-gold);}
.sln-gc-amount{display:block;font-family:var(--sln-font-serif);font-size:2.3rem;line-height:1.15;margin:14px 0 6px;letter-spacing:-.02em;word-break:break-word;}
.sln-gc-value{display:block;margin:-2px 0 8px;font-family:var(--sln-font-sans);font-size:.82rem;color:var(--sln-gold);}
.sln-gc-value:empty{display:none;}
.sln-gc-brand{display:block;font-family:var(--sln-font-sans);font-size:.78rem;color:rgba(255,255,255,.62);}
.sln-gc-msg{display:block;margin-top:16px;font-style:italic;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.82);white-space:pre-line;}
.sln-gc-msg:empty{display:none;}

.sln-gc-form{background:#fff;border:1px solid var(--sln-border);border-radius:20px;padding:28px;box-shadow:var(--sln-shadow-sm);}
.sln-gc-form label{display:block;margin-bottom:14px;}
.sln-gc-form input[type=text],.sln-gc-form input[type=email],.sln-gc-form input[type=date],.sln-gc-form select,.sln-gc-form textarea{width:100%;padding:12px 14px;border:1px solid var(--sln-border);border-radius:11px;font-family:var(--sln-font-sans);font-size:.95rem;color:var(--sln-navy);background:#fff;}
.sln-gc-form input:focus,.sln-gc-form select:focus,.sln-gc-form textarea:focus{outline:none;border-color:var(--sln-gold);box-shadow:0 0 0 3px rgba(var(--sln-gold-rgb,197,168,128),.18);}
.sln-gc-form textarea{resize:vertical;min-height:84px;}
.sln-gc-form .sln-field-label{display:block;font-family:var(--sln-font-sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--sln-muted);margin-bottom:6px;}
.sln-gc-sub{font-family:var(--sln-font-serif);font-size:1.12rem;margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--sln-border);color:var(--sln-navy);}
.sln-gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.sln-gc-hint{display:block;margin-top:5px;font-family:var(--sln-font-sans);font-size:.78rem;color:var(--sln-muted);line-height:1.5;}

.sln-gc-amounts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px;}
.sln-gc-chip{margin:0!important;}
.sln-gc-chip input{position:absolute;opacity:0;width:0;height:0;}
.sln-gc-chip span{display:inline-block;padding:11px 18px;border:1px solid var(--sln-border);border-radius:99px;font-family:var(--sln-font-sans);font-size:.88rem;font-weight:600;color:var(--sln-navy);cursor:pointer;transition:all .18s ease;}
.sln-gc-chip input:checked + span{background:var(--sln-navy);border-color:var(--sln-navy);color:#fff;}
.sln-gc-chip input:focus-visible + span{outline:2px solid var(--sln-gold);outline-offset:2px;}
.sln-gc-chip:hover span{border-color:var(--sln-gold);}
.sln-gc-chip.is-off{opacity:.4;pointer-events:none;}
.sln-gc-custom{margin-bottom:14px;}

.sln-gc-form .sln-paygroup{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.sln-gc-form .sln-paygroup label{margin:0;}
.sln-gc-form .sln-paygroup input{position:absolute;opacity:0;width:0;height:0;}
.sln-gc-form .sln-paygroup span{display:inline-block;padding:10px 16px;border:1px solid var(--sln-border);border-radius:11px;font-family:var(--sln-font-sans);font-size:.85rem;cursor:pointer;color:var(--sln-navy);}
.sln-gc-form .sln-paygroup input:checked + span{border-color:var(--sln-navy);background:var(--sln-bg-warm);font-weight:600;}

.sln-gc-submit.is-busy{opacity:.6;pointer-events:none;}
.sln-gc-note{margin:14px 0 0;font-family:var(--sln-font-sans);font-size:.78rem;line-height:1.6;color:var(--sln-muted);}
.sln-gc-note a{color:var(--sln-gold-dark);text-decoration:underline;}
.sln-gc-msgbox{margin-top:12px;font-family:var(--sln-font-sans);font-size:.88rem;line-height:1.55;}
.sln-gc-msgbox:empty{display:none;}
.sln-gc-msgbox.is-error{padding:11px 14px;border-radius:11px;background:#fdf2f1;color:#9d3a32;border:1px solid #f1d6d3;}
.sln-gc-msgbox.is-ok{padding:11px 14px;border-radius:11px;background:#f0f8f3;color:#1f6b3b;border:1px solid #cfe7d9;}
.sln-gc-paypal{margin-top:16px;}

@media(max-width:860px){
 .sln-gc-wrap{grid-template-columns:1fr;}
 .sln-gc-preview{position:static;padding:24px 20px;}
 .sln-gc-amount{font-size:1.9rem;}
 .sln-gc-form{padding:22px 18px;}
 .sln-gc-grid{grid-template-columns:1fr;}
}

/* Geschenkgutschein – Personalisierung in der Vorschau (3.14.1) */
.sln-gc-occasion{display:block;margin-top:12px;font-family:var(--sln-font-serif);font-size:1.15rem;line-height:1.3;color:#fff;}
.sln-gc-occasion:empty{display:none;}
.sln-gc-code{display:inline-block;margin:16px auto 0;padding:8px 14px;background:#fff;border-radius:9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;letter-spacing:.12em;color:var(--sln-deep,#161514);}
.sln-gc-to{display:block;margin-top:16px;font-family:var(--sln-font-sans);font-size:.95rem;font-weight:700;color:#fff;}
.sln-gc-from{display:block;margin-top:3px;font-family:var(--sln-font-sans);font-size:.82rem;color:rgba(255,255,255,.66);}
.sln-gc-to:empty,.sln-gc-from:empty{display:none;}
.sln-gc-valid{display:block;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--sln-font-sans);font-size:.72rem;color:rgba(255,255,255,.55);}
.sln-gc-validity{display:flex;gap:8px;align-items:flex-start;margin:4px 0 14px;padding:10px 13px;background:var(--sln-bg-warm);border-radius:11px;font-family:var(--sln-font-sans);font-size:.8rem;line-height:1.5;color:var(--sln-slate,#4a4540);}
.sln-gc-validity i{margin-top:2px;color:var(--sln-gold-dark);}
.sln-gc-count.is-near{color:#9d3a32;font-weight:600;}
.sln-gc-download{margin-top:12px;}

/* Buchungsformular: Hinweis auf Geschenkgutscheine */
.sln-voucher-gift{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--sln-font-sans);font-size:.8rem;font-weight:600;color:var(--sln-gold-dark)!important;text-decoration:none!important;}
.sln-voucher-gift:hover{text-decoration:underline!important;}

/* Geschenkgutschein: Zustellart (E-Mail/PDF, Abholung, Post) und Gesamtbetrag */
.sln-gc-form [hidden]{display:none!important;}
.sln-gc-delivery{display:grid;gap:9px;margin-bottom:12px;}
.sln-gc-form label.sln-gc-dopt{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:14px;margin:0;padding:14px 16px;border:1px solid var(--sln-border);border-radius:14px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.sln-gc-dopt:hover{border-color:var(--sln-gold);}
.sln-gc-dopt input{width:18px;height:18px;margin:0;accent-color:var(--sln-navy);}
.sln-gc-dopt.is-active{border-color:var(--sln-navy);background:var(--sln-bg-warm);box-shadow:0 0 0 1px var(--sln-navy) inset;}
.sln-gc-dopt-body{flex:1 1 auto;min-width:0;font-family:var(--sln-font-sans);}
.sln-gc-dopt-body strong{display:block;font-size:.92rem;color:var(--sln-navy);}
.sln-gc-dopt-body small{display:block;margin-top:2px;font-size:.78rem;line-height:1.45;color:var(--sln-muted);}
.sln-gc-dopt-price{flex:0 0 auto;font-family:var(--sln-font-sans);font-size:.85rem;font-weight:700;color:var(--sln-gold-dark);white-space:nowrap;}
.sln-gc-print-desc{margin:-2px 0 12px;}
.sln-gc-print-desc i{color:var(--sln-gold-dark);margin-right:4px;}
.sln-gc-panel{margin-bottom:6px;}
.sln-gc-panel>.sln-field-label{margin-top:6px;}
.sln-gc-self-hint{margin:-4px 0 14px;}
.sln-gc-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin:18px 0 14px;padding:14px 16px;border-radius:14px;background:var(--sln-bg-warm);font-family:var(--sln-font-sans);}
.sln-gc-total-lines{font-size:.8rem;color:var(--sln-muted);}
.sln-gc-total-lines:empty{display:none;}
.sln-gc-total-sum{margin-left:auto;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--sln-muted);}
.sln-gc-total-sum b{margin-left:8px;font-size:1.25rem;letter-spacing:0;text-transform:none;color:var(--sln-navy);}
.sln-gc-medium{display:inline-block;margin-top:12px;padding:5px 11px;border:1px solid rgba(255,255,255,.22);border-radius:99px;font-family:var(--sln-font-sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sln-gold);}
@media(max-width:560px){.sln-gc-form label.sln-gc-dopt{grid-template-columns:18px minmax(0,1fr);row-gap:6px;align-items:start;}.sln-gc-dopt input{margin-top:2px;}.sln-gc-dopt-price{grid-column:2;}}

/* Buchung: Restguthaben eines Geschenkgutscheins */
.sln-sum-gift-rest{display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:10px;background:#FFF8E8;border:1px solid #EFD9A8;font-size:.82rem;line-height:1.5;color:#6B531C;}
.sln-sum-gift-rest[hidden]{display:none;}
.sln-sum-gift-rest i{margin-top:3px;color:var(--sln-gold-dark);}
.sln-success-doc.sln-success-gift{background:#FFF8E8;border-color:#EFD9A8;}.sln-gc-medium[hidden]{display:none;}

/* ===== 3.16.0 Hero-Aufbau (Widget „03 · Salon Hero“ → Stil → Aufbau) ===== */
.sln-hero-wrap.is-layout-reverse .sln-hero-grid{grid-template-columns:.9fr 1.1fr;}
.sln-hero-wrap.is-layout-reverse .sln-hero-media{order:-1;}
.sln-hero-wrap.is-layout-fullbleed{position:relative;overflow:hidden;padding:150px 0 130px;background-color:var(--sln-deep);background-position:center;background-size:cover;background-repeat:no-repeat;border-bottom:0;}
.sln-hero-wrap.is-layout-fullbleed::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.3) 100%);}
.sln-hero-wrap.is-layout-fullbleed .sln-container{position:relative;}
.sln-hero-wrap.is-layout-fullbleed .sln-hero-grid{grid-template-columns:minmax(0,700px);}
.sln-hero-wrap.is-layout-fullbleed .sln-h1{color:#fff;}
.sln-hero-wrap.is-layout-fullbleed .sln-lead{color:rgba(255,255,255,.8);}
.sln-hero-wrap.is-layout-fullbleed .sln-hero-trust{color:rgba(255,255,255,.75)!important;}
.sln-hero-wrap.is-layout-fullbleed .sln-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.65);}
.sln-hero-wrap.is-layout-fullbleed .sln-btn--outline:hover{background:#fff;color:var(--sln-navy)!important;}
.sln-hero-wrap.is-layout-stacked .sln-hero-grid,.sln-hero-wrap.is-layout-text .sln-hero-grid{grid-template-columns:1fr;gap:44px;}
.sln-hero-wrap.is-layout-stacked .sln-hero-content,.sln-hero-wrap.is-layout-text .sln-hero-content{max-width:980px;}
.sln-hero-wrap.is-layout-stacked .sln-hero-img-box img{height:clamp(240px,40vw,540px);}
.sln-hero-wrap.is-layout-text{padding:110px 0 100px;}
@media(max-width:960px){
	.sln-hero-wrap.is-layout-reverse .sln-hero-grid{grid-template-columns:1fr;}
	.sln-hero-wrap.is-layout-fullbleed{padding:110px 0 90px;}
	.sln-hero-wrap.is-layout-fullbleed::before{background:rgba(0,0,0,.66);}
}

/* ===== Website-Vorlage „Barber & Grooming“ ===== */
body.sln-tpl-barber .sln-scope h1,body.sln-tpl-barber .sln-scope h2,body.sln-tpl-barber .sln-scope h3{text-transform:uppercase;letter-spacing:.02em;font-weight:600;}
body.sln-tpl-barber .sln-h1{font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.02;}
body.sln-tpl-barber .sln-eyebrow{color:var(--sln-gold);letter-spacing:.3em;font-weight:700;}
body.sln-tpl-barber .sln-eyebrow::after{width:44px;height:2px;opacity:1;}
body.sln-tpl-barber .sln-header{background:var(--sln-deep);border-bottom:2px solid var(--sln-gold);box-shadow:none;}
body.sln-tpl-barber .sln-logo b{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:600;}
body.sln-tpl-barber .sln-logo span{color:var(--sln-gold);}
body.sln-tpl-barber .sln-nav a{color:#E8E4DF;}
body.sln-tpl-barber .sln-nav a:hover{color:var(--sln-gold);}
body.sln-tpl-barber .sln-mobile-trigger{color:#fff;}
body.sln-tpl-barber .sln-btn{border-radius:0;letter-spacing:.16em;}
body.sln-tpl-barber .sln-btn--primary{background:var(--sln-gold);border-color:var(--sln-gold);}
body.sln-tpl-barber .sln-btn--primary:hover{background:#fff;border-color:#fff;color:var(--sln-navy)!important;}
body.sln-tpl-barber .sln-price-card,body.sln-tpl-barber .sln-step-card,body.sln-tpl-barber .sln-service-card,body.sln-tpl-barber .sln-stylist-card{border-radius:0;box-shadow:none;}
body.sln-tpl-barber .sln-bg-deep .sln-price-card{background:#1b1b1b;border-color:#2e2e2e;}
body.sln-tpl-barber .sln-bg-deep .sln-price-card h3{color:#fff;}
body.sln-tpl-barber .sln-bg-deep .sln-price-card p{color:#b5afa8!important;}
body.sln-tpl-barber .sln-bg-deep .sln-price-card .sln-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.5);}
body.sln-tpl-barber .sln-bg-deep .sln-price-card .sln-btn--outline:hover{background:var(--sln-gold);border-color:var(--sln-gold);}
body.sln-tpl-barber .sln-item-icon{border-radius:0!important;background:transparent!important;border:1px solid var(--sln-gold);color:var(--sln-gold)!important;}
body.sln-tpl-barber .sln-hero-img-box,body.sln-tpl-barber .sln-scope .sln-grid img{filter:grayscale(.8) contrast(1.05);transition:filter .3s ease;}
body.sln-tpl-barber .sln-scope .sln-grid img:hover{filter:none;}

/* ===== Website-Vorlage „Natur & Spa“ ===== */
body.sln-tpl-nature .sln-scope h1,body.sln-tpl-nature .sln-scope h2{font-weight:500;letter-spacing:-.015em;}
body.sln-tpl-nature .sln-eyebrow{text-transform:none;letter-spacing:.02em;font-size:.9rem;font-weight:700;}
body.sln-tpl-nature .sln-eyebrow::after{display:none;}
body.sln-tpl-nature .sln-eyebrow::before{content:"\f06c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;}
body.sln-tpl-nature .sln-header{background:rgba(246,245,239,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:0;box-shadow:none;}
body.sln-tpl-nature .sln-nav a{text-transform:none;letter-spacing:.01em;font-size:.95rem;font-weight:600;}
body.sln-tpl-nature .sln-logo b{font-weight:600;}
body.sln-tpl-nature .sln-hero-wrap{background:radial-gradient(circle at 85% 15%,var(--sln-bg-warm) 0,var(--sln-bg) 55%);border-bottom:0;}
body.sln-tpl-nature .sln-hero-img-box{border-radius:46% 54% 42% 58% / 52% 44% 56% 48%;border:0;box-shadow:0 30px 60px rgba(36,48,41,.18);}
body.sln-tpl-nature .sln-hero-badge{border-radius:999px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;}
body.sln-tpl-nature .sln-btn{border-radius:999px;text-transform:none;letter-spacing:.01em;font-size:.9rem;}
body.sln-tpl-nature .sln-price-card,body.sln-tpl-nature .sln-step-card{border:0;box-shadow:0 12px 32px rgba(36,48,41,.07);}
body.sln-tpl-nature .sln-item-icon{background:var(--sln-bg-warm)!important;color:var(--sln-gold)!important;}
body.sln-tpl-nature .sln-section{padding:92px 0;}

/* ===== Website-Vorlage „Studio Minimal“ ===== */
body.sln-tpl-studio .sln-scope h1,body.sln-tpl-studio .sln-scope h2,body.sln-tpl-studio .sln-scope h3{font-weight:700;letter-spacing:-.035em;}
body.sln-tpl-studio .sln-h1{font-size:clamp(3.2rem,10vw,8rem);line-height:.92;}
body.sln-tpl-studio .sln-h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;}
body.sln-tpl-studio .sln-sec-head{text-align:left!important;border-top:2px solid var(--sln-navy);padding-top:18px;}
body.sln-tpl-studio .sln-eyebrow{color:var(--sln-navy);letter-spacing:.06em;font-weight:700;}
body.sln-tpl-studio .sln-eyebrow::after{display:none;}
body.sln-tpl-studio .sln-lead{max-width:640px;font-weight:400;}
body.sln-tpl-studio .sln-header{box-shadow:none;border-bottom:2px solid var(--sln-navy);}
body.sln-tpl-studio .sln-logo b{font-weight:700;letter-spacing:-.02em;}
body.sln-tpl-studio .sln-logo span{color:var(--sln-muted);}
body.sln-tpl-studio .sln-nav a:hover{color:var(--sln-gold);}
body.sln-tpl-studio .sln-btn{border-radius:0;}
body.sln-tpl-studio .sln-btn--primary{background:var(--sln-gold);border-color:var(--sln-gold);}
body.sln-tpl-studio .sln-btn--primary:hover{background:var(--sln-navy);border-color:var(--sln-navy);}
body.sln-tpl-studio .sln-btn--outline{border-width:0 0 2px;border-radius:0;padding-left:0;padding-right:0;background:none!important;color:var(--sln-navy)!important;}
body.sln-tpl-studio .sln-bg-deep .sln-btn--outline{color:#fff!important;border-color:#fff;}
body.sln-tpl-studio .sln-bg-deep .sln-eyebrow{color:#fff;}
body.sln-tpl-studio .sln-bg-deep .sln-sec-head{border-top-color:rgba(255,255,255,.6);}
body.sln-tpl-studio .sln-price-card,body.sln-tpl-studio .sln-step-card{border-radius:0;box-shadow:none;border-color:var(--sln-navy);text-align:left!important;}
body.sln-tpl-studio .sln-item-icon{display:none!important;}
body.sln-tpl-studio .sln-accent{color:var(--sln-gold)!important;}
body.sln-tpl-studio .sln-hero-wrap{background:#fff;border-bottom:0;}
body.sln-tpl-studio .sln-hero-img-box{border-radius:0;box-shadow:none;border:0;}
body.sln-tpl-studio .sln-hero-badge{display:none;}

/* ===== Website-Vorlage „Familie & Viertel“ ===== */
body.sln-tpl-family .sln-scope h1,body.sln-tpl-family .sln-scope h2,body.sln-tpl-family .sln-scope h3{font-weight:700;letter-spacing:-.02em;}
body.sln-tpl-family .sln-eyebrow{background:var(--sln-gold-15);color:var(--sln-gold-dark);padding:6px 14px;border-radius:999px;letter-spacing:.04em;text-transform:none;font-weight:700;font-size:.82rem;}
body.sln-tpl-family .sln-eyebrow::after{display:none;}
body.sln-tpl-family .sln-header{border-bottom:0;box-shadow:0 6px 20px rgba(46,61,69,.06);}
body.sln-tpl-family .sln-nav a{text-transform:none;letter-spacing:0;font-size:.98rem;font-weight:700;}
body.sln-tpl-family .sln-nav a:hover{color:var(--sln-gold);}
body.sln-tpl-family .sln-logo b{font-weight:700;}
body.sln-tpl-family .sln-btn{border-radius:14px;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;}
body.sln-tpl-family .sln-btn--primary{background:var(--sln-gold);border-color:var(--sln-gold);box-shadow:0 8px 20px var(--sln-gold-25);}
body.sln-tpl-family .sln-hero-wrap{background:var(--sln-bg-warm);border-bottom:0;}
body.sln-tpl-family .sln-hero-img-box{border-radius:32px;border:8px solid #fff;box-shadow:0 24px 50px rgba(46,61,69,.15);transform:rotate(-1.5deg);}
body.sln-tpl-family .sln-hero-badge{border-radius:16px;}
body.sln-tpl-family .sln-price-card{border:0;border-top:5px solid var(--sln-gold);box-shadow:0 12px 32px rgba(46,61,69,.08);}
body.sln-tpl-family .sln-grid>.sln-price-card:nth-child(3n+2){border-top-color:#81B29A;}
body.sln-tpl-family .sln-grid>.sln-price-card:nth-child(3n){border-top-color:#E9B872;}
body.sln-tpl-family .sln-item-icon{background:var(--sln-bg-warm)!important;color:var(--sln-gold)!important;border-radius:16px!important;}
body.sln-tpl-family .sln-stats-bar{background:var(--sln-deep);}

/* ===== Buchung: freiwillige E-Mail-Einwilligungen ===== */
.sln-optins{margin:6px 0 18px;padding:14px 16px;border:1px solid var(--sln-border);border-radius:12px;background:var(--sln-bg);}
.sln-optin{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:.86rem;line-height:1.5;color:var(--sln-slate);cursor:pointer;}
.sln-optin input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--sln-gold-dark);}
.sln-optin-hint{margin:8px 0 0!important;font-size:.76rem;color:var(--sln-muted);line-height:1.5;}
.sln-success-doc.sln-success-consent{background:#F3F7F4;border-color:#CFE3D6;}

/* ===== Wohlfühl-Profil im Buchungsformular ===== */
.sln-prefs{background:var(--sln-bg);}
.sln-prefs-intro{margin:0 0 6px!important;font-size:.84rem;color:var(--sln-muted);}
.sln-prefs-q{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sln-slate);margin:12px 0 6px;}
.sln-chipset{display:flex;flex-wrap:wrap;gap:6px;}
.sln-chipset[hidden]{display:none;}
.sln-prefs-milk{margin-top:6px;}
.sln-chip{position:relative;cursor:pointer;}
.sln-chip input{position:absolute;opacity:0;width:1px;height:1px;}
.sln-chip span{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--sln-border);border-radius:99px;background:#fff;font-size:.84rem;line-height:1.3;color:var(--sln-navy);transition:border-color .15s,background .15s,color .15s;}
.sln-chip span small{color:var(--sln-muted);font-size:.76rem;}
.sln-chip span i{color:var(--sln-gold-dark);}
.sln-chip:hover span{border-color:var(--sln-gold);}
.sln-chip input:checked + span{background:var(--sln-navy);border-color:var(--sln-navy);color:#fff;}
.sln-chip input:checked + span small,.sln-chip input:checked + span i{color:var(--sln-gold);}
.sln-chip input:focus-visible + span{box-shadow:0 0 0 3px var(--sln-gold-25);}
.sln-chip--sm span{padding:6px 11px;font-size:.8rem;}
.sln-chip--alert input:checked + span{background:#8D2F25;border-color:#8D2F25;}
.sln-prefs-other{margin-top:8px;width:100%;}
.sln-prefs-consent{margin-top:10px!important;padding:10px 12px;border-radius:10px;background:#FFF6F4;}
.sln-prefs-consent.is-error{outline:2px solid #B23A31;}
.sln-prefs-consent[hidden],.sln-optins [hidden]{display:none!important;}
.sln-prefs-known{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sln-prefs-known[hidden]{display:none;}
.sln-prefs-known p{margin:0!important;font-size:.86rem;color:var(--sln-slate);}
.sln-prefs-known i{color:#2E7D4F;}
.sln-prefs-edit{flex:none;background:none;border:1px solid var(--sln-border);border-radius:99px;padding:6px 12px;font-size:.8rem;cursor:pointer;color:var(--sln-navy);}
.sln-prefs-fields[hidden]{display:none;}

/* ===== Kundenkonto: Angebot in der Buchung, Link im Header, Erfolgsansicht ===== */
.sln-account-offer{background:var(--sln-bg-warm);border-style:dashed;}
.sln-optin--account strong{color:var(--sln-navy);}
.sln-account-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--sln-navy);text-decoration:none;padding:6px 8px;border-radius:var(--sln-radius);}
.sln-account-link i{font-size:1.15rem;color:var(--sln-gold-dark);}
.sln-account-link:hover{color:var(--sln-gold-dark);}
.sln-success-doc.sln-success-portal{background:var(--sln-bg-warm);}
@media (max-width:900px){.sln-account-link span{display:none;}.sln-account-link{padding:6px;}}
body.sln-tpl-barber .sln-account-link,body.sln-tpl-studio .sln-account-link{color:inherit;}

/* ===== Vorlagen-Vorschau (nur Administratoren) ===== */
.sln-tpl-previewbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999;display:flex;gap:16px;align-items:center;padding:12px 18px;border-radius:14px;background:#111;color:#fff;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-shadow:0 12px 34px rgba(0,0,0,.3);max-width:calc(100vw - 32px);}
.sln-tpl-previewbar small{color:#aaa;}
.sln-tpl-previewbar a{color:#111!important;background:#fff;padding:7px 12px;border-radius:8px;font-weight:700;text-decoration:none;white-space:nowrap;}
/* =====================================================================
 * 4.0 – Buchung: Kategorien mit Bildkarten, Auswahl (Variante, Extras, Raum),
 *       Buchungsfragen
 * ===================================================================== */
.sln-svc-groups{display:flex;flex-direction:column;gap:26px;margin-bottom:6px;}
.sln-svc-group-title,.sln-scope .sln-svc-group-title{font-family:var(--sln-font-sans);font-size:1.05rem;font-weight:700;color:var(--sln-navy);margin:0 0 12px;letter-spacing:-.005em;}
.sln-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;}
.sln-svc-grid .sln-svc-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;width:100%;min-height:150px;margin:0;padding:18px 18px 16px;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--sln-border);border-radius:calc(var(--sln-radius) + 6px);box-shadow:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-appearance:none;appearance:none;}
.sln-svc-grid .sln-svc-card:hover{border-color:var(--sln-gold);background:#fff;box-shadow:var(--sln-shadow-sm);}
.sln-svc-grid .sln-svc-card:active{transform:scale(.985);}
.sln-svc-grid .sln-svc-card.is-active{border-color:var(--sln-gold);background:var(--sln-gold-08);box-shadow:0 0 0 1px var(--sln-gold);}
.sln-svc-grid .sln-svc-card::after{display:none!important;}
.sln-svc-card .sln-svc-media{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:12px;overflow:hidden;background:var(--sln-gold-08);color:var(--sln-gold-dark);font-size:1.35rem;}
.sln-svc-card .sln-svc-media img{width:100%;height:100%;object-fit:cover;display:block;}
.sln-svc-card .sln-svc-body{display:flex;flex-direction:column;gap:6px;flex:1;font-size:inherit;color:inherit;}
.sln-svc-card .sln-svc-name{display:block;font-size:1rem;line-height:1.3;font-weight:700;color:var(--sln-navy);margin:0;padding-right:20px;}
.sln-svc-card .sln-svc-desc{display:block;font-size:.8rem;line-height:1.5;color:var(--sln-muted);}
.sln-svc-card .sln-svc-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px;font-size:.8rem;color:var(--sln-muted);}
.sln-svc-card .sln-svc-meta span{font-size:.8rem;color:var(--sln-muted);}
.sln-svc-card .sln-svc-meta strong{color:var(--sln-gold-dark);font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sln-svc-card .sln-svc-hint{display:inline-flex;align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--sln-gold-dark);background:var(--sln-gold-08);border-radius:99px;padding:3px 9px;}
.sln-svc-card .sln-svc-choice{display:inline-flex;align-self:flex-start;font-size:.74rem;font-weight:700;color:#fff;background:var(--sln-navy);border-radius:99px;padding:4px 10px;}
.sln-svc-card .sln-svc-choice[hidden]{display:none;}
.sln-svc-card .sln-svc-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;background:var(--sln-gold);opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s;}
.sln-svc-card.is-active .sln-svc-check{opacity:1;transform:none;}
.sln-svc-empty{padding:16px;border:1px dashed var(--sln-border);border-radius:var(--sln-radius);color:var(--sln-muted);text-align:center;}
.sln-svc-selected{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 16px;border-radius:calc(var(--sln-radius) + 4px);background:var(--sln-gold-08);color:var(--sln-navy);font-size:.88rem;}
.sln-svc-selected[hidden]{display:none;}
.sln-svc-selected i{color:var(--sln-gold-dark);}
.sln-svc-selected-text{flex:1;line-height:1.4;}
.sln-svc-selected-price{font-variant-numeric:tabular-nums;white-space:nowrap;}

/* Auswahlfenster: Desktop zentriert, Smartphone von unten */
html.sln-sheet-open{overflow:hidden;}
.sln-svc-sheet{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;}
.sln-svc-sheet[hidden]{display:none;}
.sln-svc-sheet-backdrop{position:absolute;inset:0;background:rgba(22,21,20,.45);opacity:0;transition:opacity .18s ease;}
.sln-svc-sheet-panel{position:relative;width:100%;max-width:560px;max-height:min(86vh,760px);display:flex;flex-direction:column;background:#fff;border-radius:calc(var(--sln-radius) + 10px);box-shadow:var(--sln-shadow-lg);transform:translateY(14px) scale(.98);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease;overflow:hidden;font-family:var(--sln-font-sans);}
.sln-svc-sheet.is-open .sln-svc-sheet-backdrop{opacity:1;}
.sln-svc-sheet.is-open .sln-svc-sheet-panel{transform:none;opacity:1;}
.sln-svc-sheet-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--sln-bg);color:var(--sln-navy);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;z-index:2;}
.sln-svc-sheet-head{display:flex;gap:14px;align-items:center;padding:22px 60px 14px 22px;border-bottom:1px solid var(--sln-border);}
.sln-svc-sheet-media{width:60px;height:60px;flex:0 0 60px;border-radius:14px;overflow:hidden;background:var(--sln-gold-08);color:var(--sln-gold-dark);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.sln-svc-sheet-media img{width:100%;height:100%;object-fit:cover;}
.sln-svc-sheet-title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--sln-navy);font-family:var(--sln-font-sans);}
.sln-svc-sheet-desc{margin:0;font-size:.82rem;line-height:1.5;color:var(--sln-muted);}
.sln-svc-sheet-body{padding:6px 22px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.sln-svc-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--sln-border);background:#fff;}
.sln-svc-sheet-total small{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sln-muted);font-weight:700;}
.sln-svc-sheet-total b{display:block;font-size:1.25rem;color:var(--sln-navy);font-variant-numeric:tabular-nums;}
.sln-svc-sheet-total span{display:block;font-size:.78rem;color:var(--sln-muted);}
.sln-svc-sheet-apply[disabled]{opacity:.5;cursor:not-allowed;}
.sln-opt-group{margin-top:16px;}
.sln-opt-q{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sln-slate);margin:0 0 8px;}
.sln-opt-q small{font-weight:600;text-transform:none;letter-spacing:0;color:var(--sln-muted);}
.sln-opt-variants,.sln-opt-addons{display:flex;flex-direction:column;gap:8px;}
.sln-opt-variant,.sln-opt-addon{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--sln-border);border-radius:calc(var(--sln-radius) + 2px);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;}
.sln-opt-variant input,.sln-opt-addon input,.sln-opt-room input{position:absolute;opacity:0;width:1px;height:1px;}
.sln-opt-variant:hover,.sln-opt-addon:hover{border-color:var(--sln-gold);}
.sln-opt-variant.is-active,.sln-opt-variant:has(input:checked),.sln-opt-addon.is-active,.sln-opt-addon:has(input:checked){border-color:var(--sln-gold);background:var(--sln-gold-08);box-shadow:0 0 0 1px var(--sln-gold);}
.sln-opt-variant input:focus-visible ~ span,.sln-opt-addon input:focus-visible ~ span{text-decoration:underline;}
.sln-opt-variant-label{flex:1;font-weight:600;color:var(--sln-navy);font-size:.92rem;}
.sln-opt-variant-meta{font-size:.78rem;color:var(--sln-muted);white-space:nowrap;}
.sln-opt-variant-price{min-width:78px;text-align:right;color:var(--sln-gold-dark);font-variant-numeric:tabular-nums;}
.sln-opt-addon-tick{position:relative;width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid var(--sln-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--sln-gold-dark);background:#fff;}
.sln-opt-addon-tick .fa-check{display:none;}
.sln-opt-addon.is-active .sln-opt-addon-tick,.sln-opt-addon:has(input:checked) .sln-opt-addon-tick{background:var(--sln-gold);border-color:var(--sln-gold);color:#fff;}
.sln-opt-addon.is-active .sln-opt-addon-tick .fa-plus,.sln-opt-addon:has(input:checked) .sln-opt-addon-tick .fa-plus{display:none;}
.sln-opt-addon.is-active .sln-opt-addon-tick .fa-check,.sln-opt-addon:has(input:checked) .sln-opt-addon-tick .fa-check{display:inline;}
.sln-opt-addon-text{flex:1;display:flex;flex-direction:column;gap:2px;}
.sln-opt-addon-text b{font-size:.9rem;color:var(--sln-navy);}
.sln-opt-addon-text small{font-size:.76rem;color:var(--sln-muted);line-height:1.4;}
.sln-opt-addon-price{text-align:right;font-weight:700;color:var(--sln-gold-dark);font-size:.88rem;white-space:nowrap;font-variant-numeric:tabular-nums;}
.sln-opt-addon-price small{display:block;font-weight:500;color:var(--sln-muted);font-size:.72rem;}
.sln-opt-rooms{display:flex;flex-wrap:wrap;gap:8px;}
.sln-opt-room{position:relative;cursor:pointer;}
.sln-opt-room span{display:inline-flex;padding:9px 14px;border:1px solid var(--sln-border);border-radius:99px;font-size:.85rem;color:var(--sln-navy);background:#fff;transition:all .15s;}
.sln-opt-room.is-active span,.sln-opt-room:has(input:checked) span{background:var(--sln-navy);border-color:var(--sln-navy);color:#fff;}

/* Buchungsfragen */
.sln-intake[hidden]{display:none;}
.sln-intake-field{margin-bottom:6px;}
.sln-intake-field[hidden]{display:none;}
.sln-intake-field .sln-form-input{margin-bottom:6px;}
.sln-intake-help{margin:-2px 0 8px;font-size:.78rem;color:var(--sln-muted);line-height:1.45;}
.sln-intake-field.is-error .sln-prefs-q,.sln-intake-field.is-error .sln-optin span{color:#B64040;}
.sln-intake-field.is-error .sln-chip span,.sln-intake-field.is-error .sln-form-input{border-color:#E7A1A1;}
.sln-intake-consent[hidden]{display:none;}
.sln-intake-consent.is-error span{color:#B64040;}

@media (max-width:680px){
	.sln-svc-grid{grid-template-columns:1fr;gap:10px;}
	.sln-svc-grid .sln-svc-card{flex-direction:row;align-items:flex-start;min-height:0;padding:14px;gap:14px;}
	.sln-svc-card .sln-svc-media{width:60px;height:60px;flex-basis:60px;}
	.sln-svc-sheet{align-items:flex-end;padding:0;}
	.sln-svc-sheet-panel{max-width:none;max-height:90vh;border-radius:22px 22px 0 0;transform:translateY(100%);}
	.sln-svc-sheet.is-open .sln-svc-sheet-panel{transform:none;}
	.sln-svc-sheet-panel::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;margin-left:-21px;border-radius:99px;background:var(--sln-border);}
	.sln-svc-sheet-head{padding:24px 56px 12px 18px;}
	.sln-svc-sheet-body{padding:4px 18px 16px;}
	.sln-svc-sheet-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));}
	.sln-opt-variant{flex-wrap:wrap;}
	.sln-opt-variant-meta{order:3;width:100%;padding-left:30px;}
}
@media (prefers-reduced-motion:reduce){.sln-svc-sheet-panel,.sln-svc-sheet-backdrop{transition:none;}}
body.sln-tpl-barber .sln-svc-grid .sln-svc-card,body.sln-tpl-studio .sln-svc-grid .sln-svc-card,body.sln-tpl-ink .sln-svc-grid .sln-svc-card{border-radius:0;}
body.sln-tpl-barber .sln-svc-card .sln-svc-media,body.sln-tpl-studio .sln-svc-card .sln-svc-media,body.sln-tpl-ink .sln-svc-card .sln-svc-media{border-radius:0;}
.sln-scope-sheet{font-family:var(--sln-font-sans);color:var(--sln-slate);line-height:1.5;-webkit-font-smoothing:antialiased;}
.sln-scope-sheet *,.sln-scope-sheet *::before,.sln-scope-sheet *::after{box-sizing:border-box;}

/* ---------- 4.0 Vorlage: Ink Studio (Tattoo) ---------- */
body.sln-tpl-ink .sln-scope h1,body.sln-tpl-ink .sln-scope h2,body.sln-tpl-ink .sln-scope h3{font-weight:600;letter-spacing:-.01em;text-transform:uppercase;}
body.sln-tpl-ink .sln-h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;}
body.sln-tpl-ink .sln-eyebrow{color:var(--sln-gold);letter-spacing:.24em;font-weight:700;}
body.sln-tpl-ink .sln-eyebrow::after{width:36px;height:2px;opacity:1;}
body.sln-tpl-ink .sln-header{background:var(--sln-deep);border-bottom:1px solid #2a2726;box-shadow:none;}
body.sln-tpl-ink .sln-logo b{color:#fff;text-transform:uppercase;letter-spacing:.06em;}
body.sln-tpl-ink .sln-logo span{color:var(--sln-gold);}
body.sln-tpl-ink .sln-nav a{color:#E8E2DA;}
body.sln-tpl-ink .sln-nav a:hover{color:var(--sln-gold);}
body.sln-tpl-ink .sln-mobile-trigger{color:#fff;}
body.sln-tpl-ink .sln-hero-wrap{background:var(--sln-deep);border-bottom:0;}
body.sln-tpl-ink .sln-hero-wrap .sln-h1,body.sln-tpl-ink .sln-hero-wrap h1{color:#fff;}
body.sln-tpl-ink .sln-hero-wrap .sln-lead,body.sln-tpl-ink .sln-hero-wrap p{color:#CFC8BF;}
body.sln-tpl-ink .sln-hero-img-box{border-radius:0;border:1px solid #2f2b29;box-shadow:none;}
body.sln-tpl-ink .sln-btn{border-radius:0;letter-spacing:.16em;}
body.sln-tpl-ink .sln-btn--primary{background:var(--sln-gold);border-color:var(--sln-gold);}
body.sln-tpl-ink .sln-btn--primary:hover{background:#fff;border-color:#fff;color:var(--sln-navy)!important;}
body.sln-tpl-ink .sln-hero-wrap .sln-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.55);}
body.sln-tpl-ink .sln-price-card,body.sln-tpl-ink .sln-step-card,body.sln-tpl-ink .sln-stylist-card{border-radius:0;box-shadow:none;}
body.sln-tpl-ink .sln-bg-deep .sln-price-card{background:#191716;border-color:#2e2a28;}
body.sln-tpl-ink .sln-bg-deep .sln-price-card h3{color:#fff;}
body.sln-tpl-ink .sln-bg-deep .sln-price-card p{color:#B5AEA6!important;}
body.sln-tpl-ink .sln-item-icon{border-radius:0!important;background:transparent!important;border:1px solid var(--sln-gold);color:var(--sln-gold)!important;}

/* ---------- 4.0 Vorlage: Pfote & Fell (Hundesalon) ---------- */
body.sln-tpl-paws .sln-scope h1,body.sln-tpl-paws .sln-scope h2,body.sln-tpl-paws .sln-scope h3{font-weight:700;letter-spacing:-.01em;}
body.sln-tpl-paws .sln-eyebrow{background:var(--sln-gold-15);color:var(--sln-gold-dark);padding:6px 14px;border-radius:999px;letter-spacing:.03em;text-transform:none;font-weight:700;font-size:.85rem;}
body.sln-tpl-paws .sln-eyebrow::after{display:none;}
body.sln-tpl-paws .sln-eyebrow::before{content:"\f1b0";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:6px;}
body.sln-tpl-paws .sln-header{border-bottom:0;box-shadow:0 6px 20px rgba(30,59,56,.06);}
body.sln-tpl-paws .sln-nav a{text-transform:none;letter-spacing:0;font-size:.98rem;font-weight:700;}
body.sln-tpl-paws .sln-btn{border-radius:16px;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;}
body.sln-tpl-paws .sln-btn--primary{background:var(--sln-gold);border-color:var(--sln-gold);box-shadow:0 8px 20px var(--sln-gold-25);}
body.sln-tpl-paws .sln-hero-wrap{background:var(--sln-bg-warm);border-bottom:0;}
body.sln-tpl-paws .sln-hero-img-box{border-radius:40px;border:8px solid #fff;box-shadow:0 24px 50px rgba(30,59,56,.15);}
body.sln-tpl-paws .sln-hero-badge{border-radius:18px;}
body.sln-tpl-paws .sln-price-card{border:0;border-top:5px solid var(--sln-gold);box-shadow:0 12px 32px rgba(30,59,56,.08);}
body.sln-tpl-paws .sln-grid>.sln-price-card:nth-child(3n+2){border-top-color:#F2B84B;}
body.sln-tpl-paws .sln-grid>.sln-price-card:nth-child(3n){border-top-color:#E07A5F;}
body.sln-tpl-paws .sln-item-icon{background:var(--sln-bg-warm)!important;color:var(--sln-gold)!important;border-radius:18px!important;}
body.sln-tpl-paws .sln-stats-bar{background:var(--sln-deep);}

/* ---------- 4.0 Vorlage: Balance (Massage) ---------- */
body.sln-tpl-balance .sln-scope h1,body.sln-tpl-balance .sln-scope h2{font-weight:500;letter-spacing:-.01em;}
body.sln-tpl-balance .sln-eyebrow{text-transform:none;letter-spacing:.04em;font-size:.92rem;font-weight:600;color:var(--sln-gold-dark);}
body.sln-tpl-balance .sln-eyebrow::after{display:none;}
body.sln-tpl-balance .sln-header{background:rgba(247,243,236,.95);border-bottom:0;box-shadow:none;}
body.sln-tpl-balance .sln-nav a{text-transform:none;letter-spacing:.01em;font-size:.95rem;font-weight:600;}
body.sln-tpl-balance .sln-hero-wrap{background:radial-gradient(circle at 80% 20%,var(--sln-bg-warm) 0,var(--sln-bg) 60%);border-bottom:0;}
body.sln-tpl-balance .sln-hero-img-box{border-radius:220px 220px 24px 24px;border:0;box-shadow:0 30px 60px rgba(43,38,32,.15);}
body.sln-tpl-balance .sln-hero-badge{border-radius:999px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;}
body.sln-tpl-balance .sln-btn{border-radius:999px;text-transform:none;letter-spacing:.02em;font-size:.92rem;}
body.sln-tpl-balance .sln-price-card,body.sln-tpl-balance .sln-step-card{border:0;box-shadow:0 12px 32px rgba(43,38,32,.07);}
body.sln-tpl-balance .sln-item-icon{background:var(--sln-bg-warm)!important;color:var(--sln-gold)!important;border-radius:50%!important;}
body.sln-tpl-balance .sln-section{padding:96px 0;}

/* ---------- 4.0 Vorlage: Skin Atelier (Kosmetik) ---------- */
body.sln-tpl-skin .sln-scope h1,body.sln-tpl-skin .sln-scope h2{font-weight:500;letter-spacing:-.015em;}
body.sln-tpl-skin .sln-h1{font-style:italic;}
body.sln-tpl-skin .sln-eyebrow{letter-spacing:.22em;font-weight:600;color:var(--sln-gold-dark);}
body.sln-tpl-skin .sln-header{background:rgba(252,248,247,.95);border-bottom:1px solid var(--sln-border);box-shadow:none;}
body.sln-tpl-skin .sln-nav a{letter-spacing:.08em;}
body.sln-tpl-skin .sln-hero-wrap{background:linear-gradient(180deg,var(--sln-bg-warm),var(--sln-bg));border-bottom:0;}
body.sln-tpl-skin .sln-hero-img-box{border-radius:28px;border:0;box-shadow:0 30px 60px rgba(42,30,29,.12);}
body.sln-tpl-skin .sln-btn{border-radius:999px;}
body.sln-tpl-skin .sln-btn--primary{background:var(--sln-navy);border-color:var(--sln-navy);}
body.sln-tpl-skin .sln-btn--primary:hover{background:var(--sln-gold);border-color:var(--sln-gold);}
body.sln-tpl-skin .sln-price-card,body.sln-tpl-skin .sln-step-card{border-color:var(--sln-border);box-shadow:0 10px 30px rgba(42,30,29,.05);}
body.sln-tpl-skin .sln-item-icon{background:var(--sln-gold-15)!important;color:var(--sln-gold-dark)!important;border-radius:50%!important;}

/* ---------- 4.0 Vorlage: Nail Bar (Nagelstudio) ---------- */
body.sln-tpl-nailbar .sln-scope h1,body.sln-tpl-nailbar .sln-scope h2,body.sln-tpl-nailbar .sln-scope h3{font-weight:700;letter-spacing:-.03em;}
body.sln-tpl-nailbar .sln-h1{font-size:clamp(2.8rem,8vw,6.4rem);line-height:.95;}
body.sln-tpl-nailbar .sln-eyebrow{background:linear-gradient(90deg,var(--sln-gold-15),rgba(185,162,234,.25));color:var(--sln-gold-dark);padding:6px 14px;border-radius:999px;letter-spacing:.06em;font-weight:700;font-size:.8rem;}
body.sln-tpl-nailbar .sln-eyebrow::after{display:none;}
body.sln-tpl-nailbar .sln-header{border-bottom:0;box-shadow:0 6px 24px rgba(43,31,51,.06);}
body.sln-tpl-nailbar .sln-nav a{text-transform:none;letter-spacing:0;font-weight:600;font-size:.98rem;}
body.sln-tpl-nailbar .sln-btn{border-radius:999px;text-transform:none;letter-spacing:.01em;font-size:.95rem;font-weight:700;}
body.sln-tpl-nailbar .sln-btn--primary{background:linear-gradient(135deg,var(--sln-gold),#8E6BD6);border-color:transparent;box-shadow:0 10px 24px var(--sln-gold-25);}
body.sln-tpl-nailbar .sln-hero-wrap{background:linear-gradient(135deg,#FDF1F8,#F1EBFB);border-bottom:0;}
body.sln-tpl-nailbar .sln-hero-img-box{border-radius:32px;border:0;box-shadow:0 30px 60px rgba(43,31,51,.14);}
body.sln-tpl-nailbar .sln-price-card{border:0;border-radius:24px;box-shadow:0 12px 32px rgba(43,31,51,.08);}
body.sln-tpl-nailbar .sln-item-icon{background:linear-gradient(135deg,var(--sln-gold-15),rgba(185,162,234,.3))!important;color:var(--sln-gold-dark)!important;border-radius:18px!important;}
body.sln-tpl-ink .sln-account-link{color:inherit;}
.sln-opt-variant::before{content:"";flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:2px solid var(--sln-border);background:#fff;transition:border-color .15s,box-shadow .15s;}
.sln-opt-variant.is-active::before,.sln-opt-variant:has(input:checked)::before{border-color:var(--sln-gold-dark);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 9px var(--sln-gold-dark);}
/* 4.0: ausgeblendete Personen (Leistung nicht angeboten) wirklich ausblenden. */
.sln-stylist-card[hidden],.sln-service-card[hidden],.sln-scope [hidden]{display:none!important;}

/* ---------------------------------------------------------------------
 * 4.0 – Wiederkehrende Kund/innen, Storno, Garantie, Abos, Verbraucherrecht
 * ------------------------------------------------------------------- */
.sln-again-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--sln-bg-warm),#fff);border:1px solid var(--sln-gold);border-radius:var(--sln-radius);padding:14px 16px;margin:0 0 18px;box-shadow:var(--sln-shadow-sm);}
.sln-again-icon{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sln-navy);color:#fff;font-size:1rem;}
.sln-again-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.sln-again-text small{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sln-gold-dark);font-weight:700;}
.sln-again-text strong{font-size:1rem;color:var(--sln-navy);line-height:1.3;}
.sln-again-meta{font-size:.82rem;color:var(--sln-muted);}
.sln-again-go{white-space:nowrap;}
@media (max-width:560px){.sln-again-card{flex-wrap:wrap}.sln-again-go{width:100%;justify-content:center}}

.sln-express{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#EAF7EF;border:1px solid #BFE3CD;border-radius:calc(var(--sln-radius) - 2px);padding:12px 14px;margin:0 0 12px;}
.sln-express-main{display:flex;align-items:center;gap:10px;min-width:0;}
.sln-express-main i{font-size:1.5rem;color:#1F6B3B;}
.sln-express-main div{display:flex;flex-direction:column;min-width:0;}
.sln-express-main strong{color:var(--sln-navy);}
.sln-express-meta{font-size:.8rem;color:var(--sln-slate);overflow-wrap:anywhere;}
.sln-express-actions{display:flex;gap:6px;flex-wrap:wrap;}
.sln-express-actions button{background:#fff;border:1px solid #BFE3CD;color:#1F6B3B;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;cursor:pointer;}
.sln-returning{margin:0 0 12px;}
.sln-returning-toggle{background:none;border:0;color:var(--sln-gold-dark);font-weight:700;font-size:.86rem;cursor:pointer;padding:4px 0;}
.sln-returning-box{background:var(--sln-bg-warm);border-radius:calc(var(--sln-radius) - 2px);padding:12px 14px;margin-top:6px;font-size:.84rem;color:var(--sln-slate);}
.sln-returning-box p{margin:0 0 8px;}
.sln-returning-row{display:flex;gap:8px;margin-bottom:8px;}
.sln-returning-row .sln-form-input{margin:0;flex:1;min-width:0;}
.sln-returning-row .sln-btn{white-space:nowrap;}
.sln-returning-msg{font-size:.82rem;color:var(--sln-slate);}
@media (max-width:480px){.sln-returning-row{flex-direction:column}}
.sln-remember{margin-top:2px;}

.sln-membership-use{margin:8px 0 16px;background:#F3EEFA;border:1px solid #D8CBEF;border-radius:calc(var(--sln-radius) - 2px);padding:10px 12px;}
form.is-membership .sln-payment-section{display:none;}

.sln-terms-box{display:flex;gap:10px;align-items:flex-start;background:var(--sln-bg-warm);border-left:3px solid var(--sln-gold);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:.83rem;color:var(--sln-slate);line-height:1.5;}
.sln-terms-box i{color:var(--sln-gold-dark);margin-top:3px;}
.sln-terms-box div{display:flex;flex-direction:column;gap:2px;}
.sln-terms-box strong{color:var(--sln-navy);font-size:.86rem;}

.sln-guarantee{border:1px solid var(--sln-border);border-radius:calc(var(--sln-radius) - 2px);padding:12px 14px;margin:10px 0;background:#fff;}
.sln-card-hint{font-size:.8rem;color:var(--sln-muted);margin:0 0 10px;line-height:1.5;}
.sln-card-element{border:1px solid var(--sln-border);border-radius:8px;padding:12px;background:#fff;min-height:44px;}
.sln-card-status{font-size:.8rem;margin-top:6px;color:#1F6B3B;}
.sln-card-status.is-error{color:#B64040;}
.sln-early-start.is-error,.sln-optin.is-error{color:#B64040;}

/* Abos & Pakete */
.sln-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.sln-plan-card{position:relative;background:#fff;border:1px solid var(--sln-border);border-radius:var(--sln-radius);padding:22px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sln-shadow-sm);}
.sln-plan-badge{align-self:flex-start;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--sln-gold-dark);background:var(--sln-bg-warm);border-radius:999px;padding:4px 10px;}
.sln-plan-name,.sln-scope .sln-plan-name{margin:0;font-family:var(--sln-font-serif);font-size:1.5rem;color:var(--sln-navy);}
.sln-plan-price{margin:0;display:flex;align-items:baseline;gap:6px;}
.sln-plan-price b{font-size:1.8rem;color:var(--sln-navy);}
.sln-plan-price small{color:var(--sln-muted);}
.sln-plan-desc{margin:0;color:var(--sln-slate);font-size:.9rem;}
.sln-plan-facts{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--sln-slate);}
.sln-plan-facts i{color:var(--sln-gold);margin-right:6px;}
.sln-plan-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--sln-border);padding-top:12px;}
.sln-plan-form .sln-form-input{margin:0;}
.sln-plan-terms{font-size:.8rem;color:var(--sln-muted);margin:0;}
.sln-card-box{display:flex;flex-direction:column;gap:6px;}
.sln-plan-msg.is-error{color:#B64040;}
.sln-plan-done{display:flex;gap:10px;align-items:flex-start;color:#1F6B3B;background:#EAF7EF;border-radius:10px;padding:12px;}
.sln-plan-done p{margin:0;}

/* Verbraucherrecht: „Vertrag widerrufen" / „Verträge hier kündigen" */
.sln-footer-legal-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:18px;}
.sln-legal-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;color:inherit;background:rgba(255,255,255,.06);}
.sln-legal-btn:hover{background:rgba(255,255,255,.14);}
.sln-legal-fallback{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:16px;background:#1A1918;color:#fff;}
.sln-consumer-form{display:flex;flex-direction:column;gap:10px;}
.sln-consumer-form .sln-form-input{margin:0;}
.sln-consumer-info{margin-top:18px;font-size:.85rem;color:var(--sln-slate);}
.sln-consumer-info summary{cursor:pointer;font-weight:700;color:var(--sln-navy);}
.sln-public-note.is-warn{background:#FFF4E5;color:#8A4B08;border:1px solid #F3D19E;}

/* Kalender verbinden (öffentliche Seite aus App/E-Mail) */
.sln-cal-list{display:flex;flex-direction:column;gap:10px;margin:14px 0;}
.sln-cal-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--sln-border);border-radius:12px;padding:12px 14px;}
.sln-cal-item div{display:flex;flex-direction:column;gap:2px;}
.sln-cal-item small{color:var(--sln-muted);}
.sln-cal-actions{display:flex;gap:8px;align-items:center;}
.sln-cal-actions .sln-form-input{margin:0;max-width:220px;}
.sln-cal-providers{display:flex;flex-direction:column;gap:10px;margin:16px 0;}
.sln-cal-form{border:1px solid var(--sln-border);border-radius:12px;padding:10px 14px;margin:10px 0;}
.sln-cal-form summary{cursor:pointer;font-weight:700;color:var(--sln-navy);}
.sln-cal-form form{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.sln-cal-form .sln-form-input{margin:0;}
.sln-cal-feed{margin-top:18px;padding:14px;border-radius:12px;background:var(--sln-bg-warm);display:flex;flex-direction:column;gap:8px;}
.sln-cal-feed-btns{display:flex;flex-wrap:wrap;gap:8px;}
.sln-cal-feed .sln-form-input{margin:0;font-size:.78rem;}

/* 4.0 – Buchungszugang (Gast / Kundenkonto) & Stripe-Zahlfenster */
.sln-access{margin:0 0 14px;}
.sln-access-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;}
.sln-access-card{cursor:pointer;}
.sln-access-card input{position:absolute;opacity:0;pointer-events:none;}
.sln-access-card span{display:flex;flex-direction:column;gap:4px;height:100%;border:1px solid var(--sln-border);border-radius:calc(var(--sln-radius) - 2px);padding:12px 14px;background:#fff;transition:border-color .2s,box-shadow .2s;}
.sln-access-card i{color:var(--sln-gold-dark);font-size:1.1rem;}
.sln-access-card b{color:var(--sln-navy);}
.sln-access-card small{color:var(--sln-muted);font-size:.8rem;line-height:1.45;}
.sln-access-card input:checked + span{border-color:var(--sln-gold);box-shadow:0 0 0 2px var(--sln-gold-25,rgba(197,168,128,.25));}
.sln-access-card input:focus-visible + span{outline:2px solid var(--sln-gold);outline-offset:2px;}
.sln-access-gate{background:var(--sln-bg-warm);border-radius:calc(var(--sln-radius) - 2px);padding:12px 14px;}
.sln-access-lead{margin:0 0 10px;font-size:.86rem;color:var(--sln-slate);line-height:1.5;}
.sln-access-lead i{color:var(--sln-gold-dark);margin-right:4px;}
.sln-access-wp{margin:8px 0 0;font-size:.82rem;}
.sln-access-wp a{color:var(--sln-gold-dark);font-weight:700;}
.sln-booking-final input[readonly]{background:var(--sln-bg);color:var(--sln-muted);}
@media (max-width:480px){.sln-access-choice{grid-template-columns:1fr}}
.sln-stripe-element{min-height:120px;margin:12px 0;}
.sln-stripe-pay{margin-top:6px;}

/* 4.0 – Zeitpreise, Tierprofile, Datei-Upload, Unterschrift, Kurse */
.sln-t-chip.has-discount{position:relative;border-color:#BFE3CD;}
.sln-t-badge{display:block;font-size:.66rem;font-weight:800;color:#1F6B3B;line-height:1.1;margin-top:2px;}
.sln-t-chip.is-active .sln-t-badge{color:inherit;}
.sln-pet-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;}
.sln-pet-pick > span{font-size:.82rem;font-weight:700;color:var(--sln-navy);margin-right:4px;}
.sln-pet-pick .sln-chip{border:1px solid var(--sln-border);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-size:.82rem;}
.sln-pet-pick .sln-chip.is-active{border-color:var(--sln-gold);background:var(--sln-bg-warm);}
.sln-file-pick{display:flex;align-items:center;gap:10px;border:1px dashed var(--sln-border);border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff;font-size:.85rem;color:var(--sln-slate);}
.sln-file-pick i{color:var(--sln-gold-dark);font-size:1.1rem;}
.sln-file-pick input{position:absolute;opacity:0;width:1px;height:1px;}
.sln-file-pick.has-file{border-style:solid;border-color:#BFE3CD;background:#EAF7EF;color:#1F6B3B;}
.sln-sign-text{margin:0 0 8px;font-size:.88rem;color:var(--sln-slate);line-height:1.55;}
.sln-sign-pad{position:relative;border:1px solid var(--sln-border);border-radius:12px;background:#fff;margin:6px 0;}
.sln-sign-pad canvas{display:block;width:100%;height:200px;touch-action:none;cursor:crosshair;}
.sln-sign-clear{position:absolute;top:8px;right:8px;background:var(--sln-bg-warm);border:0;border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;}
.sln-sign-hint{position:absolute;left:12px;bottom:8px;font-size:.72rem;color:var(--sln-muted);pointer-events:none;}
.sln-classes{display:flex;flex-direction:column;gap:14px;}
.sln-class-card{display:flex;gap:16px;background:#fff;border:1px solid var(--sln-border);border-radius:var(--sln-radius);padding:16px;box-shadow:var(--sln-shadow-sm);}
.sln-class-card.is-full{opacity:.65;}
.sln-class-date{flex:0 0 62px;height:62px;border-radius:12px;background:var(--sln-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.sln-class-date b{font-size:1.4rem;}
.sln-class-date span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;}
.sln-class-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.sln-class-main h3{margin:0;font-family:var(--sln-font-serif);font-size:1.25rem;color:var(--sln-navy);}
.sln-class-meta,.sln-class-desc,.sln-class-seats{margin:0;font-size:.86rem;color:var(--sln-slate);}
.sln-class-seats{font-weight:700;color:var(--sln-gold-dark);}
.sln-class-form{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.sln-class-form .sln-form-input{margin:0;}
@media (max-width:520px){.sln-class-card{flex-direction:column}.sln-class-date{flex-basis:auto;width:62px}}

/* ===== 4.0 · Buchungsformular: Bausteine in eingestellter Reihenfolge ===== */
.sln-bf{margin:0;}
.sln-bf + .sln-bf{margin-top:4px;}
.sln-voucher-field{margin:6px 0 14px;}
.sln-voucher-field .sln-voucher-box{margin-bottom:0;}
.sln-voucher-field .sln-req,.sln-bf .sln-form-section-label .sln-req{font-size:.65rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sln-muted);}
.sln-birthday-field{margin:-4px 0 12px;}
.sln-payment-section .sln-guarantee{margin-top:14px;padding-top:12px;border-top:1px dashed var(--sln-border);}
.sln-bf--notes .sln-notes-field{margin-top:10px;}

/* ===== 4.0 · Eigene Buchungsseite („Nur Online-Buchung") ===== */
.sln-lp{background:#fff;}
.sln-lp-hero{position:relative;min-height:min(78vh,640px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--sln-deep);}
.sln-lp-hero.is-plain{min-height:auto;padding:80px 0 40px;background:linear-gradient(135deg,var(--sln-deep),var(--sln-gold-dark));}
.sln-lp-slides{position:absolute;inset:0;}
.sln-lp-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;}
.sln-lp-slide.is-active{opacity:1;}
.sln-lp-slide img,.sln-lp-slide video{width:100%;height:100%;object-fit:cover;display:block;}
.sln-lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.68) 100%);pointer-events:none;}
.sln-lp-hero.is-plain:after{display:none;}
.sln-lp-hero-inner{position:relative;z-index:2;padding-top:48px;padding-bottom:56px;}
.sln-lp-logo{max-height:64px;max-width:220px;width:auto;margin-bottom:18px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));}
.sln-lp-eyebrow{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;opacity:.9;margin-bottom:10px;}
.sln-scope .sln-lp-title{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);margin:0 0 12px;}
.sln-lp-short{max-width:640px;font-size:1.08rem;line-height:1.7;opacity:.95;margin:0 0 22px;}
.sln-lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.sln-lp-hero .sln-btn--primary{background:#fff;color:var(--sln-navy)!important;border-color:#fff;}
.sln-lp-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.7);}
.sln-lp-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem;opacity:.95;}
.sln-lp-facts i{color:var(--sln-gold);margin-right:4px;}
.sln-lp-dots{position:absolute;z-index:3;right:24px;bottom:22px;display:flex;gap:8px;}
.sln-lp-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;}
.sln-lp-dots button.is-active{background:#fff;width:26px;border-radius:999px;}
.sln-lp-anchor{position:relative;top:-80px;}
.sln-lp-long{font-size:1.02rem;line-height:1.8;color:var(--sln-slate);}
.sln-lp-visit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:stretch;}
.sln-lp-map{position:relative;border-radius:var(--sln-radius);overflow:hidden;min-height:320px;background:#e9e6e1;}
.sln-lp-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block;}
.sln-lp-maplink{position:absolute;right:10px;bottom:10px;background:#fff;padding:6px 10px;border-radius:8px;font-size:.8rem;box-shadow:var(--sln-shadow-sm);}
.sln-lp-gmap{height:100%;min-height:320px;display:flex;}
.sln-lp-gmap-consent{margin:auto;max-width:420px;text-align:center;padding:24px;font-size:.92rem;}
.sln-lp-gmap-consent i{font-size:2rem;color:var(--sln-gold-dark);margin-bottom:8px;display:block;}
.sln-lp-gmap-consent strong{display:block;font-size:1.05rem;color:var(--sln-navy);margin-bottom:6px;}
.sln-lp-gmap-consent label{display:flex;gap:6px;justify-content:center;align-items:center;font-size:.85rem;margin:8px 0 12px;}
.sln-lp-gmap-consent a{text-decoration:underline;}
.sln-lp-noamap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:240px;text-align:center;padding:24px;}
.sln-lp-noamap i{font-size:2rem;color:var(--sln-gold-dark);}
.sln-lp-noamap a{text-decoration:underline;}
.sln-lp-info{background:#fff;border:1px solid var(--sln-border);border-radius:var(--sln-radius);padding:24px;}
.sln-scope .sln-lp-info h3{font-size:1.25rem;margin:0 0 10px;}
.sln-lp-hours,.sln-lp-contact{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:6px;}
.sln-lp-contact i{width:20px;color:var(--sln-gold-dark);}
.sln-lp-contact a{text-decoration:underline;text-underline-offset:3px;}
.sln-lp-social{display:flex;gap:10px;flex-wrap:wrap;}
.sln-lp-social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sln-bg);color:var(--sln-navy);border:1px solid var(--sln-border);}
.sln-lp-social a:hover{background:var(--sln-navy);color:#fff;}
.sln-lp-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.sln-lp-review{margin:0;background:var(--sln-bg);border-radius:var(--sln-radius);padding:22px;}
.sln-lp-stars{color:#e0a526;letter-spacing:2px;margin-bottom:8px;}
.sln-lp-review blockquote{margin:0 0 12px;font-size:.98rem;line-height:1.7;color:var(--sln-slate);}
.sln-lp-review figcaption{font-size:.85rem;color:var(--sln-muted);}
.sln-lp-review-note{margin:18px auto 0;max-width:720px;text-align:center;font-size:.78rem;line-height:1.6;color:var(--sln-muted);}
.sln-lp-foot{padding:22px 0;border-top:1px solid var(--sln-border);font-size:.85rem;color:var(--sln-muted);}
.sln-lp-foot .sln-container{display:flex;flex-wrap:wrap;gap:16px;}
.sln-lp-foot a{text-decoration:underline;}
@media (max-width:860px){ .sln-lp-visit-grid{grid-template-columns:1fr;} .sln-lp-hero{min-height:520px;} }
@media (prefers-reduced-motion: reduce){ .sln-lp-slide{transition:none;} }

/* ===== 4.0 · Wissensbereich ===== */
.sln-kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.sln-kb-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--sln-border);border-radius:var(--sln-radius);padding:20px;transition:box-shadow .2s,transform .2s;}
.sln-kb-card:hover{box-shadow:var(--sln-shadow-md);transform:translateY(-2px);}
.sln-kb-img img{width:100%;height:170px;object-fit:cover;border-radius:calc(var(--sln-radius) - 4px);}
.sln-kb-meta{font-size:.78rem;color:var(--sln-muted);text-transform:uppercase;letter-spacing:.1em;}
.sln-kb-card strong{font-family:var(--sln-font-serif);font-size:1.25rem;color:var(--sln-navy);line-height:1.3;font-weight:400;}
.sln-kb-excerpt{font-size:.95rem;color:var(--sln-slate);}
.sln-kb-more{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--sln-gold-dark);}
.sln-kb-empty{text-align:center;color:var(--sln-muted);}

/* 4.0.1 Newsletter-Anmeldung (Shortcode [sln_newsletter], Elementor-Widget, Buchungsseite) – immer Double-Opt-in */
.sln-newsletter{max-width:640px;margin:0 auto;padding:24px;border:1px solid var(--sln-border);border-radius:var(--sln-radius);background:#fff;text-align:left;font-family:var(--sln-font-sans);}
.sln-newsletter-title{display:block;font-family:var(--sln-font-serif);font-size:1.35rem;color:var(--sln-navy);margin:0 0 6px;}
.sln-newsletter-text{margin:0 0 14px;color:var(--sln-slate);font-size:.95rem;line-height:1.6;}
.sln-newsletter-row{display:flex;flex-wrap:wrap;gap:8px;}
.sln-newsletter-row input{flex:1 1 180px;min-width:0;padding:12px 14px;border:1px solid var(--sln-border);border-radius:calc(var(--sln-radius) / 2);font:inherit;color:var(--sln-navy);background:#fff;}
.sln-newsletter-row input:focus{outline:2px solid var(--sln-gold);outline-offset:1px;}
.sln-newsletter-row button{flex:0 0 auto;padding:12px 20px;border:0;border-radius:calc(var(--sln-radius) / 2);background:var(--sln-navy);color:#fff;font:inherit;font-weight:700;cursor:pointer;}
.sln-newsletter-row button:disabled{opacity:.6;cursor:wait;}
.sln-newsletter-legal{margin:12px 0 0;font-size:.78rem;line-height:1.55;color:var(--sln-muted);}
.sln-newsletter-legal a{color:inherit;text-decoration:underline;}
.sln-newsletter-msg{margin:10px 0 0;font-size:.9rem;font-weight:600;color:var(--sln-gold-dark);}
.sln-newsletter-msg:empty{display:none;}
.sln-newsletter-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.sln-lp-newsletter .sln-newsletter{box-shadow:var(--sln-shadow-sm);}
@media(max-width:520px){.sln-newsletter{padding:18px;}.sln-newsletter-row button{width:100%;}}

/* 4.0.1 Wissensartikel: ruhiges Leselayout statt nacktem Text */
body.sln-kb-single-page .entry-title,body.sln-kb-single-page .page-header,body.sln-kb-single-page .post-navigation,body.sln-kb-single-page .comments-area,body.sln-kb-single-page #comments{display:none!important;}
.sln-kb-single{background:var(--sln-bg,#fbf8f3);}
.sln-kb-hero{padding:clamp(48px,8vw,110px) 0 clamp(28px,4vw,48px);text-align:center;}
.sln-kb-back{display:inline-block;margin-bottom:22px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sln-muted);text-decoration:none;}
.sln-kb-back:hover{color:var(--sln-gold-dark);}
.sln-kb-title{margin:14px auto 0;max-width:760px;font-family:var(--sln-font-serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.12;color:var(--sln-navy);}
.sln-kb-rule{display:block;width:56px;height:1px;margin:26px auto 0;background:var(--sln-gold);}
.sln-kb-body{max-width:680px;margin:0 auto;padding:0 0 clamp(28px,4vw,48px);font-size:1.06rem;line-height:1.85;color:var(--sln-slate);}
.sln-kb-body p{margin:0 0 1.2em;}
.sln-kb-body h2,.sln-kb-body h3{font-family:var(--sln-font-serif);font-weight:400;color:var(--sln-navy);margin:1.6em 0 .5em;}
.sln-kb-body img{max-width:100%;height:auto;border-radius:var(--sln-radius);}
.sln-kb-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:680px;margin:0 auto clamp(48px,7vw,90px);padding:22px 26px;border:1px solid var(--sln-border);border-radius:var(--sln-radius);background:#fff;}
.sln-kb-cta strong{display:block;font-family:var(--sln-font-serif);font-size:1.3rem;font-weight:400;color:var(--sln-navy);}
.sln-kb-cta span{display:block;margin-top:4px;font-size:.92rem;color:var(--sln-muted);}
.sln-kb-related{padding:clamp(56px,8vw,110px) 0;background:var(--sln-bg-warm,#f7f2ea);}
@media(max-width:600px){.sln-kb-cta{flex-direction:column;align-items:flex-start;}}
.sln-kb-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 26px;border:1px solid var(--sln-border);border-radius:var(--sln-radius);background:#fff;overflow:hidden;text-decoration:none;transition:box-shadow .25s;}
.sln-kb-lead:hover{box-shadow:var(--sln-shadow-md);}
.sln-kb-lead:has(.sln-kb-lead-img){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
.sln-kb-lead-img img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;}
.sln-kb-lead-copy{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,4vw,48px);}
.sln-kb-lead-copy strong{font-family:var(--sln-font-serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;color:var(--sln-navy);}
.sln-sec-head .sln-h2 em,.sln-kb-title em{font-style:italic;color:var(--sln-gold);}
@media(max-width:760px){.sln-kb-lead:has(.sln-kb-lead-img){grid-template-columns:1fr;}.sln-kb-lead-img img{min-height:200px;}}

/* 4.0.2 Buchung: Abo-Einstieg, Mehrfachauswahl, Preise je Person, Zeitpreise gut sichtbar */
.sln-book-mode{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--sln-border);border-radius:999px;background:var(--sln-bg);}
.sln-book-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:999px;background:transparent;color:var(--sln-slate);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;}
.sln-book-mode-btn small{font-size:.68rem;font-weight:700;color:var(--sln-gold-dark);text-transform:uppercase;letter-spacing:.08em;}
.sln-book-mode-btn.is-active{background:var(--sln-navy);color:#fff;}
.sln-book-mode-btn.is-active small{color:var(--sln-gold);}
.sln-plan-pick{margin:0 0 18px;}
.sln-plan-intro{margin:0 0 12px;font-size:.92rem;color:var(--sln-muted);}
.sln-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.sln-plan-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;text-align:left;border:1px solid var(--sln-border);border-radius:var(--sln-radius);background:#fff;cursor:pointer;font:inherit;color:var(--sln-navy);transition:border-color .2s,box-shadow .2s;}
.sln-plan-card:hover{border-color:var(--sln-gold);}
.sln-plan-card.is-active{border-color:var(--sln-navy);box-shadow:0 0 0 1px var(--sln-navy);}
.sln-plan-type{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sln-gold-dark);}
.sln-plan-name{font-family:var(--sln-font-serif);font-size:1.25rem;font-weight:400;}
.sln-plan-desc,.sln-plan-inc{font-size:.85rem;color:var(--sln-muted);}
.sln-plan-terms{font-size:.88rem;font-weight:600;color:var(--sln-slate);}
.sln-plan-card .sln-svc-check{position:absolute;top:12px;right:12px;opacity:0;}
.sln-plan-card.is-active .sln-svc-check{opacity:1;}
.sln-plan-next{margin:16px 0 0;font-size:.9rem;font-weight:600;color:var(--sln-navy);}
.sln-plan-contract{margin:6px 0 14px;padding:14px 16px;border:1px solid var(--sln-border);border-radius:var(--sln-radius);background:var(--sln-bg);}
.sln-plan-contract-text{margin:6px 0 10px;font-size:.88rem;color:var(--sln-slate);}
.sln-multi-hint{margin:0 0 12px;font-size:.85rem;color:var(--sln-muted);}
.sln-svc-pack{display:block;margin:2px 0 4px;font-size:.78rem;font-weight:600;color:var(--sln-gold-dark);}
.sln-stylist-offer{display:block;margin-top:4px;font-size:.8rem;font-weight:600;color:var(--sln-gold-dark);}
.sln-deal-bar{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(184,149,90,.35);border-radius:var(--sln-radius);background:rgba(184,149,90,.08);font-size:.88rem;font-weight:600;color:var(--sln-navy);}
.sln-deal-bar i{margin-top:3px;color:var(--sln-gold-dark);}
.sln-deal-bar small{display:block;margin-top:2px;font-weight:400;color:var(--sln-muted);}
.sln-t-deal-note{grid-column:1/-1;margin:0 0 4px;font-size:.82rem;font-weight:600;color:var(--sln-gold-dark);}
.sln-t-chip.has-discount{border-color:var(--sln-gold);background:rgba(184,149,90,.07);}
.sln-t-badge{display:inline-block;margin:3px auto 0;padding:1px 7px;border-radius:999px;background:var(--sln-gold);color:#fff;font-size:.66rem;font-weight:800;}
.sln-t-chip.is-active .sln-t-badge{background:#fff;color:var(--sln-navy);}
.sln-cal-day.has-deal{border-color:rgba(184,149,90,.55);}
.sln-cal-deal{display:block;font-size:.58rem;font-weight:800;line-height:1;color:var(--sln-gold-dark);margin-top:2px;}
.sln-cal-day.is-selected .sln-cal-deal{color:#fff;}
@media(max-width:680px){.sln-t-chip.has-discount{flex-direction:column;}}

/* =====================================================================
   4.0.2 Premium-Gestaltung aller Website-Vorlagen
   Ruhig, hochwertig, viel Weißraum – angelehnt an edle Hotel- und Restaurant-Websites:
   zarte Linien statt Rahmen, flache Ecken, leise Schatten, große Serifen-Überschriften mit
   kursiver zweiter Zeile („Erste Zeile | zweite Zeile"), kleine gesperrte Großbuchstaben.
   ===================================================================== */
body[class*="sln-tpl-"] .sln-scope{font-weight:300;}
body[class*="sln-tpl-"] .sln-section{padding:clamp(72px,9vw,128px) 0;}
body[class*="sln-tpl-"] .sln-sec-head{margin-bottom:clamp(36px,5vw,64px);}
body[class*="sln-tpl-"] .sln-eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:500;margin-bottom:18px;}
body[class*="sln-tpl-"] .sln-h1{font-weight:400;letter-spacing:-.01em;line-height:1.04;font-size:clamp(2.6rem,6vw,5.4rem);}
body[class*="sln-tpl-"] .sln-h2{font-weight:400;letter-spacing:-.005em;line-height:1.08;font-size:clamp(2rem,4.2vw,3.4rem);}
body[class*="sln-tpl-"] .sln-h1 em,body[class*="sln-tpl-"] .sln-h2 em{font-style:italic;font-weight:400;color:var(--sln-gold);}
body[class*="sln-tpl-"] .sln-lead{font-size:1.06rem;line-height:1.85;}
body[class*="sln-tpl-"] .sln-sec-head .sln-lead{max-width:640px;margin-left:auto;margin-right:auto;}
body[class*="sln-tpl-"] .sln-sec-head .sln-h2::after{content:"";display:block;width:44px;height:1px;margin:22px auto 0;background:var(--sln-gold);opacity:.7;}
body[class*="sln-tpl-"] .sln-sec-head[style*="left"] .sln-h2::after{margin-left:0;}
body[class*="sln-tpl-"] .sln-btn{font-size:.7rem;letter-spacing:.2em;font-weight:500;padding:16px 32px;border-radius:2px;transition:background .3s,color .3s,border-color .3s,transform .3s;}
body[class*="sln-tpl-"] .sln-btn:hover{transform:translateY(-1px);}
body[class*="sln-tpl-"] .sln-btn--outline:hover{background:var(--sln-navy);color:#fff!important;}
/* Karten: flach, zarte Linie, leiser Schatten – keine bunten Flächen */
body[class*="sln-tpl-"] :is(.sln-price-card,.sln-step-card,.sln-stylist,.sln-faq-box,.sln-ba-card,.sln-kb-card,.sln-plan-card){border-color:rgba(0,0,0,.07);box-shadow:0 18px 50px -32px rgba(20,24,22,.35);}
body[class*="sln-tpl-"] :is(.sln-price-card,.sln-step-card,.sln-stylist,.sln-kb-card):hover{box-shadow:0 24px 60px -30px rgba(20,24,22,.45);}
body[class*="sln-tpl-"] .sln-item-icon{background:transparent!important;border:1px solid var(--sln-gold-25);color:var(--sln-gold)!important;}
/* Nummerierte Karten (01, 02, 03) wie in der Referenz – für Leistungs- und Ablauf-Raster */
body[class*="sln-tpl-"] .sln-scope [class*="sln-grid"]{counter-reset:slnnum;}
body[class*="sln-tpl-"] .sln-scope [class*="sln-grid"] > .sln-price-card.sln-item{counter-increment:slnnum;position:relative;}
body[class*="sln-tpl-"] .sln-scope [class*="sln-grid"] > .sln-price-card.sln-item::before{content:counter(slnnum,decimal-leading-zero);position:absolute;top:18px;right:20px;font-family:var(--sln-font-serif);font-size:1.05rem;font-style:italic;color:var(--sln-gold);opacity:.85;}
/* Dunkle Abschnitte: tiefe Grundfarbe, helle Schrift, Gold als einziger Akzent */
body[class*="sln-tpl-"] .sln-bg-deep{background:var(--sln-deep);}
body[class*="sln-tpl-"] .sln-bg-deep .sln-lead,body[class*="sln-tpl-"] .sln-bg-deep p{color:rgba(255,255,255,.72);}
body[class*="sln-tpl-"] .sln-bg-deep :is(.sln-price-card,.sln-faq-box){background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none;}
/* Formulare und Buchung: ruhiger, flacher */
body[class*="sln-tpl-"] .sln-wizard{box-shadow:0 30px 80px -50px rgba(20,24,22,.45);}
body[class*="sln-tpl-"] :is(.sln-form-input,.sln-service-card,.sln-stylist-card,.sln-cal-day,.sln-t-chip){border-color:rgba(0,0,0,.09);}
/* Bilder: leicht entsättigt bis zum Hover – wirkt edler und einheitlicher */
body[class*="sln-tpl-"] .sln-scope img{transition:filter .5s ease,transform .8s ease;}
body[class*="sln-tpl-"] :is(.sln-stylist,.sln-kb-card,.sln-hero-img-box) img{filter:saturate(.88);}
body[class*="sln-tpl-"] :is(.sln-stylist,.sln-kb-card,.sln-hero-img-box):hover img{filter:saturate(1);}
@media(prefers-reduced-motion:reduce){body[class*="sln-tpl-"] .sln-scope img,body[class*="sln-tpl-"] .sln-btn{transition:none;}}

/* ===== 4.0.3 · Bilder auf dem Smartphone vollständig zeigen (kein Beschnitt) ===== */
.sln-lp-slide{overflow:hidden;}
.sln-lp-slide::before{content:"";position:absolute;inset:-24px;background:var(--lp-bg,none) center/cover no-repeat;filter:blur(24px) saturate(.85) brightness(.85);transform:scale(1.08);}
.sln-lp-slide img,.sln-lp-slide video{position:relative;}
@media (max-width:760px){
	/* Eigene Buchungsseite: Bild im eigenen Seitenverhältnis, Text darunter. */
	.sln-lp-hero.has-media{display:block;min-height:0;background:var(--sln-deep);}
	.sln-lp-hero.has-media .sln-lp-slides{position:relative;inset:auto;width:100%;aspect-ratio:var(--lp-ratio,4/3);max-height:78vh;}
	.sln-lp-hero.has-media .sln-lp-slide img,.sln-lp-hero.has-media .sln-lp-slide video{object-fit:contain;}
	.sln-lp-hero.has-media:after{display:none;}
	.sln-lp-hero.has-media .sln-lp-hero-inner{padding-top:26px;padding-bottom:34px;}
	.sln-lp-hero.has-media .sln-lp-dots{top:calc(min(100vw / var(--lp-ratio,1.3333), 78vh) - 26px);bottom:auto;right:16px;}
	.sln-lp-logo{max-height:52px;}
	/* Website-Vorlagen: Titelbild, Team und Vorher/Nachher in voller Höhe statt fest beschnitten. */
	.sln-hero-img-box img,.sln-hero-wrap.is-layout-stacked .sln-hero-img-box img{height:auto;max-height:none;object-fit:contain;}
	.sln-stylist-img{height:auto;}
	.sln-stylist-img img{height:auto;object-fit:contain;}
	body.sln-tpl-balance .sln-hero-img-box{border-radius:140px 140px 18px 18px;}
}
.sln-pay-unavailable{margin:8px 0 0;padding:12px 14px;border-radius:var(--sln-radius);background:#fbf3e4;color:#6d4a10;font-size:.9rem;line-height:1.55;}
.sln-pay-unavailable a{text-decoration:underline;color:inherit;}

/* =========================================================================
   4.1 · Profil je Teammitglied – Buchungsschritt 2 und Profil-Sheet
   ========================================================================= */
.sln-stylist-card.has-photo .sln-stylist-avatar{flex:0 0 56px;height:56px;overflow:hidden;background:var(--sln-bg-warm);}
.sln-stylist-card .sln-stylist-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.sln-stylist-card.is-active.has-photo .sln-stylist-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sln-gold);}
.sln-stylist-card .sln-stylist-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;}
.sln-stylist-card .sln-stylist-meta em{font-style:normal;color:var(--sln-navy);font-weight:600;font-size:.78rem;}
.sln-stylist-card .sln-stylist-meta em .fa-star{color:var(--sln-gold);font-size:.7rem;}
.sln-stylist-card .sln-stylist-meta em small{color:var(--sln-muted);font-weight:400;}
.sln-stylist-card .sln-stylist-tag{font-style:normal;font-size:.7rem;line-height:1.5;padding:2px 9px;border-radius:999px;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-weight:600;}
.sln-stylist-card .sln-stylist-more{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 12px;min-height:0;border:1px solid var(--sln-border);border-radius:999px;background:#fff;color:var(--sln-navy);font-family:inherit;font-size:.76rem;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:border-color .2s,background .2s;}
.sln-stylist-card .sln-stylist-more:hover,.sln-stylist-card .sln-stylist-more:focus-visible{border-color:var(--sln-gold);background:var(--sln-gold-08);color:var(--sln-navy);outline:none;}
.sln-stylist-card .sln-stylist-more .fa-chevron-right{font-size:.6rem;}

html.sln-ss-lock,html.sln-ss-lock body{overflow:hidden!important;}
.sln-staff-sheet{position:fixed!important;inset:0;z-index:100060;display:flex!important;align-items:flex-end;justify-content:center;width:auto!important;}
.sln-staff-sheet[hidden]{display:none!important;}
.sln-staff-sheet .sln-ss-back{position:absolute;inset:0;background:rgba(14,13,12,.5);opacity:0;transition:opacity .25s;}
.sln-staff-sheet.is-open .sln-ss-back{opacity:1;}
.sln-staff-sheet .sln-ss-panel{position:relative;width:100%;max-width:520px;max-height:92vh;max-height:92dvh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(14,13,12,.22);transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);outline:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.sln-staff-sheet.is-open .sln-ss-panel{transform:none;}
.sln-staff-sheet .sln-ss-grip{position:absolute;top:8px;left:50%;width:42px;height:5px;margin-left:-21px;border-radius:5px;background:var(--sln-border);z-index:2;pointer-events:none;}
.sln-staff-sheet .sln-ss-panel:has(.sln-ss-photo.has-photo) .sln-ss-grip{background:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.18);}
.sln-staff-sheet .sln-ss-x{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;min-height:0;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#16140f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.14);font-size:1rem;line-height:1;}
.sln-staff-sheet .sln-ss-x:hover,.sln-staff-sheet .sln-ss-x:focus-visible{background:#fff;color:#16140f;}
.sln-staff-sheet .sln-ss-photo{display:flex;align-items:center;justify-content:center;padding:46px 0 4px;}
.sln-staff-sheet .sln-ss-photo span{width:108px;height:108px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--sln-bg-warm),var(--sln-border));color:var(--sln-gold-dark);font-family:var(--sln-font-serif);font-size:2.1rem;}
.sln-staff-sheet .sln-ss-photo.has-photo{padding:0;aspect-ratio:4/3;max-height:360px;overflow:hidden;border-radius:24px 24px 0 0;background:var(--sln-bg-warm);}
.sln-staff-sheet .sln-ss-photo.has-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;}
.sln-staff-sheet .sln-ss-body{padding:22px 26px 10px;}
.sln-staff-sheet .sln-ss-body h3{margin:0;font-family:var(--sln-font-serif);font-size:1.7rem;line-height:1.15;color:var(--sln-navy);font-weight:400;}
.sln-staff-sheet .sln-ss-role{margin:4px 0 0;color:var(--sln-muted);font-size:.95rem;}
.sln-staff-sheet .sln-ss-rate{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.9rem;color:var(--sln-slate);}
.sln-staff-sheet .sln-ss-rate .fa-star{color:var(--sln-gold);}
.sln-staff-sheet .sln-ss-bio{margin:16px 0 0;font-size:1rem;line-height:1.65;color:var(--sln-slate);}
.sln-staff-sheet .sln-ss-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.sln-staff-sheet .sln-ss-tags span{padding:6px 12px;border-radius:999px;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-size:.82rem;font-weight:600;line-height:1.4;}
.sln-staff-sheet .sln-ss-facts{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.sln-staff-sheet .sln-ss-facts li{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--sln-border);border-radius:14px;font-size:.9rem;line-height:1.4;color:var(--sln-navy);}
.sln-staff-sheet .sln-ss-facts li i{color:var(--sln-gold);margin-top:3px;}
.sln-staff-sheet .sln-ss-facts li small{display:block;font-size:.7rem;color:var(--sln-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;}
.sln-staff-sheet .sln-ss-quote{margin:18px 0 0;padding:14px 16px;border:0;border-left:3px solid var(--sln-gold);background:var(--sln-bg);border-radius:0 14px 14px 0;}
.sln-staff-sheet .sln-ss-quote p{margin:0;font-family:var(--sln-font-serif);font-style:italic;font-size:1.02rem;line-height:1.55;color:var(--sln-navy);}
.sln-staff-sheet .sln-ss-quote cite{display:block;margin-top:6px;font-style:normal;font-size:.8rem;color:var(--sln-muted);}
.sln-staff-sheet .sln-ss-foot{position:sticky;bottom:0;padding:14px 26px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fff 72%,rgba(255,255,255,0));}
.sln-staff-sheet .sln-ss-foot .sln-btn{min-height:54px;border-radius:999px;background:var(--sln-deep);border-color:var(--sln-deep);color:#fff!important;text-transform:none;letter-spacing:.01em;font-size:1rem;}
.sln-staff-sheet .sln-ss-foot .sln-btn:hover{opacity:.92;}
@media(min-width:700px){
	.sln-staff-sheet{align-items:center;padding:24px;}
	.sln-staff-sheet .sln-ss-panel{border-radius:24px;max-height:88vh;transform:translateY(16px) scale(.98);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;}
	.sln-staff-sheet.is-open .sln-ss-panel{transform:none;opacity:1;}
	.sln-staff-sheet .sln-ss-grip{display:none;}
}

/* =========================================================================
   4.1 · Eigene Buchungsseite: Galerie, Leistungen & Preise, Team, Buchungskarte
   ========================================================================= */
.sln-lp2{--lp-ink:var(--sln-deep);--lp-top:var(--wp-admin--admin-bar--height,0px);position:relative;background:var(--sln-bg);color:var(--sln-slate);padding-bottom:40px;}
.sln-lp2 *,.sln-lp2 *::before,.sln-lp2 *::after{box-sizing:border-box;}
.sln-lp2 .sln-lp2-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.sln-lp2 a:hover,.sln-lp2 a:focus{color:inherit;}
.sln-lp2 button{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;}

/* Kopfzeile, erscheint beim Scrollen */
.sln-lp2 .sln-lp2-bar{position:fixed;top:var(--lp-top);left:0;right:0;z-index:99960;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--sln-border);transform:translateY(calc(-100% - var(--lp-top) - 4px));transition:transform .28s ease;}
.sln-lp2 .sln-lp2-bar.is-stuck{transform:none;}
.sln-lp2 .sln-lp2-bar .sln-lp2-wrap{display:flex;align-items:center;gap:22px;height:64px;}
.sln-lp2 .sln-lp2-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--sln-font-serif);font-size:1.25rem;color:var(--sln-navy);white-space:nowrap;}
.sln-lp2 .sln-lp2-brand span{overflow:hidden;text-overflow:ellipsis;}
.sln-lp2 .sln-lp2-brand img{height:34px;width:auto;max-width:140px;object-fit:contain;}
.sln-lp2 .sln-lp2-nav{display:flex;gap:22px;margin-left:auto;font-size:.92rem;}
.sln-lp2 .sln-lp2-nav a{color:var(--sln-muted);}
.sln-lp2 .sln-lp2-nav a:hover{color:var(--sln-navy);}
.sln-lp2 .sln-lp2-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:42px;padding:0 20px;border-radius:999px;background:var(--lp-ink);color:#fff!important;font-weight:600;font-size:.9rem;white-space:nowrap;}

/* Galerie: ein großes + vier kleine Bilder, Vollbild mit Wischen */
.sln-lp2 .sln-lp2-gallery{position:relative;max-width:1240px;margin:24px auto 0;padding:0 24px;}
.sln-lp2 .sln-lp2-tiles{display:grid;gap:8px;height:460px;border-radius:24px;overflow:hidden;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;}
.sln-lp2 .sln-lp2-tile{position:relative;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:var(--sln-bg-warm);cursor:zoom-in;overflow:hidden;line-height:0;}
.sln-lp2 .sln-lp2-tile:hover,.sln-lp2 .sln-lp2-tile:focus{background:var(--sln-bg-warm);}
.sln-lp2 .sln-lp2-tile:focus-visible{outline:3px solid var(--sln-gold);outline-offset:-3px;}
.sln-lp2 .sln-lp2-tile img,.sln-lp2 .sln-lp2-tile video{width:100%;height:100%;max-width:none;object-fit:cover;display:block;border-radius:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .3s;}
.sln-lp2 .sln-lp2-tile:hover img,.sln-lp2 .sln-lp2-tile:hover video{transform:scale(1.035);filter:brightness(.94);}
.sln-lp2 .sln-lp2-tile:first-child{grid-row:1 / span 2;}
.sln-lp2 .sln-lp2-tile.is-extra{display:none;}
.sln-lp2 .sln-lp2-gallery.n-1 .sln-lp2-tiles{grid-template-columns:1fr;grid-template-rows:1fr;}
.sln-lp2 .sln-lp2-gallery.n-1 .sln-lp2-tile:first-child,.sln-lp2 .sln-lp2-gallery.n-2 .sln-lp2-tile:first-child{grid-row:auto;}
.sln-lp2 .sln-lp2-gallery.n-2 .sln-lp2-tiles{grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
.sln-lp2 .sln-lp2-gallery.n-3 .sln-lp2-tiles{grid-template-columns:2fr 1fr;}
.sln-lp2 .sln-lp2-gallery.n-4 .sln-lp2-tile:nth-child(4){grid-column:2 / span 2;}
.sln-lp2 .sln-lp2-allphotos{position:absolute;right:42px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:0;height:auto;padding:10px 16px;border:0;border-radius:999px;background:#fff;color:#16140f;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 8px 24px rgba(14,13,12,.18);}
.sln-lp2 .sln-lp2-allphotos:hover,.sln-lp2 .sln-lp2-allphotos:focus{background:#fff;color:#16140f;transform:translateY(-1px);}
.sln-lp2 .sln-lp2-count{display:none;}

.sln-lp2 .sln-lp2-lightbox{position:fixed;inset:0;z-index:100070;background:#0d0c0b;display:flex;flex-direction:column;opacity:0;transition:opacity .2s;}
.sln-lp2 .sln-lp2-lightbox.is-open{opacity:1;}
.sln-lp2 .sln-lp2-lightbox[hidden]{display:none;}
.sln-lp2 .sln-lp2-lb-top{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + var(--lp-top)) 18px 12px;color:#fff;font-size:.95rem;}
.sln-lp2 .sln-lp2-lb-close,.sln-lp2 .sln-lp2-lb-nav{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border:0;border-radius:50%;cursor:pointer;line-height:1;}
.sln-lp2 .sln-lp2-lb-close{width:42px;height:42px;background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem;}
.sln-lp2 .sln-lp2-lb-close:hover,.sln-lp2 .sln-lp2-lb-close:focus{background:rgba(255,255,255,.22);color:#fff;}
.sln-lp2 .sln-lp2-lb-track{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.sln-lp2 .sln-lp2-lb-track::-webkit-scrollbar{display:none;}
.sln-lp2 .sln-lp2-lb-slide{flex:0 0 100%;margin:0;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;padding:0 0 calc(20px + env(safe-area-inset-bottom));}
.sln-lp2 .sln-lp2-lb-slide img,.sln-lp2 .sln-lp2-lb-slide video{max-width:100%;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;border-radius:6px;}
.sln-lp2 .sln-lp2-lb-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;background:rgba(255,255,255,.92);color:#16140f;font-size:1rem;}
.sln-lp2 .sln-lp2-lb-nav:hover,.sln-lp2 .sln-lp2-lb-nav:focus{background:#fff;color:#16140f;}
.sln-lp2 .sln-lp2-lb-nav.is-prev{left:18px;}
.sln-lp2 .sln-lp2-lb-nav.is-next{right:18px;}

/* Inhalt links, Buchungskarte rechts (mitlaufend) */
.sln-lp2 .sln-lp2-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start;padding-top:34px;}
.sln-lp2 .sln-lp2-head{padding-bottom:28px;}
.sln-lp2 .sln-lp2-eyebrow{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sln-gold-dark);font-weight:600;}
.sln-lp2 .sln-lp2-title{margin:10px 0 0;font-family:var(--sln-font-serif);font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08;color:var(--sln-navy);font-weight:400;}
.sln-lp2 .sln-lp2-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:.94rem;color:var(--sln-slate);}
.sln-lp2 .sln-lp2-facts .fa-location-dot{color:var(--sln-muted);margin-right:3px;}
.sln-lp2 .sln-lp2-rating{display:inline-flex;align-items:center;gap:5px;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-rating .fa-star{color:var(--sln-gold);}
.sln-lp2 .sln-lp2-rating span{color:var(--sln-muted);}
.sln-lp2 .sln-lp2-rating.is-big b{font-size:1.25rem;}
.sln-lp2 .sln-lp2-open{display:inline-flex;align-items:center;gap:8px;color:var(--sln-slate);}
.sln-lp2 .sln-lp2-open i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#b8572e;box-shadow:0 0 0 3px rgba(184,87,46,.16);}
.sln-lp2 .sln-lp2-open.is-open i{background:#2f8a57;box-shadow:0 0 0 3px rgba(47,138,87,.16);}
.sln-lp2 .sln-lp2-short{margin:16px 0 0;max-width:660px;font-size:1.06rem;line-height:1.7;color:var(--sln-slate);}
.sln-lp2 .sln-lp2-sec{padding:34px 0;border-top:1px solid var(--sln-border);}
.sln-lp2 .sln-lp2-sec h2{margin:0 0 18px;font-family:var(--sln-font-serif);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;color:var(--sln-navy);font-weight:400;}
.sln-lp2 .sln-lp2-sechead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.sln-lp2 .sln-lp2-sechead h2{margin:0;}

/* Leistungen & Preise */
.sln-lp2 .sln-lp2-search{display:flex;align-items:center;gap:10px;width:300px;max-width:100%;height:46px;margin:0;padding:0 18px;border:1px solid var(--sln-border);border-radius:999px;background:#fff;color:var(--sln-muted);cursor:text;transition:border-color .2s;}
.sln-lp2 .sln-lp2-search input,.sln-lp2 .sln-lp2-search input:focus{flex:1;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;font:inherit;font-size:.95rem;color:var(--sln-navy);-webkit-appearance:none;appearance:none;}
.sln-lp2 .sln-lp2-search:focus-within{border-color:var(--sln-navy);}
.sln-lp2 .sln-lp2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;}
.sln-lp2 .sln-lp2-chips button{height:40px;min-height:0;padding:0 17px;border:1px solid var(--sln-border);border-radius:999px;background:#fff;color:var(--sln-navy);font-size:.9rem;font-weight:500;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap;}
.sln-lp2 .sln-lp2-chips button:hover,.sln-lp2 .sln-lp2-chips button:focus{border-color:var(--sln-navy);background:#fff;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-chips button.is-on,.sln-lp2 .sln-lp2-chips button.is-on:hover{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;}
.sln-lp2 .sln-lp2-group{margin-top:20px;}
.sln-lp2 .sln-lp2-group[hidden],.sln-lp2 .sln-lp2-row[hidden],.sln-lp2 .sln-lp2-empty[hidden]{display:none;}
.sln-lp2 .sln-lp2-group h3{margin:0 0 6px;font-family:var(--sln-font-sans);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sln-muted);font-weight:600;}
.sln-lp2 .sln-lp2-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 -18px;padding:18px;border-radius:18px;transition:background .18s;}
.sln-lp2 .sln-lp2-row + .sln-lp2-row{border-top:1px solid var(--sln-border);}
.sln-lp2 .sln-lp2-row:hover{background:#fff;}
.sln-lp2 .sln-lp2-row:hover + .sln-lp2-row{border-top-color:transparent;}
.sln-lp2 .sln-lp2-row-main strong{display:block;font-size:1.04rem;line-height:1.35;color:var(--sln-navy);font-weight:600;}
.sln-lp2 .sln-lp2-row-main p{margin:4px 0 0;font-size:.93rem;line-height:1.5;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:.84rem;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-badge{padding:3px 10px;border-radius:999px;background:var(--sln-gold-15);color:var(--sln-gold-dark);font-weight:600;font-size:.74rem;}
.sln-lp2 .sln-lp2-row-price{white-space:nowrap;color:var(--sln-navy);text-align:right;}
.sln-lp2 .sln-lp2-row-price small{color:var(--sln-muted);font-size:.85rem;}
.sln-lp2 .sln-lp2-row-price b{font-size:1.12rem;font-weight:600;}
.sln-lp2 .sln-lp2-add{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--sln-border);background:#fff;color:var(--sln-navy);transition:background .18s,border-color .18s,color .18s,transform .12s;}
.sln-lp2 .sln-lp2-add:hover,.sln-lp2 .sln-lp2-add:focus-visible{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;outline:none;}
.sln-lp2 .sln-lp2-add:active{transform:scale(.92);}
.sln-lp2 .sln-lp2-empty{margin:16px 0 0;color:var(--sln-muted);}

/* Team */
.sln-lp2 .sln-lp2-team-row{display:flex;gap:26px;overflow-x:auto;margin:0 -4px;padding:4px 4px 10px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.sln-lp2 .sln-lp2-team-row::-webkit-scrollbar{display:none;}
.sln-lp2 .sln-lp2-member{flex:0 0 150px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;color:var(--sln-navy);scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.sln-lp2 .sln-lp2-avatar{position:relative;width:104px;height:104px;margin-bottom:10px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--sln-bg-warm),var(--sln-border));color:var(--sln-gold-dark);font-family:var(--sln-font-serif);font-size:1.5rem;transition:transform .25s,box-shadow .25s;}
.sln-lp2 .sln-lp2-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}
.sln-lp2 .sln-lp2-member:hover .sln-lp2-avatar,.sln-lp2 .sln-lp2-member:focus-visible .sln-lp2-avatar{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,13,12,.14),0 0 0 3px var(--sln-bg),0 0 0 4px var(--sln-gold);}
.sln-lp2 .sln-lp2-member:focus-visible{outline:none;}
.sln-lp2 .sln-lp2-member:active .sln-lp2-avatar{transform:scale(.96);}
.sln-lp2 .sln-lp2-member strong{font-size:1rem;line-height:1.3;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-member small{font-size:.86rem;line-height:1.35;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-star{font-size:.86rem;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-star .fa-star{color:var(--sln-gold);font-size:.76rem;}

/* Über uns, Bewertungen, Anfahrt */
.sln-lp2 .sln-lp2-long{font-size:1.02rem;line-height:1.75;max-width:720px;}
.sln-lp2 .sln-lp2-long p{margin:0 0 14px;}
.sln-lp2 .sln-lp2-review-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.sln-lp2 .sln-lp2-review{margin:0;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--sln-border);}
.sln-lp2 .sln-lp2-review-stars{display:flex;gap:2px;color:var(--sln-gold);font-size:.8rem;}
.sln-lp2 .sln-lp2-review blockquote{margin:10px 0 12px;padding:0;border:0;font-size:.98rem;font-style:normal;line-height:1.6;color:var(--sln-slate);}
.sln-lp2 .sln-lp2-review figcaption{font-size:.83rem;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-review figcaption b{color:var(--sln-navy);}
.sln-lp2 .sln-lp2-note{margin:12px 0 0;font-size:.8rem;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-visit-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start;}
.sln-lp2 .sln-lp2-map{border-radius:18px;min-height:300px;}
.sln-lp2 .sln-lp2-map iframe{min-height:300px;}
.sln-lp2 .sln-lp2-info h3{margin:0 0 8px;font-family:var(--sln-font-sans);font-size:1rem;font-weight:600;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-info ul + h3{margin-top:20px;}
.sln-lp2 .sln-lp2-hours,.sln-lp2 .sln-lp2-contact{list-style:none;margin:0;padding:0;font-size:.95rem;line-height:1.9;}
.sln-lp2 .sln-lp2-hours li,.sln-lp2 .sln-lp2-contact li{margin:0;}
.sln-lp2 .sln-lp2-contact i{width:20px;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-contact a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sln-border);}
.sln-lp2 .sln-lp2-social{display:flex;gap:10px;margin-top:14px;}
.sln-lp2 .sln-lp2-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--sln-border);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-social a:hover{border-color:var(--sln-navy);}

/* Buchungskarte */
.sln-lp2 .sln-lp2-aside{position:sticky;top:calc(88px + var(--lp-top));}
.sln-lp2 .sln-lp2-card{padding:26px;border-radius:26px;background:#fff;border:1px solid var(--sln-border);box-shadow:0 24px 60px rgba(22,21,20,.08);}
.sln-lp2 .sln-lp2-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.sln-lp2 .sln-lp2-from{color:var(--sln-navy);}
.sln-lp2 .sln-lp2-from small{font-size:.95rem;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-from b{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;}
.sln-lp2 .sln-lp2-card h3{margin:20px 0 12px;font-family:var(--sln-font-sans);font-size:.95rem;font-weight:600;line-height:1.3;color:var(--sln-navy);}
.sln-lp2 .sln-lp2-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sln-lp2 .sln-lp2-slot{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--sln-border);border-radius:14px;color:var(--sln-navy);transition:border-color .18s,background .18s,transform .12s;}
.sln-lp2 .sln-lp2-slot small{font-size:.82rem;line-height:1.3;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-slot b{font-size:1.18rem;line-height:1.25;font-weight:600;}
.sln-lp2 .sln-lp2-slot:hover,.sln-lp2 .sln-lp2-slot:focus-visible{border-color:var(--sln-navy);background:var(--sln-bg);color:var(--sln-navy);outline:none;}
.sln-lp2 .sln-lp2-slot:active{transform:scale(.97);}
.sln-lp2 .sln-lp2-cta{display:flex;align-items:center;justify-content:center;width:100%;height:56px;margin-top:18px;border-radius:999px;background:var(--lp-ink);color:#fff!important;font-weight:600;font-size:1.02rem;transition:transform .15s,opacity .15s;}
.sln-lp2 .sln-lp2-cta:hover{opacity:.9;}
.sln-lp2 .sln-lp2-cta:active{transform:scale(.985);}
.sln-lp2 .sln-lp2-checks{list-style:none;margin:16px 0 0;padding:0;font-size:.9rem;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-checks li{display:flex;gap:10px;align-items:center;margin:0;padding:4px 0;}
.sln-lp2 .sln-lp2-checks .fa-check{color:#2f8a57;}
.sln-lp2 .sln-lp2-card-foot{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding-top:16px;border-top:1px solid var(--sln-border);font-size:.92rem;}
.sln-lp2 .sln-lp2-card-foot small{color:var(--sln-muted);font-size:.86rem;}
.sln-lp2 .sln-lp2-call{margin-top:4px;color:var(--sln-navy);font-weight:600;}
.sln-lp2 .sln-lp2-call i{margin-right:6px;color:var(--sln-muted);}

/* Leiste unten (nur Smartphone) */
.sln-lp2 .sln-lp2-dock{display:none;}

/* Buchung als Sheet (Desktop: Seitenleiste rechts, Smartphone: von unten) */
.sln-lp2-moved{display:none!important;}
/* Unter den Fenstern des Buchungs-Widgets (Varianten 100000, Zahlung 99999), über Kopfzeile und Leiste */
.sln-lp2 .sln-lp2-sheet{position:fixed;inset:0;z-index:99970;}
.sln-lp2 .sln-lp2-sheet[hidden]{display:none;}
.sln-lp2 .sln-lp2-sheet-back{position:absolute;inset:0;background:rgba(14,13,12,.45);opacity:0;transition:opacity .25s;}
.sln-lp2 .sln-lp2-sheet.is-open .sln-lp2-sheet-back{opacity:1;}
.sln-lp2 .sln-lp2-sheet-panel{position:absolute;top:var(--lp-top);right:0;bottom:0;width:min(620px,100vw);display:flex;flex-direction:column;background:var(--sln-bg);box-shadow:-24px 0 60px rgba(14,13,12,.2);transform:translateX(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1);}
.sln-lp2 .sln-lp2-sheet.is-open .sln-lp2-sheet-panel{transform:none;}
.sln-lp2 .sln-lp2-sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sln-border);background:#fff;}
.sln-lp2 .sln-lp2-sheet-head strong{font-family:var(--sln-font-serif);font-size:1.3rem;color:var(--sln-navy);font-weight:400;}
.sln-lp2 .sln-lp2-grip{display:none;}
.sln-lp2 .sln-lp2-sheet-x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--sln-bg);color:var(--sln-navy);cursor:pointer;font-size:1rem;line-height:1;}
.sln-lp2 .sln-lp2-sheet-x:hover,.sln-lp2 .sln-lp2-sheet-x:focus{background:var(--sln-bg-warm);color:var(--sln-navy);}
.sln-lp2 .sln-lp2-sheet-note{margin:12px 16px 0;padding:10px 14px;border-radius:12px;background:var(--sln-gold-08);color:var(--sln-navy);font-size:.9rem;line-height:1.45;}
.sln-lp2 .sln-lp2-sheet-note[hidden]{display:none;}
.sln-lp2 .sln-lp2-sheet-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px calc(24px + env(safe-area-inset-bottom));}
.sln-lp2 .sln-lp2-sheet-body .sln-section{padding:0;background:none;}
.sln-lp2 .sln-lp2-sheet-body .sln-container{max-width:none;padding:0;}

@media(max-width:1024px){
	.sln-lp2 .sln-lp2-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;}
	.sln-lp2 .sln-lp2-main{display:contents;}
	.sln-lp2 .sln-lp2-head{order:1;}
	.sln-lp2 .sln-lp2-aside{order:2;position:static;margin:0 0 30px;}
	.sln-lp2 .sln-lp2-sec{order:3;}
	.sln-lp2 .sln-lp2-nav{display:none;}
	.sln-lp2 .sln-lp2-bar .sln-lp2-btn{margin-left:auto;}
	.sln-lp2 .sln-lp2-tiles{height:380px;}
}
@media(max-width:760px){
	.sln-lp2 .sln-lp2-wrap{padding:0 18px;}
	.sln-lp2 .sln-lp2-gallery{margin:0;padding:0;}
	.sln-lp2 .sln-lp2-tiles{display:flex;height:auto;gap:0;border-radius:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
	.sln-lp2 .sln-lp2-tiles::-webkit-scrollbar{display:none;}
	.sln-lp2 .sln-lp2-tile,.sln-lp2 .sln-lp2-tile.is-extra{display:block;flex:0 0 100%;height:min(74vw,440px);scroll-snap-align:center;cursor:pointer;}
	.sln-lp2 .sln-lp2-tile:hover img,.sln-lp2 .sln-lp2-tile:hover video{transform:none;filter:none;}
	.sln-lp2 .sln-lp2-allphotos{display:none;}
	.sln-lp2 .sln-lp2-count{display:block;position:absolute;right:14px;bottom:14px;padding:5px 11px;border-radius:999px;background:rgba(14,13,12,.62);color:#fff;font-size:.8rem;line-height:1.3;pointer-events:none;}
	.sln-lp2 .sln-lp2-lb-nav{display:none;}
	.sln-lp2 .sln-lp2-layout{padding-top:22px;}
	.sln-lp2 .sln-lp2-title{font-size:2rem;}
	.sln-lp2 .sln-lp2-short{font-size:1rem;}
	.sln-lp2 .sln-lp2-sec{padding:28px 0;}
	.sln-lp2 .sln-lp2-card{padding:20px;border-radius:22px;box-shadow:0 10px 30px rgba(22,21,20,.06);}
	.sln-lp2 .sln-lp2-sechead .sln-lp2-search{width:100%;}
	.sln-lp2 .sln-lp2-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 6px;padding:0 18px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
	.sln-lp2 .sln-lp2-chips::-webkit-scrollbar{display:none;}
	.sln-lp2 .sln-lp2-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main add" "price add";gap:6px 14px;margin:0;padding:16px 0;border-radius:0;}
	.sln-lp2 .sln-lp2-row:hover{background:none;}
	.sln-lp2 .sln-lp2-row:hover + .sln-lp2-row{border-top-color:var(--sln-border);}
	.sln-lp2 .sln-lp2-row-main{grid-area:main;}
	.sln-lp2 .sln-lp2-row-price{grid-area:price;text-align:left;}
	.sln-lp2 .sln-lp2-add{grid-area:add;align-self:center;}
	.sln-lp2 .sln-lp2-visit-grid{grid-template-columns:1fr;}
	.sln-lp2 .sln-lp2-team-row{gap:16px;margin:0 -18px;padding:4px 18px 10px;}
	.sln-lp2 .sln-lp2-member{flex-basis:118px;}
	.sln-lp2 .sln-lp2-avatar{width:88px;height:88px;}
	.sln-lp2 .sln-lp2-bar .sln-lp2-wrap{height:58px;}
	.sln-lp2 .sln-lp2-bar .sln-lp2-btn{display:none;}
	.sln-lp2 .sln-lp2-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99965;padding:10px 10px 10px 18px;border-radius:22px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(14,13,12,.2);transform:translateY(160%);transition:transform .3s cubic-bezier(.2,.8,.2,1);}
	.sln-lp2 .sln-lp2-dock.is-on{transform:none;}
	.sln-lp2 .sln-lp2-dock > span{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--sln-navy);white-space:nowrap;}
	.sln-lp2 .sln-lp2-dock small{color:var(--sln-muted);}
	.sln-lp2 .sln-lp2-dock b{font-size:1.2rem;font-weight:600;}
	.sln-lp2 .sln-lp2-dock em{margin-left:6px;font-style:normal;font-size:.85rem;color:var(--sln-muted);}
	.sln-lp2 .sln-lp2-dock em .fa-star{color:var(--sln-gold);}
	.sln-lp2 .sln-lp2-dock .sln-lp2-cta{flex:0 0 auto;width:auto;height:48px;margin:0;padding:0 22px;font-size:.96rem;}
	.sln-lp2{padding-bottom:110px;}
	.sln-lp2 .sln-lp2-sheet-panel{top:calc(5vh + var(--lp-top));left:0;width:100%;border-radius:24px 24px 0 0;transform:translateY(105%);box-shadow:0 -18px 60px rgba(14,13,12,.24);overflow:hidden;}
	.sln-lp2 .sln-lp2-sheet-head{padding-top:22px;border-radius:24px 24px 0 0;}
	.sln-lp2 .sln-lp2-grip{display:block;position:absolute;top:8px;left:50%;width:42px;height:5px;margin-left:-21px;border-radius:5px;background:var(--sln-border);}
}
@media(prefers-reduced-motion:reduce){
	.sln-lp2 .sln-lp2-bar,.sln-lp2 .sln-lp2-dock,.sln-lp2 .sln-lp2-sheet-panel,.sln-staff-sheet .sln-ss-panel,.sln-lp2 .sln-lp2-tile img{transition:none!important;}
}

/* 4.1 · „Nächster freier …": Person und Endpreis bei der Zeitwahl */
.sln-any-preview{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--sln-gold-25);border-radius:14px;background:var(--sln-gold-08);}
.sln-any-preview[hidden]{display:none;}
.sln-any-ava{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sln-gold-dark);font-weight:700;font-size:.85rem;}
.sln-any-ava img{width:100%;height:100%;object-fit:cover;display:block;}
.sln-any-txt{display:flex;flex-direction:column;min-width:0;}
.sln-any-txt b{color:var(--sln-navy);font-size:.95rem;}
.sln-any-txt small{color:var(--sln-muted);font-size:.8rem;}
.sln-any-load{font-size:.85rem;color:var(--sln-muted);}

/* 4.1 · Bewertungsseite: Person des Termins */
.sln-review-staff{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-size:1.4rem;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--sln-gold-25);}
.sln-review-staff img{width:100%;height:100%;object-fit:cover;display:block;}

/* 4.1 · Kurse & Programme: Karten, Bestellung, Kursbereich */
.sln-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;}
.sln-program-card{display:flex;flex-direction:column;border:1px solid var(--sln-border);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--sln-shadow-sm);}
.sln-program-card.is-full{opacity:.75;}
.sln-program-img{aspect-ratio:16/9;background:var(--sln-bg-warm);overflow:hidden;}
.sln-program-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sln-program-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1;}
.sln-program-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sln-gold-dark);font-weight:600;}
.sln-program-body h3{margin:0;font-family:var(--sln-font-serif);font-size:1.45rem;color:var(--sln-navy);font-weight:400;}
.sln-program-facts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;color:var(--sln-slate);}
.sln-program-facts li{margin:0;}
.sln-program-facts i{color:var(--sln-gold);margin-right:4px;}
.sln-program-desc{margin:4px 0 0;font-size:.93rem;line-height:1.6;color:var(--sln-muted);}
.sln-program-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;}
.sln-program-price{font-size:1.3rem;color:var(--sln-navy);}
.sln-program-full{font-size:.85rem;color:var(--sln-muted);}
.sln-program-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--sln-border);}
.sln-program-form[hidden]{display:none;}
.sln-program-start{display:grid;gap:8px;}
.sln-program-early[hidden]{display:none;}
.sln-plan-msg.is-error{color:#b64040;}
.sln-kurs-head{margin:0 0 18px;}
.sln-kurs-progress,.sln-p-bar,.sln-prg-bar{display:block;height:8px;border-radius:99px;background:var(--sln-bg-warm);overflow:hidden;}
.sln-kurs-progress span,.sln-p-bar i{display:block;height:100%;border-radius:99px;background:var(--sln-gold);}
.sln-kurs-head p{margin:8px 0 0;font-size:.9rem;color:var(--sln-slate);}
.sln-kurs-sec{margin:26px 0 0;}
.sln-kurs-sec h2{margin:0 0 10px;font-family:var(--sln-font-serif);font-size:1.4rem;font-weight:400;color:var(--sln-navy);}
.sln-kurs-modh{margin:16px 0 6px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sln-muted);font-family:var(--sln-font-sans);}
.sln-kurs-list,.sln-kurs-classes{list-style:none;margin:0;padding:0;border:1px solid var(--sln-border);border-radius:16px;background:#fff;overflow:hidden;}
.sln-kurs-list li,.sln-kurs-classes li{margin:0;border-top:1px solid var(--sln-border);}
.sln-kurs-list li:first-child,.sln-kurs-classes li:first-child{border-top:0;}
.sln-kurs-list a,.sln-kurs-row{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--sln-navy);text-decoration:none;}
.sln-kurs-list a:hover{background:var(--sln-bg);}
.sln-kurs-list b{display:block;font-size:.95rem;}
.sln-kurs-list small{display:block;font-size:.8rem;color:var(--sln-muted);}
.sln-kurs-ico{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-size:.85rem;}
.sln-kurs-list li.is-done .sln-kurs-ico{background:#e5f3ea;color:#2f8a57;}
.sln-kurs-list li.is-locked{opacity:.6;}
.sln-kurs-classes li{display:flex;align-items:center;gap:12px;padding:12px 16px;}
.sln-kurs-cdate{flex:0 0 44px;text-align:center;line-height:1.1;}
.sln-kurs-cdate b{display:block;font-size:1.2rem;color:var(--sln-navy);}
.sln-kurs-cdate small{color:var(--sln-muted);font-size:.75rem;}
.sln-kurs-cmain{flex:1;min-width:0;}
.sln-kurs-cmain b{display:block;color:var(--sln-navy);}
.sln-kurs-cmain small{color:var(--sln-muted);font-size:.82rem;}
.sln-kurs-lesson{margin:0 0 22px;padding:20px;border:1px solid var(--sln-border);border-radius:18px;background:#fff;}
.sln-kurs-back{font-size:.85rem;color:var(--sln-muted);text-decoration:none;}
.sln-kurs-module{display:block;margin-top:10px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sln-gold-dark);}
.sln-kurs-lesson h2{margin:4px 0 14px;font-family:var(--sln-font-serif);font-weight:400;color:var(--sln-navy);}
.sln-kurs-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#111;}
.sln-kurs-video iframe,.sln-kurs-video video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.sln-kurs-audio{width:100%;}
.sln-kurs-text{margin-top:14px;line-height:1.7;color:var(--sln-slate);}
.sln-kurs-doneform{margin-top:16px;}
.sln-kurs-contract p{color:var(--sln-slate);}
.sln-btn--sm{padding:8px 14px;min-height:0;font-size:.72rem;}

/* 4.1 Stundenplan & Kurse auf der Buchungsseite (Yoga-Studio zuerst, sonst nach den Leistungen) */
.sln-class-card[hidden]{display:none;}
.sln-class-days{display:flex;gap:8px;flex-wrap:wrap;}
.sln-class-days button{height:38px;min-height:0;padding:0 15px;border:1px solid var(--sln-border);border-radius:999px;background:#fff;color:var(--sln-navy);font-size:.88rem;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s;}
.sln-class-days button:hover,.sln-class-days button:focus{border-color:var(--sln-navy);background:#fff;color:var(--sln-navy);}
.sln-class-days button.is-on,.sln-class-days button.is-on:hover{background:var(--sln-navy);border-color:var(--sln-navy);color:#fff;}
.sln-class-days button small{margin-left:4px;font-size:.76rem;opacity:.65;}
@media (max-width:760px){.sln-class-days{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px;padding:0 18px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sln-class-days::-webkit-scrollbar{display:none}}
.sln-lp2 .sln-lp2-sec{scroll-margin-top:calc(84px + var(--lp-top, 0px));}
.sln-lp2 .sln-lp2-note{font-size:.88rem;color:var(--sln-muted);}
.sln-lp2 .sln-lp2-schedule .sln-class-card,.sln-lp2 .sln-lp2-programs .sln-program-card{box-shadow:none;}
.sln-lp2 .sln-lp2-nextclasses{display:flex;flex-direction:column;gap:8px;}
.sln-lp2 .sln-lp2-nextclass{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when free" "title free";gap:2px 12px;align-items:center;padding:11px 14px;border:1px solid var(--sln-border);border-radius:14px;color:var(--sln-navy);text-decoration:none;transition:border-color .18s,background .18s;}
.sln-lp2 .sln-lp2-nextclass:hover,.sln-lp2 .sln-lp2-nextclass:focus{border-color:var(--sln-navy);background:var(--sln-bg);color:var(--sln-navy);}
.sln-lp2 .sln-lp2-nextclass small{grid-area:when;color:var(--sln-muted);font-size:.8rem;}
.sln-lp2 .sln-lp2-nextclass b{grid-area:title;overflow:hidden;font-weight:600;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap;}
.sln-lp2 .sln-lp2-nextclass em{grid-area:free;font-style:normal;font-size:.8rem;font-weight:600;color:var(--sln-gold-dark);}
.sln-lp2 .sln-lp2-nextclass.is-full{opacity:.6;}
.sln-lp2 .sln-lp2-cta.is-ghost{height:50px;margin-top:10px;border:1px solid var(--sln-border);background:transparent;color:var(--sln-navy)!important;}
.sln-lp2 .sln-lp2-cta.is-ghost:hover{border-color:var(--sln-navy);opacity:1;}
.sln-lp2 .sln-lp2-from small + small{margin-left:2px;font-size:.85rem;}
/* Stundenplan kompakt: Button rechts neben der Klasse, Beschreibung zweizeilig */
.sln-classes.is-schedule{gap:10px;}
.sln-classes.is-schedule .sln-class-card{align-items:flex-start;padding:14px 16px;}
.sln-classes.is-schedule .sln-class-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;}
.sln-classes.is-schedule .sln-class-main > *{grid-column:1;}
.sln-classes.is-schedule .sln-class-main p{margin:0;}
.sln-classes.is-schedule .sln-class-open{grid-column:2;grid-row:1 / span 3;align-self:center;width:auto;white-space:nowrap;}
.sln-classes.is-schedule .sln-class-form{grid-column:1 / -1;}
.sln-classes.is-schedule .sln-class-desc{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
@media (max-width:520px){
	.sln-classes.is-schedule .sln-class-card{flex-direction:row;gap:12px;}
	.sln-classes.is-schedule .sln-class-date{flex:0 0 48px;width:48px;height:52px;}
	.sln-classes.is-schedule .sln-class-main{grid-template-columns:minmax(0,1fr);}
	.sln-classes.is-schedule .sln-class-open{grid-column:1;grid-row:auto;justify-self:start;}
}

/* 4.1: Programm abgeschlossen – Hinweis mit Teilnahmebestätigung */
.sln-public-note.is-ok{background:#ECF7EF;color:#1E5B33;border:1px solid #BFE3CA;}
.sln-public-note.is-ok a{color:inherit;font-weight:700;text-decoration:underline;}

/* 4.1: Kursseite je Kurs (?kurs=…) – Überblick, Lernziele, Inhalt, Live-Klassen, Kursleitung, FAQ, Anmeldung */
.sln-kd{--kd-ink:var(--sln-deep,#161514);background:var(--sln-bg);color:var(--sln-slate);padding:24px 0 110px;}
.sln-kd .sln-kd-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.sln-kd .sln-kd-back{display:inline-flex;align-items:center;gap:8px;margin:6px 0 18px;color:var(--sln-muted);font-size:.92rem;text-decoration:none;}
.sln-kd .sln-kd-back:hover{color:var(--sln-navy);}
.sln-kd .sln-kd-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:48px;align-items:start;}
.sln-kd .sln-kd-eyebrow{display:block;margin-bottom:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sln-gold-dark);}
.sln-kd h1{margin:0 0 10px;font-family:var(--sln-font-serif);font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;font-weight:400;color:var(--sln-navy);}
.sln-kd .sln-kd-sub{margin:0 0 16px;font-size:1.12rem;color:var(--sln-slate);}
.sln-kd .sln-kd-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;}
.sln-kd .sln-kd-facts li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--sln-border);border-radius:999px;background:#fff;font-size:.88rem;color:var(--sln-navy);}
.sln-kd .sln-kd-media{margin:0 0 28px;border-radius:20px;overflow:hidden;background:#000;}
.sln-kd .sln-kd-media img{display:block;width:100%;max-height:480px;object-fit:cover;}
.sln-kd .sln-kd-media .sln-kurs-video{margin:0;}
.sln-kd .sln-kd-sec{padding:28px 0;border-top:1px solid var(--sln-border);}
.sln-kd .sln-kd-sec h2{margin:0 0 14px;font-family:var(--sln-font-serif);font-size:1.7rem;font-weight:400;color:var(--sln-navy);}
.sln-kd .sln-kd-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px;}
.sln-kd .sln-kd-sechead h2{margin:0;}
.sln-kd .sln-kd-sechead span{font-size:.9rem;color:var(--sln-muted);}
.sln-kd .sln-kd-text p{margin:0 0 12px;line-height:1.7;}
.sln-kd .sln-kd-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding:0;list-style:none;}
.sln-kd .sln-kd-checks li{display:flex;gap:10px;line-height:1.5;color:var(--sln-navy);}
.sln-kd .sln-kd-checks i{margin-top:4px;color:var(--sln-gold-dark);}
.sln-kd .sln-kd-curriculum{display:flex;flex-direction:column;gap:10px;}
.sln-kd .sln-kd-mod{border:1px solid var(--sln-border);border-radius:16px;background:#fff;overflow:hidden;}
.sln-kd .sln-kd-mod summary{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--sln-navy);}
.sln-kd .sln-kd-mod summary::-webkit-details-marker{display:none;}
.sln-kd .sln-kd-mod summary span{font-size:.86rem;color:var(--sln-muted);white-space:nowrap;}
.sln-kd .sln-kd-mod ul{margin:0;padding:0 18px 12px;list-style:none;}
.sln-kd .sln-kd-mod li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--sln-border);font-size:.95rem;}
.sln-kd .sln-kd-mod li i{color:var(--sln-muted);}
.sln-kd .sln-kd-mod li small{color:var(--sln-muted);white-space:nowrap;}
.sln-kd .sln-kd-classes{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}
.sln-kd .sln-kd-classes li{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--sln-border);border-radius:14px;background:#fff;}
.sln-kd .sln-kd-classes li > span:last-child{display:flex;flex-direction:column;gap:2px;}
.sln-kd .sln-kd-classes small{color:var(--sln-muted);}
.sln-kd .sln-kd-cdate{display:flex;flex:0 0 50px;flex-direction:column;align-items:center;justify-content:center;height:52px;border-radius:12px;background:var(--kd-ink);color:#fff;line-height:1;}
.sln-kd .sln-kd-cdate small{margin-top:3px;font-size:.7rem;color:#fff;opacity:.8;text-transform:uppercase;}
.sln-kd .sln-kd-coach{display:flex;gap:18px;align-items:flex-start;}
.sln-kd .sln-kd-ava{display:flex;flex:0 0 92px;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--sln-bg-warm);font-size:1.4rem;color:var(--sln-navy);}
.sln-kd .sln-kd-ava img{width:100%;height:100%;object-fit:cover;}
.sln-kd .sln-kd-coach b{display:block;font-size:1.1rem;color:var(--sln-navy);}
.sln-kd .sln-kd-coach small{display:block;color:var(--sln-muted);}
.sln-kd .sln-kd-coach p{margin:8px 0;line-height:1.6;}
.sln-kd .sln-kd-tags{display:flex;flex-wrap:wrap;gap:6px;}
.sln-kd .sln-kd-tags em{padding:3px 10px;border-radius:999px;background:var(--sln-bg-warm);font-size:.8rem;font-style:normal;color:var(--sln-navy);}
.sln-kd .sln-kd-faq details{border-bottom:1px solid var(--sln-border);}
.sln-kd .sln-kd-faq summary{padding:14px 0;cursor:pointer;font-weight:600;color:var(--sln-navy);}
.sln-kd .sln-kd-faq p{margin:0 0 14px;line-height:1.6;}
.sln-kd .sln-kd-aside{position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px));}
.sln-kd .sln-kd-card{padding:24px;border:1px solid var(--sln-border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(22,21,20,.08);}
.sln-kd .sln-kd-price b{display:block;font-size:2rem;font-weight:600;color:var(--sln-navy);letter-spacing:-.01em;}
.sln-kd .sln-kd-price small{color:var(--sln-muted);}
.sln-kd .sln-kd-incl{margin:16px 0 18px;padding:0;list-style:none;}
.sln-kd .sln-kd-incl li{display:flex;gap:10px;padding:5px 0;font-size:.95rem;color:var(--sln-navy);}
.sln-kd .sln-kd-incl i{margin-top:4px;color:var(--sln-gold-dark);}
.sln-kd .sln-kd-card .sln-program-form{margin-top:14px;}
.sln-kd .sln-kd-legal{margin:14px 0 0;font-size:.8rem;line-height:1.5;color:var(--sln-muted);}
.sln-kd .sln-kd-dock{display:none;}
@media (max-width:980px){
	.sln-kd .sln-kd-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;}
	.sln-kd .sln-kd-main{display:contents;}
	.sln-kd .sln-kd-head{order:1;}
	.sln-kd .sln-kd-media{order:2;}
	.sln-kd .sln-kd-aside{position:static;order:3;margin:0 0 24px;}
	.sln-kd .sln-kd-sec{order:4;}
}
@media (max-width:640px){
	.sln-kd .sln-kd-wrap{padding:0 16px;}
	.sln-kd .sln-kd-checks{grid-template-columns:1fr;}
	.sln-kd .sln-kd-dock{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99965;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(14,13,12,.2);}
	.sln-kd .sln-kd-dock span{display:flex;flex-direction:column;}
	.sln-kd .sln-kd-dock small{color:var(--sln-muted);font-size:.8rem;}
}
.sln-program-card h3 a{color:inherit;text-decoration:none;}
.sln-program-card h3 a:hover{text-decoration:underline;}
.sln-program-foot{flex-wrap:wrap;}
.sln-program-more{margin-left:auto;}

/* Kursbereich: Wissenstest, Material, Frage zur Lektion */
.sln-kurs-quiz{display:flex;flex-direction:column;gap:14px;margin-top:10px;}
.sln-kurs-q{margin:0;padding:14px 16px;border:1px solid var(--sln-border);border-radius:14px;background:#fff;}
.sln-kurs-q legend{padding:0 6px;font-weight:600;color:var(--sln-navy);}
.sln-kurs-q legend small{font-weight:400;color:var(--sln-muted);}
.sln-kurs-q label{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;cursor:pointer;line-height:1.45;}
.sln-kurs-q.is-right{border-color:#86c79c;background:#f3fbf5;}
.sln-kurs-q.is-wrong{border-color:#e7b3a9;background:#fdf5f3;}
.sln-kurs-x{margin:8px 4px 0;font-size:.88rem;color:var(--sln-slate);}
.sln-kurs-files{margin-top:18px;}
.sln-kurs-files h3{margin:0 0 8px;font-size:1rem;color:var(--sln-navy);}
.sln-kurs-files ul{margin:0;padding:0;list-style:none;}
.sln-kurs-files li a{display:inline-flex;gap:8px;align-items:center;padding:6px 0;color:var(--sln-navy);}
.sln-kurs-ask{margin-top:18px;border-top:1px solid var(--sln-border);padding-top:12px;}
.sln-kurs-ask summary{cursor:pointer;color:var(--sln-navy);font-weight:600;}
.sln-kurs-ask form{display:flex;flex-direction:column;gap:8px;margin-top:10px;align-items:flex-start;}
.sln-kurs-ask textarea{width:100%;}

/* 4.1 C: Kurs-Player – eigene Oberfläche (Plyr, wenn eingebunden, bringt seine eigene mit) */
.sln-player{position:relative;}
.sln-kurs-audio.sln-player{border-radius:14px;background:#1a1918;padding:6px 8px;}
.sln-player video{outline:0;}
.sln-kurs-video.sln-pl-on{user-select:none;-webkit-user-select:none;}
.sln-kurs-video.sln-pl-on:focus-visible{outline:2px solid var(--sln-gold,#c5a880);outline-offset:2px;}
.sln-kurs-video.sln-pl-on video{cursor:pointer;}
.sln-kurs-video.sln-pl-on.is-idle,.sln-kurs-video.sln-pl-on.is-idle video{cursor:none;}
.sln-kurs-video.sln-pl-on:fullscreen{border-radius:0;width:100%;height:100%;}
.sln-pl-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;padding:18px;border:0;border-radius:50%;background:rgba(26,25,24,.72);color:#fff;cursor:pointer;transition:transform .15s,background .15s;z-index:3;}
.sln-pl-big:hover,.sln-pl-big:focus-visible{background:var(--sln-gold,#c5a880);transform:translate(-50%,-50%) scale(1.06);outline:0;}
.sln-pl-big[hidden]{display:none;}
.sln-pl-big svg{display:block;width:100%;height:100%;}
.sln-pl-bar{display:flex;align-items:center;gap:4px;color:#fff;}
.sln-kurs-video .sln-pl-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:26px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.72));transition:opacity .2s;}
.sln-kurs-video.is-idle .sln-pl-bar{opacity:0;pointer-events:none;}
.sln-pl-btn{flex:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 5px;border:0;border-radius:8px;background:none;color:inherit;font:600 12.5px/1 inherit;cursor:pointer;}
.sln-pl-btn:hover,.sln-pl-btn:focus-visible{background:rgba(255,255,255,.18);outline:0;}
.sln-pl-btn svg{display:block;width:22px;height:22px;}
.sln-pl-seek{position:relative;flex:1 1 auto;min-width:60px;height:18px;margin:0 8px;cursor:pointer;touch-action:none;outline:0;}
.sln-pl-seek::before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;border-radius:99px;background:rgba(255,255,255,.26);}
.sln-pl-buf,.sln-pl-seen,.sln-pl-cur{position:absolute;left:0;top:7px;height:4px;border-radius:99px;pointer-events:none;}
.sln-pl-buf{background:rgba(255,255,255,.28);width:0;}
.sln-pl-seen{width:100%;}
.sln-pl-cur{background:var(--sln-gold,#c5a880);width:0;}
.sln-pl-cur i{position:absolute;right:-6px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);}
.sln-pl-seek:focus-visible .sln-pl-cur i{box-shadow:0 0 0 3px rgba(197,168,128,.6);}
.sln-pl-tip{position:absolute;bottom:18px;transform:translateX(-50%);padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.82);color:#fff;font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;}
.sln-pl-seek:hover .sln-pl-tip{opacity:1;}
.sln-pl-time{flex:none;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px;}
.sln-pl-vol{flex:none;width:64px;accent-color:var(--sln-gold,#c5a880);}
.sln-pl-wm{position:absolute;z-index:2;max-width:70%;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.18);color:rgba(255,255,255,.55);font-size:12px;line-height:1.5;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:left 1.2s,top 1.2s;}
.sln-pl-hint,.sln-pl-resume,.sln-pl-error{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:5;max-width:90%;padding:6px 12px;border-radius:10px;background:rgba(26,25,24,.88);color:#fff;font-size:13px;line-height:1.4;text-align:center;}
.sln-pl-hint{opacity:0;pointer-events:none;transition:opacity .2s;}
.sln-pl-hint.is-on{opacity:1;}
.sln-pl-resume button{border:0;padding:0;background:none;color:var(--sln-gold,#e0c79d);font:inherit;text-decoration:underline;cursor:pointer;}
.sln-pl-done{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;max-width:92%;padding:8px 14px;border-radius:12px;background:#1e6b52;color:#fff;font-size:13.5px;font-weight:600;}
.sln-pl-next{color:#fff;font-weight:600;text-decoration:underline;}
.sln-kurs-audio .sln-pl-done,.sln-kurs-audio .sln-pl-hint,.sln-kurs-audio .sln-pl-resume,.sln-kurs-audio .sln-pl-error{position:static;transform:none;margin:6px 0 2px;max-width:none;}
.sln-kurs-autodone{margin:16px 0 0;padding:10px 14px;border-radius:12px;background:#f6f3ee;color:#5d5853;font-size:14px;}
.sln-kurs-autodone.is-done{background:#e8f4ee;color:#1e6b52;font-weight:600;}
.sln-kd-preview{margin-top:8px;flex-basis:100%;}
.sln-kd-preview>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:600;color:var(--sln-gold-dark,#967448);}
.sln-kd-preview .sln-kurs-video,.sln-kd-preview .sln-kurs-audio{margin-top:8px;}
@media(max-width:640px){
	.sln-pl-vol,.sln-pl-time-hide,[data-a="back"],[data-a="fwd"]{display:none;}
	.sln-pl-btn{min-width:32px;}
	.sln-pl-seek{margin:0 6px;}
	.sln-pl-time{font-size:11.5px;}
}
.sln-kd .sln-kd-mod li .sln-kd-preview{grid-column:1 / -1;margin-top:2px;}

/* 4.1 C: Kursbereich – Weiter lernen, Serie, Merkliste, Notizen, Bewertung */
.sln-kurs-continue{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;text-align:center;}
.sln-kurs-streak{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--sln-border);border-radius:14px;background:#fff;}
.sln-kurs-streak-num{display:flex;align-items:baseline;gap:6px;}
.sln-kurs-streak-num b{font-size:1.6rem;line-height:1;color:var(--sln-navy);}
.sln-kurs-streak-num span{font-size:.85rem;color:var(--sln-slate);}
.sln-kurs-streak-main{flex:1 1 200px;min-width:0;}
.sln-kurs-streak-days{display:flex;gap:4px;margin:0 0 4px;}
.sln-kurs-streak-days i{display:block;flex:1 1 0;max-width:18px;height:18px;border-radius:5px;background:var(--sln-bg-warm);}
.sln-kurs-streak-days i.is-on{background:var(--sln-gold);}
.sln-kurs-streak small{font-size:.78rem;color:var(--sln-muted);}
.sln-kurs-streak form{margin:0;}
.sln-kurs-lessonhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;}
.sln-kurs-lessonhead h2{flex:1 1 240px;min-width:0;margin-bottom:10px;}
.sln-kurs-lessonhead form{margin:0;}
.sln-kurs-fav{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--sln-border);border-radius:99px;background:#fff;color:var(--sln-slate);font-size:.85rem;font-weight:600;cursor:pointer;}
.sln-kurs-fav:hover,.sln-kurs-fav:focus-visible{border-color:var(--sln-gold);}
.sln-kurs-fav.is-on{border-color:var(--sln-gold);color:var(--sln-gold-dark,#967448);background:#fbf7f0;}
.sln-kurs-note,.sln-kurs-ask{margin-top:14px;}
.sln-kurs-note>summary{cursor:pointer;font-weight:600;color:var(--sln-navy);}
.sln-kurs-note form{display:grid;gap:8px;justify-items:start;margin-top:8px;}
.sln-kurs-note textarea{width:100%;}
.sln-kurs-lessonnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:20px;padding-top:14px;border-top:1px solid var(--sln-border);font-size:.92rem;}
.sln-kurs-lessonnav a{color:var(--sln-slate);text-decoration:none;font-weight:600;}
.sln-kurs-lessonnav a.is-next{color:var(--sln-gold-dark,#967448);}
.sln-kurs-lessonnav .is-locked{color:var(--sln-muted);}
.sln-kurs-favs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.sln-kurs-favs a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--sln-border);border-radius:99px;background:#fff;font-size:.88rem;text-decoration:none;color:var(--sln-navy);}
.sln-kurs-favs a i{color:var(--sln-gold);}
.sln-kurs-list li.is-next{box-shadow:inset 3px 0 0 var(--sln-gold);}
.sln-kurs-list li.is-fav a b::after{content:" ★";color:var(--sln-gold);}
.sln-kurs-ics{margin-left:6px;font-size:.85rem;white-space:nowrap;}
.sln-kurs-reviewform{display:grid;gap:10px;justify-items:start;}
.sln-kurs-reviewform textarea{width:100%;}
.sln-kurs-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:0;padding:0;border:0;}
.sln-kurs-stars legend{float:left;width:100%;margin:0 0 4px;font-weight:600;color:var(--sln-navy);}
.sln-kurs-stars input{position:absolute;opacity:0;width:1px;height:1px;}
.sln-kurs-stars label{font-size:1.7rem;line-height:1;color:#d9d3c9;cursor:pointer;}
.sln-kurs-stars input:checked~label,.sln-kurs-stars label:hover,.sln-kurs-stars label:hover~label{color:var(--sln-gold);}
.sln-kurs-stars input:focus-visible+label{outline:2px solid var(--sln-gold);outline-offset:2px;border-radius:4px;}
.sln-kd-stars{color:var(--sln-gold);letter-spacing:1px;white-space:nowrap;}
.sln-kd-stars i{font-style:normal;color:#d9d3c9;}
.sln-kd .sln-kd-reviewlist{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.sln-kd .sln-kd-reviewlist li{padding:14px 16px;border:1px solid var(--sln-border);border-radius:14px;background:#fff;}
.sln-kd .sln-kd-reviewlist p{margin:6px 0;line-height:1.55;color:var(--sln-navy);}
.sln-kd .sln-kd-reviewlist small{color:var(--sln-muted);}
.sln-program-coupon{display:flex;gap:8px;align-items:stretch;}
.sln-program-coupon .sln-form-input{flex:1;min-width:0;margin:0;}
.sln-program-coupon-msg{font-size:.85rem;color:#1e6b52;}
.sln-program-coupon-msg:empty{display:none;}
.sln-program-coupon-msg.is-error{color:#b42318;}@media(max-width:640px){.sln-pl-bar{gap:2px;}.sln-kurs-video .sln-pl-bar{padding-left:6px;padding-right:6px;}.sln-pl-seek{min-width:40px;margin:0 4px;}.sln-pl-btn{min-width:30px;}}

/* 4.1 D: Plyr in den Farben der Suite */
.sln-scope .plyr{--plyr-color-main:var(--sln-gold-dark,#967448);--plyr-font-family:inherit;--plyr-video-background:#111;--plyr-tooltip-radius:8px;--plyr-control-radius:8px;}
.sln-kurs-video.sln-pl-plyr .plyr{position:absolute;inset:0;width:100%;height:100%;}
.sln-kurs-video.sln-pl-plyr .plyr__video-wrapper{height:100%;}
.sln-kurs-video.sln-pl-plyr video{position:static;}
.sln-kurs-audio.sln-pl-plyr{padding:0;background:none;}
.sln-kurs-audio.sln-pl-plyr .plyr{border:1px solid var(--sln-border);border-radius:14px;}
.sln-scope .plyr .sln-pl-wm{z-index:2;}
.sln-scope .plyr__progress__marker{background:#fff;}
.sln-pl-block{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:rgba(14,13,12,.84);color:#fff;text-align:center;border-radius:inherit;}
.sln-pl-block p{margin:0;max-width:30em;line-height:1.5;color:#fff;}

/* 4.1 D: Lernbereich – eigene Seite ohne Kopf und Fuß des Themes */
body.sln-lms-body{margin:0;background:var(--sln-bg,#faf8f5);}
.sln-lms{display:flex;flex-direction:column;min-height:100vh;background:var(--sln-bg);color:var(--sln-slate);}
.sln-lms *,.sln-lms *::before,.sln-lms *::after{box-sizing:border-box;}
.sln-lms-top{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;display:flex;align-items:center;gap:14px;min-height:62px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--sln-border);}
.sln-lms-brand{flex:0 0 auto;font-family:var(--sln-font-serif);font-size:1.1rem;color:var(--sln-navy);text-decoration:none;white-space:nowrap;}
.sln-lms-brand img{display:block;max-height:34px;width:auto;max-width:140px;}
.sln-lms-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.98rem;font-weight:600;color:var(--sln-navy);text-overflow:ellipsis;white-space:nowrap;}
.sln-lms-acts{display:flex;flex:0 0 auto;align-items:center;gap:4px;}
.sln-lms-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--sln-slate);font:inherit;font-size:.9rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;}
.sln-lms-link:hover,.sln-lms-link:focus{background:var(--sln-bg-warm);color:var(--sln-navy);}
.sln-lms-menu{display:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--sln-border);border-radius:10px;background:#fff;color:var(--sln-navy);font:inherit;font-size:.9rem;line-height:1;cursor:pointer;}
.sln-lms-menu:hover,.sln-lms-menu:focus{border-color:var(--sln-navy);background:#fff;color:var(--sln-navy);}
.sln-lms-layout{display:grid;flex:1 1 auto;grid-template-columns:340px minmax(0,1fr);align-items:stretch;}
.sln-lms-side{position:sticky;top:calc(62px + var(--wp-admin--admin-bar--height,0px));align-self:start;height:calc(100vh - 62px - var(--wp-admin--admin-bar--height,0px));overflow:auto;padding:16px 14px 40px;background:#fff;border-right:1px solid var(--sln-border);}
.sln-lms-prog{margin:0 8px 12px;}
.sln-lms-prog small{display:block;margin-top:6px;font-size:.82rem;color:var(--sln-muted);}
.sln-lms-mod{border-bottom:1px solid var(--sln-border);}
.sln-lms-mod>summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 8px;color:var(--sln-navy);font-size:.95rem;list-style:none;cursor:pointer;}
.sln-lms-mod>summary::-webkit-details-marker{display:none;}
.sln-lms-mod>summary small{flex:0 0 auto;font-size:.78rem;color:var(--sln-muted);}
.sln-lms-mod ul{margin:0 0 10px;padding:0;list-style:none;}
.sln-lms-mod li{margin:0;}
.sln-lms-mod li a,.sln-lms-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;padding:9px 8px;border-radius:10px;font-size:.92rem;line-height:1.35;color:var(--sln-slate);text-decoration:none;}
.sln-lms-mod li a:hover{background:var(--sln-bg-warm);color:var(--sln-navy);}
.sln-lms-mod li i{color:var(--sln-muted);font-size:.85rem;}
.sln-lms-mod li small{grid-column:3;grid-row:1;font-size:.76rem;color:var(--sln-muted);white-space:nowrap;}
.sln-lms-tag{grid-column:2;grid-row:2;justify-self:start;padding:1px 8px;border-radius:999px;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-size:.72rem;font-style:normal;font-weight:600;}
.sln-lms-mod li.is-current a,.sln-lms-mod li.is-current .sln-lms-row{background:var(--sln-bg-warm);color:var(--sln-navy);font-weight:600;}
.sln-lms-mod li.is-done i{color:#1e6b52;}
.sln-lms-mod li.is-preview i{color:var(--sln-gold-dark);}
.sln-lms-mod li.is-locked a,.sln-lms-mod li.is-locked .sln-lms-row{color:var(--sln-muted);}
.sln-lms-scrim{display:none;}
.sln-lms-main{min-width:0;padding:28px clamp(16px,3vw,40px) 80px;}
.sln-lms-sheet{max-width:980px;margin:0 auto;}
.sln-lms .sln-kurs-lesson{padding:clamp(16px,2.4vw,26px);}
.sln-lms-lessontitle{margin:4px 0 14px;font-family:var(--sln-font-serif);font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:400;line-height:1.2;color:var(--sln-navy);}
.sln-kurs-lessonhead .sln-lms-lessontitle{flex:1 1 240px;min-width:0;margin-bottom:10px;}
.sln-lms-poster{display:block;width:100%;margin-top:14px;border-radius:14px;}
.sln-lms-gate{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:18px 20px;border:1px solid var(--sln-border);border-radius:16px;background:var(--sln-bg-warm);color:var(--sln-navy);}
.sln-lms-gate p{margin:0;line-height:1.55;}
.sln-lms-gate>div{display:flex;flex-wrap:wrap;gap:10px;}
.sln-lms-gate>a{align-self:flex-start;}
.sln-lms-gate.is-soft{margin-top:18px;margin-bottom:0;}
.sln-lms-react{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 0;}
.sln-lms-react-q{font-size:.92rem;color:var(--sln-slate);}
.sln-lms-thumb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;padding:0;border:1px solid var(--sln-border);border-radius:50%;background:#fff;color:var(--sln-navy);font-size:1rem;line-height:1;cursor:pointer;}
.sln-lms-thumb:hover,.sln-lms-thumb:focus{border-color:var(--sln-navy);background:#fff;color:var(--sln-navy);}
.sln-lms-thumb.is-on,.sln-lms-thumb.is-on:hover{border-color:var(--sln-navy);background:var(--sln-navy);color:#fff;}
.sln-lms-react-msg{font-size:.85rem;color:#1e6b52;}
.sln-lms-react-form{display:flex;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;}
.sln-lms-react-form[hidden]{display:none;}
.sln-lms-react-form label{font-size:.92rem;color:var(--sln-navy);}
.sln-lms-react-form label small{color:var(--sln-muted);}
.sln-lms-chapters{margin:18px 0 0;}
.sln-lms-chapters h3{margin:0 0 8px;font-size:.95rem;color:var(--sln-navy);}
.sln-lms-chapters ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;margin:0;padding:0;list-style:none;}
.sln-lms-chapters button{display:flex;gap:10px;width:100%;min-height:0;padding:7px 10px;border:0;border-radius:10px;background:none;color:var(--sln-slate);font:inherit;font-size:.9rem;line-height:1.35;text-align:left;cursor:pointer;}
.sln-lms-chapters button:hover,.sln-lms-chapters button:focus,.sln-lms-chapters button.is-on{background:var(--sln-bg-warm);color:var(--sln-navy);}
.sln-lms-chapters time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--sln-gold-dark);}
@media (min-width:901px){.sln-lms-contents{display:none;}}
@media (max-width:900px){
	.sln-lms-layout{display:block;}
	.sln-lms-menu{display:inline-flex;}
	.sln-lms-brand{display:none;}
	.sln-lms-link span{display:none;}
	.sln-lms-side{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(86vw,340px);height:auto;transform:translateX(-102%);transition:transform .2s ease;}
	.sln-lms.is-side-open .sln-lms-side{transform:none;box-shadow:0 20px 60px rgba(14,13,12,.24);}
	.sln-lms-scrim{display:block;position:fixed;inset:0;z-index:65;background:rgba(14,13,12,.45);}
	.sln-lms-scrim[hidden]{display:none;}
}
@media (max-width:480px){
	.sln-lms-top{gap:8px;padding:8px 12px;}
	.sln-lms-main{padding:18px 12px 60px;}
	.sln-lms .sln-kurs-lesson{padding:14px;}
}
.sln-lms-center .sln-lms-brand{display:block;}
.sln-lms-center .sln-lms-title{text-align:left;}

/* Anmeldung */
.sln-lms-login{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:32px 16px;}
.sln-lms-loginbox{width:100%;max-width:430px;padding:clamp(22px,4vw,32px);border:1px solid var(--sln-border);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(22,21,20,.08);}
.sln-lms-loginbox h1{margin:0 0 8px;font-family:var(--sln-font-serif);font-size:1.9rem;font-weight:400;color:var(--sln-navy);}
.sln-lms-loginbox>p{margin:0 0 18px;line-height:1.55;}
.sln-lms-loginbox label{display:block;margin:0 0 6px;font-size:.9rem;font-weight:600;color:var(--sln-navy);}
.sln-lms-loginbox .sln-form-input{width:100%;margin-bottom:12px;}
.sln-lms-loginbox [hidden]{display:none;}
.sln-lms-loginbox .sln-plan-msg{margin:12px 0 0;min-height:1.2em;font-size:.9rem;line-height:1.45;}
.sln-lms-loginbox .sln-plan-msg.is-error{color:#b42318;}
.sln-lms-textbtn{display:block;width:100%;min-height:0;margin-top:10px;padding:6px;border:0;background:none;color:var(--sln-muted);font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer;}
.sln-lms-textbtn:hover,.sln-lms-textbtn:focus{background:none;color:var(--sln-navy);}
.sln-lms-loginfoot{margin:14px 0 0;text-align:center;font-size:.88rem;}
.sln-lms-loginfoot a{color:var(--sln-gold-dark);}

/* Mein Lernbereich */
.sln-lms-board{width:100%;max-width:1160px;margin:0 auto;padding:32px 20px 80px;}
.sln-lms .sln-lms-board h1{margin:0 0 20px;font-family:var(--sln-font-serif);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;color:var(--sln-navy);}
.sln-lms .sln-lms-h{margin:32px 0 14px;font-family:var(--sln-font-serif);font-size:1.45rem;font-weight:400;color:var(--sln-navy);}
.sln-lms-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px clamp(18px,3vw,30px);border-radius:22px;background:var(--sln-deep,#161514);color:#fff;}
.sln-lms-resume>div{flex:1 1 280px;min-width:0;}
.sln-lms-resume h2{margin:0 0 6px;font-family:var(--sln-font-serif);font-size:1.5rem;font-weight:400;color:#fff;}
.sln-lms-resume p{margin:0 0 12px;color:rgba(255,255,255,.75);}
.sln-lms-resume .sln-kurs-progress{max-width:420px;background:rgba(255,255,255,.2);}
.sln-kd-eyebrow{display:block;margin-bottom:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sln-gold-dark);}
.sln-lms-resume .sln-kd-eyebrow{color:var(--sln-gold,#c5a880);}
.sln-lms-resume .sln-btn--primary,.sln-lms-resume .sln-btn--primary:hover{background:#fff;border-color:#fff;color:var(--sln-deep,#161514);}

/* Kursauswahl */
.sln-kc-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;}
.sln-kc-tools .sln-form-input{flex:0 1 280px;min-width:0;margin:0;}
.sln-kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px;}
.sln-kc-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sln-border);border-radius:18px;background:#fff;transition:box-shadow .2s;}
.sln-kc-card:hover{box-shadow:0 14px 40px rgba(22,21,20,.09);}
.sln-kc-card[hidden]{display:none;}
.sln-kc-img{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:var(--sln-bg-warm);color:var(--sln-gold-dark);font-size:2rem;text-decoration:none;}
.sln-kc-img img{display:block;width:100%;height:100%;object-fit:cover;}
.sln-kc-body{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;padding:16px 18px 18px;}
.sln-kc-body h3{margin:0;font-family:var(--sln-font-serif);font-size:1.25rem;font-weight:400;line-height:1.25;color:var(--sln-navy);}
.sln-kc-body h3 a{color:inherit;text-decoration:none;}
.sln-kc-body h3 a:hover{text-decoration:underline;}
.sln-kc-body p{margin:0;font-size:.93rem;line-height:1.5;}
.sln-kc-body small{font-size:.84rem;color:var(--sln-muted);}
.sln-kc-body form{margin-top:auto;padding-top:8px;}
.sln-kc-level{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--sln-bg-warm);font-size:.76rem;color:var(--sln-navy);}
.sln-kc-rate{display:inline-flex;align-items:center;gap:6px;}
.sln-kc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;}
.sln-kc-foot b{font-size:1.1rem;color:var(--sln-navy);}
.sln-kc-none{margin:20px 0 0;color:var(--sln-muted);}
.sln-programs-all{margin:18px 0 0;text-align:center;}
.sln-programs-all a{color:var(--sln-gold-dark);}
.sln-p-more{margin:8px 0 0;}

/* Kursseite, ausführlich */
.sln-kd .sln-kd-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;color:var(--sln-navy);text-decoration:none;}
.sln-kd .sln-kd-rating span{color:var(--sln-muted);font-size:.92rem;}
.sln-kd .sln-kd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:-14px 0 24px;}
.sln-kd .sln-kd-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--sln-bg-warm);}
.sln-kd .sln-kd-gallery img{display:block;width:100%;height:100%;object-fit:cover;}
.sln-kd-lightbox{max-width:min(94vw,1200px);padding:0;border:0;border-radius:14px;background:#000;}
.sln-kd-lightbox::backdrop{background:rgba(14,13,12,.8);}
.sln-kd-lightbox img{display:block;max-width:100%;max-height:88vh;}
.sln-kd .sln-kd-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;padding:0;list-style:none;}
.sln-kd .sln-kd-badges li{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;color:var(--sln-navy);}
.sln-kd .sln-kd-badges i{color:var(--sln-gold-dark);}
.sln-kd .sln-kd-anchors{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:20;display:flex;gap:4px;margin:0 0 6px;padding:8px 0;overflow-x:auto;background:var(--sln-bg);border-top:1px solid var(--sln-border);scrollbar-width:none;}
.sln-kd .sln-kd-anchors::-webkit-scrollbar{display:none;}
.sln-kd .sln-kd-anchors a{flex:0 0 auto;padding:7px 12px;border-radius:999px;font-size:.9rem;color:var(--sln-slate);text-decoration:none;}
.sln-kd .sln-kd-anchors a:hover,.sln-kd .sln-kd-anchors a:focus{background:var(--sln-bg-warm);color:var(--sln-navy);}
.sln-kd .sln-kd-sec[id]{scroll-margin-top:70px;}
.sln-kd .sln-kd-anchors+.sln-kd-sec{border-top:0;}
.sln-kd .sln-kd-steps{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;}
.sln-kd .sln-kd-steps li{display:flex;gap:14px;align-items:flex-start;}
.sln-kd .sln-kd-steps li>span{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--kd-ink);color:#fff;font-weight:600;}
.sln-kd .sln-kd-steps b{display:block;color:var(--sln-navy);}
.sln-kd .sln-kd-steps p{margin:3px 0 0;line-height:1.6;}
.sln-kd .sln-kd-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;}
.sln-kd .sln-kd-pv{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--sln-navy);text-decoration:none;}
.sln-kd .sln-kd-pv b{font-weight:600;line-height:1.35;}
.sln-kd .sln-kd-pv small{color:var(--sln-muted);}
.sln-kd .sln-kd-pv-img{position:relative;display:block;aspect-ratio:16/9;margin-bottom:6px;overflow:hidden;border-radius:12px;background:var(--sln-deep,#161514);}
.sln-kd .sln-kd-pv-img img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85;}
.sln-kd .sln-kd-pv-img i{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sln-navy);}
.sln-kd a.sln-kd-preview{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--sln-bg-warm);font-size:.78rem;font-weight:600;color:var(--sln-gold-dark);text-decoration:none;white-space:nowrap;}
.sln-kd a.sln-kd-preview:hover{color:var(--sln-navy);}
.sln-kd .sln-kd-high{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;}
.sln-kd .sln-kd-high li{padding:16px 18px;border:1px solid var(--sln-border);border-radius:16px;background:#fff;}
.sln-kd .sln-kd-high b{display:block;margin-bottom:4px;color:var(--sln-navy);}
.sln-kd .sln-kd-high p{margin:0;font-size:.95rem;line-height:1.55;}
.sln-kd .sln-kd-compare{margin-top:14px;overflow-x:auto;border:1px solid var(--sln-border);border-radius:16px;background:#fff;}
.sln-kd .sln-kd-compare table{width:100%;border-collapse:collapse;font-size:.95rem;}
.sln-kd .sln-kd-compare th{padding:12px 16px;background:var(--sln-bg-warm);color:var(--sln-navy);font-weight:600;text-align:left;}
.sln-kd .sln-kd-compare td{padding:12px 16px;border-top:1px solid var(--sln-border);line-height:1.5;vertical-align:top;}
.sln-kd .sln-kd-compare td.is-first{font-weight:600;color:var(--sln-navy);}
.sln-kd .sln-kd-cert{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:var(--sln-bg-warm);}
.sln-kd .sln-kd-cert>i{flex:0 0 auto;margin-top:3px;font-size:1.4rem;color:var(--sln-gold-dark);}
.sln-kd .sln-kd-cert p:last-child{margin-bottom:0;}
.sln-kd .sln-kd-faqh{margin:18px 0 2px;font-size:1rem;color:var(--sln-gold-dark);}
.sln-kd .sln-kd-faqh:first-of-type{margin-top:0;}
.sln-kd .sln-kd-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;}
.sln-kd .sln-kd-contact h2{margin-bottom:4px;}
.sln-kd .sln-kd-contact p{margin:0;}
.sln-kd .sln-kd-contact ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;}
.sln-kd .sln-kd-contact a{color:var(--sln-navy);text-decoration:none;}
.sln-kd .sln-kd-contact i{width:18px;color:var(--sln-gold-dark);}
.sln-kd .sln-kd-own{display:flex;gap:9px;margin:0 0 14px;font-weight:600;line-height:1.45;color:var(--sln-navy);}
.sln-kd .sln-kd-own i{margin-top:4px;color:#1e6b52;}
.sln-kd .sln-kd-paynote{margin:6px 0 0;font-size:.88rem;color:var(--sln-slate);}
.sln-kd .sln-kd-inplan{display:flex;gap:8px;margin:14px 0 0;font-size:.9rem;line-height:1.45;color:var(--sln-navy);}
.sln-kd .sln-kd-inplan i{margin-top:3px;color:var(--sln-gold-dark);}
.sln-kd .sln-kd-login{margin:10px 0 0;font-size:.9rem;}
.sln-kd .sln-kd-login a,.sln-kd .sln-kd-legal a{color:var(--sln-gold-dark);}
.sln-kd .sln-kd-full{margin-top:40px;padding:36px 0 0;border-top:1px solid var(--sln-border);}
.sln-kd .sln-kd-full h2{margin:0;font-family:var(--sln-font-serif);font-size:1.7rem;font-weight:400;color:var(--sln-navy);}
.sln-kd .sln-kd-full .sln-kd-sechead{margin-bottom:16px;}
.sln-kd .sln-kd-full .sln-kd-sechead a{color:var(--sln-gold-dark);font-size:.92rem;}
.sln-kd .sln-kd-news .sln-newsletter{max-width:640px;margin:0 auto;}
@media (max-width:980px){
	.sln-kd .sln-kd-main>*{order:4;}
	.sln-kd .sln-kd-head{order:1;}
	.sln-kd .sln-kd-media{order:2;}
	.sln-kd .sln-kd-gallery{order:2;margin-top:-14px;}
	.sln-kd .sln-kd-aside{order:3;}
	.sln-kd .sln-kd-badges{order:3;}
}
@media (max-width:640px){
	.sln-kd .sln-kd-anchors{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;}
	.sln-kd .sln-kd-mod li{grid-template-columns:22px minmax(0,1fr);}
	.sln-kd .sln-kd-mod li small{grid-column:2;}
	.sln-kd a.sln-kd-preview{margin-left:0;display:flex;width:fit-content;margin-top:4px;}
	.sln-kc-tools .sln-form-input{flex:1 1 100%;}
}

/* 4.1 D: Spul-Modi und „Gleich geht es weiter" */
.sln-pl-seek-none .plyr__progress input[type=range],.sln-pl-seek-none .sln-pl-seek{pointer-events:none;}
.sln-pl-seek-none .plyr__progress,.sln-pl-seek-none .sln-pl-seek{cursor:default;}
.sln-pl-seek-none [data-a="back"],.sln-pl-seek-none [data-a="fwd"],.sln-pl-seek-back [data-a="fwd"]{display:none;}
.sln-pl-upnext{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:rgba(14,13,12,.84);color:#fff;text-align:center;border-radius:inherit;}
.sln-pl-upnext p{margin:0;color:#fff;line-height:1.5;}
.sln-pl-upnext b{color:#fff;}
.sln-pl-upnext>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.sln-pl-upnext .sln-btn--outline{border-color:rgba(255,255,255,.5);background:none;color:#fff;}

/* Player auf dem Handy: Fortschritt braucht Platz, Spulen geht über die Leiste und Doppeltipp */
@media (max-width:560px){
	.sln-scope .plyr--video .plyr__controls button[data-plyr="restart"],
	.sln-scope .plyr--video .plyr__controls button[data-plyr="rewind"],
	.sln-scope .plyr--video .plyr__controls button[data-plyr="fast-forward"],
	.sln-scope .plyr--video .plyr__volume,
	.sln-scope .plyr--video .plyr__time--duration{display:none;}
	.sln-scope .plyr--video .plyr__controls{padding:6px 6px 4px;}
	.sln-scope .plyr--video .plyr__progress__container{flex:1 1 auto;min-width:60px;margin-left:6px;}
}

.sln-lms-privacy{margin:8px 0 12px;font-size:.82rem;line-height:1.5;color:var(--sln-muted);}
.sln-kd .sln-kd-head .sln-kd-login{margin:0 0 18px;}
/* Player neben der Seitenleiste: Fortschrittsbalken behält genug Breite */
@media (max-width:1240px){
	.sln-lms .plyr--video .plyr__controls button[data-plyr="restart"]{display:none;}
	.sln-lms .plyr--video .plyr__volume{min-width:44px;max-width:64px;}
	.sln-lms .plyr--video .plyr__time--duration{display:none;}
}

/* 4.1 E: Order Bump – ruhig und hochwertig, ohne Marktschreierei */
.sln-bump{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;}
.sln-bump:hover{border-color:var(--sln-gold-dark,#967448);}
.sln-bump.is-on{border-color:var(--sln-gold-dark,#967448);box-shadow:0 0 0 1px var(--sln-gold-dark,#967448);background:#fdfbf7;}
.sln-bump input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:0;opacity:0;}
.sln-bump input[type="checkbox"]:focus-visible + .sln-bump-check{outline:2px solid var(--sln-gold-dark,#967448);outline-offset:2px;}
.sln-bump-check{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:1.5px solid #c9c2b8;border-radius:7px;background:#fff;transition:background .15s,border-color .15s;}
.sln-bump.is-on .sln-bump-check{border-color:var(--sln-gold-dark,#967448);background:var(--sln-gold-dark,#967448) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;}
.sln-bump-img{flex:0 0 52px;width:52px;height:52px;border-radius:10px;object-fit:cover;}
.sln-bump-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;}
.sln-bump-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sln-gold-dark,#967448);}
.sln-bump-title{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--sln-navy,#1d2327);}
.sln-bump-text{font-size:.85rem;line-height:1.45;color:var(--sln-muted,#646f79);}
.sln-bump-price{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap;}
.sln-bump-price s{font-size:.8rem;color:var(--sln-muted,#646f79);}
.sln-bump-price s[hidden],.sln-bump-text[hidden]{display:none;}
.sln-bump-price b{font-size:.95rem;font-weight:600;color:var(--sln-navy,#1d2327);}
.sln-bump-wrap{display:flex;flex-direction:column;gap:8px;}
.sln-bump-total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:0 4px;font-size:.95rem;color:var(--sln-navy);}
.sln-bump-total[hidden]{display:none;}
.sln-bump-total b{font-size:1.1rem;font-weight:600;}
.sln-programs-all{margin-top:18px;}
.sln-lms-extra{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border:1px solid var(--sln-border);border-radius:14px;background:#fff;}
.sln-lms-extra>i{color:var(--sln-gold-dark);font-size:1.1rem;}
.sln-lms-extra>div{flex:1 1 auto;min-width:0;}
.sln-lms-extra b{display:block;color:var(--sln-navy);}
.sln-lms-extra small{color:var(--sln-muted);}
@media(max-width:420px){.sln-bump{flex-wrap:wrap;}.sln-bump-body{flex-basis:calc(100% - 34px);}.sln-bump-price{flex-direction:row;gap:8px;margin-left:34px;}.sln-bump-img{display:none;}}
.sln-kd.is-ordering .sln-kd-dock{display:none;}
.sln-kc-bundles{margin:0 0 34px;}
.sln-kc-bundles h2{margin:0 0 14px;font-size:1.35rem;color:var(--sln-navy);}
.sln-kc-bundle{border-color:var(--sln-gold-dark,#967448);}
.sln-kc-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;background:var(--sln-bg-warm);font-size:2rem;color:var(--sln-gold-dark,#967448);}
.sln-kc-foot s{margin-left:4px;font-size:.85rem;font-weight:400;color:var(--sln-muted);}
.sln-kd .sln-kd-backline{margin:0 0 14px;font-size:.92rem;}
.sln-kd .sln-kd-backline a{color:var(--sln-muted);text-decoration:none;}
.sln-kd .sln-kd-save{margin:6px 0 12px;font-size:.92rem;color:var(--sln-muted);}
.sln-kd .sln-kd-save b{color:var(--sln-gold-dark,#967448);font-weight:600;}
.sln-kd .sln-kd-inplan a{color:inherit;text-decoration:underline;}
.sln-bump-note{display:block;font-size:.75rem;color:var(--sln-muted,#7a746d);text-align:right;}
.sln-bump-note[hidden]{display:none;}
.sln-bump-address{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:12px 14px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;}
.sln-bump-address[hidden]{display:none;}
.sln-bump-address p{margin:0;font-weight:600;font-size:.92rem;color:var(--sln-navy);}
.sln-bump-address .sln-form-input{margin:0;}
.sln-bump-address-row{display:grid;grid-template-columns:110px 1fr;gap:8px;}
.sln-lms-install{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;}
.sln-lms-install[hidden]{display:none;}
.sln-lms-install>i{font-size:1.3rem;color:var(--sln-gold-dark,#967448);}
.sln-lms-install div{flex:1 1 auto;min-width:0;}
.sln-lms-install b{display:block;font-weight:600;}
.sln-lms-install span{display:block;font-size:.88rem;color:var(--sln-muted,#7a746d);}
.sln-lms-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:0 0 22px;}
.sln-lms-strip>a,.sln-lms-strip>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;color:inherit;text-decoration:none;}
.sln-lms-strip>a:hover{border-color:var(--sln-gold-dark,#967448);}
.sln-lms-strip i{color:var(--sln-gold-dark,#967448);font-size:1.1rem;}
.sln-lms-strip span{min-width:0;}
.sln-lms-strip b{display:block;font-weight:600;}
.sln-lms-strip small{display:block;color:var(--sln-muted,#7a746d);font-size:.84rem;}
.sln-lms .sln-lms-resume .sln-btn.sln-btn--primary,.sln-lms .sln-lms-resume .sln-btn.sln-btn--primary:hover{background:#fff;border-color:#fff;color:#161514 !important;}
.sln-lms-strip{margin-top:12px;}

/* Testbuchung, Frühbucher, Geschenk, Gast */
.sln-kd-testnote{display:flex;gap:9px;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--sln-bg-warm,#f7f3ee);font-size:.88rem;line-height:1.45;color:var(--sln-slate,#55504a);}
.sln-kd-testnote i{margin-top:3px;color:var(--sln-gold-dark,#967448);}
.sln-kd-price b s,.sln-kc-card s,.sln-kc-foot b s{font-weight:400;font-size:.72em;color:var(--sln-muted,#7a746d);margin-left:4px;}
.sln-kurs-testpay{margin-top:18px;}
.sln-program-gift-on{margin-top:12px;}
.sln-gift-code,.sln-gift-form{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.sln-gift-msg{margin:14px auto;max-width:440px;padding:12px 16px;border-left:3px solid var(--sln-gold,#b69467);background:var(--sln-bg-warm,#f7f3ee);border-radius:0 12px 12px 0;font-style:italic;color:var(--sln-slate,#55504a);}
.sln-gift .sln-gift-codebox{display:flex;flex-direction:column;align-items:center;gap:2px;margin:18px auto;padding:16px 18px;width:100%;max-width:340px;box-sizing:border-box;border:1px dashed var(--sln-gold,#b69467);border-radius:16px;text-align:center;}
.sln-gift-codebox span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sln-muted,#7a746d);}
.sln-gift-codebox b{font-size:1.35rem;letter-spacing:.06em;font-weight:600;color:var(--sln-navy,#161514);word-break:break-all;}
.sln-gift-codebox small{color:var(--sln-muted,#7a746d);}
.sln-kurs-share{display:flex;gap:8px;align-items:center;}
.sln-kurs-share input{flex:1 1 auto;min-width:0;font-size:.86rem;}
.sln-kurs-share .sln-btn{flex:0 0 auto;white-space:nowrap;}
.sln-lms-gifts ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.sln-lms-gifts li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;}
.sln-lms-gifts li span{min-width:0;}
.sln-lms-gifts b{display:block;font-weight:600;}
.sln-lms-gifts small{display:block;color:var(--sln-muted,#7a746d);font-size:.84rem;}
@media print{
	body *{visibility:hidden;}
	.sln-public-card,.sln-public-card *{visibility:visible;}
	.sln-public-card{position:absolute;inset:0 0 auto 0;box-shadow:none;border:0;}
	.sln-gift-form,.sln-gift-print{display:none!important;}
}

/* Stimmungs-Check */
.sln-mood{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0;padding:10px 14px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;transition:box-shadow .3s;}
.sln-mood.is-ask{box-shadow:0 0 0 2px var(--sln-gold,#b69467);}
.sln-mood-q{font-size:.92rem;font-weight:600;color:var(--sln-navy,#161514);}
.sln-mood-faces{display:inline-flex;gap:2px;}
.sln-mood-faces button{appearance:none;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sln-muted,#7a746d);font-size:1.3rem;cursor:pointer;transition:background .15s,color .15s;}
.sln-mood-faces button:hover{background:var(--sln-bg-warm,#f7f3ee);color:var(--sln-navy,#161514);}
.sln-mood-faces button.is-on{background:var(--sln-navy,#161514);color:#fff;}
.sln-mood-note{flex:1 1 100%;color:var(--sln-muted,#7a746d);font-size:.84rem;}
.sln-mood-note:empty{display:none;}
.sln-mood-chart svg{display:block;width:100%;max-width:420px;height:auto;}
.sln-mood-chart .is-before{fill:#d9d2c8;background:#d9d2c8;}
.sln-mood-chart .is-after{fill:var(--sln-gold,#b69467);background:var(--sln-gold,#b69467);}
.sln-mood-legend{margin:8px 0 0;font-size:.82rem;color:var(--sln-muted,#7a746d);}
.sln-mood-legend span{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 2px 0 8px;}
.sln-mood-legend span:first-child{margin-left:0;}

/* Übungsplan */
.sln-kurs .sln-kurs-planform{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 14px;margin:0;padding:0;border:0;text-align:left;}
.sln-plan-days{display:flex;flex-wrap:wrap;gap:4px;}
.sln-plan-days label{position:relative;cursor:pointer;}
.sln-plan-days input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.sln-plan-days span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--sln-border,#e4ded6);border-radius:50%;background:#fff;font-size:.86rem;font-weight:600;color:var(--sln-slate,#55504a);}
.sln-plan-days label.is-on span{background:var(--sln-navy,#161514);border-color:var(--sln-navy,#161514);color:#fff;}
.sln-plan-days input:focus-visible+span{outline:2px solid var(--sln-gold,#b69467);outline-offset:2px;}
.sln-plan-time{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;}
.sln-plan-time input{min-height:42px;padding:6px 10px;border:1px solid var(--sln-border,#e4ded6);border-radius:10px;background:#fff;font:inherit;}
.sln-plan-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}

/* Geführte Übung */
.sln-flow{margin:14px 0;border:1px solid var(--sln-border,#e4ded6);border-radius:20px;background:#fff;overflow:hidden;}
.sln-flow-stage{display:flex;flex-direction:column;align-items:center;padding:24px 20px 14px;text-align:center;}
.sln-flow-img{max-width:100%;max-height:260px;margin:0 0 12px;border-radius:14px;object-fit:contain;}
.sln-flow-count{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sln-muted,#7a746d);}
.sln-flow .sln-flow-pose{margin:8px 0 4px;font-family:var(--sln-font-serif);font-size:1.8rem;font-weight:400;line-height:1.2;color:var(--sln-navy,#161514);}
.sln-flow-cue{min-height:2.8em;margin:0;max-width:520px;color:var(--sln-slate,#55504a);line-height:1.45;}
.sln-flow-time{position:relative;width:132px;height:132px;margin:14px 0 8px;}
.sln-flow-time svg{display:block;width:100%;height:100%;transform:rotate(-90deg);}
.sln-flow-time circle{fill:none;stroke-width:6;}
.sln-flow-time .is-track{stroke:#ece7e0;}
.sln-flow-time .is-bar{stroke:var(--sln-gold,#b69467);stroke-linecap:round;transition:stroke-dashoffset .25s linear;}
.sln-flow-time b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sln-navy,#161514);}
.sln-flow-next{min-height:1.3em;margin:0;font-size:.88rem;color:var(--sln-muted,#7a746d);}
.sln-flow-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-top:1px solid var(--sln-border,#e4ded6);background:var(--sln-bg-warm,#f7f3ee);}
.sln-flow-btn{appearance:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--sln-border,#e4ded6);border-radius:50%;background:#fff;color:var(--sln-navy,#161514);cursor:pointer;}
.sln-flow-btn:hover{border-color:var(--sln-navy,#161514);}
.sln-flow-go{min-width:172px;min-height:44px;justify-content:center;}
.sln-flow-note{margin:0;padding:10px 16px 14px;background:var(--sln-bg-warm,#f7f3ee);text-align:center;font-size:.82rem;line-height:1.45;color:var(--sln-muted,#7a746d);}
.sln-flow.is-running .sln-flow-note{display:none;}
@media(max-width:480px){.sln-flow .sln-flow-pose{font-size:1.5rem;}.sln-flow-go{min-width:0;flex:1 1 auto;}}

/* Was passt heute? */
.sln-lms-today-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;}
.sln-lms-today-chips button{appearance:none;min-height:38px;padding:6px 13px;border:1px solid var(--sln-border,#e4ded6);border-radius:99px;background:#fff;color:var(--sln-slate,#55504a);font:inherit;font-size:.86rem;cursor:pointer;}
.sln-lms-today-chips button.is-on{background:var(--sln-navy,#161514);border-color:var(--sln-navy,#161514);color:#fff;}
.sln-lms-today-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.sln-lms-today-list a{display:block;height:100%;padding:12px 14px;border:1px solid var(--sln-border,#e4ded6);border-radius:14px;background:#fff;color:inherit;text-decoration:none;}
.sln-lms-today-list a:hover{border-color:var(--sln-navy,#161514);}
.sln-lms-today-list b{display:block;font-weight:600;line-height:1.3;}
.sln-lms-today-list small{display:block;margin-top:3px;color:var(--sln-muted,#7a746d);font-size:.82rem;}
.sln-lms-today-none{margin:6px 0 0;color:var(--sln-muted,#7a746d);font-size:.9rem;}
