/* Die Taxonomie- und Produktansichten entstehen aus ACF-Daten außerhalb von Elementor. Deshalb braucht ihre Struktur eigenes CSS; Farben und Schrift erben aus den Kit-Variablen. */
.wrmpf-shell{width:min(calc(100% - 80px),1440px);margin:0 auto;padding:48px 0 96px;color:var(--e-global-color-qrix-color-fg,inherit)}
.wrmpf-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem}
.wrmpf-breadcrumbs a{color:var(--e-global-color-qrix-color-primary,inherit)}
.wrmpf-intro{background:var(--e-global-color-qrix-color-bg-subtle,transparent);border-left:4px solid var(--e-global-color-qrix-color-primary,currentColor)}
.wrmpf-intro-copy{padding:3rem}
.wrmpf-intro--with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
.wrmpf-intro-media{min-width:0}
.wrmpf-intro-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.wrmpf-intro h1{margin:0 0 1.5rem}
.wrmpf-intro p{max-width:72ch}
.wrmpf-intro p:last-child{margin-bottom:0}
.wrmpf-section{margin-top:4rem}
.wrmpf-section h2{margin:0 0 1.5rem}
.wrmpf-section>p,.wrmpf-section>ul:not(.wrmpf-links){max-width:72ch}
.wrmpf-grid{display:grid;gap:1.5rem}
.wrmpf-grid--groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.wrmpf-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}
.wrmpf-shell .wrmpf-card{display:flex;min-width:0;background:var(--e-global-color-qrix-color-bg-subtle,transparent);color:var(--e-global-color-qrix-color-fg,inherit);text-decoration:none;transition:background-color .2s ease}
.wrmpf-shell .wrmpf-card:hover,.wrmpf-shell .wrmpf-card:focus-visible{background:var(--e-global-color-qrix-color-primary-tint,transparent)}
.wrmpf-card h3,.wrmpf-card p{margin:0}
.wrmpf-card-media{overflow:hidden}
.wrmpf-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.wrmpf-card--group{flex-direction:column;border-top:4px solid var(--e-global-color-qrix-color-primary,currentColor)}
.wrmpf-card--group .wrmpf-card-media{aspect-ratio:4/3}
.wrmpf-card--group .wrmpf-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:220px;padding:2rem}
.wrmpf-card-type{color:var(--e-global-color-qrix-color-primary,inherit)}
.wrmpf-card-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:auto;color:var(--e-global-color-qrix-color-primary,currentColor)}
.wrmpf-card--product{align-items:stretch;border:1px solid var(--e-global-color-qrix-color-border,currentColor)}
.wrmpf-card--product .wrmpf-card-media{flex:none;width:140px;aspect-ratio:4/3}
.wrmpf-card--product .wrmpf-card-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.5rem;min-width:0;padding:1.25rem}
.wrmpf-card-meta{color:var(--e-global-color-qrix-color-fg-secondary,inherit)}
.wrmpf-card-arrow{align-self:center;flex:none;margin-right:1.25rem;color:var(--e-global-color-qrix-color-primary,currentColor)}
.wrmpf-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;padding:0;margin:0}
.wrmpf-links li{margin:0}
.wrmpf-links a{display:inline-block;padding:.5rem .75rem;background:var(--e-global-color-qrix-color-primary-tint,transparent);text-decoration:none}
.wrmpf-links a:hover,.wrmpf-links a:focus-visible{background:var(--e-global-color-qrix-color-bg-subtle,transparent)}
.wrmpf-inquiry{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:4rem}
.wrmpf-shell .wrmpf-inquiry a{display:inline-block;padding:.75rem 1.25rem;background:var(--e-global-color-qrix-color-primary,currentColor);color:var(--e-global-color-qrix-color-white,white);text-decoration:none}
.wrmpf-finder-note{padding:2rem;border-left:4px solid var(--e-global-color-qrix-color-primary,currentColor);background:var(--e-global-color-qrix-color-bg-subtle,transparent)}
@media(max-width:1024px){.wrmpf-shell{width:min(calc(100% - 64px),1440px)}.wrmpf-intro-copy{padding:2rem}.wrmpf-grid--groups{grid-template-columns:repeat(2,minmax(0,1fr))}.wrmpf-grid--products{grid-template-columns:1fr}}
@media(max-width:767px){.wrmpf-shell{width:min(calc(100% - 48px),1440px);padding:32px 0 64px}.wrmpf-section{margin-top:3rem}.wrmpf-intro--with-image{grid-template-columns:1fr}.wrmpf-intro-copy{padding:1.5rem}.wrmpf-intro-media img{aspect-ratio:4/3}.wrmpf-grid--groups{grid-template-columns:1fr}.wrmpf-card--group .wrmpf-card-body{min-height:0;padding:1.5rem}.wrmpf-card--product .wrmpf-card-media{width:96px}.wrmpf-card--product .wrmpf-card-body{padding:1rem}.wrmpf-card-arrow{margin-right:1rem}}
