banner-halfsize .element-link-toplevel{background-color:transparent;color:transparent;font-size:0;height:100%;left:0;outline-offset:-1px;position:absolute;top:0;width:100%}banner-halfsize .element-link-toplevel~* a,banner-halfsize .element-link-toplevel~* button,banner-halfsize .element-link-toplevel~a,banner-halfsize .element-link-toplevel~button{position:relative}banner-halfsize .element-link-toplevel[disable-outline]{outline:none}banner-halfsize .element-headline-large{color:#292929;font-family:Circular,Segoe UI,Candara,Bitstream Vera Sans,DejaVu Sans,Trebuchet MS,Verdana,Verdana Ref,"sans-serif";font-size:1.5rem;font-weight:700;line-height:2rem;text-decoration:none}@media screen and (min-width:768px){banner-halfsize .element-headline-large{font-size:1.75rem;line-height:2.3125rem}}@media screen and (min-width:1024px){banner-halfsize .element-headline-large{font-size:2rem;line-height:2.6875rem}}banner-halfsize .element-headline-large-negative{color:#fff;font-family:Circular,Segoe UI,Candara,Bitstream Vera Sans,DejaVu Sans,Trebuchet MS,Verdana,Verdana Ref,"sans-serif";font-size:1.5rem;font-weight:700;line-height:2rem;text-decoration:none}@media screen and (min-width:768px){banner-halfsize .element-headline-large-negative{font-size:1.75rem;line-height:2.3125rem}}@media screen and (min-width:1024px){banner-halfsize .element-headline-large-negative{font-size:2rem;line-height:2.6875rem}}banner-halfsize .element-headline-large-script{color:#292929;font-family:Lumios;font-size:2.25rem;font-weight:450;line-height:2.875rem;text-decoration:none}@media screen and (min-width:768px){banner-halfsize .element-headline-large-script{font-size:2.625rem;line-height:3.25rem}}@media screen and (min-width:1024px){banner-halfsize .element-headline-large-script{font-size:3rem;line-height:3.625rem}}banner-halfsize .element-headline-large-negative-script{color:#fff;font-family:Lumios;font-size:2.25rem;font-weight:450;line-height:2.875rem;text-decoration:none}@media screen and (min-width:768px){banner-halfsize .element-headline-large-negative-script{font-size:2.625rem;line-height:3.25rem}}@media screen and (min-width:1024px){banner-halfsize .element-headline-large-negative-script{font-size:3rem;line-height:3.625rem}}banner-halfsize *{border:none;box-sizing:border-box;list-style:none;margin:0;padding:0}banner-halfsize{display:block;margin-bottom:24px;position:relative}banner-halfsize .komponente{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;margin-left:15px;margin-right:15px}banner-halfsize .inhalt{border-radius:16px;overflow:hidden;position:relative}banner-halfsize .bild{border-radius:16px;display:block;max-height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}banner-halfsize .inhalt:hover .bild{-webkit-transform:scale(1.05);transform:scale(1.05)}banner-halfsize .textbereich{bottom:0;left:0;padding:32px 20px;position:absolute}banner-halfsize .ueberschrift{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}banner-halfsize .ueberschrift.element-headline-large-negative-script,banner-halfsize .ueberschrift.element-headline-large-script,banner-halfsize .ueberschrift.element-headline-large-variant-script{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}@media screen and (min-width:768px){banner-halfsize .komponente{flex-direction:row;gap:20px;justify-content:center;margin-left:20px;margin-right:20px}banner-halfsize .inhalt{width:calc(50% - 10px)}banner-halfsize .textbereich{padding-left:40px;padding-right:40px}}