/* KDS Feinschliff – diese Regeln lagen bisher in den Bricks-Einstellungen
   ("Eigenes CSS") und damit ausserhalb des Plugins. Seit 5.0 gehoeren sie dazu. */
html,body{background:#05070a!important}
.kds-hd{flex-flow:row!important;align-items:center!important;justify-content:space-between!important}
.kds-hdnav{flex-flow:wrap!important;flex:1 1 auto!important;justify-content:center!important}
.kds-hdpill{white-space:nowrap!important;flex:0 0 auto!important}
.kds-actions,.kds-cta__inner{flex-flow:wrap!important}
.kds-tile__title{overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;font-size:clamp(18px,1.6vw,22px)!important}
.kds-tile--feat .kds-tile__title{font-size:clamp(26px,2.6vw,40px)!important}
.kds-ft__top{flex-flow:wrap!important;justify-content:space-between!important}
.kds-ft__cols{flex-flow:row!important;gap:48px!important}
.kds-ft{background:#05070a!important}
@media (max-width:600px){
.kds-hd .kds-hdnav{display:none!important}
.kds-ft__cols{flex-wrap:wrap!important;gap:24px!important}
}
.kds-hero .kds-nowrap{white-space:nowrap!important;max-width:none!important}
@media (max-width:680px){.kds-hero .kds-nowrap{white-space:normal!important}}
.kds-hero--sub .kds-h1{font-size:clamp(34px,4.2vw,62px)!important}
.kds-h2{max-width:34ch!important;font-size:clamp(30px,3.4vw,48px)!important}
.kds-sechead{margin-bottom:40px}
.kds-tag{position:static!important;align-self:flex-start!important;display:inline-flex!important;top:auto!important;right:auto!important;margin-bottom:14px!important}
.kds-sec:not(.kds-hero):not(.kds-cta)::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1240px,92vw);height:1px;background:linear-gradient(90deg,transparent,rgba(12,193,224,.35),transparent);z-index:1}
.kds-sec:not(.kds-hero):nth-of-type(2n){background:linear-gradient(rgba(255,255,255,.02),transparent 55%),#05070a}
.kds-grid3,.kds-grid4{align-items:stretch!important}
.kds-grid3>*,.kds-grid4>*{height:100%!important}
.kds-kick,.kds-eyebrow{font-size:14px!important;letter-spacing:.08em!important}
.kds-card__num,.kds-tile__num{font-size:13px!important;letter-spacing:.07em!important}
.kds-card__more,.kds-tile__more{font-size:12px!important;letter-spacing:.06em!important}
.kds-h2{font-size:clamp(32px,3.6vw,50px)!important}
.kds-grad{line-height:1.16!important;padding-bottom:.1em!important}
.kds-h1{line-height:1.04!important}
.kds-card:has(.kds-card__price){padding-top:50px!important}
.kds-card .kds-tag{position:absolute!important;top:18px!important;left:clamp(20px,2.2vw,28px)!important;right:auto!important;margin:0!important;align-self:auto!important}
.kds-hero--sub .kds-grad{font-size:clamp(40px,4.8vw,72px)!important}
.kds-ft__social{margin-top:20px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.kds-ft__social a{text-decoration:none;display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;color:var(--ink2)!important;font-size:14px!important;font-weight:600!important}
.kds-ft__social a:hover{color:var(--cyan)!important;background:none!important}
.kds-ft__social a::before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:""!important;width:18px!important;height:18px!important;flex:0 0 18px!important;background:currentcolor!important}
.kds-soc--yt::before{-webkit-mask-image:url("icon-youtube.svg")!important;mask-image:url("icon-youtube.svg")!important}
.kds-soc--ig::before{-webkit-mask-image:url("icon-instagram.svg")!important;mask-image:url("icon-instagram.svg")!important}
.kds-soc--fb::before{-webkit-mask-image:url("icon-facebook.svg")!important;mask-image:url("icon-facebook.svg")!important}
.kds-soc--sp::before{-webkit-mask-image:url("icon-spotify.svg")!important;mask-image:url("icon-spotify.svg")!important}
.kds-soc--wa::before{-webkit-mask-image:url("icon-whatsapp.svg")!important;mask-image:url("icon-whatsapp.svg")!important}
.kds-soc--tt::before{-webkit-mask-image:url("icon-tiktok.svg")!important;mask-image:url("icon-tiktok.svg")!important}
.kds-channels{flex-flow:wrap!important}
.kds-af__logo{height:64px!important;animation:kdsGlow3 3.8s ease-in-out infinite!important}
.kds-hd .kds-logo{animation:kdsGlowHd 4s ease-in-out infinite!important}
@media (prefers-reduced-motion:reduce){.kds-af__logo,.kds-hd .kds-logo{animation:none!important}}
.kds-ft .kds-shell{position:relative}
.kds-logo--ftbig{align-items:center;position:absolute!important;display:block!important;height:auto!important;margin:0!important;animation:none!important;left:50%!important;right:auto!important;top:0!important;transform:translateX(-50%)!important}
.kds-logo--ftbig img{animation:kdsGlow 4.2s ease-in-out infinite;height:clamp(90px,9vw,132px)!important;width:auto!important}
@media (max-width:880px){.kds-logo--ftbig{text-align:left;position:static!important;transform:none!important;left:auto!important;margin:16px 0 0!important}}
@keyframes kdsGlow3{0%,100%{filter:drop-shadow(0 0 8px rgba(12,193,224,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 36px rgba(12,193,224,.95));transform:scale(1.07)}}
