.elementor-kit-1619{--e-global-color-primary:#D00A81;--e-global-color-secondary:#3A3A3A;--e-global-color-text:#333333;--e-global-color-accent:#D00A81;--e-global-color-kdschwarz:#222222;--e-global-color-kdgrau:#EEEEEE;--e-global-color-kddunkel:#333333;--e-global-color-kdweiss:#FFFFFF;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;}.elementor-kit-1619 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1030px;}.e-con{--container-max-width:1030px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Musik Decker – Grundregeln aus The7 (Hellos reset.css ist abgeschaltet) */
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:400 15px/24px "Open Sans",Helvetica,Arial,Verdana,sans-serif;color:#333;background:#fff;word-spacing:normal;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{margin-bottom:10px;clear:both;font-family:Raleway,Helvetica,Arial,Verdana,sans-serif;color:#3a3a3a;text-transform:none}
h1{font-size:48px;line-height:54px;font-weight:500}h2{font-size:36px;line-height:42px;font-weight:500}h3{font-size:24px;line-height:30px;font-weight:500}
@media (max-width:1023px){h1{font-size:36px}}
h4{font-size:18px;line-height:24px;font-weight:600}h5{font-size:15px;line-height:23px;font-weight:600}h6{font-size:13px;line-height:23px;font-weight:600}
p{margin-bottom:10px}
a{color:#d00a81;text-decoration:underline}a:hover{text-decoration:none}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}
b,strong{font-weight:700}
sup,sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}
img{border:0;max-width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}
input,textarea,select,button{font:inherit}
label{display:inline-block}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}
.elementor-widget-text-editor :is(ul,ol){margin:0 0 10px 20px}
.elementor-widget-text-editor ul{list-style:disc}.elementor-widget-text-editor ol{list-style:decimal}
.elementor-widget-text-editor>:last-child,.elementor-widget-text-editor>.elementor-widget-container>:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor a:not(.elementor-button){text-decoration:underline}.elementor .elementor-widget-text-editor a:not(.elementor-button):hover{text-decoration:none}
.kd-fi{display:inline-block;height:1em;width:auto;fill:currentColor;vertical-align:-.125em}
/* Zitate (The7 blockquote / dt_quote) */
.elementor-widget-text-editor blockquote{font:600 15px/23px Raleway,Helvetica,Arial,Verdana,sans-serif;color:#3a3a3a;background:rgba(136,136,136,.08);padding:20px 25px;border-radius:3px;margin:0 0 10px;box-sizing:border-box}
.elementor-widget-text-editor blockquote p{margin-bottom:10px}.elementor-widget-text-editor blockquote p:last-child{margin-bottom:0}
/* The7-Liste (standard-arrow) */
.kd-liste ul{list-style:none!important;margin:0!important}
.kd-liste li{position:relative;padding:0 0 0 24px;margin-bottom:10px;list-style:none}
.kd-liste li:last-child{margin-bottom:0}
.kd-liste li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#d00a81}
.kd-liste li::after{content:"";position:absolute;left:4px;top:10px;width:3px;height:3px;border:solid #fff;border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
.kd-liste-div li{margin-bottom:0;padding-bottom:10px}
.kd-liste-div li+li{padding-top:9px;border-top:1px solid rgba(204,204,204,.5)}
.kd-liste-div li+li::before{top:14px}.kd-liste-div li+li::after{top:19px}
.kd-liste-mitte li::before{top:calc(50% - 7px)}.kd-liste-mitte li::after{top:calc(50% - 2px)}
.kd-zitat p{margin:0!important}
/* Galerie „Mehr laden“ */
.kd-mehr{display:flex;justify-content:center;padding-bottom:2px}
.kd-mehr-btn{display:flex;align-items:center;justify-content:center;width:220px;height:50px;box-sizing:border-box;border:2px solid rgba(58,58,58,.1);font:700 14px/22px "Open Sans",Helvetica,Arial,Verdana,sans-serif;color:#3a3a3a!important;text-decoration:none!important;transition:border-color .2s}
.kd-mehr-btn:hover{border-color:#d00a81}
.kd-mehr-btn span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;background:#3a3a3a;-webkit-mask:var(--kd-check) center/contain no-repeat;mask:var(--kd-check) center/contain no-repeat}
.kd-mehr{--kd-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E")}
/* Lightbox über allem */
.e-off-canvas{z-index:100000!important}
/* ================= Feinschliff (Okt. 2026) ================= */
body{font-size:16px;line-height:26px}
a{transition:color .2s}a:hover{color:#a8086a}
/* Abschnittstitel: kurzer pinker Akzentstrich statt grauer Doppellinie */
.kd-ftitel .elementor-heading-title::after{content:"";display:block;width:48px;height:3px;border-radius:2px;background:#d00a81;margin-top:12px}
.kd-ftitel-ohne .elementor-heading-title::after{display:none}
/* Zitate */
.elementor-widget-text-editor blockquote{font-weight:500;font-size:16px;line-height:26px;background:rgba(208,10,129,.05);border-left:4px solid #d00a81;border-radius:0 12px 12px 0;padding:22px 28px}
/* Knöpfe */
.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button{transition:background-color .2s,transform .2s,box-shadow .2s}
.elementor-widget-button .elementor-button:hover,.elementor-widget-form .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(208,10,129,.25)}
/* Kästen mit Rahmen (Gedenken, Hinweise) */
.kd-kasten{border-width:2px!important;border-color:#222!important;border-radius:16px!important;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.kd-hinweis,.kd-hinweis>.elementor-widget-container{border-width:2px!important;border-radius:12px!important}
/* Galerien: runde Ecken, sanfter Zoom */
.kd-galerie .gallery-item .gallery-icon{overflow:hidden;border-radius:8px}
.kd-galerie .gallery-item img{transition:transform .5s ease}
.kd-galerie .gallery-item:hover img{transform:scale(1.06)}
.kd-mehr-btn{border-radius:8px}
/* Formular */
.elementor-widget-form .elementor-field-textual{transition:border-color .2s,box-shadow .2s}
.elementor-widget-form .elementor-field-textual:focus{border-color:#d00a81!important;box-shadow:0 0 0 3px rgba(208,10,129,.12);outline:0}

.kd-testis{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
@media (max-width:767px){.kd-testis{grid-template-columns:1fr}}
.kd-testi{background:#f7f7f7;padding:30px 30px 20px;border-radius:14px;border-top:3px solid #d00a81;transition:transform .25s,box-shadow .25s}
.kd-testi:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.kd-testi-c p{margin:0}
.kd-testi-n{margin:12px 0 20px;font:700 14px/22px "Open Sans",Helvetica,Arial,Verdana,sans-serif;color:#3a3a3a}
.kd-route p{margin:0}
/* Startseite: Kategorie-Kästen (Seiten-CSS) */
#start-kategorien .elementor-widget-image img{width:313px!important;height:214px!important;aspect-ratio:auto!important;object-fit:fill!important}
.elementor-widget-button.exp-home-btn{background:#eee}
/* Feinschliff: Kategorie-Kästen als Karten */
#start-kategorien .kd-col>.e-con{--padding-left:0px;--padding-right:0px;margin:0 15px;width:calc(100% - 30px);background:#eee;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s}
#start-kategorien .elementor-widget-button{margin-bottom:0!important}
#start-kategorien .kd-col>.e-con:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.12)}
#start-kategorien .elementor-widget-image img{width:100%!important;height:auto!important;aspect-ratio:313 / 214!important;object-fit:fill!important}
.kd-route-btn .elementor-button{border-radius:6px}
/* Strukturierte Unterseiten */
.kd-lead{font-size:18px;line-height:30px;color:#3a3a3a}
.kd-karte{background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(0,0,0,.07);border-top:3px solid #d00a81}
.kd-karte-akzent{background:#fff;flex:0 0 auto!important}
.kd-cta .elementor-button{white-space:nowrap}
.kd-karte-fakt{border-top:0;text-align:center}
.kd-ikon{width:54px;height:54px;border-radius:50%;background:rgba(208,10,129,.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.kd-ikon svg{width:24px;height:24px;fill:#d00a81}
.kd-haken ul{list-style:none!important;margin:0!important;padding:0}
.kd-haken li{position:relative;padding-left:26px;margin-bottom:8px}
.kd-haken li:last-child{margin-bottom:0}
.kd-haken li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border:solid #d00a81;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
@media (min-width:768px){.kd-haken-2sp ul{columns:2;column-gap:30px}.kd-haken-2sp li{break-inside:avoid}}
.kd-steckbrief{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px}
.kd-steckbrief dt{font-weight:700;color:#d00a81}
.kd-steckbrief dd{margin:0}
.kd-cta>.e-con-inner{background:linear-gradient(135deg,#d00a81,#a8086a);border-radius:20px;padding:40px 44px!important}
@media (max-width:767px){.kd-cta>.e-con-inner{padding:28px 24px!important}}
.kd-cta-text,.kd-cta-text p{color:#fff}
.kd-btn-hell .elementor-button:hover{box-shadow:0 8px 18px rgba(0,0,0,.18)}
.kd-hinweis-pink{background:rgba(208,10,129,.06);border-left:4px solid #d00a81;border-radius:0 12px 12px 0;padding:18px 24px;font-weight:600;font-style:italic;color:#222}
.kd-fakt-zahl{font:600 34px/1.15 Raleway,Helvetica,Arial,sans-serif;color:#d00a81;margin-bottom:6px}
.kd-fakt-text{font-size:15px;line-height:22px;color:#555}
/* Rechtstexte */
@media (min-width:768px){.kd-toc-spalte{position:sticky;top:110px;align-self:flex-start}}
.kd-toc{--box-background-color:#f7f7f7;--box-border-width:0px;--box-border-radius:14px;--box-padding:22px;--header-color:#3a3a3a;--item-text-color:#333;--item-text-hover-color:#d00a81;--marker-color:#d00a81;--marker-size:10px;--header-font-size:18px}
.kd-toc .elementor-toc__header-title{font-family:Raleway,Helvetica,Arial,sans-serif;font-weight:600}
.kd-toc .elementor-toc__list-item-text{font-size:14px;line-height:21px}
.kd-recht h2{font-size:22px;line-height:28px;margin:44px 0 16px;padding-top:30px;border-top:1px solid #eee}
.kd-recht h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.kd-recht h3{font-size:18px;line-height:24px;font-weight:600;margin:28px 0 10px}
.kd-recht h4{font-size:16px;line-height:22px;font-weight:600;margin:20px 0 8px}
/* Galerie-Zwischentitel (Bilder) */
.kd-galtitel p{font:600 19px/26px Raleway,Helvetica,Arial,sans-serif;color:#3a3a3a}
.kd-grau .kd-zitat-gross blockquote{background:#fff}
.kd-zitat-gross blockquote{font-size:16px;line-height:27px;margin:0}
.kd-zitat-gross blockquote p+p{margin-top:14px}/* End custom CSS */