

.loewen-redesign .aml-env{padding-block:var(--zl-section-y);background:var(--zl-paper,#F2EEE6);}
.aml-env__inner{display:flex;flex-direction:column;gap:clamp(34px,4vw,56px);}
.aml-env__top{display:grid;grid-template-columns:30% 1fr;gap:clamp(28px,3vw,48px);align-items:stretch;}
.aml-env__intro{display:flex;flex-direction:column;min-width:0;}
.aml-env__title{margin:8px 0 24px;}
.aml-env__text{max-width:46ch;color:var(--zl-muted);margin-bottom:26px;}
.aml-env__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;}
.aml-env__btn{min-height:46px;display:inline-flex;align-items:center;gap:10px;}
.aml-env__btn-ic{display:inline-flex;}

.aml-env .aml-btn-primary{background:var(--aml-button-primary-bg,var(--aml-heading,#142331));border-color:var(--aml-button-primary-bg,var(--aml-heading,#142331));color:var(--aml-button-primary-text,#fff);}
.aml-env .aml-btn-primary:hover{background:var(--aml-button-primary-hover-bg,var(--aml-accent-dark,#142331));border-color:var(--aml-button-primary-hover-bg,var(--aml-accent-dark,#142331));color:var(--aml-button-primary-hover-text,#fff);}
.aml-env .aml-btn-ghost{background:var(--aml-button-secondary-bg,transparent);border-color:var(--aml-button-secondary-border,var(--aml-heading,#142331));color:var(--aml-button-secondary-text,var(--aml-heading,#142331));}
.aml-env .aml-btn-ghost:hover{background:var(--aml-button-secondary-hover-bg,var(--aml-button-primary-hover-bg,var(--aml-heading,#142331)));border-color:var(--aml-button-secondary-hover-bg,var(--aml-button-primary-hover-bg,var(--aml-heading,#142331)));color:var(--aml-button-secondary-hover-text,#fff);}
.aml-env__mapwrap{position:relative;min-width:0;}
.aml-env__map{width:100%;height:var(--aml-map-h,560px);min-height:360px;background:var(--zl-card,#ECE8E2);border:1px solid var(--zl-line);position:relative;z-index:0;}
.aml-env__map.is-fallback{display:flex;align-items:center;justify-content:center;}
.aml-env__map-note{margin:10px 0 0;font-size:14px;color:var(--zl-muted);}
.aml-env__h3{font-family:var(--zl-font-head);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--zl-ink,#142331);margin:0 0 24px;}
/* v6.7.66 · WICHTIG: Der globale Heading-Reset „.loewen-redesign h3{margin:0}" (Spezifitaet 0,1,1)
   ueberstimmt die block-eigene Klasse (0,1,0) → der Abstand landete faktisch bei 0 (v6.7.65 blieb wirkungslos).
   Diese Regel hat Spezifitaet (0,2,0) und setzt gezielt NUR den Unterabstand der Umgebungs-Ueberschrift zur
   Filterleiste: Desktop ~28px / Tablet ~22px / Mobile ~18px. Schrift/Groesse/Gewicht/Farbe bleiben unveraendert. */
.loewen-redesign .aml-env__h3{margin-bottom:clamp(18px,2.2vw,28px);}
.aml-env__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}

.aml-env__pill{appearance:none;display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--zl-line);background:transparent;color:var(--zl-ink,#142331);font-size:13px;font-weight:600;letter-spacing:.04em;padding:9px 18px;cursor:pointer;transition:background .25s var(--zl-ease,ease),color .25s var(--zl-ease,ease),border-color .25s var(--zl-ease,ease);}
.aml-env__pill:hover{border-color:var(--zl-forest-700,#2c3f31);}
.aml-env__pill.is-active{background:var(--zl-forest-700,#2c3f31);color:#fff;border-color:var(--zl-forest-700,#2c3f31);}
.aml-env__pill:focus-visible{outline:2px solid var(--zl-ember-1,#c96f2d);outline-offset:2px;}
.aml-env__rail{display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;}
.aml-env__rail::-webkit-scrollbar{display:none;}
.aml-env__card{flex:0 0 clamp(240px,23%,300px);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--zl-card,#FBFAF6);border:1px solid var(--zl-line);min-width:0;}
.aml-env__card[hidden]{display:none;}
.aml-env__card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#ECE8E2;}
.aml-env__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--zl-ease,ease);}
.aml-env__card:hover .aml-env__card-media img{transform:scale(1.05);}
.aml-env__card-body{display:flex;flex-direction:column;gap:6px;padding:clamp(16px,1.4vw,20px);flex:1;}
.aml-env__card-cat{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-ember-1,#c96f2d);}
.aml-env__card-title{font-family:var(--zl-font-head);font-size:19px;font-weight:500;color:var(--zl-ink,#142331);line-height:1.2;}
.aml-env__card-dist{font-size:13px;font-weight:600;color:var(--zl-forest-700,#2c3f31);}
.aml-env__card-text{font-size:14px;line-height:1.55;color:var(--zl-muted);margin:2px 0 0;}
.aml-env__card-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:10px;}
.aml-env__card-link{font-size:13px;font-weight:600;color:var(--zl-forest-700,#2c3f31);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;}
.aml-env__card-link--soft{color:var(--zl-muted);}
.aml-env__card-link:focus-visible{outline:2px solid var(--zl-ember-1,#c96f2d);outline-offset:2px;}
.aml-env__more{margin-top:24px;}
.aml-env__pop{display:block;max-width:240px;}
.aml-env__pop-media img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:8px;}
.aml-env__pop-title{display:block;font-family:var(--zl-font-head);font-size:16px;color:var(--zl-ink,#142331);}
.aml-env__pop-dist{display:block;font-size:12px;font-weight:600;color:var(--zl-forest-700,#2c3f31);margin-top:2px;}
.aml-env__pop-text{display:block;font-size:13px;line-height:1.5;color:#444;margin-top:4px;}
.aml-env__pop-links{display:flex;gap:12px;margin-top:8px;}
.aml-env__pop-link{font-size:13px;font-weight:600;color:var(--zl-forest-700,#2c3f31);text-decoration:none;}
.aml-env__leaflet-pop .leaflet-popup-content-wrapper{border-radius:0;}
@media (max-width:980px){
  .aml-env__top{grid-template-columns:1fr;}
  .aml-env__actions{margin-top:20px;}
}
@media (max-width:860px){
  .aml-env__map{height:var(--aml-map-h-m,400px);min-height:300px;}
  .aml-env__card{flex-basis:46%;}
}
@media (max-width:600px){
  .aml-env__card{flex-basis:80%;}
}
@media (prefers-reduced-motion:reduce){
  .aml-env__card-media img{transition:none;}
}
