.emmcee-news{overflow:hidden;background:#fff;border:1px solid #ededed;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.emmcee-news *{box-sizing:border-box}
.emmcee-news__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px}
.emmcee-news__heading{margin:0}
.emmcee-news__archive{text-decoration:none;white-space:nowrap}
.emmcee-news__body{background:transparent}
.emmcee-news__featured{display:flex;align-items:stretch;gap:28px;padding-bottom:20px}
.emmcee-news__media{position:relative;display:block;overflow:hidden;background:#eee;flex-shrink:0}
.emmcee-news__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.emmcee-news__media:hover img{transform:scale(1.035)}
.emmcee-news__featured-media{min-height:330px}
.emmcee-news__featured-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 8px 10px 0}
.emmcee-news__title{margin:0 0 14px}
.emmcee-news__title a{text-decoration:none}
.emmcee-news__more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;text-decoration:none}
.emmcee-news__date{position:absolute;z-index:2;top:10px;left:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;min-height:56px;padding:5px 6px;text-align:center;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.2)}
.emmcee-news__date strong{font-size:22px;line-height:.95;font-weight:900}
.emmcee-news__date span{margin-top:4px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.03em}
.emmcee-news__list{display:flex;flex-direction:column}
.emmcee-news__item{display:flex;align-items:center;gap:18px;position:relative;padding:16px 6px;border-top:1px solid #e8e8e8;transition:background-color .2s ease,transform .2s ease}
.emmcee-news__item:hover{background:rgba(240,90,0,.035)}
.emmcee-news__item-media{width:128px;flex-basis:128px;aspect-ratio:1.42/1}
.emmcee-news__item .emmcee-news__date{transform:scale(.76);transform-origin:top left}
.emmcee-news__item-content{flex:1;min-width:0}
.emmcee-news__item .emmcee-news__title{margin-bottom:5px}
.emmcee-news__arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:28px;text-decoration:none;transition:transform .2s ease}
.emmcee-news__item:hover .emmcee-news__arrow{transform:translateX(4px)}
.emmcee-news__empty{padding:24px;border:1px dashed #ccc;border-radius:10px;text-align:center}
@media(max-width:767px){.emmcee-news__header{padding:13px 16px}.emmcee-news__featured{display:block;padding-bottom:10px}.emmcee-news__featured-media{min-height:240px!important;width:100%!important}.emmcee-news__featured-content{padding:22px 2px 16px}.emmcee-news__item{gap:12px;padding:14px 0}.emmcee-news__item-media{width:96px!important;flex-basis:96px!important}.emmcee-news__arrow{width:28px;font-size:22px}}
@media(max-width:480px){.emmcee-news__archive{display:none}.emmcee-news__item{align-items:flex-start;flex-wrap:wrap}.emmcee-news__item-content{flex-basis:calc(100% - 110px)}.emmcee-news__arrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}.emmcee-news__item:hover .emmcee-news__arrow{transform:translate(4px,-50%)}}
.emmcee-news__image-placeholder{display:flex;width:100%;height:100%;min-height:inherit;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f3f3,#e5e5e5);color:#aaa}
.emmcee-news__image-placeholder svg{width:52px;height:52px;fill:currentColor;opacity:.7}
/* Theme-sichere Vererbung; konkrete Elementor-Werte werden inline spezifischer ausgegeben. */
.emmcee-news__header .emmcee-news__heading,
.emmcee-news__header .emmcee-news__archive{color:inherit}

/* VITZ Termine – Listenansicht „Abweichende Zeit“ */
.vitz-events{overflow:hidden;border:1px solid #ece8e3;background:#fff;border-radius:16px}
.vitz-event{display:grid;grid-template-columns:var(--vitz-date-column,76px) 64px minmax(220px,1fr) 170px minmax(130px,190px) 28px;align-items:center;gap:18px;min-height:108px;padding:18px 28px;color:inherit;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
.vitz-event+.vitz-event{border-top:1px solid #ece8e3}
.vitz-event:hover{background:color-mix(in srgb,var(--vitz-soft) 45%,white);color:inherit}
.vitz-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #ece8e3;min-height:68px;color:var(--vitz-color);line-height:1}
.vitz-event__date strong{font-size:31px;font-weight:750;letter-spacing:-.04em}
.vitz-event__date span{font-size:14px;font-weight:750;margin-top:7px}
.vitz-event__icon{display:flex;align-items:center;justify-content:center;color:var(--vitz-color)}
.vitz-event__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vitz-event__title{margin:0 0 7px;color:#171717}
.vitz-event__location{display:flex;align-items:center;gap:6px;color:#4f4f4f}
.vitz-pin{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.vitz-event__when{justify-self:start}
.vitz-event__time{color:#252525}
.vitz-event__relative,.vitz-event__category{display:inline-flex;margin-top:7px;padding:5px 12px;border-radius:999px;background:var(--vitz-soft);color:var(--vitz-color)}
.vitz-event__category{justify-self:center;margin-top:0;white-space:nowrap}
.vitz-event__arrow{font-size:35px;font-weight:250;line-height:1;color:#222;transition:transform .2s ease}
.vitz-event:hover .vitz-event__arrow{transform:translateX(4px)}
.vitz-events__empty{padding:28px;text-align:center;color:#6a625d}
@media(max-width:1024px){.vitz-event{grid-template-columns:64px 48px minmax(180px,1fr) 130px 28px}.vitz-event__category{grid-column:3;justify-self:start;margin-top:-10px}.vitz-event__when{grid-row:1 / span 2;grid-column:4}.vitz-event__arrow{grid-column:5;grid-row:1 / span 2}}
@media(max-width:767px){.vitz-event{grid-template-columns:58px 42px minmax(0,1fr) 20px;gap:10px;min-height:92px;padding:14px 14px}.vitz-event__date{min-height:58px}.vitz-event__date strong{font-size:25px}.vitz-event__date span{font-size:11px}.vitz-event__icon svg{width:27px;height:27px}.vitz-event__title{margin-bottom:4px!important}.vitz-event__when{grid-column:3;grid-row:2;display:flex;align-items:center;gap:7px}.vitz-event__relative{margin-top:0;padding:4px 8px}.vitz-event__category{display:none}.vitz-event__arrow{grid-column:4;grid-row:1 / span 2;font-size:28px}}

/* VITZ Termine – kompakte Ansicht für schmale Spalten */
.vitz-events--compact{border-radius:12px}
.vitz-events--compact .vitz-events__heading{padding:14px 18px;text-transform:uppercase}
.vitz-events--compact .vitz-event--compact{display:grid;grid-template-columns:var(--vitz-compact-date-column,88px) minmax(0,1fr);align-items:center;gap:18px;min-height:132px;padding:20px 18px 20px 0;color:inherit;text-decoration:none}
.vitz-events--compact .vitz-event--compact+.vitz-event--compact{border-top:1px solid #ece8e3}
.vitz-events--compact .vitz-event__date{min-height:88px;border-right:1px solid #ece8e3}
.vitz-events--compact .vitz-event__date strong{font-size:34px}
.vitz-events--compact .vitz-event__date span{font-size:13px}
.vitz-events--compact .vitz-event__main{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vitz-events--compact .vitz-event__title{margin:0 0 7px}
.vitz-events--compact .vitz-event__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-bottom:12px;color:#4f4f4f}
.vitz-events--compact .vitz-event__location,.vitz-events--compact .vitz-event__meta-time{display:inline;margin:0}
.vitz-events--compact .vitz-event__meta-separator{margin:0 .35em;color:currentColor;opacity:.65}
.vitz-events--compact .vitz-event__date-pill{display:inline-block;max-width:100%;padding:7px 11px;border-radius:8px;background:var(--vitz-soft);color:var(--vitz-color);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.vitz-events--compact .vitz-event--pill-transparent .vitz-event__date-pill{background-color:transparent!important}
.vitz-date-pill-display-text .vitz-event__date-pill{padding-left:0!important;padding-right:0!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}
.vitz-date-pill-display-outline .vitz-event__date-pill{background-color:transparent!important}
@media(max-width:480px){.vitz-events--compact .vitz-event--compact{grid-template-columns:68px minmax(0,1fr);gap:12px;min-height:110px;padding:16px 12px 16px 0}.vitz-events--compact .vitz-event__date{min-height:72px}.vitz-events--compact .vitz-event__date strong{font-size:28px}.vitz-events--compact .vitz-event__meta{margin-bottom:9px}.vitz-events--compact .vitz-event__date-pill{padding:6px 8px}}
.vitz-events--compact .vitz-event__relative{display:inline-flex;width:max-content;max-width:100%;margin-top:8px;padding:5px 10px;border-radius:999px;background:var(--vitz-soft);color:var(--vitz-color)}

/* Termin-Hervorhebungen: Heute, laufend, morgen und bald */
.vitz-event--highlighted{position:relative;isolation:isolate;background-color:#fff8f3}
.vitz-event--highlighted::before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:4px;background:var(--vitz-highlight,var(--vitz-color));border-radius:inherit 0 0 inherit}
.vitz-event--highlighted:hover{background-color:inherit}
.vitz-event__highlight-badge{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:5px 12px;border-radius:999px;background:#ffe0ce;color:var(--vitz-highlight,var(--vitz-color))}
.vitz-event--tomorrow{--vitz-highlight:#d89b25}
.vitz-event--tomorrow .vitz-event__highlight-badge{background:#ffedc6;color:#9a6810}
.vitz-event--soon{--vitz-highlight:#9a70b5}
.vitz-event--soon .vitz-event__highlight-badge{background:#eadcf2;color:#75508e}
.vitz-events--compact .vitz-event--highlighted{background-color:#fff8f3}
.vitz-events--compact .vitz-event__highlight-badge{margin-top:8px;padding:5px 10px}
@media(max-width:767px){.vitz-event__highlight-badge{margin-top:0;padding:4px 8px}}

/* VITZ Themen – Kartenliste */
.vitz-topics{container-type:inline-size;position:relative;isolation:isolate;overflow:hidden;background:#fff;border-radius:18px;background-clip:padding-box}
.vitz-topics__heading{position:relative;margin:0;border-radius:18px 18px 0 0;background-clip:padding-box;overflow:hidden}
.vitz-topics__heading-title{margin:0;color:inherit}
.vitz-topics__subtitle{display:block;margin:6px 0 0;color:inherit}
.vitz-topics__heading::after{content:"";display:none;width:64px;height:3px;margin-top:12px;background:currentColor;border-radius:999px}
.vitz-topics__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
.vitz-topic{--vitz-topic-frame-width:1px;--vitz-topic-frame-color:#e8e1dc;--vitz-topic-frame-hover-color:#ddd2ca;position:relative;display:flex;align-items:center;gap:0;overflow:hidden;isolation:isolate;min-width:0;box-sizing:border-box;background:#fff;border:var(--vitz-topic-frame-width,1px) solid var(--vitz-topic-frame-color,#e8e1dc);border-radius:14px;background-clip:padding-box;box-shadow:0 6px 18px rgba(43,31,23,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.vitz-topic::before{display:none;content:"";position:absolute;z-index:3;left:0;top:14px;bottom:14px;width:4px;background:var(--vitz-topic-accent,#f05a00);border-radius:0 999px 999px 0}
.vitz-topic::after{display:none!important;content:none!important}
.vitz-topics--accent .vitz-topic::before{display:block}
.vitz-topic:hover{transform:translateY(-1px);border-color:var(--vitz-topic-frame-hover-color,var(--vitz-topic-frame-color,#e8e1dc));box-shadow:0 9px 24px rgba(43,31,23,.09)}
.vitz-topic__media{display:flex;flex:0 0 160px;width:160px;height:125px;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #f1ece8}
.vitz-topic__media img{display:block;width:100%;height:100%;max-width:100%}
.vitz-topic__media--contain img{object-fit:contain;padding:10px}
.vitz-topic__media--cover img{object-fit:cover}
.vitz-topic__content{display:flex;flex:1;min-width:0;align-items:flex-start;flex-direction:column;justify-content:center}
.vitz-topic__title{display:block;margin:0 0 8px!important;color:#2b2b2b;overflow-wrap:anywhere}
.vitz-topic__description{display:block;width:100%;max-width:42rem;color:#56504d;overflow-wrap:anywhere}
.vitz-topic__description p{margin:0}
.vitz-topic__button{--vitz-button-icon-gap:8px;display:inline-flex;align-items:center;justify-content:center;gap:var(--vitz-button-icon-gap);align-self:flex-start;margin-top:14px;text-decoration:none;white-space:normal;text-align:center;max-width:100%;transition:transform .2s ease,filter .2s ease,background-color .2s ease,color .2s ease}
.vitz-topic__button:hover{color:inherit;transform:translateX(2px);filter:brightness(.96)}
.vitz-topic__button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.vitz-topic__button-icon svg{display:block;width:1em;height:1em;fill:currentColor}.vitz-topic__button-text{min-width:0}.vitz-topic__button--icon-start,.vitz-topic__button--icon-end{justify-content:space-between}.vitz-topic__button--icon-start .vitz-topic__button-icon{margin-right:auto}.vitz-topic__button--icon-end .vitz-topic__button-icon{margin-left:auto}
.vitz-topics--layout-vertical .vitz-topic{align-items:stretch;flex-direction:column}
.vitz-topics--layout-vertical .vitz-topic__media{width:100%;flex-basis:auto}
.vitz-topics--layout-vertical .vitz-topic__content{width:100%}
.vitz-topics--layout-horizontal .vitz-topic{flex-direction:row}
.vitz-topics--image-edge .vitz-topic{padding:0!important;gap:0!important}
.vitz-topics--image-edge .vitz-topic__content{box-sizing:border-box;margin-top:0}
.vitz-topics--image-edge.vitz-topics--layout-vertical .vitz-topic__media{width:100%!important;max-width:none!important;flex:0 0 auto!important;border-top:0;border-left:0;border-right:0;border-radius:0!important}
.vitz-topics--image-edge.vitz-topics--layout-horizontal .vitz-topic__media{align-self:stretch;height:auto;min-height:100%;border-top:0;border-bottom:0;border-left:0;border-radius:0!important}
@container (max-width:520px){
  .vitz-topics--layout-auto .vitz-topic{align-items:stretch;flex-direction:column}
  .vitz-topics--layout-auto .vitz-topic__media{width:100%!important;max-width:none!important;flex-basis:auto!important}
  .vitz-topics--layout-auto .vitz-topic__content{width:100%}
  .vitz-topics--image-edge.vitz-topics--layout-auto .vitz-topic__media{border-top:0;border-left:0;border-right:0;border-radius:0!important}
}
.elementor-widget-emmcee-themen .vitz-topic__button[style*="align-self: stretch"],.elementor-widget-emmcee-themen .vitz-topic__button[style*="align-self:stretch"]{width:100%}

/* Aktuelles – frei gestaltbarer Weiterlesen-Button */
.emmcee-news__more{max-width:100%;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.emmcee-news__more:hover,.emmcee-news__more:focus{transform:translateX(2px)}
.emmcee-news__more-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.emmcee-news__more-icon svg{display:block;width:1em;height:1em;fill:currentColor}
.emmcee-news__more-text{min-width:0}

/* 2.1.0: strukturierter Kartenaufbau ohne negative Bildabstände */
.vitz-topics__heading + .vitz-topics__list{margin-top:0}
.vitz-topic__media{margin:0!important}
.vitz-topics--image-edge .vitz-topic__media{position:relative;inset:auto;transform:none}
.vitz-topics--image-edge.vitz-topics--layout-vertical .vitz-topic__media,
.vitz-topics--image-edge.vitz-topics--layout-auto .vitz-topic__media{margin:0!important}

/* VITZ Hero-Leiste */
.vitz-hero-bar{--vitz-hero-button-hover-bg:#1f1f1f;--vitz-hero-button-hover-color:#fff;--vitz-hero-button-hover-border:transparent;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:76px;background-color:#8f3f05;background-size:cover;background-position:center;border-radius:20px}
.vitz-hero-bar::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(210,89,0,.72);pointer-events:none}
.vitz-hero-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:inherit}
.vitz-hero-bar__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.vitz-hero-bar__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 25px;border:1px solid transparent;border-radius:14px;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.vitz-hero-bar__button:hover,.vitz-hero-bar__button:focus-visible{background:var(--vitz-hero-button-hover-bg)!important;color:var(--vitz-hero-button-hover-color)!important;border-color:var(--vitz-hero-button-hover-border)!important;transform:translateY(-1px)}
.vitz-hero-bar__button:hover .vitz-hero-bar__button-icon,.vitz-hero-bar__button:focus-visible .vitz-hero-bar__button-icon,.vitz-hero-bar__button:hover .vitz-hero-bar__button-icon svg,.vitz-hero-bar__button:focus-visible .vitz-hero-bar__button-icon svg{color:inherit!important;fill:currentColor!important;stroke:currentColor!important}
.vitz-hero-bar__button--primary{background:#e85d04;color:#fff}
.vitz-hero-bar__button--secondary{background:#fff;color:#e85d04}
.vitz-hero-bar__button--outline{background:transparent;color:#fff;border-color:#fff}
.vitz-hero-bar__button-icon{display:inline-flex;line-height:1}
.vitz-hero-bar__button-icon svg{width:1em;height:1em;fill:currentColor}
.vitz-hero-bar__info{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#fff;text-align:right}
.vitz-hero-bar__time,.vitz-hero-bar__countdown-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.vitz-hero-bar__clock-separator{display:inline-block;min-width:.38em;text-align:center;animation:vitzHeroClockBlink 1s steps(1,end) infinite}
@keyframes vitzHeroClockBlink{0%,49.999%{opacity:1}50%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.vitz-hero-bar__clock-separator{animation:none}}
.vitz-hero-bar__custom{white-space:normal}
@media(max-width:767px){.vitz-hero-bar--stack-mobile .vitz-hero-bar__inner{flex-direction:column;align-items:stretch}.vitz-hero-bar--reverse-mobile .vitz-hero-bar__inner{flex-direction:column-reverse}.vitz-hero-bar__buttons{justify-content:center}.vitz-hero-bar__info{justify-content:center;text-align:center;flex-wrap:wrap}.vitz-hero-bar__button{flex:1 1 auto}}

/* VITZ Icon-Box */
.vitz-icon-box{display:flex;align-items:center;width:100%;gap:16px;min-width:0;padding:12px;color:inherit;text-decoration:none;background:#fff;border:1px solid transparent;border-radius:14px;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a.vitz-icon-box:hover,a.vitz-icon-box:focus-visible{color:inherit;text-decoration:none;transform:translateY(-1px)}
.vitz-icon-box__icon-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;background:#fce9de;border-radius:50%;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.vitz-icon-box__icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#f05a00;transition:color .2s ease}
.vitz-icon-box__icon svg,.vitz-icon-box__arrow svg{display:block;width:1em;height:1em;fill:currentColor;stroke:currentColor}
.vitz-icon-box__content{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center}
.vitz-icon-box__title{display:block;margin:0 0 4px!important;padding:0;color:#232323;transition:color .2s ease}
.vitz-icon-box__subtitle{display:block;color:#9a9a9a;transition:color .2s ease}
.vitz-icon-box__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:16px;font-size:14px;line-height:1;color:#f05a00;transition:color .2s ease,transform .2s ease}
.vitz-icon-box:hover .vitz-icon-box__arrow{transform:translateX(3px)}
.vitz-icon-box--icon-right .vitz-icon-box__icon-wrap{order:2}
.vitz-icon-box--icon-right .vitz-icon-box__content{order:1}
.vitz-icon-box--icon-right .vitz-icon-box__arrow{order:3}
.vitz-icon-box--vertical{flex-direction:column;justify-content:center;text-align:center}
.vitz-icon-box--vertical .vitz-icon-box__content{text-align:center}
.vitz-icon-box--vertical .vitz-icon-box__arrow{margin-left:0}
@media(max-width:767px){.vitz-icon-box{gap:12px}}

/* VITZ Zahlen */
.vitz-numbers{overflow:hidden;background:#fff;border:1px solid #e3e3e3}
.vitz-numbers__header{display:flex;align-items:center;gap:12px;background:#f2f2f2;padding:10px 14px}
.vitz-numbers__header-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;color:#ff6b00;line-height:1}
.vitz-numbers__header-icon svg,.vitz-numbers__item-icon svg{width:1em;height:1em;fill:currentColor}
.vitz-numbers__heading{min-width:0}
.vitz-numbers__title{margin:0!important;color:#4f4f4f}
.vitz-numbers__subtitle{margin:0;color:#777}
.vitz-numbers__list{display:flex;flex-direction:column;gap:7px;padding:16px;background:#f7f7f7}
.vitz-numbers__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.vitz-numbers__item-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:1em;min-width:1em;color:#ff6b00;font-size:12px;line-height:1}
.vitz-numbers__line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25em;min-width:0}
.vitz-numbers__label{color:#5f5f5f}
.vitz-numbers__separator{color:inherit}
.vitz-numbers__value{color:#555}
.vitz-numbers__empty{padding:16px;border:1px dashed #c9c9c9;border-radius:8px;color:#666;text-align:center}

/* VITZ Unterrichtszeiten */

/* VITZ 2.6.0 – einheitliche Widget-Kopfbereiche */
.emmcee-news__header{background:#f2f2f2;min-height:50px;padding:10px 14px}
.emmcee-news__header-main,.vitz-events--compact .vitz-events__heading{display:flex;align-items:center;gap:12px;min-width:0}
.emmcee-news__header-icon,.vitz-topics__heading-icon,.vitz-events__heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;color:#ff6b00;line-height:1}
.emmcee-news__header-icon svg,.vitz-topics__heading-icon svg,.vitz-events__heading-icon svg{width:1em;height:1em;fill:currentColor}
.emmcee-news__header-copy,.vitz-topics__heading-copy,.vitz-events__heading-copy{min-width:0}
.emmcee-news__heading,.vitz-events__heading-title{margin:0;color:#4f4f4f;text-transform:none}
.emmcee-news__header-subtitle,.vitz-events__heading-subtitle{margin:1px 0 0;color:#777}
.emmcee-news__archive{margin-left:auto;color:#ff6b00!important}
.vitz-topics__heading{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:22px 26px;border-radius:0;background:#efefef;overflow:visible}
.vitz-topics__heading-copy{min-width:0}
.vitz-topics__heading-title{margin:0;color:#313131;text-transform:none}
.vitz-topics__subtitle{display:block;margin:5px 0 0;color:#777}
.vitz-topics__heading-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#fff;color:#ff6b00;font-size:20px;line-height:1}
.vitz-topics__heading--separate .vitz-topics__heading-icon{margin-left:auto}
.vitz-topics__archive{flex:none;margin-left:auto;color:#ff6b00;text-decoration:none}
.vitz-topics__heading::after{display:none!important}
.vitz-events--compact .vitz-events__heading{padding:10px 14px;background:#f2f2f2;color:#4f4f4f}
@media(max-width:767px){.emmcee-news__header,.vitz-events--compact .vitz-events__heading{padding:9px 12px!important}}
@container (max-width:540px){.vitz-topics__heading{gap:12px;padding:17px 18px}.vitz-topics__heading-icon{flex-basis:42px;width:42px;height:42px;font-size:18px}}


/* Förderungen im kompakten Design des Zahlen-Widgets */
.vitz-funding{overflow:hidden;background:#fff;border:1px solid #e3e3e3;border-radius:14px}
.vitz-funding .vitz-funding__header{display:flex!important;align-items:center!important;margin:0!important;padding:10px 14px!important;background:#f2f2f2!important;border-radius:0!important;min-height:auto!important}
.vitz-funding .vitz-funding__header-main{display:flex;align-items:center;gap:12px;width:100%;min-width:0}
.vitz-funding .vitz-funding__header-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;color:#ff6b00;line-height:1}
.vitz-funding .vitz-funding__header-icon svg{width:1em;height:1em;fill:currentColor}
.vitz-funding .vitz-funding__heading{min-width:0}
.vitz-funding .vitz-funding__title{margin:0!important;color:#4f4f4f!important;text-transform:none!important}
.vitz-funding .vitz-funding__subtitle{margin:1px 0 0!important;color:#777!important}
.vitz-funding .vitz-funding__list{display:flex;flex-direction:column;gap:0!important;margin:0;padding:0;background:#f7f7f7}
.vitz-funding .vitz-funding__item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;background:#f7f7f7;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.vitz-funding .vitz-funding__item + .vitz-funding__item{border-top:1px solid #e3e3e3!important}
.vitz-funding .vitz-funding__media{display:flex;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;margin:0!important;padding:14px 14px 0!important;background:transparent;border:0!important;border-radius:0!important;overflow:hidden}
.vitz-funding .vitz-funding__media img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;padding:0!important;border-radius:0}
.vitz-funding .vitz-funding__content{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none!important;margin:0!important;padding:14px!important;text-align:left}
.vitz-funding .vitz-funding__item-title{margin:0 0 7px!important;color:#4f4f4f}
.vitz-funding .vitz-funding__description{margin:0;color:#5f5f5f}
.vitz-funding .vitz-funding__description p{margin:0 0 .7em}
.vitz-funding .vitz-funding__description p:last-child{margin-bottom:0}
.vitz-funding .vitz-topic__button{align-self:flex-start;margin-top:12px}
@media(max-width:767px){.vitz-funding .vitz-funding__header{padding:9px 12px!important}.vitz-funding .vitz-funding__media{padding:12px 12px 0!important}.vitz-funding .vitz-funding__content{padding:12px!important}}

/* VITZ 2.7.0 – vereinfachtes Förderungen-Widget */
.vitz-funding-simple{overflow:hidden;background:#fff;border:1px solid #e3e3e3;border-radius:14px}
.vitz-funding-simple *{box-sizing:border-box}
.vitz-funding-simple__header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f2f2f2}
.vitz-funding-simple__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:#f05a00}
.vitz-funding-simple__icon svg{width:1em;height:1em;fill:currentColor}
.vitz-funding-simple__heading{min-width:0}
.vitz-funding-simple__title{margin:0!important;color:#4f4f4f}
.vitz-funding-simple__subtitle{margin-top:2px;color:#777}
.vitz-funding-simple__list{display:flex;flex-direction:column;margin:0;padding:0}
.vitz-funding-simple__item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff}
.vitz-funding-simple__item + .vitz-funding-simple__item{border-top:1px solid #e7e7e7}
.vitz-funding-simple--stacked .vitz-funding-simple__item{flex-direction:column;align-items:stretch}
.vitz-funding-simple__media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:150px;padding:12px;background:#f7f7f7;overflow:hidden}
.vitz-funding-simple--compact .vitz-funding-simple__media{width:150px;flex-basis:150px}
.vitz-funding-simple__media img{display:block;width:100%;height:100%}
.vitz-funding-simple__media--contain img{object-fit:contain}
.vitz-funding-simple__media--cover img{object-fit:cover}
.vitz-funding-simple__content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start}
.vitz-funding-simple__item-title{margin:0 0 7px!important;color:#3f3f3f}
.vitz-funding-simple__description{margin:0;color:#666}
.vitz-funding-simple__description p{margin:0 0 .65em}.vitz-funding-simple__description p:last-child{margin-bottom:0}
.vitz-funding-simple__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:9px 16px;border-radius:999px;background:#f05a00;color:#fff;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.vitz-funding-simple__button:hover{background:#d94f00;color:#fff;transform:translateY(-1px)}
.vitz-funding-simple__empty{padding:18px;border:1px dashed #ccc;border-radius:10px;color:#666;text-align:center}
@media(max-width:767px){.vitz-funding-simple__item,.vitz-funding-simple--compact .vitz-funding-simple__item{flex-direction:column;align-items:stretch}.vitz-funding-simple--compact .vitz-funding-simple__media{width:100%!important;flex-basis:auto!important}.vitz-funding-simple__media{height:140px}.vitz-funding-simple__content{align-items:flex-start}}

/* Vereinfachtes Auszeichnungen-Widget – analog Förderungen/Zahlen */
.vitz-award-simple{overflow:hidden;background:#fff;border:1px solid #e3e3e3;border-radius:14px}
.vitz-award-simple *{box-sizing:border-box}
.vitz-award-simple__header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f2f2f2}
.vitz-award-simple__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:#f05a00}
.vitz-award-simple__icon svg{width:1em;height:1em;fill:currentColor}
.vitz-award-simple__heading{min-width:0}
.vitz-award-simple__title{margin:0!important;color:#4f4f4f}
.vitz-award-simple__subtitle{margin-top:2px;color:#777}
.vitz-award-simple__list{display:flex;flex-direction:column;margin:0;padding:0}
.vitz-award-simple__item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff}
.vitz-award-simple__item + .vitz-award-simple__item{border-top:1px solid #e7e7e7}
.vitz-award-simple--stacked .vitz-award-simple__item{flex-direction:column;align-items:stretch}
.vitz-award-simple__media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:150px;padding:12px;background:#f7f7f7;overflow:hidden}
.vitz-award-simple--compact .vitz-award-simple__media{width:150px;flex-basis:150px}
.vitz-award-simple__media img{display:block;width:100%;height:100%}
.vitz-award-simple__media--contain img{object-fit:contain}
.vitz-award-simple__media--cover img{object-fit:cover}
.vitz-award-simple__content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start}
.vitz-award-simple__item-title{margin:0 0 7px!important;color:#3f3f3f}
.vitz-award-simple__description{margin:0;color:#666}
.vitz-award-simple__description p{margin:0 0 .65em}.vitz-award-simple__description p:last-child{margin-bottom:0}
.vitz-award-simple__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:9px 16px;border-radius:999px;background:#f05a00;color:#fff;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.vitz-award-simple__button:hover{background:#d94f00;color:#fff;transform:translateY(-1px)}
.vitz-award-simple__empty{padding:18px;border:1px dashed #ccc;border-radius:10px;color:#666;text-align:center}
@media(max-width:767px){.vitz-award-simple__item,.vitz-award-simple--compact .vitz-award-simple__item{flex-direction:column;align-items:stretch}.vitz-award-simple--compact .vitz-award-simple__media{width:100%!important;flex-basis:auto!important}.vitz-award-simple__media{height:140px}.vitz-award-simple__content{align-items:flex-start}}

/* VITZ 2.9.0 – Bereiche */
.vitz-area{overflow:hidden;background:#fff}
.vitz-area *{box-sizing:border-box}
.vitz-area__link{display:block;color:inherit;text-decoration:none}
.vitz-area__header{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f1f1f1;transition:filter .2s ease}
.vitz-area__link:hover .vitz-area__header{filter:brightness(.985)}
.vitz-area__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:#ff6b00;line-height:1}
.vitz-area__icon svg{width:1em;height:1em;fill:currentColor}
.vitz-area__copy{min-width:0}
.vitz-area__title{margin:0!important;color:#4f4f4f}
.vitz-area__subtitle{margin-top:2px;color:#6f7880}
.vitz-area__empty{padding:18px;border:1px dashed #ccc;border-radius:10px;color:#666;text-align:center}
@media(max-width:767px){.vitz-area__header{padding:14px 16px}}
.vitz-areas-list{display:flex;flex-direction:column;gap:12px}

/* VITZ Bereiche – Unterpunkte */
.vitz-area__subitems{display:flex;flex-direction:column;gap:10px;padding:14px 20px 16px;background:#f6f7f8}
.vitz-area__subitem{display:flex;align-items:center;gap:12px;color:#5c6065;text-decoration:none}
.vitz-area__subitem-link{transition:color .2s ease,transform .2s ease}
.vitz-area__subitem-link:hover{color:#ff6b00;transform:translateX(2px)}
.vitz-area__subitem-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ff6b00;font-size:14px;line-height:1}
.vitz-area__subitem-icon svg{width:1em;height:1em;fill:currentColor}
.vitz-area__subitem-text{min-width:0}
@media(max-width:767px){.vitz-area__subitems{padding:12px 16px 14px}}


/* VITZ 2.9.5: Einheitliche, theme-unabhängige Ausgabe von Editor-Inhalten. */
.vitz-school-times__text,
.vitz-funding-simple__description,
.vitz-award-simple__description,
.vitz-topic__description {
    font: inherit;
    color: inherit;
}
.vitz-school-times__text p,
.vitz-funding-simple__description p,
.vitz-award-simple__description p,
.vitz-topic__description p {
    margin: 0;
    font: inherit;
    color: inherit;
}
.vitz-school-times__text p + p,
.vitz-funding-simple__description p + p,
.vitz-award-simple__description p + p,
.vitz-topic__description p + p {
    margin-top: .45em;
}
.vitz-school-times__text h1,
.vitz-school-times__text h2,
.vitz-school-times__text h3,
.vitz-school-times__text h4,
.vitz-school-times__text h5,
.vitz-school-times__text h6,
.vitz-funding-simple__description h1,
.vitz-funding-simple__description h2,
.vitz-funding-simple__description h3,
.vitz-funding-simple__description h4,
.vitz-funding-simple__description h5,
.vitz-funding-simple__description h6,
.vitz-award-simple__description h1,
.vitz-award-simple__description h2,
.vitz-award-simple__description h3,
.vitz-award-simple__description h4,
.vitz-award-simple__description h5,
.vitz-award-simple__description h6,
.vitz-topic__description h1,
.vitz-topic__description h2,
.vitz-topic__description h3,
.vitz-topic__description h4,
.vitz-topic__description h5,
.vitz-topic__description h6 {
    margin: 0;
    font: inherit;
    color: inherit;
}
.vitz-school-times__text ul,
.vitz-school-times__text ol,
.vitz-funding-simple__description ul,
.vitz-funding-simple__description ol,
.vitz-award-simple__description ul,
.vitz-award-simple__description ol,
.vitz-topic__description ul,
.vitz-topic__description ol {
    margin: .45em 0;
    padding-inline-start: 1.25em;
}
.vitz-school-times__text li,
.vitz-funding-simple__description li,
.vitz-award-simple__description li,
.vitz-topic__description li {
    margin: 0;
    font: inherit;
    color: inherit;
}
.vitz-school-times__text a,
.vitz-funding-simple__description a,
.vitz-award-simple__description a,
.vitz-topic__description a {
    color: inherit;
    text-decoration: underline;
}

/* VITZ 3.0.0: Wetter */
.vitz-weather{overflow:hidden;background:#fff;border-radius:14px}
.vitz-weather__header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ececec;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.vitz-weather__header-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff;color:#ff6b00;font-size:16px}
.vitz-weather__header-icon svg{width:1em;height:1em;fill:currentColor}
.vitz-weather__heading{min-width:0}
.vitz-weather__title{margin:0;color:#4f4f4f}
.vitz-weather__subtitle{margin-top:2px;color:#6d7479}
.vitz-weather__body{padding:18px;background:#f6f6f6}
.vitz-weather__current{display:flex;align-items:center;gap:16px}
.vitz-weather__symbol{display:flex;align-items:center;justify-content:center;min-width:70px;color:#ff6b00;font-size:58px;line-height:1}
.vitz-weather-icon{display:block;width:1em;height:1em;overflow:visible}
.vitz-weather__temperature{color:#4f4f4f;font-variant-numeric:tabular-nums}
.vitz-weather__condition{margin-top:5px;color:#5f5f5f}
.vitz-weather__place{margin-top:2px;color:#5f5f5f}
.vitz-weather__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;color:#6d7479}
.vitz-weather__details span{padding:9px 10px;background:rgba(255,255,255,.7);border-radius:8px;text-align:center}
.vitz-weather__details strong{display:block;margin-top:2px;color:inherit}
.vitz-weather__footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;color:#777}
.vitz-weather__source{color:inherit;text-decoration:none}
.vitz-weather__source:hover{text-decoration:underline}
.vitz-weather__error{padding:14px;border:1px dashed #c3c4c7;background:#fff;color:#646970}
@media(max-width:767px){.vitz-weather__details{grid-template-columns:1fr}.vitz-weather__symbol{min-width:56px;font-size:48px}}

/* Wetter 3.0.1: frei wählbare Tagesvorschau und vertikale Darstellungen */
.vitz-weather__details em{display:block;font-style:normal}
.vitz-weather-details-rows .vitz-weather__details{grid-template-columns:1fr}
.vitz-weather-details-rows .vitz-weather__details span{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
.vitz-weather-details-rows .vitz-weather__details strong{display:inline;margin-top:0;text-align:right}
.vitz-weather__forecast{margin-top:18px;padding-top:15px;border-top:1px solid rgba(0,0,0,.08)}
.vitz-weather__forecast-heading{margin:0 0 10px;color:#4f4f4f}
.vitz-weather__forecast-list{display:grid;grid-template-columns:repeat(var(--vitz-weather-forecast-columns,3),minmax(0,1fr));gap:8px}
.vitz-weather__forecast-item{min-width:0;padding:10px 8px;border-radius:8px;background:rgba(255,255,255,.72);text-align:center}
.vitz-weather__forecast-day{color:#4f4f4f;white-space:nowrap}
.vitz-weather__forecast-symbol{display:flex;align-items:center;justify-content:center;margin:5px 0;color:#ff6b00;font-size:28px;line-height:1.1}
.vitz-weather__forecast-temperature{display:flex;justify-content:center;gap:5px;color:#4f4f4f;font-variant-numeric:tabular-nums}
.vitz-weather__forecast-temperature span{opacity:.72}
.vitz-weather__forecast-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.vitz-weather__forecast-condition,.vitz-weather__forecast-rain{margin:0}
.vitz-weather__forecast-condition{color:#5f5f5f}
.vitz-weather__forecast-rain{color:#6d7479}

/* Vorschautage untereinander: kompakte Zeile oder vollständig gestapelt. */
.vitz-weather--forecast-rows .vitz-weather__forecast-list,
.vitz-weather-forecast-rows .vitz-weather__forecast-list{grid-template-columns:1fr!important}
.vitz-weather--forecast-rows .vitz-weather__forecast-item,
.vitz-weather-forecast-rows .vitz-weather__forecast-item{display:grid;grid-template-columns:minmax(0,var(--vitz-weather-forecast-day-width,90px)) var(--vitz-weather-forecast-icon-width,40px) minmax(0,1fr);align-items:center;gap:var(--vitz-weather-forecast-item-gap,10px)}
.vitz-weather--forecast-rows .vitz-weather__forecast-symbol,
.vitz-weather-forecast-rows .vitz-weather__forecast-symbol{margin:0}
.vitz-weather--forecast-rows .vitz-weather__forecast-temperature,
.vitz-weather-forecast-rows .vitz-weather__forecast-temperature{justify-content:var(--vitz-weather-forecast-flex-align,flex-start)}
.vitz-weather--forecast-rows.vitz-weather--forecast-row-stacked .vitz-weather__forecast-item{display:flex;flex-direction:column;align-items:var(--vitz-weather-forecast-flex-align,center)}
.vitz-weather--forecast-rows.vitz-weather--forecast-row-stacked .vitz-weather__forecast-copy{align-items:var(--vitz-weather-forecast-flex-align,center)}

@media(max-width:1024px){
  .vitz-weather--forecast-tablet-rows .vitz-weather__forecast-list{grid-template-columns:1fr!important}
  .vitz-weather--forecast-tablet-rows .vitz-weather__forecast-item{display:grid;grid-template-columns:minmax(0,var(--vitz-weather-forecast-day-width,90px)) var(--vitz-weather-forecast-icon-width,40px) minmax(0,1fr);align-items:center;gap:var(--vitz-weather-forecast-item-gap,10px)}
  .vitz-weather--forecast-tablet-rows .vitz-weather__forecast-symbol{margin:0}
  .vitz-weather--forecast-tablet-rows .vitz-weather__forecast-temperature{justify-content:var(--vitz-weather-forecast-flex-align,flex-start)}
  .vitz-weather--forecast-tablet-rows.vitz-weather--forecast-row-stacked .vitz-weather__forecast-item{display:flex;flex-direction:column;align-items:var(--vitz-weather-forecast-flex-align,center)}
  .vitz-weather--forecast-tablet-rows.vitz-weather--forecast-row-stacked .vitz-weather__forecast-copy{align-items:var(--vitz-weather-forecast-flex-align,center)}
  .vitz-weather--forecast-tablet-columns .vitz-weather__forecast-list{grid-template-columns:repeat(var(--vitz-weather-forecast-columns,2),minmax(0,1fr))!important}
  .vitz-weather--forecast-tablet-columns .vitz-weather__forecast-item,
  .vitz-weather--forecast-tablet-columns.vitz-weather--forecast-row-stacked .vitz-weather__forecast-item{display:block}
  .vitz-weather--forecast-tablet-columns.vitz-weather--forecast-row-stacked .vitz-weather__forecast-copy{align-items:stretch}
  .vitz-weather--forecast-tablet-columns .vitz-weather__forecast-symbol{margin:5px 0}
  .vitz-weather--forecast-tablet-columns .vitz-weather__forecast-temperature{justify-content:center}
}
@media(max-width:767px){
  .vitz-weather--forecast-mobile-rows .vitz-weather__forecast-list{grid-template-columns:1fr!important}
  .vitz-weather--forecast-mobile-rows .vitz-weather__forecast-item{display:grid;grid-template-columns:minmax(0,var(--vitz-weather-forecast-day-width,90px)) var(--vitz-weather-forecast-icon-width,40px) minmax(0,1fr);align-items:center;gap:var(--vitz-weather-forecast-item-gap,10px)}
  .vitz-weather--forecast-mobile-rows .vitz-weather__forecast-symbol{margin:0}
  .vitz-weather--forecast-mobile-rows .vitz-weather__forecast-temperature{justify-content:var(--vitz-weather-forecast-flex-align,flex-start)}
  .vitz-weather--forecast-mobile-rows.vitz-weather--forecast-row-stacked .vitz-weather__forecast-item{display:flex;flex-direction:column;align-items:var(--vitz-weather-forecast-flex-align,center)}
  .vitz-weather--forecast-mobile-rows.vitz-weather--forecast-row-stacked .vitz-weather__forecast-copy{align-items:var(--vitz-weather-forecast-flex-align,center)}
  .vitz-weather--forecast-mobile-columns .vitz-weather__forecast-list{grid-template-columns:repeat(var(--vitz-weather-forecast-columns,1),minmax(0,1fr))!important}
  .vitz-weather--forecast-mobile-columns .vitz-weather__forecast-item,
  .vitz-weather--forecast-mobile-columns.vitz-weather--forecast-row-stacked .vitz-weather__forecast-item{display:block}
  .vitz-weather--forecast-mobile-columns.vitz-weather--forecast-row-stacked .vitz-weather__forecast-copy{align-items:stretch}
  .vitz-weather--forecast-mobile-columns .vitz-weather__forecast-symbol{margin:5px 0}
  .vitz-weather--forecast-mobile-columns .vitz-weather__forecast-temperature{justify-content:center}
}

/* Tagesbezeichnung kann auf Tablet/Smartphone eine eigene Zeile erhalten. */
@media(max-width:1024px){
  .vitz-weather--forecast-day-tablet-above.vitz-weather--forecast-row-compact .vitz-weather__forecast-item{
    display:grid;
    grid-template-columns:var(--vitz-weather-forecast-icon-width,40px) minmax(0,1fr);
    grid-template-areas:"day day" "icon copy";
    align-items:center;
    column-gap:var(--vitz-weather-forecast-item-gap,10px);
    row-gap:var(--vitz-weather-forecast-day-above-gap-tablet,var(--vitz-weather-forecast-item-gap,10px))
  }
  .vitz-weather--forecast-day-tablet-above .vitz-weather__forecast-day{grid-area:day;width:100%}
  .vitz-weather--forecast-day-tablet-above .vitz-weather__forecast-symbol{grid-area:icon;margin:0}
  .vitz-weather--forecast-day-tablet-above .vitz-weather__forecast-copy{grid-area:copy}
  .vitz-weather--forecast-day-tablet-align-left .vitz-weather__forecast-day{text-align:left}
  .vitz-weather--forecast-day-tablet-align-center .vitz-weather__forecast-day{text-align:center}
  .vitz-weather--forecast-day-tablet-align-right .vitz-weather__forecast-day{text-align:right}
}
@media(max-width:767px){
  .vitz-weather--forecast-day-mobile-inline.vitz-weather--forecast-row-compact .vitz-weather__forecast-item{
    display:grid;
    grid-template-columns:minmax(0,var(--vitz-weather-forecast-day-width,90px)) var(--vitz-weather-forecast-icon-width,40px) minmax(0,1fr);
    grid-template-areas:"day icon copy";
    align-items:center;
    gap:var(--vitz-weather-forecast-item-gap,10px)
  }
  .vitz-weather--forecast-day-mobile-above.vitz-weather--forecast-row-compact .vitz-weather__forecast-item{
    display:grid;
    grid-template-columns:var(--vitz-weather-forecast-icon-width,40px) minmax(0,1fr);
    grid-template-areas:"day day" "icon copy";
    align-items:center;
    column-gap:var(--vitz-weather-forecast-item-gap,10px);
    row-gap:var(--vitz-weather-forecast-day-above-gap-mobile,var(--vitz-weather-forecast-item-gap,10px))
  }
  .vitz-weather--forecast-day-mobile-inline .vitz-weather__forecast-day,
  .vitz-weather--forecast-day-mobile-above .vitz-weather__forecast-day{grid-area:day;width:100%}
  .vitz-weather--forecast-day-mobile-inline .vitz-weather__forecast-symbol,
  .vitz-weather--forecast-day-mobile-above .vitz-weather__forecast-symbol{grid-area:icon;margin:0}
  .vitz-weather--forecast-day-mobile-inline .vitz-weather__forecast-copy,
  .vitz-weather--forecast-day-mobile-above .vitz-weather__forecast-copy{grid-area:copy}
  .vitz-weather--forecast-day-mobile-align-left .vitz-weather__forecast-day{text-align:left}
  .vitz-weather--forecast-day-mobile-align-center .vitz-weather__forecast-day{text-align:center}
  .vitz-weather--forecast-day-mobile-align-right .vitz-weather__forecast-day{text-align:right}
}

/* VITZ Wetter kompakt */
.vitz-weather-compact{
    display:flex;
    align-items:center;
    width:100%;
    min-height:44px;
    box-sizing:border-box;
}
.vitz-weather-compact__symbol{display:inline-flex;align-items:center;justify-content:center;color:#ff5b00;font-size:48px;line-height:1;flex:0 0 auto}
.vitz-weather-compact__copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.vitz-weather-compact__temperature{color:#ff5b00;white-space:nowrap}
.vitz-weather-compact__condition,
.vitz-weather-compact__location,
.vitz-weather-compact__apparent{color:#ff5b00;white-space:nowrap}
.vitz-weather-compact--vertical .vitz-weather-compact{flex-direction:column;text-align:center}
.vitz-weather-compact--vertical .vitz-weather-compact__copy{align-items:center;text-align:center}
@media (max-width:767px){
    .vitz-weather-compact{flex-wrap:wrap}
    .vitz-weather-compact__condition,
    .vitz-weather-compact__location,
    .vitz-weather-compact__apparent{white-space:normal}
}

/* Zusatzbereich für dauerhaft hervorgehobene Meldungen */
.emmcee-news__forced { margin-top: 28px; }
.emmcee-news__forced-heading { display:flex; align-items:center; gap:12px; margin:0 0 12px; }
.emmcee-news__forced-heading::after { content:""; height:1px; flex:1; background:currentColor; opacity:.18; }
.emmcee-news__forced-list .emmcee-news__item:first-child { border-top:0; }

.emmcee-news{
    width:100%;
    max-width:100%;
    min-width:0;
}
.emmcee-news__header-main{
    display:flex;
    align-items:center;
    min-width:0;
    gap:12px;
}
.emmcee-news__header-copy,
.emmcee-news__heading,
.emmcee-news__header-subtitle{
    min-width:0;
    overflow-wrap:anywhere;
}
.emmcee-news__header-icon{
    flex:0 0 auto;
}
.emmcee-news__body,
.emmcee-news__featured,
.emmcee-news__featured-content,
.emmcee-news__list,
.emmcee-news__item,
.emmcee-news__item-content{
    min-width:0;
    max-width:100%;
}
.emmcee-news__title,
.emmcee-news__title a,
.emmcee-news__excerpt{
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
}
.emmcee-news__media{
    max-width:100%;
}
.emmcee-news__arrow{
    flex:0 0 auto;
    min-width:42px;
    min-height:42px;
}
.emmcee-news__more{
    max-width:100%;
    flex-wrap:wrap;
}

@container (max-width: 760px){
    .emmcee-news__header{
        flex-wrap:wrap;
        align-items:flex-start;
        gap:10px 14px;
    }
    .emmcee-news__header-main{
        flex:1 1 260px;
    }
    .emmcee-news__archive{
        flex:0 1 auto;
        margin-left:auto;
    }
    .emmcee-news__featured{
        display:grid!important;
        grid-template-columns:minmax(0,1fr);
        gap:0!important;
    }
    .emmcee-news__featured-media{
        width:100%!important;
        flex-basis:auto!important;
        min-height:0!important;
        aspect-ratio:16/9;
    }
    .emmcee-news__featured-content{
        width:100%;
        padding:20px 0 18px!important;
    }
    .emmcee-news__item{
        display:grid;
        grid-template-columns:minmax(88px,112px) minmax(0,1fr) 36px;
        align-items:center;
        gap:12px;
        padding:14px 0;
    }
    .emmcee-news__item-media{
        width:100%!important;
        flex-basis:auto!important;
        aspect-ratio:4/3;
    }
    .emmcee-news__item .emmcee-news__excerpt{
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .emmcee-news__arrow{
        width:36px;
        min-width:36px;
        height:36px;
        min-height:36px;
    }
}

@container (max-width: 520px){
    .emmcee-news__header{
        padding:12px 14px;
    }
    .emmcee-news__header-main{
        flex-basis:100%;
    }
    .emmcee-news__archive{
        margin-left:0;
        padding-left:calc(var(--vitz-news-header-icon-space, 0px));
        white-space:normal;
    }
    .emmcee-news__featured-media{
        aspect-ratio:4/3;
    }
    .emmcee-news__featured-content{
        padding:17px 0 14px!important;
    }
    .emmcee-news__featured .emmcee-news__title{
        margin-bottom:9px;
    }
    .emmcee-news__more{
        margin-top:16px;
    }
    .emmcee-news__item{
        grid-template-columns:82px minmax(0,1fr) 30px;
        gap:10px;
        padding:12px 0;
    }
    .emmcee-news__item .emmcee-news__title{
        margin-bottom:4px;
    }
    .emmcee-news__item .emmcee-news__excerpt{
        -webkit-line-clamp:2;
    }
    .emmcee-news__item .emmcee-news__date{
        top:5px;
        left:5px;
        transform:scale(.62);
    }
    .emmcee-news__arrow{
        width:30px;
        min-width:30px;
        height:36px;
        min-height:36px;
        font-size:21px;
    }
}

@container (max-width: 380px){
    .emmcee-news__archive{
        display:none;
    }
    .emmcee-news__item{
        grid-template-columns:72px minmax(0,1fr);
        align-items:start;
    }
    .emmcee-news__arrow{
        grid-column:2;
        justify-self:end;
        margin-top:-4px;
    }
    .emmcee-news__item-media{
        grid-row:1 / span 2;
    }
}

/* Fallback für Browser ohne Container Queries. */
@media(max-width:767px){
    .emmcee-news{max-width:100%}
    .emmcee-news__header{flex-wrap:wrap}
    .emmcee-news__featured-media{max-width:100%}
    .emmcee-news__title,.emmcee-news__excerpt{overflow-wrap:anywhere}
}

/* 3.8.0 – Layoutsystem und zuverlässige Elementor-Steuerung für „Aktuelles“ */
.elementor-widget-emmcee-aktuelles .emmcee-news{
    background:var(--vitz-news-background, transparent);
}
.elementor-widget-emmcee-aktuelles .emmcee-news__body{
    background:transparent;
}
.elementor-widget-emmcee-aktuelles .emmcee-news__featured,
.elementor-widget-emmcee-aktuelles .emmcee-news__item{
    min-width:0;
}

/* 50/50: großes Bild und Text gleich breit */
.emmcee-news--layout-split-50 .emmcee-news__featured{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
}
.emmcee-news--layout-split-50 .emmcee-news__featured-media{width:100%;min-height:320px;}

/* 40/60: etwas kompakteres Bild */
.emmcee-news--layout-split-40 .emmcee-news__featured{
    display:grid;
    grid-template-columns:minmax(0,40%) minmax(0,60%);
    align-items:stretch;
}
.emmcee-news--layout-split-40 .emmcee-news__featured-media{width:100%;min-height:300px;}

/* Großes Bild oben */
.emmcee-news--layout-image-top .emmcee-news__featured{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
}
.emmcee-news--layout-image-top .emmcee-news__featured-media{
    width:100%;
    min-height:0;
    aspect-ratio:16/7;
}
.emmcee-news--layout-image-top .emmcee-news__featured-content{
    padding:24px 0 18px;
}

/* Kartenraster */
.emmcee-news--layout-cards-grid .emmcee-news__body{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.emmcee-news--layout-cards-grid .emmcee-news__featured,
.emmcee-news--layout-cards-grid .emmcee-news__item{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:0;
    border:1px solid rgba(0,0,0,.09);
    border-radius:12px;
    overflow:hidden;
}
.emmcee-news--layout-cards-grid .emmcee-news__featured-media,
.emmcee-news--layout-cards-grid .emmcee-news__item-media{
    width:100%;
    flex-basis:auto;
    min-height:0;
    aspect-ratio:16/10;
    border-radius:0;
}
.emmcee-news--layout-cards-grid .emmcee-news__featured-content,
.emmcee-news--layout-cards-grid .emmcee-news__item-content{
    width:100%;
    padding:18px;
}
.emmcee-news--layout-cards-grid .emmcee-news__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-column:1/-1;
}
.emmcee-news--layout-cards-grid .emmcee-news__arrow{display:none;}
.emmcee-news--layout-cards-grid .emmcee-news__forced{grid-column:1/-1;}

/* Kompakte Liste ohne hervorgehobene Sondergröße */
.emmcee-news--layout-compact .emmcee-news__featured,
.emmcee-news--layout-compact .emmcee-news__item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr) 36px;
    align-items:center;
    gap:14px;
    padding:12px 0;
    border-top:1px solid #e8e8e8;
}
.emmcee-news--layout-compact .emmcee-news__featured-media,
.emmcee-news--layout-compact .emmcee-news__item-media{
    width:110px;
    min-height:0;
    aspect-ratio:4/3;
}
.emmcee-news--layout-compact .emmcee-news__featured-content{
    padding:0;
}
.emmcee-news--layout-compact .emmcee-news__featured .emmcee-news__title,
.emmcee-news--layout-compact .emmcee-news__item .emmcee-news__title{
    margin-bottom:4px;
}
.emmcee-news--layout-compact .emmcee-news__featured .emmcee-news__excerpt,
.emmcee-news--layout-compact .emmcee-news__item .emmcee-news__excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.emmcee-news--layout-compact .emmcee-news__featured .emmcee-news__more{display:none;}
.emmcee-news--layout-compact .emmcee-news__featured::after{
    content:'→';
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    font-size:24px;
}

/* Elementor-Werte dürfen nicht von alten festen Regeln blockiert werden. */
.elementor-widget-emmcee-aktuelles .emmcee-news__header,
.elementor-widget-emmcee-aktuelles .emmcee-news__featured,
.elementor-widget-emmcee-aktuelles .emmcee-news__featured-media,
.elementor-widget-emmcee-aktuelles .emmcee-news__item-media,
.elementor-widget-emmcee-aktuelles .emmcee-news__title,
.elementor-widget-emmcee-aktuelles .emmcee-news__excerpt,
.elementor-widget-emmcee-aktuelles .emmcee-news__more{
    transition:all .2s ease;
}

@container (max-width:760px){
    .emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news--layout-split-40 .emmcee-news__featured,
    .emmcee-news--layout-cards-grid .emmcee-news__body,
    .emmcee-news--layout-cards-grid .emmcee-news__list{
        grid-template-columns:minmax(0,1fr);
    }
    .emmcee-news--layout-cards-grid .emmcee-news__featured,
    .emmcee-news--layout-cards-grid .emmcee-news__item{grid-column:1;}
}
@container (max-width:480px){
    .emmcee-news--layout-compact .emmcee-news__featured,
    .emmcee-news--layout-compact .emmcee-news__item{
        grid-template-columns:76px minmax(0,1fr) 30px;
        gap:10px;
    }
    .emmcee-news--layout-compact .emmcee-news__featured-media,
    .emmcee-news--layout-compact .emmcee-news__item-media{width:76px;}
}

/* 3.9.0 – zusätzliche Magazinlayouts */
/* Magazin: großer Aufmacher links, kompakte Meldungsliste rechts */
.emmcee-news--layout-magazine .emmcee-news__body{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);
    align-items:start;
    gap:var(--vitz-news-layout-gap,18px);
}
.emmcee-news--layout-magazine .emmcee-news__featured{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0;
    border:1px solid rgba(0,0,0,.08);
    overflow:hidden;
}
.emmcee-news--layout-magazine .emmcee-news__featured-media{width:100%;min-height:0;aspect-ratio:16/10;}
.emmcee-news--layout-magazine .emmcee-news__featured-content{padding:20px;}
.emmcee-news--layout-magazine .emmcee-news__list{border-left:1px solid rgba(0,0,0,.09);padding-left:16px;}
.emmcee-news--layout-magazine .emmcee-news__item{align-items:flex-start;gap:12px;padding:12px 0;}
.emmcee-news--layout-magazine .emmcee-news__item-media{width:84px;flex-basis:84px;aspect-ratio:1/1;}
.emmcee-news--layout-magazine .emmcee-news__item .emmcee-news__excerpt{display:none;}
.emmcee-news--layout-magazine .emmcee-news__arrow{width:25px;height:30px;font-size:20px;}
.emmcee-news--layout-magazine .emmcee-news__forced{grid-column:1/-1;}

/* Hero + Liste: bildstarker Aufmacher mit Textfläche, Meldungen darunter */
.emmcee-news--layout-hero-list .emmcee-news__featured{
    position:relative;
    display:block;
    min-height:440px;
    padding:0;
    overflow:hidden;
}
.emmcee-news--layout-hero-list .emmcee-news__featured-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;}
.emmcee-news--layout-hero-list .emmcee-news__featured-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.24) 65%,transparent);}
.emmcee-news--layout-hero-list .emmcee-news__featured-content{position:relative;z-index:2;justify-content:flex-end;width:min(620px,72%);min-height:440px;padding:42px;color:#fff;}
.emmcee-news--layout-hero-list .emmcee-news__featured-content a,.emmcee-news--layout-hero-list .emmcee-news__featured-content .emmcee-news__excerpt{color:inherit;}
.emmcee-news--layout-hero-list .emmcee-news__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--vitz-news-layout-gap,18px);margin-top:var(--vitz-news-layout-gap,18px);}
.emmcee-news--layout-hero-list .emmcee-news__forced-list{display:grid;}

/* Timeline: Datum und Beiträge entlang einer ruhigen Achse */
.emmcee-news--layout-timeline .emmcee-news__featured,
.emmcee-news--layout-timeline .emmcee-news__item{
    position:relative;
    display:grid;
    grid-template-columns:90px minmax(0,1fr) 38px;
    align-items:start;
    gap:18px;
    padding:16px 0 16px 30px;
    border-top:0;
}
.emmcee-news--layout-timeline .emmcee-news__featured::before,
.emmcee-news--layout-timeline .emmcee-news__item::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:rgba(0,0,0,.12);}
.emmcee-news--layout-timeline .emmcee-news__featured::after,
.emmcee-news--layout-timeline .emmcee-news__item::after{content:'';position:absolute;left:5px;top:28px;width:12px;height:12px;border:3px solid currentColor;border-radius:50%;background:#fff;}
.emmcee-news--layout-timeline .emmcee-news__featured-media,
.emmcee-news--layout-timeline .emmcee-news__item-media{grid-column:1;width:90px;min-height:0;aspect-ratio:1/1;}
.emmcee-news--layout-timeline .emmcee-news__featured-content,
.emmcee-news--layout-timeline .emmcee-news__item-content{grid-column:2;padding:0;}
.emmcee-news--layout-timeline .emmcee-news__featured .emmcee-news__more{margin-top:12px;}
.emmcee-news--layout-timeline .emmcee-news__arrow{grid-column:3;grid-row:1;}
.emmcee-news--layout-timeline .emmcee-news__date{transform:scale(.68);transform-origin:top left;}

@container (max-width:760px){
    .emmcee-news--layout-magazine .emmcee-news__body{grid-template-columns:minmax(0,1fr);}
    .emmcee-news--layout-magazine .emmcee-news__list{border-left:0;padding-left:0;}
    .emmcee-news--layout-hero-list .emmcee-news__list{grid-template-columns:minmax(0,1fr);}
}
@container (max-width:560px){
    .emmcee-news--layout-hero-list .emmcee-news__featured{min-height:380px;}
    .emmcee-news--layout-hero-list .emmcee-news__featured-content{width:100%;min-height:380px;padding:26px 20px;background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,.1));}
    .emmcee-news--layout-hero-list .emmcee-news__featured-media::after{background:rgba(0,0,0,.12);}
    .emmcee-news--layout-timeline .emmcee-news__featured,
    .emmcee-news--layout-timeline .emmcee-news__item{grid-template-columns:70px minmax(0,1fr);gap:12px;padding-left:24px;}
    .emmcee-news--layout-timeline .emmcee-news__featured-media,
    .emmcee-news--layout-timeline .emmcee-news__item-media{width:70px;}
    .emmcee-news--layout-timeline .emmcee-news__arrow{display:none;}
}

/* 3.9.2 – Reparatur der Layouts 50/50, 40/60 und Magazin */
.emmcee-news--layout-split-50 .emmcee-news__featured,
.emmcee-news--layout-split-40 .emmcee-news__featured{
    display:grid !important;
    gap:0 !important;
    padding:0 !important;
    overflow:hidden;
}
.emmcee-news--layout-split-50 .emmcee-news__featured{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}
.emmcee-news--layout-split-40 .emmcee-news__featured{
    grid-template-columns:minmax(0,40%) minmax(0,60%) !important;
}
.emmcee-news--layout-split-50 .emmcee-news__featured-media,
.emmcee-news--layout-split-40 .emmcee-news__featured-media{
    width:100% !important;
    height:100% !important;
    min-height:320px !important;
    aspect-ratio:auto !important;
}
.emmcee-news--layout-split-50 .emmcee-news__featured-content,
.emmcee-news--layout-split-40 .emmcee-news__featured-content{
    width:100%;
    min-width:0;
    padding:clamp(22px,3vw,42px) !important;
    justify-content:center;
}

.emmcee-news--layout-magazine .emmcee-news__body{
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr) !important;
    grid-template-areas:
        "featured list"
        "forced forced";
    align-items:start;
    gap:var(--vitz-news-layout-gap,18px) !important;
}
.emmcee-news--layout-magazine .emmcee-news__featured{
    grid-area:featured;
    display:flex !important;
    flex-direction:column !important;
    min-width:0;
}
.emmcee-news--layout-magazine .emmcee-news__list{
    grid-area:list;
    min-width:0;
    margin:0 !important;
}
.emmcee-news--layout-magazine .emmcee-news__forced{
    grid-area:forced;
}

@container (max-width:760px){
    .emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news--layout-split-40 .emmcee-news__featured{
        grid-template-columns:minmax(0,1fr) !important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media{
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:16/9 !important;
    }
    .emmcee-news--layout-magazine .emmcee-news__body{
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-areas:
            "featured"
            "list"
            "forced";
    }
}

@media (max-width:767px){
    .emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news--layout-split-40 .emmcee-news__featured{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
    }
    .emmcee-news--layout-magazine .emmcee-news__body{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-areas:"featured" "list" "forced";
    }
}


/* 3.9.3 – Split-Layouts bleiben bis zu einer wirklich schmalen Widgetbreite zweispaltig. */
.emmcee-news--layout-split-50 .emmcee-news__featured,
.emmcee-news--layout-split-40 .emmcee-news__featured{
    display:grid !important;
    align-items:stretch !important;
    gap:0 !important;
}
.emmcee-news--layout-split-50 .emmcee-news__featured{
    grid-template-columns:minmax(0,50%) minmax(0,50%) !important;
}
.emmcee-news--layout-split-40 .emmcee-news__featured{
    grid-template-columns:minmax(0,40%) minmax(0,60%) !important;
}
.emmcee-news--layout-split-50 .emmcee-news__featured-media,
.emmcee-news--layout-split-40 .emmcee-news__featured-media{
    grid-column:1 !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:320px !important;
    aspect-ratio:auto !important;
}
.emmcee-news--layout-split-50 .emmcee-news__featured-content,
.emmcee-news--layout-split-40 .emmcee-news__featured-content{
    grid-column:2 !important;
    width:100% !important;
    max-width:none !important;
}

/* Erst unter 560 px Widgetbreite wird Bild oben/Text unten verwendet. */
@container (max-width:560px){
    .emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news--layout-split-40 .emmcee-news__featured{
        grid-template-columns:minmax(0,1fr) !important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media,
    .emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news--layout-split-40 .emmcee-news__featured-content{
        grid-column:1 !important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media{
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:16/9 !important;
    }
}

/* Der alte viewport-basierte Fallback darf die Split-Layouts nicht vorzeitig stapeln. */
@media (min-width:561px) and (max-width:767px){
    .emmcee-news--layout-split-50 .emmcee-news__featured{
        grid-template-columns:minmax(0,50%) minmax(0,50%) !important;
    }
    .emmcee-news--layout-split-40 .emmcee-news__featured{
        grid-template-columns:minmax(0,40%) minmax(0,60%) !important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media{
        grid-column:1 !important;
        height:100% !important;
        min-height:320px !important;
        aspect-ratio:auto !important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news--layout-split-40 .emmcee-news__featured-content{
        grid-column:2 !important;
    }
}

/* 3.9.4 – wirksame Bildgrößen und Karten-Aufteilung */
.emmcee-news{
    --vitz-news-featured-height:330px;
    --vitz-news-thumb-width:128px;
    --vitz-news-custom-image-width:50%;
}

/* Die Karten-Voreinstellung steuert die Bild-/Textspalten unabhängig vom alten Layoutnamen. */
.emmcee-news--layout-split-50.emmcee-news--ratio-60-40 .emmcee-news__featured,
.emmcee-news--layout-split-40.emmcee-news--ratio-60-40 .emmcee-news__featured{
    grid-template-columns:minmax(0,60%) minmax(0,40%) !important;
}
.emmcee-news--layout-split-50.emmcee-news--ratio-50-50 .emmcee-news__featured,
.emmcee-news--layout-split-40.emmcee-news--ratio-50-50 .emmcee-news__featured{
    grid-template-columns:minmax(0,50%) minmax(0,50%) !important;
}
.emmcee-news--layout-split-50.emmcee-news--ratio-30-70 .emmcee-news__featured,
.emmcee-news--layout-split-40.emmcee-news--ratio-30-70 .emmcee-news__featured{
    grid-template-columns:minmax(0,30%) minmax(0,70%) !important;
}
.emmcee-news--layout-split-50.emmcee-news--ratio-custom .emmcee-news__featured,
.emmcee-news--layout-split-40.emmcee-news--ratio-custom .emmcee-news__featured{
    grid-template-columns:minmax(0,var(--vitz-news-custom-image-width,50%)) minmax(0,calc(100% - var(--vitz-news-custom-image-width,50%))) !important;
}

/* Elementor-Regler für Höhe und Listenbildbreite haben Vorrang vor alten festen CSS-Werten. */
.emmcee-news:not(.emmcee-news--layout-hero-list) .emmcee-news__featured-media{
    min-height:var(--vitz-news-featured-height,330px) !important;
    height:var(--vitz-news-featured-height,330px) !important;
}
.emmcee-news:not(.emmcee-news--layout-cards-grid) .emmcee-news__item-media{
    width:var(--vitz-news-thumb-width,128px) !important;
    min-width:var(--vitz-news-thumb-width,128px) !important;
    flex-basis:var(--vitz-news-thumb-width,128px) !important;
}

@container (max-width:560px){
    .emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news--layout-split-40 .emmcee-news__featured{
        grid-template-columns:minmax(0,1fr) !important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media{
        height:var(--vitz-news-featured-height,330px) !important;
        min-height:var(--vitz-news-featured-height,330px) !important;
        aspect-ratio:auto !important;
    }
}

/* 3.9.5 – Listenzeilen: Bild, Text und Pfeil erhalten feste, kollisionsfreie Spalten. */
.emmcee-news--layout-split-50 .emmcee-news__item,
.emmcee-news--layout-split-40 .emmcee-news__item,
.emmcee-news--layout-image-top .emmcee-news__item,
.emmcee-news--layout-hero-list .emmcee-news__item{
    display:grid !important;
    grid-template-columns:minmax(0,var(--vitz-news-thumb-width,128px)) minmax(0,1fr) 42px !important;
    align-items:center !important;
    column-gap:18px !important;
    row-gap:0 !important;
}
.emmcee-news--layout-split-50 .emmcee-news__item-media,
.emmcee-news--layout-split-40 .emmcee-news__item-media,
.emmcee-news--layout-image-top .emmcee-news__item-media,
.emmcee-news--layout-hero-list .emmcee-news__item-media{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
}
.emmcee-news--layout-split-50 .emmcee-news__item-content,
.emmcee-news--layout-split-40 .emmcee-news__item-content,
.emmcee-news--layout-image-top .emmcee-news__item-content,
.emmcee-news--layout-hero-list .emmcee-news__item-content{
    grid-column:2 !important;
    grid-row:1 !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.emmcee-news--layout-split-50 .emmcee-news__item-content > *,
.emmcee-news--layout-split-40 .emmcee-news__item-content > *,
.emmcee-news--layout-image-top .emmcee-news__item-content > *,
.emmcee-news--layout-hero-list .emmcee-news__item-content > *{
    max-width:100%;
}
.emmcee-news--layout-split-50 .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-split-40 .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-image-top .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-hero-list .emmcee-news__item .emmcee-news__arrow{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    margin:0 !important;
}

@container (max-width:560px){
    .emmcee-news--layout-split-50 .emmcee-news__item,
    .emmcee-news--layout-split-40 .emmcee-news__item,
    .emmcee-news--layout-image-top .emmcee-news__item,
    .emmcee-news--layout-hero-list .emmcee-news__item{
        grid-template-columns:minmax(0,var(--vitz-news-thumb-width,96px)) minmax(0,1fr) 32px !important;
        column-gap:12px !important;
    }
}

/* 3.9.6 – Flexible Tablet- und Smartphone-Darstellung
 * Verhindert zu schmale Textspalten und übergroße Bilder in schmalen
 * Elementor-Containern. Die tatsächliche Widgetbreite entscheidet. */
.emmcee-news,
.emmcee-news *,
.emmcee-news *::before,
.emmcee-news *::after{box-sizing:border-box}

@container (max-width:720px){
    /* Split- und Magazinlayouts werden rechtzeitig gestapelt, bevor Text
       in einer unbrauchbar schmalen Spalte steht. */
    .emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news--layout-split-40 .emmcee-news__featured{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media,
    .emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news--layout-split-40 .emmcee-news__featured-content{
        grid-column:1!important;
        width:100%!important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news--layout-split-40 .emmcee-news__featured-media,
    .emmcee-news--layout-image-top .emmcee-news__featured-media,
    .emmcee-news--layout-magazine .emmcee-news__featured-media{
        height:clamp(220px,55cqw,360px)!important;
        min-height:0!important;
        aspect-ratio:auto!important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news--layout-split-40 .emmcee-news__featured-content{
        padding:clamp(18px,5cqw,30px)!important;
    }
    .emmcee-news--layout-magazine .emmcee-news__body{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:"featured" "list" "forced"!important;
    }
}

@container (max-width:560px){
    .emmcee-news__body{padding-inline:clamp(14px,4cqw,22px)!important}
    .emmcee-news__featured-media{
        height:clamp(200px,62cqw,300px)!important;
        min-height:0!important;
    }
    .emmcee-news__featured-content{
        padding:18px 0 20px!important;
    }
    .emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news--layout-split-40 .emmcee-news__featured-content{
        padding:18px 0 20px!important;
    }
    .emmcee-news__featured .emmcee-news__title{
        overflow-wrap:normal;
        word-break:normal;
        hyphens:auto;
    }
    .emmcee-news__featured .emmcee-news__excerpt{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:5;
        overflow:hidden;
    }
    /* Listenbilder dürfen nie mehr als rund ein Viertel der verfügbaren
       Breite beanspruchen – auch bei großen Desktop-Reglerwerten. */
    .emmcee-news--layout-split-50 .emmcee-news__item,
    .emmcee-news--layout-split-40 .emmcee-news__item,
    .emmcee-news--layout-image-top .emmcee-news__item,
    .emmcee-news--layout-hero-list .emmcee-news__item{
        grid-template-columns:minmax(70px,min(24cqw,var(--vitz-news-thumb-width,96px))) minmax(0,1fr)!important;
        column-gap:12px!important;
        align-items:start!important;
        padding-block:14px!important;
    }
    .emmcee-news__item .emmcee-news__arrow{
        display:none!important;
    }
    .emmcee-news__item-media{
        align-self:start!important;
        height:auto!important;
        aspect-ratio:4/3!important;
    }
    .emmcee-news__item .emmcee-news__title{
        margin:0 0 5px!important;
    }
    .emmcee-news__item .emmcee-news__excerpt{
        -webkit-line-clamp:3!important;
    }
    .emmcee-news__item .emmcee-news__date{
        transform:scale(.66)!important;
        transform-origin:top left!important;
    }
}

@container (max-width:390px){
    .emmcee-news__header-icon{display:none!important}
    .emmcee-news__header-main{gap:0!important}
    .emmcee-news__body{padding-inline:12px!important}
    .emmcee-news__featured-media{
        height:clamp(185px,68cqw,250px)!important;
    }
    .emmcee-news__featured .emmcee-news__excerpt{
        -webkit-line-clamp:4;
    }
    .emmcee-news--layout-split-50 .emmcee-news__item,
    .emmcee-news--layout-split-40 .emmcee-news__item,
    .emmcee-news--layout-image-top .emmcee-news__item,
    .emmcee-news--layout-hero-list .emmcee-news__item{
        grid-template-columns:72px minmax(0,1fr)!important;
        column-gap:10px!important;
    }
    .emmcee-news__item .emmcee-news__excerpt{
        -webkit-line-clamp:2!important;
    }
}

/* Fallback ohne Container Queries. */
@media (max-width:767px){
    .elementor-widget-emmcee-aktuelles .emmcee-news__featured-content{min-width:0}
    .elementor-widget-emmcee-aktuelles .emmcee-news__title,
    .elementor-widget-emmcee-aktuelles .emmcee-news__excerpt{max-width:100%}
}

/* 3.9.7 – Frei wählbare seitliche Darstellung auf Tablet und Smartphone. */
.emmcee-news{
    --vitz-news-beside-image-width:50%;
}

/* Desktop: Der Schalter kann auch hier bewusst auf untereinander gesetzt werden. */
@media (min-width:1025px){
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-split-40 .emmcee-news__featured,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-image-top .emmcee-news__featured{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-split-40 .emmcee-news__featured-media,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-image-top .emmcee-news__featured-media,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-split-40 .emmcee-news__featured-content,
    .emmcee-news:not(.emmcee-news--desktop-side).emmcee-news--layout-image-top .emmcee-news__featured-content{
        grid-column:1!important;
        width:100%!important;
    }
}

/* Tablet: Seitliche Darstellung hat Vorrang vor den automatischen Stapelregeln. */
@media (min-width:768px) and (max-width:1024px){
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-split-40 .emmcee-news__featured,
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-image-top .emmcee-news__featured{
        display:grid!important;
        grid-template-columns:minmax(0,var(--vitz-news-beside-image-width,42%)) minmax(0,1fr)!important;
        align-items:stretch!important;
    }
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-split-40 .emmcee-news__featured-media,
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-image-top .emmcee-news__featured-media{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        height:100%!important;
        min-height:260px!important;
        aspect-ratio:auto!important;
    }
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-split-40 .emmcee-news__featured-content,
    .emmcee-news.emmcee-news--tablet-side.emmcee-news--layout-image-top .emmcee-news__featured-content{
        grid-column:2!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
        padding:clamp(18px,3vw,28px)!important;
    }
}

/* Smartphone: Auf Wunsch bleibt das Bild seitlich; Maße und Typografie werden kompakt gehalten. */
@media (max-width:767px){
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-40 .emmcee-news__featured,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-image-top .emmcee-news__featured{
        display:grid!important;
        grid-template-columns:minmax(0,var(--vitz-news-beside-image-width,38%)) minmax(0,1fr)!important;
        align-items:stretch!important;
        gap:0!important;
    }
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-50 .emmcee-news__featured-media,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-40 .emmcee-news__featured-media,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-image-top .emmcee-news__featured-media{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        height:100%!important;
        min-height:220px!important;
        aspect-ratio:auto!important;
    }
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-50 .emmcee-news__featured-content,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-40 .emmcee-news__featured-content,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-image-top .emmcee-news__featured-content{
        grid-column:2!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
        padding:clamp(14px,4vw,20px)!important;
    }
    .emmcee-news.emmcee-news--mobile-side .emmcee-news__featured .emmcee-news__title{
        hyphens:auto;
        overflow-wrap:anywhere;
    }
    .emmcee-news.emmcee-news--mobile-side .emmcee-news__featured .emmcee-news__excerpt{
        -webkit-line-clamp:5!important;
    }
    .emmcee-news.emmcee-news--mobile-side .emmcee-news__featured .emmcee-news__date{
        transform:scale(.72)!important;
        transform-origin:top left!important;
    }
}

/* Sehr schmale Geräte dürfen weiterhin nebeneinander bleiben, solange der Nutzer es gewählt hat. */
@media (max-width:420px){
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-50 .emmcee-news__featured,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-split-40 .emmcee-news__featured,
    .emmcee-news.emmcee-news--mobile-side.emmcee-news--layout-image-top .emmcee-news__featured{
        grid-template-columns:minmax(112px,var(--vitz-news-beside-image-width,38%)) minmax(0,1fr)!important;
    }
    .emmcee-news.emmcee-news--mobile-side .emmcee-news__featured-content{
        padding:12px!important;
    }
    .emmcee-news.emmcee-news--mobile-side .emmcee-news__featured .emmcee-news__excerpt{
        -webkit-line-clamp:4!important;
    }
}

/* 3.9.8 – Responsive Abstände der Listenbeiträge. */
.emmcee-news--layout-split-50 .emmcee-news__item,
.emmcee-news--layout-split-40 .emmcee-news__item,
.emmcee-news--layout-image-top .emmcee-news__item,
.emmcee-news--layout-hero-list .emmcee-news__item,
.emmcee-news--layout-compact .emmcee-news__item,
.emmcee-news--layout-magazine .emmcee-news__item{
    column-gap:0 !important;
    padding-top:calc(var(--vitz-news-list-item-spacing,24px) / 2) !important;
    padding-bottom:calc(var(--vitz-news-list-item-spacing,24px) / 2) !important;
}
.emmcee-news--layout-split-50 .emmcee-news__item-content,
.emmcee-news--layout-split-40 .emmcee-news__item-content,
.emmcee-news--layout-image-top .emmcee-news__item-content,
.emmcee-news--layout-hero-list .emmcee-news__item-content,
.emmcee-news--layout-compact .emmcee-news__item-content,
.emmcee-news--layout-magazine .emmcee-news__item-content{
    padding-left:var(--vitz-news-list-image-text-gap,24px) !important;
}
.emmcee-news--layout-split-50 .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-split-40 .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-image-top .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-hero-list .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-compact .emmcee-news__item .emmcee-news__arrow,
.emmcee-news--layout-magazine .emmcee-news__item .emmcee-news__arrow{
    margin-left:var(--vitz-news-list-text-arrow-gap,20px) !important;
}

/* 6.9.38 – Kartenliste im Gestaltungsprinzip des Bereiche-Widgets */
.vitz-card-list{
    container-type:inline-size;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:100%;
    box-sizing:border-box;
    background:transparent;
    background-clip:padding-box;
    border:0;
    border-radius:0;
}
.vitz-card-list__header{
    display:flex;
    align-items:center;
    gap:16px;
    min-width:0;
    padding:22px 26px;
    background:#efefef;
}
.vitz-card-list__header--after .vitz-card-list__header-icon{
    order:2;
    margin-left:auto;
}
.vitz-card-list__heading{min-width:0}
.vitz-card-list__header-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#ff6b00;
    font-size:22px;
    line-height:1;
}
.vitz-card-list__header-icon svg{
    display:block;
    width:1em;
    height:1em;
    fill:currentColor;
}
.vitz-card-list__title{
    margin:0!important;
    padding:0;
    color:#313131;
}
.vitz-card-list__subtitle{
    margin:5px 0 0;
    color:#777;
}
.vitz-card-list__subtitle:first-child{margin-top:0}
.vitz-card-list__items{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:0;
    padding:0;
    background:transparent;
}
.vitz-card-list__item{
    display:flex;
    position:relative;
    isolation:isolate;
    min-width:0;
    overflow:hidden;
    flex-direction:column;
    box-sizing:border-box;
    background:#fff;
    background-clip:padding-box;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.vitz-card-list__item-main{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
    padding:18px 20px;
    background:#f1f1f1;
}
.vitz-card-list__media{
    display:flex;
    width:100%;
    height:190px;
    min-width:0;
    overflow:hidden;
    align-items:center;
    justify-content:center;
    background:#f7f7f7;
    border-radius:0;
}
.vitz-card-list__media img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
}
.vitz-card-list__media--cover img{object-fit:cover}
.vitz-card-list__media--contain img{object-fit:contain;padding:12px;box-sizing:border-box}
.vitz-card-list__content{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:18px;
}
.vitz-card-list__item-title{
    margin:0!important;
    padding:0;
    color:#2b2b2b;
    overflow-wrap:anywhere;
}
.vitz-card-list__excerpt{
    width:100%;
    margin-top:8px;
    color:#666;
    overflow-wrap:anywhere;
}
.vitz-card-list__excerpt p{margin:0}
.vitz-card-list__link-row{
    display:flex;
    min-width:0;
    padding:14px 20px 16px;
    background:#fff;
}
.vitz-card-list__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    box-sizing:border-box;
    max-width:100%;
    margin-top:0;
    padding:9px 16px;
    border-radius:0;
    background:transparent;
    color:#5c6065;
    text-align:center;
    text-decoration:none;
    transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
.vitz-card-list__link:hover,.vitz-card-list__link:focus-visible{
    background:transparent;
    color:#ff6b00;
    text-decoration:none;
    transform:translateX(2px);
}
.vitz-card-list__link-icon{display:inline-flex;flex:0 0 auto;line-height:1}
.vitz-card-list__link-icon svg{display:block;width:1em;height:1em;fill:currentColor;stroke:currentColor}
.vitz-card-list__link-text{min-width:0}
.vitz-card-list__link[style*="align-self: stretch"],.vitz-card-list__link[style*="align-self:stretch"]{width:100%}
.vitz-card-list--stacked .vitz-card-list__media{
    flex:0 0 96px;
    width:96px;
    height:72px;
    background:#fff;
}
.vitz-card-list--stacked .vitz-card-list__media--contain img{padding:6px}
.vitz-card-list--stacked .vitz-card-list__content{padding:0}
.vitz-card-list--stacked .vitz-card-list__link{
    justify-content:flex-start;
    width:100%;
    padding:0;
}
.vitz-card-list--tiles .vitz-card-list__items{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
    gap:16px;
    padding:18px;
    background:#fff;
}
.vitz-card-list--tiles .vitz-card-list__item,
.vitz-card-list--compact .vitz-card-list__item{border:1px solid #e8e1dc}
.vitz-card-list--tiles .vitz-card-list__link,
.vitz-card-list--compact .vitz-card-list__link{
    margin-top:14px;
    background:#f05a00;
    color:#fff;
}
.vitz-card-list--tiles .vitz-card-list__link:hover,
.vitz-card-list--tiles .vitz-card-list__link:focus-visible,
.vitz-card-list--compact .vitz-card-list__link:hover,
.vitz-card-list--compact .vitz-card-list__link:focus-visible{
    background:#d94f00;
    color:#fff;
}
.vitz-card-list--compact .vitz-card-list__item{flex-direction:row;align-items:stretch}
.vitz-card-list--compact .vitz-card-list__media{flex:0 0 160px;width:160px}
.vitz-card-list__empty{
    padding:18px;
    border:1px dashed #c9c9c9;
    border-radius:10px;
    color:#666;
    text-align:center;
}
@container (max-width:440px){
    .vitz-card-list__header{padding:18px}
    .vitz-card-list--tiles .vitz-card-list__items{padding:12px}
    .vitz-card-list--stacked .vitz-card-list__item-main{align-items:flex-start;padding:14px}
    .vitz-card-list--stacked .vitz-card-list__media{flex-basis:min(30cqw,96px);width:min(30cqw,96px);height:70px}
    .vitz-card-list--stacked .vitz-card-list__link-row{padding:12px 14px 14px}
    .vitz-card-list--compact .vitz-card-list__media{flex-basis:min(36cqw,130px);width:min(36cqw,130px)}
    .vitz-card-list--compact .vitz-card-list__content{padding:14px}
}
