/* Text-labelled controls; brand marks and product artwork stay untouched. */
.mobile-menu summary{width:auto!important;min-width:90px!important;padding:8px 10px!important;font-size:13px!important;font-family:inherit!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important}
.mobile-menu summary span{font-size:inherit!important}
summary{list-style:none!important}
summary::marker{content:""}
summary::-webkit-details-marker{display:none!important}
details:not(.mobile-menu)>summary{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-right:0!important}
details:not(.mobile-menu)>summary::after{content:"Mehr"!important;position:static!important;display:block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:44px;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.7!important;letter-spacing:0!important;transform:none!important;background:none!important;border:0!important;color:inherit!important;text-align:right}
details[open]:not(.mobile-menu)>summary::after{content:"Weniger"!important}
.mobile-menu summary::after{content:none!important}
.kz-payment-arrow,.item-icon,.song-strip-icon,.shop-consent-mark,.star{display:none!important}
.topic-list li::before,.audience-list li::before,.published-panel li::before,.price-benefit-group li::before,.hero-trust li::before,.testimonial-grid figure::before,.quote::before,.song::before,.song::after{content:none!important;display:none!important}
.audience-list li{padding-left:28px!important}.published-panel li{padding-left:20px!important}.price-benefit-group li,.hero-trust li{padding-left:0!important}.topic-list li{padding-left:14px!important}
.curriculum-list article.iconless{display:block!important}.curriculum-list article.iconless>div{min-width:0}
.sticky-start>div{min-width:0}.sticky-start strong{font-size:15px!important;line-height:1.35!important;white-space:normal!important}
@media(max-width:600px){.sticky-start{gap:12px!important}.sticky-start strong{font-size:12px!important;max-width:205px}.sticky-start a{font-size:11px!important;flex-shrink:0;min-width:112px}.mobile-menu summary{min-width:84px!important}}
.kz-home-payment-site .kz-sticky strong{font-size:15px!important;line-height:1.35!important;white-space:normal!important}
.kz-home-payment-site .kz-sticky>.wrap{gap:14px}.kz-home-payment-site .kz-sticky p{min-width:0}
@media(max-width:600px){.kz-home-payment-site .kz-sticky strong{font-size:12px!important;max-width:190px}.kz-home-payment-site .kz-sticky a{font-size:11px!important;min-width:112px;max-width:134px;flex-shrink:0}}

/* Text-only cards must never retain the removed icon column. */
.curriculum-list article>div:only-child{grid-column:1 / -1!important;min-width:0!important;width:100%!important;max-width:none!important}
.curriculum-list article>div{min-width:0}
@media(max-width:600px){.curriculum-list article{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.curriculum-list article>div{grid-column:1 / -1!important;width:100%!important;max-width:none!important}}

/* Consent actions stay reachable above purchase bars, including short mobile viewports. */
.cookie{z-index:10000!important;box-sizing:border-box;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important}
.cookie.show{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch!important;gap:12px!important}
.cookie>p{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}
.cookie-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;min-width:0;width:100%;padding-top:8px;background:#1c1c1c}
.cookie-actions button{flex:1 1 130px;min-height:48px!important;white-space:normal;touch-action:manipulation}
body:has(.cookie.show) .kz-sticky,body:has(.cookie.show) .sticky-start,body.menu-open .kz-sticky,body.menu-open .sticky-start{visibility:hidden!important;pointer-events:none!important}
.mobile-menu:not([open])>.mobile-menu-panel{display:none!important}
body.menu-open .site-header{z-index:80}
.mobile-menu-panel{max-height:calc(100vh - var(--menu-panel-top,180px) - 8px)!important;max-height:calc(100dvh - var(--menu-panel-top,180px) - 8px)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
