/* Start custom CSS *//* UB Hero: Farbverlauf im Kartennamen wie auf Aktuelles */
body .elementor .ub-h1 span{display:inline-block!important;padding:0 .04em .16em!important;margin-bottom:-.16em!important;background:linear-gradient(90deg,#b4b2ff,#9fd8ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
/* UB Hero: Shader-Leinwand füllt die Karte hinter dem Text */
body .elementor .ub-hero canvas.ub-cv{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:-2!important}
/* UB Hero: dunkler Verlauf oben, damit die Navigation lesbar bleibt */
body .elementor .ub-hero::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:240px!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(rgba(10,10,14,.82) 0%,rgba(10,10,14,.55) 45%,rgba(10,10,14,0) 100%)!important}
/* UB Button: Sparrow-Icon rechts wie bei den übrigen Haupt-Buttons */
body .elementor .ub-btn::after{content:""!important;display:inline-block!important;width:18px!important;height:18px!important;background:currentColor!important;-webkit-mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/contain no-repeat!important;mask:url(/wp-content/uploads/2026/08/icon-sparrow.svg) center/contain no-repeat!important}
/* UB Button: Roll-Effekt, der Text rollt beim Überfahren nach oben wie bei allen Buttons der Website */
body .elementor .ub-btn > span{display:inline-block!important;height:1.3em!important;line-height:1.3em!important;overflow:hidden!important;vertical-align:middle!important}
body .elementor .ub-btn > span > span{display:block!important;transition:transform .45s cubic-bezier(.65,0,.35,1)!important}
body .elementor .ub-btn:hover > span > span,body .elementor .ub-btn:focus-visible > span > span{transform:translateY(-100%)!important}
@media (prefers-reduced-motion:reduce){body .elementor .ub-btn > span > span{transition:none!important}}
/* UB Werdegang: Punkt auf der Zeitleiste */
body .elementor .ub-tl-item::before{content:""!important;position:absolute!important;left:-34px!important;top:6px!important;width:11px!important;height:11px!important;border-radius:50%!important;background:linear-gradient(135deg,#b4b2ff,#9fd8ff)!important}
/* UB Fachartikel: Profil-Link violett unterstrichen */
body .elementor .ub-small a{color:#b4b2ff!important;text-decoration:underline!important;text-underline-offset:3px!important}
/* UB Abseits vom Bildschirm: Icon-Kachel oben in jeder Karte, im Fluss statt absolut (Elementor setzt ::before sonst absolut) */
body .elementor .ub-me > .ub-me-i::before{content:""!important;position:static!important;inset:auto!important;display:block!important;flex:0 0 auto!important;width:44px!important;height:44px!important;margin-bottom:10px!important;border-radius:12px!important;border:1px solid rgba(180,178,255,.25)!important;background-color:rgba(180,178,255,.08)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:22px 22px!important}
/* UB Icon Musik: Noten */
body .elementor .ub-me > .ub-me-i:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")!important}
/* UB Icon Outdoor: Berg */
body .elementor .ub-me > .ub-me-i:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E")!important}
/* UB Icon Gaming: Controller */
body .elementor .ub-me > .ub-me-i:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h4M8 9v4M15 12h.01M18 10h.01'/%3E%3Cpath d='M17.3 5H6.7a4 4 0 0 0-4 3.6C2.6 9.4 2 14.5 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.4-1.4a2 2 0 0 1 1.4-.6h4.4a2 2 0 0 1 1.4.6L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.5-.6-6.6-.7-7.3a4 4 0 0 0-4-3.7z'/%3E%3C/svg%3E")!important}
/* UB Icon Schach: Bauer */
body .elementor .ub-me > .ub-me-i:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5.5' r='2.5'/%3E%3Cpath d='M9.5 9h5M10.2 9l-.9 8h5.4l-.9-8'/%3E%3Cpath d='M7 21h10l-1-4H8z'/%3E%3C/svg%3E")!important}
/* UB Icon No Borders: Globus */
body .elementor .ub-me > .ub-me-i:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/svg%3E")!important}/* End custom CSS */