
.loewen-redesign .zl-faq{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-faq__inner{max-width:var(--zl-content);}
.loewen-redesign .zl-faq .aml-faq-premium-head{max-width:60ch;margin-bottom:clamp(28px,3vw,46px);}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--zl-font-body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow-line{display:none;}

.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow::before{content:"";width:38px;height:2px;background:var(--zl-ember-line);flex:none;}
.loewen-redesign .zl-faq .aml-faq-premium-head .zl-h2{margin-bottom:18px;}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-copy{font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:var(--zl-muted);}

.loewen-redesign .zl-faq .aml-real-split[data-faq-reference]{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,3vw,52px);align-items:start;}
.loewen-redesign .zl-faq nav.aml-faq-premium-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--zl-line);}
.loewen-redesign .zl-faq .aml-faq-premium-item{
  display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;
  background:transparent;border:0;border-bottom:1px solid var(--zl-line);
  padding:18px 14px 18px 4px;color:var(--zl-ink-soft);position:relative;
  font-family:var(--zl-font-body);font-size:15.5px;font-weight:500;
  transition:color var(--zl-dur-fast) var(--zl-ease), background var(--zl-dur-fast) var(--zl-ease), padding-left var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-faq .aml-faq-premium-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--zl-ember-line);transform:scaleY(0);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq .aml-faq-premium-item:hover{color:var(--zl-forest-700);padding-left:12px;}
.loewen-redesign .zl-faq .aml-faq-premium-item.is-active{color:var(--zl-forest-700);background:var(--zl-card);padding-left:14px;}
.loewen-redesign .zl-faq .aml-faq-premium-item.is-active::before{transform:scaleY(1);}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-icon{width:22px;height:22px;flex:none;color:var(--zl-forest-600);}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-question{flex:1;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus{position:relative;width:12px;height:12px;flex:none;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::before,
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::before{top:5px;left:0;width:12px;height:2px;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::after{top:0;left:5px;width:2px;height:12px;}
.loewen-redesign .zl-faq .aml-faq-premium-item.is-active .aml-faq-premium-plus::after{transform:scaleY(0);}

.loewen-redesign .zl-faq .aml-real-split .aml-faq-premium-answer{background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(26px,3vw,44px);position:relative;}
.loewen-redesign .zl-faq .aml-real-split .aml-faq-premium-answer::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-faq [data-faq-answer-panel]{display:none;}
.loewen-redesign .zl-faq [data-faq-answer-panel].is-active{display:block;animation:zl-faq-fade .5s var(--zl-ease);}
.loewen-redesign .zl-faq [data-faq-answer-panel] .aml-h3{font-family:var(--zl-font-head);font-size:clamp(21px,2vw,27px);color:var(--zl-ink);margin-bottom:14px;}
.loewen-redesign .zl-faq [data-faq-answer-panel] .aml-copy{font-size:16px;line-height:1.72;color:var(--zl-muted);}
.loewen-redesign .zl-faq [data-faq-answer-panel] .aml-copy p{margin-bottom:1em;}

.loewen-redesign .zl-faq .aml-linkcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:clamp(28px,3vw,44px);}
.loewen-redesign .zl-faq .aml-linkcard{display:flex;align-items:center;gap:16px;background:var(--zl-card);border:1px solid var(--zl-line);padding:18px;color:var(--zl-ink);transition:transform var(--zl-dur-fast) var(--zl-ease), box-shadow var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq .aml-linkcard:hover{transform:translateY(-3px);box-shadow:var(--zl-shadow-md);}
.loewen-redesign .zl-faq .aml-linkcard__body{display:flex;flex-direction:column;gap:4px;}
.loewen-redesign .zl-faq .aml-linkcard__body .aml-icon{width:24px;height:24px;color:var(--zl-forest-600);}
.loewen-redesign .zl-faq .aml-linkcard__body .aml-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-faq .aml-linkcard__body strong{font-family:var(--zl-font-head);font-size:17px;}
.loewen-redesign .zl-faq .aml-linkcard__body em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-faq .aml-linkcard__media{width:64px;height:64px;flex:none;background-size:cover;background-position:center;margin-left:auto;}

.loewen-redesign .zl-faq.aml-faq-premium-large .aml-faq-premium-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:clamp(24px,3vw,38px);}
.loewen-redesign .zl-faq .aml-faq-premium-search{
  flex:1 1 280px;min-width:220px;padding:15px 18px;border:1px solid var(--zl-line);background:var(--zl-card);
  font-family:var(--zl-font-body);font-size:15px;color:var(--zl-ink);border-radius:0;
}
.loewen-redesign .zl-faq .aml-faq-premium-search:focus{outline:none;border-color:var(--zl-forest-600);}
.loewen-redesign .zl-faq .aml-faq-premium-tabs{display:flex;flex-wrap:wrap;gap:8px;}
.loewen-redesign .zl-faq .aml-faq-premium-tabs button{
  padding:11px 18px;border:1px solid var(--zl-line);background:transparent;cursor:pointer;
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--zl-ink-soft);border-radius:0;
  transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-faq .aml-faq-premium-tabs button.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}

.loewen-redesign .zl-faq__aclist{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:24px;}
.loewen-redesign .zl-faq-acc{position:relative;}

.loewen-redesign .zl-faq-acc::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--zl-hl-grad);opacity:.35;transform:scaleX(.2);transform-origin:left center;transition:transform .45s var(--zl-ease), opacity .25s var(--zl-ease), height .25s var(--zl-ease);}
.loewen-redesign .zl-faq-acc:hover::before,
.loewen-redesign .zl-faq-acc:focus-within::before{transform:scaleX(1);}
.loewen-redesign .zl-faq-acc[open]::before{transform:scaleX(1);opacity:.85;height:2px;}

.loewen-redesign .zl-faq-acc::after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--zl-ember-1);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--zl-ease);}
.loewen-redesign .zl-faq-acc[open]::after{transform:scaleY(1);}
.loewen-redesign .zl-faq-acc__summary{display:flex;align-items:center;gap:16px;min-height:56px;padding:18px 4px 18px 20px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;}
.loewen-redesign .zl-faq-acc__summary::-webkit-details-marker{display:none;}
.loewen-redesign .zl-faq-acc__summary:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:-2px;}
.loewen-redesign .zl-faq-acc__cat{flex:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-forest-700);background:var(--zl-paper-soft);padding:5px 10px;}
.loewen-redesign .zl-faq-acc__q{flex:1;font-family:var(--zl-font-head);font-size:clamp(17px,1.5vw,21px);color:var(--zl-ink);line-height:1.25;}

.loewen-redesign .zl-faq-acc__plus{position:relative;width:15px;height:15px;flex:none;transition:transform .25s var(--zl-ease);}
.loewen-redesign .zl-faq-acc__plus::before,.loewen-redesign .zl-faq-acc__plus::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform .25s var(--zl-ease),background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq-acc__plus::before{top:6.75px;left:0;width:15px;height:1.5px;}
.loewen-redesign .zl-faq-acc__plus::after{top:0;left:6.75px;width:1.5px;height:15px;}
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__plus{transform:rotate(180deg);}
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__plus::after{transform:scaleY(0);}
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__plus::before{background:var(--zl-ember-1);}
.loewen-redesign .zl-faq-acc__a{padding:0 4px 22px 20px;font-size:16px;line-height:1.7;color:var(--zl-muted);}
.loewen-redesign .zl-faq-acc__a p{margin-bottom:.7em;}
@media (max-width:1024px){ .loewen-redesign .zl-faq__aclist{gap:18px;} }
@media (max-width:760px){ .loewen-redesign .zl-faq__aclist{gap:14px;} .loewen-redesign .zl-faq-acc__summary{min-height:56px;padding-right:2px;} }
.loewen-redesign .zl-faq__pager{display:flex;justify-content:center;gap:8px;margin-top:28px;}
.loewen-redesign .zl-faq__pager button{min-width:42px;padding:10px;border:1px solid var(--zl-line);background:transparent;cursor:pointer;font-size:14px;color:var(--zl-ink-soft);transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__pager button.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-faq .aml-faq-premium-empty{text-align:center;padding:40px;color:var(--zl-muted);}
.loewen-redesign .zl-faq .aml-faq-button-wrap{margin-top:clamp(28px,3vw,40px);text-align:center;}
.loewen-redesign .zl-faq .aml-faq-button-wrap .aml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 32px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;}
.loewen-redesign .zl-faq .aml-faq-button-wrap .aml-btn:hover{background:var(--zl-forest-800);}

.loewen-redesign .zl-faq__compact{display:grid;grid-template-columns:35fr 65fr;gap:clamp(32px,5vw,72px);align-items:start;}
.loewen-redesign .zl-faq__center{display:grid;grid-template-columns:25fr 55fr 20fr;gap:clamp(24px,3vw,44px);align-items:start;}

.loewen-redesign .zl-faq__compact--no-contact{grid-template-columns:1fr;}
.loewen-redesign .zl-faq__center--no-contact{grid-template-columns:25fr 75fr;}
.loewen-redesign .zl-faq__aside,.loewen-redesign .zl-faq__main,.loewen-redesign .zl-faq__contact-col{min-width:0;}

.loewen-redesign .zl-faq__compact .zl-faq__aclist,
.loewen-redesign .zl-faq__center .zl-faq__aclist{max-width:none;margin-inline:0;}

.loewen-redesign .zl-faq__aside .aml-faq-premium-head{margin-bottom:clamp(22px,2.4vw,32px);}

.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__a{animation:zl-faq-fade .28s var(--zl-ease);}

.loewen-redesign .zl-faq__searchrow{margin-bottom:clamp(20px,2.5vw,34px);}
.loewen-redesign .zl-faq__search{width:100%;}

.loewen-redesign .zl-faq__cats{display:flex;flex-direction:column;gap:6px;}
.loewen-redesign .zl-faq__cats button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 15px;border:1px solid var(--zl-line);background:transparent;cursor:pointer;font-family:var(--zl-font-body);font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--zl-ink-soft);border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__cats button:hover{border-color:var(--zl-line-strong);color:var(--zl-forest-700);}
.loewen-redesign .zl-faq__cats button.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-faq__cat-n{font-size:11px;font-weight:700;opacity:.6;flex:none;}
.loewen-redesign .zl-faq__cats button.is-active .zl-faq__cat-n{opacity:.85;}

.loewen-redesign .zl-faq__contact{position:relative;background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(22px,2vw,30px);}
.loewen-redesign .zl-faq__contact::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-faq__aside .zl-faq__contact{margin-top:clamp(22px,2.4vw,34px);}
.loewen-redesign .zl-faq__contact-img{display:block;width:100%;height:140px;background-size:cover;background-position:center;margin-bottom:18px;}

.loewen-redesign .zl-faq__contact-icon{display:inline-flex;width:30px;height:30px;color:var(--zl-forest-700);margin-bottom:14px;}
.loewen-redesign .zl-faq__contact-icon svg{width:100%;height:100%;}
.loewen-redesign .zl-faq__contact-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-faq__contact-eyebrow{display:block;font-family:var(--zl-font-body);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-1);margin:0 0 8px;}
.loewen-redesign .zl-faq__contact-title{font-family:var(--zl-font-head);font-size:clamp(19px,1.6vw,23px);color:var(--zl-ink);margin:0 0 8px;}
.loewen-redesign .zl-faq__contact-text{font-size:14px;line-height:1.6;color:var(--zl-muted);margin:0 0 16px;}
.loewen-redesign .zl-faq__contact-lines{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.loewen-redesign .zl-faq__contact-line{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-forest-700);text-decoration:none;transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__contact-line:hover{color:var(--zl-ember-1);}
.loewen-redesign .zl-faq__contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zl-btn-h);padding:0 24px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:var(--zl-btn-fs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__contact-btn:hover{background:var(--zl-forest-800);}

@media (max-width:900px){
  .loewen-redesign .zl-faq__compact{grid-template-columns:1fr;gap:26px;}
  .loewen-redesign .zl-faq__center{grid-template-columns:1fr;gap:22px;}

  .loewen-redesign .zl-faq__center .zl-faq__cats{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .loewen-redesign .zl-faq__center .zl-faq__cats::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-faq__center .zl-faq__cats button{flex:0 0 auto;white-space:nowrap;}
}

@media (max-width:820px){
  .loewen-redesign .zl-faq .aml-real-split[data-faq-reference]{grid-template-columns:1fr;gap:22px;}
}

/* =====================================================================
   v6.7.33 · FAQ – MOBIL (<=600px) overflow-/breitenfest.
   Nur Mobil; Desktop/Tablet unveraendert. Container bleibt .zl-shell (wie
   alle anderen Bloecke) – hier werden ausschliesslich innere Overflow-
   Ursachen behoben (globales html/body overflow-x:hidden wuerde sie sonst
   nur abschneiden statt umbrechen).
   ===================================================================== */
@media (max-width:600px){
  /* (1) FAQ-Zeile umbauen: Kategorie OBEN, Frage DARUNTER, Plus rechts (ueber beide
     Zeilen vertikal zentriert). Frage bekommt so die volle Breite statt schmaler Mittelspalte. */
  .loewen-redesign .zl-faq-acc__summary{
    display:grid;grid-template-columns:1fr auto;align-items:start;
    column-gap:14px;row-gap:6px;padding:15px 12px 15px 16px;min-height:56px;
  }
  .loewen-redesign .zl-faq-acc__cat{grid-column:1;grid-row:1;justify-self:start;max-width:100%;}
  .loewen-redesign .zl-faq-acc__q{grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere;}
  .loewen-redesign .zl-faq-acc__plus{grid-column:2;grid-row:1 / span 2;align-self:center;}

  /* Sekundaeres FAQ-Referenz-Layout (falls aktiv): lange Woerter/URLs sauber umbrechen. */
  .loewen-redesign .zl-faq .aml-faq-premium-item{min-width:0;}
  .loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-question{min-width:0;overflow-wrap:anywhere;}

  /* (2) Antwortbereich strikt im Container halten. */
  .loewen-redesign .zl-faq-acc__a,
  .loewen-redesign .zl-faq [data-faq-answer-panel] .aml-copy{overflow-wrap:anywhere;}
  .loewen-redesign .zl-faq-acc__a img,
  .loewen-redesign .zl-faq [data-faq-answer-panel] img{max-width:100%;height:auto;}
  .loewen-redesign .zl-faq-acc__a table,
  .loewen-redesign .zl-faq [data-faq-answer-panel] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}

  /* (3) Pagination erzeugt keine Seitenbreite mehr: eigener, dezent scrollbarer Streifen. */
  .loewen-redesign .zl-faq__pager{
    justify-content:flex-start;flex-wrap:nowrap;max-width:100%;
    overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    padding-bottom:4px;
  }
  .loewen-redesign .zl-faq__pager::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-faq__pager button{flex:0 0 auto;}
}
