/* MW Blog-Layouts – nutzt die globalen MW-Farbvariablen, ohne das Theme zu überschreiben. */
.mw-blog{--mw-blog-primary:var(--mw-primary,#50bcbd);--mw-blog-dark:var(--mw-primary-dark,#395c65);--mw-blog-width:1400px;--mw-blog-gutter:clamp(20px,4vw,42px);width:100%;color:var(--mw-text,#222)}
.mw-blog *{box-sizing:border-box}
.mw-blog__container{width:min(calc(100%),var(--mw-blog-width));margin-inline:auto}
.mw-blog__heading{font-size:1.15em;line-height:1.4;color:var(--mw-blog-primary);font-weight:700;margin:0 0 clamp(36px,4vw,64px);padding:0 0 14px;position:relative}
.mw-blog__heading::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:var(--mw-blog-primary)}
.mw-blog__image-link,.mw-blog__side-image{display:block;overflow:hidden;text-decoration:none}
.mw-blog__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mw-blog a:hover .mw-blog__image{transform:scale(1.035)}
.mw-blog__placeholder{display:block;width:100%;height:100%;min-height:120px;background:#edf2f1}
.mw-blog__category{display:block;color:var(--mw-blog-primary);font-size:clamp(12px,.85vw,15px);line-height:1.4;margin-bottom:10px}
.mw-blog__title,.mw-blog__side-item h3{margin:0 0 14px;color:var(--mw-blog-primary);font-size:clamp(20px,1.55vw,26px);line-height:1.2;font-weight:700;hyphens:auto;overflow-wrap:break-word}
.mw-blog__title a,.mw-blog__side-item h3 a{text-decoration:none;color:var(--mw-blog-dark);}
.mw-blog__title a:hover,.mw-blog__title a:focus-visible,.mw-blog__side-item h3 a:hover{color:var(--mw-blog-dark)}
.mw-blog__excerpt{font-size:clamp(14px,1vw,17px);line-height:1.5;margin:0 0 24px;color:inherit}
.mw-blog__button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 24px;border-radius:100px;text-decoration:none!important;background:var(--mw-blog-dark);color:#fff!important;font-size:1em;font-weight:700;line-height:1.3;white-space:nowrap;transition:background .2s ease}
.mw-blog__button:hover,.mw-blog__button:focus-visible{background:var(--mw-blog-primary)}
/* 1. Karten: Schatten und Anhebung erst beim Hover wie im zweiten Screenshot */
.mw-blog--cards .mw-blog__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,34px)}
.mw-blog__article--card{display:flex;flex-direction:column;min-width:0;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s;background:#fff}
.mw-blog__article--card:hover,.mw-blog__article--card:focus-within{transform:translateY(-6px);box-shadow:0 10px 25px rgba(31,51,55,.13)}
.mw-blog__article--card .mw-blog__image-link{aspect-ratio:1.62/1}
.mw-blog__article--card .mw-blog__copy{display:flex;flex:1;flex-direction:column;padding:20px 3px 8px;padding-inline:14px;padding-bottom:30px;}
.mw-blog__article--card:hover .mw-blog__copy,.mw-blog__article--card:focus-within .mw-blog__copy{padding-inline:14px}
.mw-blog__article--card .mw-blog__excerpt{margin-bottom:34px}
.mw-blog__article--card .mw-blog__button{align-self:center;margin-top:auto}
.mw-blog__article--card:hover .mw-blog__button,.mw-blog__article--card:focus-within .mw-blog__button{background:var(--mw-blog-primary)}
/* 2. Magazin: drei kompakte Zeilen links, ein großer Beitrag rechts */
.mw-blog__magazine{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(32px,5vw,35px)}
.mw-blog__magazine-side{display:flex;flex-direction:column;gap:clamp(20px,2.5vw,42px);justify-content:space-between;}
.mw-blog__side-item{display:grid;grid-template-columns:clamp(100px,31%,165px) minmax(0,1fr);gap:clamp(15px,2vw,28px);align-items:center;}
.mw-blog__side-image{width:100%;aspect-ratio:1; border-radius:100%}
.mw-blog__side-copy{min-width:0}
.mw-blog__side-item h3{margin:0;font-size:clamp(17px,1.4vw,23px)}
.mw-blog__side-line{display:block;width:52px;height:2px;background:var(--mw-blog-primary);margin-top:22px}
.mw-blog__article--magazine-main .mw-blog__image-link{aspect-ratio:1.8/1;margin-bottom:24px}
.mw-blog__article--magazine-main .mw-blog__title{max-width:640px}
.mw-blog__article--magazine-main .mw-blog__button{margin-top:6px}
/* 3. Horizontale Artikelliste mit alternierendem Flächenhintergrund über Viewportbreite */
.mw-blog--rows .mw-blog__items{display:flex;flex-direction:column}
.mw-blog--rows .mw-blog__article--row{display:grid;grid-template-columns:clamp(180px,28%,300px) minmax(0,1fr);gap:clamp(22px,3vw,44px);padding:clamp(28px,3vw,52px) 0;position:relative;isolation:isolate}
.mw-blog--rows .mw-blog__article--row::before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * max(var(--mw-blog-gutter), (100vw - var(--mw-blog-width)) / 2));background:#f3f1f0;opacity:0}
.mw-blog--rows .mw-blog__article--row:nth-child(even)::before{opacity:1}
.mw-blog__article--row .mw-blog__image-link{aspect-ratio:1.28/1;align-self:start}
.mw-blog__article--row .mw-blog__title{margin-bottom:10px}
.mw-blog__article--row .mw-blog__excerpt{margin-bottom:12px}

/* Individuelle Anpassungen aus der bisherigen MW-Blog-CSS */
.mw-blog__magazine-main .mw-blog__article{
  box-shadow:0 10px 25px rgba(31,51,55,.13);
  border-radius:20px;
  overflow:hidden;
}
.mw-blog__article--magazine-main .mw-blog__copy{padding:30px;padding-top:0}
.mw-blog__magazine .mw-blog__side-line{display:none}
.mw-blog__magazine-side article .mw-blog__side-copy{position:relative}
.mw-blog__magazine-side article .mw-blog__side-copy::after{
  position:absolute;content:"";display:block;width:52px;height:2px;
  background:var(--mw-blog-primary);margin-top:40px;
}
.mw-blog__magazine-side article:last-of-type .mw-blog__side-copy::after{display:none!important}
.mw-blog--rows .mw-blog__copy{
  display:flex;flex-direction:column;justify-content:center;
  align-items:flex-start;justify-items:stretch;
}

.mw-blog__magazine .mw-blog__magazine-side .mw-blog__side-copy{
	max-width:90%;
}


.mw-blog--rows .mw-blog__image{border-radius:20px}
.mw-blog__article--card .mw-blog__title{color:var(--mw-blog-dark)}

@media(max-width:1080px){.mw-blog--cards .mw-blog__items{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-blog__magazine{gap:30px}.mw-blog__side-item{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:700px){.mw-blog__heading{margin-bottom:28px}.mw-blog__magazine{grid-template-columns:1fr}.mw-blog__magazine-main{grid-row:1}.mw-blog__article--row .mw-blog__title{font-size:20px}.mw-blog--rows .mw-blog__article--row{grid-template-columns:1fr;gap:14px}.mw-blog__article--row .mw-blog__image-link{width:100%;max-width:480px;aspect-ratio:1.6/1}}
@media(max-width:500px){.mw-blog--cards .mw-blog__items{grid-template-columns:1fr}.mw-blog__article--card .mw-blog__copy{padding-inline:0}.mw-blog__side-item{grid-template-columns:100px minmax(0,1fr)}.mw-blog__article--card .mw-blog__image-link{aspect-ratio:1.8/1}}
@media(prefers-reduced-motion:reduce){.mw-blog__image,.mw-blog__article--card,.mw-blog__button{transition:none!important}}

/* v1.1: Paginated content inside arbitrary WPBakery columns. */
.mw-blog--paginate .mw-blog__container{width:100%;max-width:none}
.mw-blog--no-alternate.mw-blog--rows .mw-blog__article--row::before{display:none}
.mw-blog__pagination{margin:30px 0 45px}
.mw-blog__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.mw-blog__pagination li{margin:0;padding:0}
.mw-blog__pagination .page-numbers:not(ul){display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:6px 11px;border-radius:999px;background:var(--mw-primary-dark,#395c65);color:#fff;text-decoration:none;font-weight:700;font-size:.9em;line-height:1.3}
.mw-blog__pagination a.page-numbers:hover,.mw-blog__pagination a.page-numbers:focus-visible,.mw-blog__pagination .page-numbers.current{background:var(--mw-primary,#50bcbd);color:#fff}
.mw-blog__pagination .dots{background:transparent!important;color:var(--mw-primary-dark,#395c65)!important}
/* Sidebar building block */
.mw-blog-taxonomies{color:var(--mw-text,#191919)}
.mw-blog-taxonomies__group{margin:0 0 46px}
.mw-blog-taxonomies__heading{position:relative;margin:0 0 20px;padding:0 0 14px;color:var(--mw-primary,#50bcbd);font-weight:700;font-size: 1.15em;line-height:1.4}
.mw-blog-taxonomies__heading::after{content:"";position:absolute;bottom:0;left:0;width:48px;height:2px;background:var(--mw-primary,#50bcbd)}
.mw-blog-taxonomies__list{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mw-blog-taxonomies__list li{margin:0!important;padding:0!important}
.mw-blog-taxonomies__list a{color:var(--mw-primary-dark,#395c65);text-decoration:none;line-height:1.35;font-weight:600}
.mw-blog-taxonomies__list a:hover,.mw-blog-taxonomies__list a:focus-visible,.mw-blog-taxonomies__list a[aria-current="page"]{color:var(--mw-primary,#50bcbd)}
.mw-blog-taxonomies__list a span{opacity:.65;font-size:.9em}

.mw-blog-archive-heading{margin-bottom:35px}.mw-blog-archive-heading h1{color:var(--mw-primary,#50bcbd)}

.mw-blog-taxonomies__group--post_tag .mw-blog-taxonomies__list{
	flex-direction: row;
	gap:0;
}

.mw-blog-taxonomies__group--post_tag li{
	display:inline-block;
}

.mw-blog-taxonomies__group--post_tag li a{
	font-size:0.9em;
}

.mw-blog-taxonomies__group--post_tag li:after{
	content:"·";
	margin-left:0.45em;
	margin-right:0.45em;
}

.mw-blog-taxonomies__group--post_tag li:last-of-type:after{
	display:none;
}