/* Frontend-Grundregeln (15.10.2026, Audit): gilt fuer alle oeffentlichen Seiten, nur Tokens */
html{scroll-padding-top:128px}
/* Dev-/Hilfs-Widgets duerfen Inhalte und Kaufbuttons mobil nicht ueberdecken */
@media(max-width:900px){#dvs,#zlai-teaser{display:none!important}}
body:has(.zl-stickycta.show) #zlai-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
.pub-cookie-banner{z-index:100000}
/* Mobil: eine Suche statt zwei (Ask-Bar im Header genuegt) */
@media(max-width:700px){.zl-notif-wrap:has(#zlSearchBtn){display:none}}
/* Touch-Ziele mindestens ~40 px */
.footer-legal-links a,.pub-cookie-link{display:inline-block;padding:10px 6px}
.zl-topbar-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.zl-topbar-cta{display:inline-flex;align-items:center;min-height:36px;padding:0 14px}
.zl-nav-logo{padding:8px 0}
.zl-hab-send,.zl-hask-search-btn{min-width:36px;min-height:36px}
/* Newsletter-Block kompakter (Audit Nr.44) */
@media(max-width:700px){.zl-nl-section{padding:32px 20px!important}.zl-nl-inner{gap:24px!important}.zl-nl-title{font-size:20px!important}.zl-nl-badges{display:flex;flex-wrap:wrap;gap:8px}}
/* Mindestschriftgroesse 11.5 px fuer Badges/Labels (Audit: vorher 10-10.5 px) */
.apo-badge,.s-badge,.product-stat-label,.price-vat-note,.pub-section-label{font-size:11.5px!important}
/* Audit 15.10.: Sticky-CTA mobil ohne doppelte Beschriftung; Kartennamen stabil zweizeilig */
@media(max-width:560px){.zl-stickycta-txt{display:none}.zl-stickycta-inner{justify-content:center}.zl-stickycta-btn{width:100%;justify-content:center;min-height:44px}}
.apo-card-name{min-height:2.7em}
.ast-list a{padding:10px 0;min-height:40px;box-sizing:border-box}
.ast-top a{display:inline-flex;align-items:center;min-height:40px}
/* Audit 15.10.: einheitliche, kompaktere mobile Abstaende auf Inhaltsseiten */
@media(max-width:700px){
  .pub-page-hero{padding:32px 20px 24px}
  .pub-faq-section,.pub-steps,.pub-products,.pub-cta,.pub-pricing{padding:40px 20px}
  .stn-sec{margin-top:24px}
  .pg-section{padding:24px 0 40px}
  .hw-faq{margin-top:24px}
}
/* Audit 15.10.: Apotheken-Hero kompakter, Timeline/So-funktioniert mobil, Empfehlungen mobil als Reihe */
@media(min-width:701px){.apo-count{margin-top:12px}}
@media(max-width:700px){
  .hw-faq{margin-top:20px}
  .pub-step-detail-num{padding:12px 20px 0}
  .pub-step-detail-body h2{margin-bottom:6px}
  .rec-section{padding-left:16px;padding-right:16px}
}
