#inhaltsbereich > .frame > .rahmen > .tx_cn-columns > .row > div > .frame-historie > .rahmen {
    max-width: unset;
    width: 100%;
    margin: 0;
    float: left;
    clear: both;
}

.frame-historie {
    background: url(../images/blauerbalken.webp) left bottom no-repeat var(--dunkelblau);
    background-size: cover;
    color: var(--weiss);
    padding-top: 30px;
}

.frame-historie.frame-layout-4::before {
    background: url(../images/welle.webp) 0% 50% no-repeat;
    background-size: 400% auto;
}

[data-viewport="visible"] > .frame-historie.frame-layout-4::before {
    background-size: 200% auto;
}

.frame-historie h2,
.frame-historie h3,
.frame-historie .strongclass {
    color: var(--weiss);
}

.frame-historie .strongclass {
    /*font-size: 3em;*/
    font-size: calc(var(--fontsize) * 3);
}

.frame-historie .col-.splide__slide.is-active.is-visible .strongclass {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--tuerkis);
}

.frame-historie .tx_cn-columns header,
.frame-historie .tx_cn-columns .ce-bodytext {
    transform: scale(0);
    transform-origin: center;
    transition: var(--standardtransition);
}

.frame-historie .tx_cn-columns .ce-bodytext {
    transition-delay: 0.2s;
    padding-left: 40px;
}

.frame-historie .is-prev header,
.frame-historie .is-prev .ce-bodytext,
.frame-historie .is-visible header,
.frame-historie .is-visible .ce-bodytext,
.frame-historie .is-next + div header,
.frame-historie .is-next + div .ce-bodytext,
.frame-historie div:has(+ .is-prev) header,
.frame-historie div:has(+ .is-prev) .ce-bodytext {
    transform: scale(1);
}

.frame-historie > .rahmen > header {
    width: 92%;
    max-width: var(--max-width);
    margin: 0 4%;
}

.frame-historie .cn_multicontent_teaser {
    width: calc(43% - 50px);
    float: left;
    aspect-ratio: 16/9;
    background-color: var(--transparent);
    background-size: cover;
    margin: 0 50px -70px 0;
    position: relative;
}

.frame-historie .cn_multicontent_teaser p {
    display: none;
}

.frame-historie .cn_multicontent_teaser .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    aspect-ratio: 16/9;
    overflow: hidden;
    display: block;
    opacity: 0;
    margin: 0;
    transition: var(--standardtransition);
}

.frame-historie .cn_multicontent_teaser .image:first-of-type {
    opacity: 1;
}

.frame-historie .cn_multicontent_teaser .image img {
    width: 100%;
    max-width: unset;
    height: auto;
    object-fit: cover;
}

.frame-historie .tx_cn-columns {
    min-height: 200px;
    /*margin: 50px 0 0 0;*/
    margin: 50px 0;
    width: 57%;
    float: left;
    clear: none;
}

.frame-historie .tx_cn-columns .row .col- {
    clear: none;
/*    margin-right: 40px !important;
    width: 320px !important;
    opacity: 0;*/
    transition: var(--standardtransition);
}

/*.frame-historie .tx_cn-columns.splide__track .row .col- {
    opacity: 1;
}

.frame-historie .tx_cn-columns:not(.splide__track) .row .col- {
    display: none;
}

.frame-historie .tx_cn-columns:not(.splide__track) .row .col-:first-child {
    display: block;
}*/

.frame-historie .tx_cn-columns .row .col- .frame .ce-gallery {
    display: none;
}

/* -- NEU: 2026-02-06 - Pfeile -- */
.splide__arrows {
/*    width: 57%;
    display: block;
    background-color: peru;
    */
}

.splide__arrow {
    width: 16px;
    height: 24px;
    background: url(../images/next_white.svg) left center no-repeat;
    background-size: 16px auto;
    display: block;
    cursor: pointer;
    border-radius: 0;
    border: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    bottom: calc(var(--marginabstand) * 3);
    top: auto;
    transform: unset;
    z-index: 1;
}

.splide__arrow--prev {
    left: 43%;
    background: url(../images/next_white.svg) left center no-repeat;
    background-size: 16px auto;
    transform: scaleX(-1);
}

.splide__arrow:hover,
.splide__arrow--prev:hover {
    background: url(../images/next_yellow.svg) left center no-repeat;   
    background-size: 16px auto;
}

.splide__arrow:disabled:hover {
     background: url(../images/next_white.svg) left center no-repeat;   
    background-size: 16px auto;   
}

.splide__arrow--next {
    right: auto;
    left: calc(43% + 25px);
}

.splide__arrow:disabled {
    opacity: 0.35;
}

.splide__arrow svg {
    display: none;
}

/* -- Lichtpunkte -- */
.frame-layout-5,
.frame-layout-6,
.frame-layout-7 {
    position: relative;
    z-index: 2;
    overflow-x: clip;
}

.frame-layout-5 > .rahmen,
.frame-layout-6 > .rahmen,
.frame-layout-7 > .rahmen,
.frame-layout-9 > .rahmen {
    position: relative;
    z-index: 2;
}

.lichtpunkt-eins,
.lichtpunkt-zwei {
    display: inline-block;
    width: var(--lichtpunktbreite);
    height: var(--lichtpunkthoehe);
    background: var(--lichtpunkteins);
    position: absolute;
    z-index: 1;
    left: calc((50% - (var(--lichtpunktbreite) / 2)) - 30px);
    top: 50%;
    transform: translate(-50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 0 30px 50px var(--lichtpunkteins);
    opacity: 0.2;
}

.lichtpunkt-zwei {
    top: calc(50% + 20px);
    background: var(--lichtpunktzwei);
    left: calc((50% + (var(--lichtpunktbreite) / 2)) + 30px);
    box-shadow: 0 0 30px 50px var(--lichtpunktzwei);
}

.frame-layout-5 .lichtpunkt-eins {
    left: calc(50% - var(--lichtpunkthoehe) - 30px);
    top: var(--lichtpunkthoehe);
    transform: translateX(-50%);
}

.frame-layout-5 .lichtpunkt-zwei {
    left: calc(50% - var(--lichtpunkthoehe) + 30px);
    top: 0;
    transform: translateX(-50%);
}

.frame-layout-7 .lichtpunkt-eins {
    left: 55%;
    top: auto;
    bottom: 0;
    transform: scale(1.3);
    height: calc(0.7 * var(--lichtpunkthoehe));
}

.frame-layout-5 + .frame-szenen.frame-layout-1,
.frame-layout-5 + .frame-layout-1,
.frame-layout-6 + .frame-layout-1,
.frame-layout-7 + .frame-layout-1 {
    position: relative;
    z-index: 2;
}

/* -- Intro Absaetze einblenden, wenn im Viewport -- */
.frame-intro .ce-textpic,
.frame-intro .ce-bodytext {
    overflow: visible;
}

.frame-intro .ce-bodytext p {
    opacity: 0;
    transform: translateY(100%) scale(0.7);
    transition: var(--slowtransition);
    transform-origin: left bottom;
}

.frame-intro .ce-bodytext p.isvisible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.frame-intro .ce-bodytext p strong {
    font-weight: var(--fontweightlight);
    transition: var(--slowtransition);
}

.frame-intro .ce-bodytext p.isvisible strong {
    font-weight: var(--fontweightbold);
}

.frame-intro .ce-bodytext p.isvisible strong span {
    display: inline-block;
    position: relative;
}

/*.frame-intro .ce-bodytext p.isvisible strong span::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -3px;
    top: 5px;
    right: -3px;
    bottom: 5px;
    background: var(--lichtpunkteins);
    filter: blur(7px);
    opacity: 0;
    animation-name: highlight;
    animation-duration: 2s;
}

@keyframes highlight {
  0% {    
    opacity: 0;
  }
  50% {    
    opacity: 0.5;
  }
  100% {    
    opacity: 0;
  }
}*/

h1 span + span {
    margin-top: var(--marginabstand) !important;
}

/*
.frame-intro h1 span {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: var(--slowtransition);
    transition-delay: 5s;
    transform-origin: left bottom;
    @starting-style {
        opacity: 0;        
        transform: translateY(100%) scale(0.7);
    }
}

.frame-intro h1 span + span {
    transition-delay: 5.3s;
}
*/

.frame-intro h1 span {
    opacity: 0;
    transform: translateY(100%) scale(0.7);
    transform-origin: left bottom;
}

.frame-intro.fademein h1 span + span {
    transition-delay: 0.3s;
    transition: var(--slowtransition);
}

.frame-intro.fademein h1 span {
    opacity: 1;
    transform: translateY(0) scale(1);  
    transition: var(--slowtransition);  
}

.frame-scrollytelling {
    position: relative;
    height: 100vh;
    overflow: visible !important;
}

.frame-scrollytelling .ce-textpic {
    overflow: visible !important;
}

.frame-scrollytelling .ce-gallery {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    overflow: visible !important;
}

.frame-scrollytelling .ce-row {
    transform-origin: center top;
    transition: var(--slowtransition);
    height: 100vh;
    overflow: visible !important;
    margin: 0;
}

.frame-scrollytelling .image img {
    height: 100vh !important;
    width: auto !important;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    opacity: 0;
    object-fit: contain;
    object-position: left top;
}

.frame-scrollytelling .ce-row:first-child {
    transform: scale(0.5);
}

.frame-scrollytelling .ce-row.isvisible:first-child {
    transform: scale(1);
    transition: var(--slowtransition);
}

.frame-scrollytelling .ce-row.isvisible .image img {
    opacity: 1;
}

.frame-scrollytelling .ce-row:first-child .image img {
    opacity: 1;
}

.frame-scrollytelling .ce-bodytext {
    position: absolute;
    left: 50%;
    top: 50vh;
    transform: translate(-50%);
    z-index: 2;
    opacity: 0;
    transition: var(--slowtransition);
    transition-delay: 0.5s;
    color: var(--weiss);
    text-shadow: 1px 1px 1px var(--dunkeltuerkis), 2px 2px 1px var(--dunkeltuerkis), 0 0 5px var(--dunkeltuerkis);
}

.frame-scrollytelling .ce-bodytext.isvisible {
    opacity: 1;
}

.frame-scrollytelling .ce-bodytext::before {
    content: '';
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    bottom: -70px;
    display: block;
    z-index: -1;
    background: var(--lichtpunkteins);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    filter: blur(50px);
}

.frame-scrollytelling .ce-bodytext::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 150px;
    z-index: -1;
    background: var(--lichtpunktzwei);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    filter: blur(50px);
}

.frame-scrollytelling .ce-bodytext h2 {
    margin: 0 0 calc(3 * var(--marginabstand)) 0;
    color: var(--dunkelblau);
    text-shadow: none;
}

.frame-scrollytelling .ce-bodytext a.more {
    text-shadow: none;
}

.frame-scrollytelling .ce-bodytext a.more:hover {
    border-color: var(--weiss);
    background: var(--tuerkis);
}

.frame-scrollytelling .ce-bodytext a.more:hover::after {
    background: url(../images/arrow-darkblue.svg) left top no-repeat;
    background-size: 13px auto;
}

.frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) header > h2 > span,
.frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) .ce-bodytext p.grosseschrift,
.frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) .ce-bodytext p {
    opacity: 0;
    transform: translateY(100%) scale(0.7);
    transition: var(--slowtransition);
    transform-origin: left bottom;
}

.frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) .ce-bodytext p {
    transform-origin: center center;
}

[data-viewport="visible"] .frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) header > h2 > span,
[data-viewport="visible"] .frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) .ce-bodytext p.grosseschrift,
[data-viewport="visible"] .frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) .ce-bodytext p {
    opacity: 1;
    transform: translateY(0) scale(1);
}

[data-viewport="visible"] .frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) header > h2 > span + span,
[data-viewport="visible"] .frame-layout-4:has(.bild-aussen-rahmen.bild-left.balkenunten) .ce-bodytext p.grosseschrift ~ p {
    transition-delay: 0.3s;
}

.frame-bild-aussen.frame-layout-7 .ce-bodytext p {
    opacity: 0;
    transform: translateY(100%) scale(0.7);
    transition: var(--slowtransition);
    transform-origin: left bottom;
}

.frame-bild-aussen.frame-layout-7[data-viewport="visible"] .ce-bodytext p {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.frame-bild-aussen.frame-layout-7[data-viewport="visible"] .ce-bodytext p:last-child {
    transition-delay: 0.3s;
}

/* -- Scrollytelling Unterseite -- */
.frame-effektbild {
    position: relative;
    aspect-ratio: 11/7;
}

.frame-effektbild.frame-layout-12 {
    display: none;
}

.frame-effektbild.frame-layout-1 {
    margin-top: calc(4 * var(--marginabstand));
}

.frame-effektbild .ce-gallery .ce-row {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    transition: 0s;
}

.frame-effektbild.frame-layout-1 .rahmen {
    position: relative;
    display: flow-root;
}

.frame-effektbild .image-caption {
    display: none;
}

.frame-effektbild.frame-layout-1 .ce-gallery {
    display: block;
    width: 100%;
    aspect-ratio: 11/7;
    float: left;
    clear: both;
}

.frame-effektbild.frame-layout-1 .ce-bodytext {
    position: static;
    transform: none;
    opacity: 1;
    margin: 0 auto;
}

.frame-effektbild.frame-layout-1 .ce-bodytext .grosseschrift i,
.frame-szenen.frame-layout-1 h2.h2boldlight i {
    color: var(--tuerkis);
}

.frame-effektbild.frame-layout-1 .ce-bodytext h2 {
    margin: calc(2 * var(--marginabstand)) 0 calc(3 * var(--marginabstand));
}

/* -- Bild-Effekte: fade, left, right bei [data-viewport="visible"] -- */

.frame-effektbild .ce-gallery .ce-row:has([data-bildeffekt="left"]) {
    transform: scale(0) translateX(-100%);
    transform-origin: left bottom;
    transition: 0s;
    transition-delay: 0s;
}

.frame-effektbild .ce-gallery .ce-row:has([data-bildeffekt="right"]) {
    transform: scale(0) translateX(100%);
    transform-origin: right bottom;
    transition: 0s;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery .ce-row:has([data-bildeffekt="left"]),
[data-viewport="visible"] > .frame-effektbild .ce-gallery .ce-row:has([data-bildeffekt="right"]) {
    opacity: 1;
    transition: all 0.8s ease;
    transform: scale(1) translateX(0);
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery .ce-row:has([data-bildeffekt="right"]) {
    transition-delay: 0.5s;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery .ce-row:has([data-bildeffekt="fade"]) {
    transition: all 1.2s ease;
    transition-delay: 2.3s;
    opacity: 1;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery .ce-row:first-child:has([data-bildeffekt="fade"]) {
    transition: all 1.2s ease;
    transition-delay: 1.5s;
    opacity: 1;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery[data-ce-images="4"] .ce-row:first-child:has([data-bildeffekt="fade"]) {
    transition: all 1.2s ease;
    transition-delay: 1.2s;
    opacity: 1;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery .ce-row:last-child:has([data-bildeffekt="fade"]) {
    transition: all 1.2s ease;
    transition-delay: 2.8s;
    opacity: 1;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery[data-ce-images="3"] .ce-row:last-child:has([data-bildeffekt="fade"]) {
    transition-delay: 1.5s;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery[data-ce-images="4"] .ce-row:last-child:has([data-bildeffekt="fade"]) {
    transition-delay: 2.2s;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery[data-ce-images="4"] .ce-row:has(.image-caption[data-bildeffekt="right"]) + .ce-row:has(.image-caption[data-bildeffekt="fade"]) {
    transition-delay: 1.7s;
}

[data-viewport="visible"] > .frame-effektbild .ce-gallery[data-ce-images="4"] .ce-row:has(.image-caption[data-bildeffekt="fade"]) + .ce-row:has(.image-caption[data-bildeffekt="fade"]) {
    transition-delay: 2.3s;
}

/* -- Text auf Bild -- */
.frame-effektbild .ce-bodytext {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
}

[data-viewport="visible"] > .frame-effektbild .ce-bodytext {
    transition: var(--ultraslowtransition);
    transition-delay: 4s;
    opacity: 1;
}

.frame-effektbild .ce-bodytext::before {
    content: '';    
    display: inline-block;
    width: 100%;
    height: 100%;
    background: var(--weiss);
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    opacity: 0.95;
    filter: blur(50px);
}

.frame-effektbild .ce-bodytext h1.h1boldlight,
.frame-effektbild .ce-bodytext h2.h2boldlight {
    color: var(--tuerkis);
    font-weight: var(--fontweightbold);
    text-transform: uppercase;
    text-shadow: 1px 1px 1px var(--weiss), 2px 2px 1px var(--weiss), 0 0 5px var(--weiss);
    font-size: 1.8em;
    /* -- ggf. fontsize -- */
    line-height: 1.2em;
}

.frame-effektbild .ce-bodytext h1.h1boldlight strong,
.frame-effektbild .ce-bodytext h2.h2boldlight strong {
    color: var(--dunkelblau);
    text-shadow: none;
    font-size: 1.5em;
    line-height: 1.2em;
}

/* -- Inhaltsbereiche Szenen -- */
.frame-szenen .col-100 > .frame-style-1column h2.h2boldlight {
    font-size: 1.7em;
    /* -- ggf. fontsize -- */
    line-height: 1.2em;
    color: var(--tuerkis);
}

.frame-szenen .col-100 > .frame-style-1column h2.h2boldlight strong {
    margin-bottom: var(--marginabstand);
    color: var(--dunkelblau);
    text-transform: uppercase;
}

.tx_cn-columns .row .col-100 > .frame-absatz-links,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts {
    width: 45%;
    float: left;
    margin: 0 0 calc(6 * var(--marginabstand)) 0;
}

.tx_cn-columns .row .col-100 > .frame-absatz-rechts {
    float: right;
}

.tx_cn-columns .row .col-100 > .frame-absatz-links,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts,
.tx_cn-columns .row .col-100 > .frame-absatz-links .ce-textpic,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts .ce-textpic {
    overflow: visible;
}

.frame-zwischenueberschrift {
    margin: calc(5 * var(--marginabstand)) 0 calc(11 * var(--marginabstand));
    position: relative;
}

.frame-zwischenueberschrift .strongclass span,
.frame-zwischenueberschrift .strongclass span + span {
    /*font-size: 2em;*/
    font-size: calc(var(--fontsize) * 2.4);
    line-height: 1.2em;
    font-weight: var(--fontweightbold);
}

.frame-zwischenueberschrift.frame-layout-7 .lichtpunkt-eins {
    left: 40%;
    transform: translateX(-50%) scale(0.7);
}

/* -- Icons bei Scrollytelling -- */
.tx_cn-columns .row .col-100 > .frame-absatz-links:has(.ce-gallery),
.tx_cn-columns .row .col-100 > .frame-absatz-rechts:has(.ce-gallery) {
    width: 100%;
    float: left;
    clear: both;
}

.tx_cn-columns .row .col-100 > .frame-absatz-links:has(.ce-gallery) .ce-gallery,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts:has(.ce-gallery) .ce-gallery,
.tx_cn-columns .row .col-100 > .frame-absatz-links:has(.ce-gallery) .ce-bodytext,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts:has(.ce-gallery) .ce-bodytext {
    width: 45%;
    margin: 0;
}

.tx_cn-columns .row .col-100 > .frame-absatz-links:has(.ce-gallery) .ce-gallery .ce-row,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts:has(.ce-gallery) .ce-gallery .ce-row {
    display: flex;
    justify-content: center;
}

.tx_cn-columns .row .col-100 > .frame-absatz-links:has(.ce-gallery) .ce-textpic,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts:has(.ce-gallery) .ce-textpic {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tx_cn-columns .row .col-100 > .frame-absatz-links:has(.ce-gallery) .ce-textpic {
    flex-direction: row-reverse;
}


.tx_cn-columns .row .col-100 > .frame-absatz-links .ce-gallery,
.tx_cn-columns .row .col-100 > .frame-absatz-rechts .ce-gallery {
    opacity: 0;
    transform: scale(0);
    transform-origin: center center;
    transition: var(--slowtransition);
}

.tx_cn-columns .row .col-100[data-viewport="visible"] > .frame-absatz-links .ce-gallery,
.tx_cn-columns .row .col-100[data-viewport="visible"] > .frame-absatz-rechts .ce-gallery {
    opacity: 1;
    transform: scale(1);
}

#inhaltsbereich .frame-zwischenueberschrift .ce-bodytext {
    max-width: unset;
}

#inhaltsbereich .frame-zwischenueberschrift .ce-bodytext .grosseschrift {
    font-size: 1.8em;
    /* -- ggf. fontsize -- */
    line-height: 1.4em;
}

body.unterseite #inhaltsbereich > .frame > .rahmen > .tx_cn-columns > .row > div > .frame > .rahmen {
    width: 100%;
    max-width: unset;
    margin: 0 auto;
}

.frame-scrollytelling-ende {
    height: 0;
    overflow: hidden;
}

/* -- Impulse -- */
/* -- https://tobiasahlin.com/blog/masonry-with-css/#the-solution --
.news-list-impulse-container {  
    width: 100%;
    float: left;
    clear: both;
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    height: 150vh;
    margin: 40px 0;
}

.news-list-impulse-container .article:nth-child(3n+1) { order: 1; }
.news-list-impulse-container .article:nth-child(3n+2) { order: 2; }
.news-list-impulse-container .article:nth-child(3n)   { order: 3; }

.news-list-impulse-container::before,
.news-list-impulse-container::after {
    content: "";
    flex-basis: 100%;
    width: 0;
    order: 2;
}

.news-list-impulse-container .article {
    break-inside: avoid-column;
    width: 32.9%;
    margin: 0 0 10px 0;
    position: relative;
}
 */

.news-list-impulse-container {  
  columns: 3;
  max-width: 100%;  
  padding: 0;
  column-gap: 10px;
}

.news-list-impulse-container .article {
    float: left;
    clear: both;
    width: 100%;
    break-inside: avoid-column;
    margin: 0 0 10px 0;
    position: relative;
    transform: scale(0);
    transform-origin: center bottom;
    transition: var(--slowtransition);
    overflow: hidden;
} 

[data-viewport="visible"] .news-list-impulse-container .article {
    transform: scale(1);
}

.unterseite .news-list-impulse-container .article {
    transform: scale(1);    
    transition-delay: 0.5s;
    @starting-style {
        transform: scale(0);
    }
}

.news-list-impulse-container .article a {
    padding: 0;
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

.news-list-impulse-container .article .impuls_box,
.news-list-impulse-container .article .impuls_img {
    width: 100%;
    float: left;
    clear: both;
}

/* .news-list-impulse-container .article .impuls_box {
    background: url(../images/blauerbalken.webp) left 100% no-repeat var(--dunkelblau);
    background-size: cover;
    color: var(--weiss);
    padding: 40px 20px 10px 20px;
    width: calc(100% - 40px);
    position: relative;
    transition: var(--standardtransition);
    animation-name: impulspos;
    animation-duration: 8s;
    animation-iteration-count: infinite;
}

.news-list-impulse-container .article:nth-child(even) .impuls_box {
    animation-delay: 4s;
}

@keyframes impulspos {
  0% {    
    background-position-y: 100%;
  }
  50% {    
    background-position-y: 50%;
  }
  100% {    
    background-position-y: 100%;
  }
} */

.news-list-impulse-container .article .impuls_box {
    color: var(--weiss);
    padding: 40px 20px 10px 20px;
    width: calc(100% - 40px);
    position: relative;
}

.news-list-impulse-container .article .impuls_box .backgroundeffekt {
    position: absolute;
    left: -25%;
    top: -30%;
    width: 150%;
    height: 220%;
    display: block;
    z-index: -1;
    background: linear-gradient(35deg, var(--dunkelblau) 25%, rgb(27 138 147) 100%) ;
    background-size: 100% 100%;
    animation: farbani 7s ease infinite;
    transform: rotate3d(0, 1, 1, -10deg);
}

.news-list-impulse-container .article:nth-child(even) .impuls_box .backgroundeffekt {
    background: linear-gradient(35deg, rgb(27 138 147) 25%, var(--dunkelblau) 100%) ;
    background-size: 100% 100%;
}

@keyframes farbani {
    0% {
        background-position: 0% 0%;
        transform: rotate3d(0,1,1,-10deg);
    }

    20% {
        background-position: 20% 20%
    }

    40% {
        background-position: 40% 40%
    }

    50% {
        background-position: 50% 50%;
        transform: rotate3d(0,1,1,10deg);
    }

    60% {
        background-position: 40% 40%
    }

    80% {
        background-position: 20% 20%
    }

    100% {
        background-position: 0% 0%;
        transform: rotate3d(0,1,1,-10deg);
    }
}

.news-list-impulse-container .article .impuls_img {
    overflow: hidden;
}

.news-list-impulse-container .article .impuls_img img {
    float: left;
    clear: both;
    width: 100%;
    height: auto;
    transition: var(--standardtransition);
    transform: scale(1);
}

.news-list-impulse-container .article:hover .impuls_img img {
    transform: scale(1.08);    
}

.news-list-impulse-container .article .impuls_box .impuls_hl {
    /*display: inline-block;
    position: absolute;
    top: -20px;
    left: 20px;*/
    padding: 5px 10px;
    transform: translateX(-200%);
    transition: all 0.5s ease-out;
    transition-delay: 0.5s;
    display: block;
    float: left;
    clear: both;
    margin: -50px 0 10px 0;
}

[data-viewport="visible"] .news-list-impulse-container .article .impuls_box .impuls_hl {
    transform: translateX(0);
}

.unterseite .news-list-impulse-container .article .impuls_box .impuls_hl {
    transform: translateX(0);
    @starting-style {
        transform: translateX(-200%);
    }
}

.news-list-impulse-container .article .impuls_box .impuls_hl span {
    position: relative;
    z-index: 1;
}

.news-list-impulse-container .article .impuls_box .impuls_hl::before {
    content: '';
	height: calc(100% + 6px);
	width: calc(100% + 6px);
    background: var(--dunkelblau);
	position: absolute;
	left: -3px;
	top: -3px;
	z-index: -1;
	transform: scale(0.96);
	animation-name: pulsate;
	animation-iteration-count: infinite;
	animation-duration: 5s;
	display: block;
}

.news-list-impulse-container .article:nth-child(even) .impuls_box .impuls_hl::before {
    animation-delay: 2.5s;
}

.news-list-impulse-container .article .impuls_box .impuls_teaser {
    width: 100%;
    float: left;
    clear: both;
}

@keyframes pulsate {
	0% {transform: scale(0.96);}
	50% {transform: scale(1.05);}
	100% {transform: scale(0.96);}
}

.news-list-impulse-container .article.topnews {
    aspect-ratio: 1/1;
    overflow: hidden;
}

.news-list-impulse-container .article.topnews .impuls_box {
    padding: 0;
    margin: 0;
    background: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: url(../images/blauerbalken.webp) center bottom no-repeat var(--dunkelblau);
    background-size: cover;
    transition: var(--standardtransition);
}

.news-list-impulse-container .article.topnews:hover .impuls_box {
    background-position-x: 0;
}

.news-list-impulse-container .article.topnews .impuls_box .impuls_hl {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 0 40px;
    margin: 0;
    background: none;
    display: block;
    font-size: calc(var(--fontsize) * 2.4);
    text-align: center;
    line-height: 1.2em;
    width: calc(100% - 80px);
}

.news-list-impulse-container .article.topnews .impuls_box .backgroundeffekt,
.news-list-impulse-container .article.topnews .impuls_box .impuls_hl::before {
    display: none;
}

.news-list-impulse-container .article.topnews .impuls_box .impuls_teaser {
    display: none;
}

.news-list-impulse-container .article.topnews .impuls_img {
     display: none;
}

.news-list-impulse-container .article.impuls_erster {
    margin-top: 80px;
}

.news-list-impulse-container .article.impuls_erster[data_erster="impuls_erster_2"] {
    margin-top: 0;
}

/* -- NEU: 2026-03-17 - Impulse Teaser -- */
.news-list-impulse-teaser-container {
    width: 100%;
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
}

.news-list-impulse-teaser-container .article {
    width: calc(33.33% - 10px);
    display: block;
    float: left;
    clear: both;
    margin: 0 0 10px 0;
    position: relative;
    transform: scale(0);
    transform-origin: center bottom;
    transition: var(--slowtransition);
    overflow: hidden; 
}

[data-viewport="visible"] .news-list-impulse-teaser-container .article,
[data-viewport="visible"] .news-list-impulse-teaser-container .article_list-link {
    transform: scale(1);
}

.unterseite .news-list-impulse-teaser-container .article,
.unterseite .news-list-impulse-teaser-container .article_list-link {
    transform: scale(1);    
    transition-delay: 0.5s;
    @starting-style {
        transform: scale(0);
    }
}

.news-list-impulse-teaser-container .article a {
    padding: 0;
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

.news-list-impulse-teaser-container .article:nth-child(3n+2) {
    margin-left: 10px;
    margin-right: 10px;
}

.news-list-impulse-teaser-container .article:first-child,
.news-list-impulse-teaser-container .article:nth-child(3) {
    position: relative;
    top: 80px;

}

.news-list-impulse-teaser-container .article .impuls_img {
    overflow: hidden;
    width: 100%;
    float: left;
    clear: both;
    aspect-ratio: 16/9;
}

.news-list-impulse-teaser-container .article:first-child .impuls_img ,
.news-list-impulse-teaser-container .article:nth-child(3) .impuls_img {
    aspect-ratio: 3/2;
}

.news-list-impulse-teaser-container .article .impuls_img img {
    float: left;
    clear: both;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: var(--standardtransition);
    transform: scale(1);
}

.news-list-impulse-teaser-container .article:hover .impuls_img img {
    transform: scale(1.08);    
}

.article_list-link {
    width: calc(33.33% - 10px);
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px 0;
    position: relative;
    transform: scale(0);
    transform-origin: center bottom;
    transition: var(--slowtransition);
    overflow: hidden; 
    background: url(../images/blauerbalken.webp) center top no-repeat var(--dunkelblau);
    background-size: 100% 100%; 
    aspect-ratio: 16/9;
}

.news-list-impulse-teaser-container .article_list-link:hover  {
    background-size: 120% 150%; 
}

.article_list-link a {
    padding: 0;
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    display: flex; 
    align-items: center;
    justify-content: center;
    color: var(--weiss);
}

.article_list-link a span {
    display: block;
    font-size: calc(var(--fontsize) * 2.2);
    text-align: center;
    line-height: 1.3em;
    width: calc(100% - 80px);
    padding: 0 40px;

}

.news-list-impulse-teaser-container .article .impuls_box {
    color: var(--weiss);
    padding: 40px 20px 10px 20px;
    width: calc(100% - 40px);
    position: relative;
    float: left;
    clear: both;
    text-align: left;
}

/* -- Muss extra, sieht sonst komisch aus -- */
.news-list-impulse-teaser-container .article .impuls_box .backgroundeffekt {
    position: absolute;
    top: -30%;
    left: -10%;
    width: 120%;
    height: 160%;
    display: block;
    z-index: -1;
    background: linear-gradient(35deg, var(--dunkelblau) 25%, rgb(27 138 147) 100%) ;
    background-size: 100% 100%;
    animation: farbani 7s ease infinite;
    transform: rotate3d(0, 1, 1, -10deg);
}

.news-list-impulse-teaser-container .article:nth-child(even) .impuls_box .backgroundeffekt {
    background: linear-gradient(35deg, rgb(27 138 147) 25%, var(--dunkelblau) 100%) ;
    background-size: 100% 100%;
}

.news-list-impulse-teaser-container .article .impuls_box .impuls_hl {
    /*display: inline-block;
    position: absolute;
    top: -20px;
    left: 20px;*/
    padding: 5px 10px;
    transform: translateX(-200%);
    transition: all 0.5s ease-out;
    transition-delay: 0.5s;
    display: block;
    float: left;
    clear: both;
    margin: -50px 0 10px 0;
}

[data-viewport="visible"] .news-list-impulse-teaser-container .article .impuls_box .impuls_hl {
    transform: translateX(0);
}

.unterseite .news-list-impulse-teaser-container .article .impuls_box .impuls_hl {
    transform: translateX(0);
    @starting-style {
        transform: translateX(-200%);
    }
}

.news-list-impulse-teaser-container .article .impuls_box .impuls_hl span {
    position: relative;
    z-index: 1;
}

.news-list-impulse-teaser-container .article .impuls_box .impuls_hl::before {
    content: '';
	height: calc(100% + 6px);
	width: calc(100% + 6px);
    background: var(--dunkelblau);
	position: absolute;
	left: -3px;
	top: -3px;
	z-index: -1;
	transform: scale(0.9);
	animation-name: pulsate;
	animation-iteration-count: infinite;
	animation-duration: 5s;
	display: block;
}

.news-list-impulse-teaser-container .article:nth-child(even) .impuls_box .impuls_hl::before {
    animation-delay: 2.5s;
}


.news-list-impulse-teaser-container .article .impuls_box .impuls_teaser {
    width: 100%;
    float: left;
    clear: both;
}

/* -- Produktteaser freigestelltes Bild -- */
#inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) {
    overflow: visible;
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 130px;
    background: none;
}

#inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext {
    position: relative;
    z-index: 0;
    width: calc(100% - calc(var(--marginabstand) * 12));
    padding: calc(var(--marginabstand) * 5) calc(var(--marginabstand) * 6);
    margin: 0 !important;
    overflow: visible;
}

#inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext::before {
    content: '';
    display: block;
    width: var(--max-width);
    max-width: unset;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background: var(--beige);
}

#inhaltsbereich .frame-produktteaser.frame-layout-13 .ce-textpic:has(.ce-border) .ce-bodytext::before {
    background: url(../images/blauerbalken.webp) left bottom no-repeat var(--dunkelblau);
    background-size: 100% 100%;
}

#inhaltsbereich .frame-produktteaser.frame-layout-13 .ce-textpic:has(.ce-border)::before {
    display: none;
}

#inhaltsbereich .frame-produktteaser.frame-layout-13 .ce-textpic:has(.ce-border) .ce-bodytext::after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    width: var(--max-width);
    max-width: unset;
    top: 0;
    bottom: 0;
    background: url(../images/welle.webp) 50% 40% no-repeat;
    background-size: 180% auto;
}

#inhaltsbereich .frame-produktteaser .ce-border {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: -130px !important;
}

.frame-szenen .frame-layout-5 > .rahmen,
.frame-szenen .frame-layout-6 > .rahmen,
.frame-szenen .frame-layout-7 > .rahmen {
    mix-blend-mode: darken;
}

body:has(.evo_filter_box) {
    overflow: unset;
}

/* .frame-type-news_categorylist:has(.evo_filter_box) {
    position: sticky;
    top: 0;
    z-index: 3;
} */

/*
.news-list-evolution-container .article-evo .evo_bild .evo_nopic {
    width: 40% !important;
}
*/
.evo_det_bildbox .mediaelement {
    box-shadow: inset 0 0 0 1px var(--beige);
}

.evo_det_bildbox .mediaelement img {
    mix-blend-mode: darken;
}

.evo_det_box:has(.evo_det_bildbox) .evo_det_box_col:has(.evo_det_title) {
    max-width: 48%;
    padding-left: 2%;
}

.evo_det_cat .news-list-category {
    color: var(--blau);
}

.news-list-evolution-container .article-evo .evolink {
    cursor: url(../images/evo_plus.png), pointer;
}

@media (pointer: coarse) {
    .frame-scrollytelling {
        height: 100vh;
        padding: 0;
    }

    .frame-scrollytelling .ce-row {
        height: 100vh;
        margin: 0;
    }

    .frame-scrollytelling .image img {
        object-position: left var(--hoben);
    }

    .ankernavi {
        right: calc(var(--marginabstand) * 2);
    }
}

@media (hover: none) {
    .frame-scrollytelling {
        height: 100vh;
        padding: 0;
    }

    .frame-scrollytelling .ce-row {
        height: 100vh;
        margin: 0;
    }

    .frame-scrollytelling .image img {
        object-position: left var(--hoben);
    }

    .ankernavi {
        right: calc(var(--marginabstand) * 2);
    }

    /* .frame-type-news_categorylist:has(.evo_filter_box) {
        top: var(--hoben);
    } */
}

@media (max-aspect-ratio: 3/4) {
    .frame-effektbild.frame-layout-11 {
        display: none;
    }

    .frame-effektbild.frame-layout-12 {
        display: block;
        aspect-ratio: 3 / 3.1;
    }
}

@media (max-aspect-ratio: 4/3.8) {
    .frame-scrollytelling .ce-bodytext {
        top: calc(var(--hoben) + (0.64 * 100vw));
        bottom: auto;
        transform: translateX(-50%);
        opacity: 1;
        max-width: unset !important;
    }

    .frame-scrollytelling {
        overflow: visible;
    }

    .frame-scrollytelling .ce-bodytext {
        color: var(--dunkelblau);
        text-shadow: 2px 2px 2px var(--weiss), -2px -2px 2px var(--weiss), 2px 0px 2px var(--weiss), -2px 0px 2px var(--weiss), 0px 2px 2px var(--weiss), 0px -2px 2px var(--weiss);
        width: 100%;
        left: 0;
        transform: none;
    }

    .frame-scrollytelling .ce-bodytext h2 {
        margin: -10px 0 calc(2.5 * var(--marginabstand)) 0;
    }

    .frame-scrollytelling .ce-bodytext h2 br {
        display: none;
    }

    .frame-scrollytelling .ce-bodytext > p:last-child {
        margin-bottom: 0;
    }

    .frame-scrollytelling .ce-bodytext > p i {
        color: var(--tuerkis);
    }

    .frame-scrollytelling .ce-bodytext::after {
        width: 300px;
        height: 100px;
        left: 40%;
        bottom: -50px;
        transform: translateX(-50%);
    }

    .frame-scrollytelling .ce-bodytext::before,
    .frame-scrollytelling .ce-bodytext::after {
        display: none;
    }
}

@media (max-width: 1520px) {
    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext::before,
    #inhaltsbereich .frame-produktteaser.frame-layout-13 .ce-textpic:has(.ce-border) .ce-bodytext::after {
        width: 92vw;
        max-width: var(--max-width);
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-gallery {
        max-width: 50%;
    }
}

@media (max-width: 1520px) and (hover: hover) {
    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext::before,
    #inhaltsbereich .frame-produktteaser.frame-layout-13 .ce-textpic:has(.ce-border) .ce-bodytext::after {
        width: calc(((100vw - 17px) / 100) * 92);
    }
}

@media (max-width: 1400px) {
    .news-list-evolution-container .article-evo .evo_title {
        font-size: calc(var(--fontsize) * 0.9);
        line-height: 1.5em;
    }

    .news-list-evolution-container .article-evo .evo_title strong {
        font-size: calc(var(--fontsize) * 1.15);
        line-height: 1.2em;
    }

    .news-list-evolution-container .article-evo .evo_jahr {
        font-size: var(--fontsizeklein);
    }
    
    .evo_det_text {
        font-size: calc(var(--fontsizeklein) * 1.1);
        line-height: var(--lineheight);
    }

    .evo_det_links a.more {
        font-size: calc(var(--fontsizeklein) * 1.1);
        line-height: 1.4em;
        padding: calc(var(--marginabstand) * 0.5) calc(var(--marginabstand) * 3.5) calc(var(--marginabstand) * 0.5) calc(var(--marginabstand) * 2);
    }
}

@media (max-width: 1200px) {
    .frame-effektbild .ce-bodytext h1.h1boldlight, 
    .frame-effektbild .ce-bodytext h2.h2boldlight,
    #inhaltsbereich .frame-zwischenueberschrift .strongclass, 
    #inhaltsbereich .frame-zwischenueberschrift .grosseschrift {
        --fontsize: 16px;
        font-size: calc(1.8 * var(--fontsize));
    }

    .frame-bild-aussen p.grosseschrift {
        --fontsize: 16px;
        font-size: calc(1.6 * var(--fontsize));
    }

    #inhaltsbereich .frame-zwischenueberschrift .ce-bodytext .grosseschrift {
        --fontsize: 16px;
        font-size: calc(1.4 * var(--fontsize));
    }

    #footer .strongclass {
        --fontsize: 16px;
        font-size: calc(var(--fontsize) * 1.2);
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-gallery {
        max-width: 40%;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext {
        max-width: 60%;
    }

    #inhaltsbereich .frame-type-news_categorylist > .rahmen > .news > ul > li > ul > li {
        margin: 0 calc(var(--marginabstand) * 4) 0 0;
    }

    #inhaltsbereich .frame-type-news_categorylist ul .filter {
        margin-right: calc(var(--marginabstand) * 4);
    }

    .news-list-evolution-container .article-evo {
        flex: 33%;
        max-width: 33%;
    }

    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(4n+1),
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(4n+2),
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(4n+3),
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(4n+4) {
        transition-delay: unset;
    }

     .news-list-evolution-container:not(.loaded) .article-evo:nth-child(3n+1) {
        transition-delay: 0s;
    }

    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(3n+2) {
        transition-delay: 0.2s;
    }

    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(3n+3) {
        transition-delay: 0.4s;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li {
        margin: 0 calc(var(--marginabstand) * 4) 0 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box ul .filter {
        margin-right: calc(var(--marginabstand) * 4);
    }
}

@media (max-width: 1080px) {
    #inhaltsbereich > .frame > .rahmen > .tx_cn-columns > .row > div > .frame-produktteaser:has(.ce-border) > .rahmen, 
    body.unterseite #inhaltsbereich > .frame-produktteaser:has(.ce-border) > .rahmen {
        max-width: unset !important;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-gallery {
        max-width: 33%;
        margin-right: 10%;
        margin-bottom: -60px !important;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext {
        max-width: 57%;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) {
        margin-bottom: 60px;
    }

    body.unterseite #inhaltsbereich > .frame.frame-type-news_categorylist > .rahmen,
    body.unterseite #inhaltsbereich > .frame:has(.evo_detailansicht) > .rahmen {
        --max-width: unset;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box ul .evo_reset {
        max-width: 80px;
        line-height: 1.2em;
    }

    .evo_det_box_col,
    .evo_det_box:has(.evo_det_bildbox) .evo_det_box_col:has(.evo_det_title) {
        flex: 100%;
        max-width: 100%;
        padding-left: 0;
    }

    .evo_det_box {
        flex-direction: unset;
    }

    .evo_det_box_col:has(.evo_det_title) {
        max-width: 100%;
        padding-left: 0;
    }

    .evo_det_box_col:has(.evo_det_bildbox) {
        max-width: 500px;
        width: 100%;
        margin: calc(var(--marginabstand) * 4) auto 0;
    }

    .evo_det_bildbox {
        width: 100%;
    }    
}

@media (max-width: 970px) {
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li {
        margin: 0 calc(var(--marginabstand) * 3) 0 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box ul .filter {
        margin-right: calc(var(--marginabstand) * 3);
    }
}

@media (max-width: 900px) {
    .frame-effektbild .ce-bodytext h1.h1boldlight, 
    .frame-effektbild .ce-bodytext h2.h2boldlight,
    #inhaltsbereich .frame-zwischenueberschrift .strongclass, 
    #inhaltsbereich .frame-zwischenueberschrift .grosseschrift,
    .frame-bild-aussen p.grosseschrift {
        --fontsize: 14px;
    }

    .frame-absatz-links .ce-gallery img,
    .frame-absatz-rechts .ce-gallery img {
        max-width: 80%;
        max-height: 200px;
        object-fit: contain;
    }

    .frame-absatz-links .ce-gallery .image picture,
    .frame-absatz-rechts .ce-gallery .image picture {
        display: flex;
        justify-content: center;
    }

    .tx_cn-columns .row .col-100[data-viewport="visible"] > .frame-absatz-links .ce-gallery, 
    .tx_cn-columns .row .col-100[data-viewport="visible"] > .frame-absatz-rechts .ce-gallery {
        margin: 0 0 calc(5 * var(--marginabstand)) 0;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) {
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext {
        max-width: unset;
        padding-top: 130px;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-gallery {
        max-width: 70%;
        max-height: 50vh;
        margin-bottom: -110px !important;
        margin-right: 0;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-gallery img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-column,
    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .image {
        height: 100%;
        display: block;
    }
}

@media (max-width: 880px) {
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li {
        margin: 0 calc(var(--marginabstand) * 2) 0 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box ul .filter {
        margin-right: calc(var(--marginabstand) * 2);
    }
}

@media (max-width: 850px) {
    .news-list-evolution-container .article-evo {
        flex: 50%;
        max-width: 50%;
    }

    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(3n+1),
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(3n+2),
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(3n+3) {
        transition-delay: unset;
    }

     .news-list-evolution-container:not(.loaded) .article-evo:nth-child(2n+1) {
        transition-delay: 0s;
    }

    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(2n+2) {
        transition-delay: 0.2s;
    }

    /*
    .news-list-evolution-container .article-evo .evo_bild .evo_nopic {
        max-width: 120px;
    }*/
}

@media (max-width: 820px) {
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box ul .filter {
        border-right: 0;
        margin-right: 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box ul .evo_reset {
        max-width: 100%;
        width: 100%;
        border-top: 1px solid var(--weisstrans03);
        padding-top: calc(var(--marginabstand) * 2);
        margin-top: calc(var(--marginabstand) * 1.5);
        text-align: center;    
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li,
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li:last-child {
        margin: 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul,
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li {
        width: 100%;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 800px) {
    .frame-effektbild .ce-bodytext h1.h1boldlight, 
    .frame-effektbild .ce-bodytext h2.h2boldlight,
    #inhaltsbereich .frame-zwischenueberschrift .strongclass, 
    #inhaltsbereich .frame-zwischenueberschrift .grosseschrift,
    .frame-bild-aussen p.grosseschrift {
        --fontsize: 12px;
    }
}

@media (max-width: 700px) {
    .frame-effektbild .ce-bodytext {
        opacity: 1;
        position: static;
        transform: none;
        margin-top: calc(0.64 * 100vw);
    }

    .frame-type-news_categorylist:has(.evo_filter_box) {
        padding: var(--marginabstand) 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_toggle {
        display: block;
        text-align: center;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_toggle::before {
        content: '';
        display: inline-block;
        width: 22px;
        height: 22px;
        background: url(../images/evo_filter.svg) left top no-repeat;
        background-size: 100% auto;
        margin: 0 10px -5px 0;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul {
        width: 100% !important;
        transform: scaleY(0);
        height: 0;
        transition: transform 0.5s ease;
        transform-origin: top left;
        overflow: hidden;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box:has(#evo_filter_toggle_check:checked) > ul {
        height: auto;
        transform: scaleY(1);
        margin: var(--marginabstand) 0;
        padding-top: var(--marginabstand);
        box-shadow: 0 -1px 0 0 var(--weisstrans03);        
    }

    #inhaltsbereich .frame-type-news_categorylist[data-viewport="visible"] {
        position: sticky;
        top: var(--hoben);
        z-index: 3;
        border-radius: 0 0 40px 40px;
        box-shadow: 0 0 50px 50px var(--trans04);
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li:first-child {
        max-height: calc(100vh - var(--hoben) - 200px);
        overflow: auto;
        scrollbar-color: var(--tuerkis) transparent;
        scrollbar-width: thin;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li, 
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li:last-child {
        margin: calc(var(--marginabstand) * 1.5) 0 0 0;
        width: 33.33%;
    }
}

@media (pointer: fine) and (max-width: 700px) {
    #inhaltsbereich .frame-type-news_categorylist[data-viewport="visible"] {
        position: sticky;
        top: 0;
        z-index: 3;
        border-radius: 0 0 40px 40px;
        box-shadow: 0 0 50px 50px var(--trans04);
    }

    body:has(#oben.scrolled) #inhaltsbereich .frame-type-news_categorylist[data-viewport="visible"] {
        top: var(--hoben);
    }

    body:has(.frame-type-news_categorylist[data-viewport="visible"]) .news-list-evolution-container {
        padding-top: 50px;
    }
}

@media (pointer: coarse) and (max-width: 700px) {
    body:has(.frame-type-news_categorylist[data-viewport="visible"]) .news-list-evolution-container {
        padding-top: 100px;
    }
}

@media (max-width: 650px) {
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li, 
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li:last-child {
        width: 50%;
    }
}

@media (max-width: 570px) {
    .frame-effektbild .ce-bodytext h1.h1boldlight, 
    .frame-effektbild .ce-bodytext h2.h2boldlight {
        --fontsize: 11px;
    }

    #inhaltsbereich .frame-produktteaser .ce-textpic:has(.ce-border) .ce-bodytext {
        width: calc(100% - calc(var(--marginabstand) * 6));
        padding: 130px calc(var(--marginabstand) * 3) calc(var(--marginabstand) * 5);
    }    
    
    /*
    .news-list-evolution-container .article-evo .evo_bild .evo_nopic {
        max-width: 100px;
    }*/

    .news-list-evolution-container .article-evo .evo_title {
        font-size: var(--fontsizeklein);
        line-height: 1.6em;
        width: calc(100% - calc(var(--marginabstand) * 3));
        margin: calc(var(--marginabstand) * 2) calc(var(--marginabstand) * 1.5);
    }

    .news-list-evolution-container .article-evo .evo_title strong {
        font-size: var(--fontsize);
        line-height: 1.2em;
    }

    .news-list-evolution-container .article-evo .evo_jahr {
        padding: calc(var(--marginabstand) / 3) calc(var(--marginabstand)) calc(var(--marginabstand) / 4) calc(var(--marginabstand) * 2);
        clip-path: polygon(0 0, 101% 0%, 101% 100%, 25% 100%);
    }

    .news-list-evolution-container .article-evo .evo_box {
        width: calc(100% - calc(var(--marginabstand) * 1.5));
    }

    .news-list-evolution-container .article-evo {
        margin-bottom: calc(var(--marginabstand) * 1.5);
    }
}

@media (max-width: 450px) {
    .evo_detailansicht {
        width: calc(100% - calc(var(--marginabstand) * 4));
        margin: calc(var(--marginabstand) * 2) calc(var(--marginabstand) * 2);
    }
}

@media (max-width: 400px) {
    .frame-effektbild .ce-bodytext h1.h1boldlight, 
    .frame-effektbild .ce-bodytext h2.h2boldlight {
        --fontsize: 10px;
    }

    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li, 
    #inhaltsbereich .frame-type-news_categorylist .evo_filter_box > ul > li > ul > li:last-child {
        width: 100%;
    }
}

@media (max-width: 370px) {
    .news-list-evolution-container .article-evo {
        flex: 100%;
        max-width: 100%;
    }
    
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(2n+1),
    .news-list-evolution-container:not(.loaded) .article-evo:nth-child(2n+2) {
        transition-delay: unset;
        transition-delay: 0s;
    }

    .news-list-evolution-container .article-evo .evo_title {
        font-size: var(--fontsize);
        line-height: 1.6em;
        width: calc(100% - calc(var(--marginabstand) * 4));
        margin: calc(var(--marginabstand) * 2) calc(var(--marginabstand) * 2);
    }

    .news-list-evolution-container .article-evo .evo_title strong {
        font-size: calc(var(--fontsize) * 1.2);
    }

    .news-list-evolution-container .article-evo .evo_box {
        width: 100%;
    }

    .news-list-evolution-container .article-evo {
        margin-bottom: calc(var(--marginabstand) * 2);
    }
}


/* -- NEU: 2026-02-09 -- */
.frame-scrollytelling blockquote {
    display: none;
    width: var(--widthabstand);
    max-width: var(--max-width);
    margin: 0 auto;
}


@media screen and (orientation: portrait) {
    .frame-scrollytelling blockquote {
        display: block;
    }
}



