
.af-mobile-chooser{display:none}.af-option-details,.pp-adaptive-details{border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0}.af-option-details>summary,.pp-adaptive-details>summary,.af-mobile-chooser summary{cursor:pointer;font-weight:700;color:var(--orange);padding:4px 0;min-height:36px}.af-option-details[open]>summary,.pp-adaptive-details[open]>summary{margin-bottom:12px}.kfg-count-label{display:block;color:var(--text-dim);font-size:13px;margin:12px 0 6px}#kfg-menge-direkt{width:130px;max-width:100%;margin:0 auto 14px;font-size:18px;text-align:center}#kfg-slider{touch-action:pan-y}.kfg-sticky{background:var(--bg-card)}
@media(max-width:700px){
 .pp-page-hero{padding:26px 5% 18px}.pp-page-hero p{font-size:14px}.pp-sec{padding-left:5%;padding-right:5%}.leist-grid{grid-template-columns:1fr!important;gap:16px}.leist-card{padding:20px}.leist-norm{font-size:11px}.leist-h{font-size:23px}.leist-preis{font-size:20px;line-height:1.4}.leist-p{font-size:14px;line-height:1.6}.leist-card .btn{width:100%;min-height:46px}.leist-card .leist-ico{font-size:28px;margin-bottom:8px}.kgv-info-teaser img{width:70px!important}.kgv-info-teaser{padding:16px!important;gap:12px!important}
 .af-mobile-ready .af-svc-grid{display:none}.af-mobile-ready .af-mobile-chooser{display:block}.af-mobile-chooser label{display:block;margin:6px 0 8px;font-weight:700}.af-mobile-chooser select{width:100%;font:inherit;font-size:16px;min-height:48px;background:var(--bg-elev);color:var(--text-h);border:1px solid var(--orange);padding:12px;border-radius:10px}.af-mobile-chooser details{padding:10px 0}.af-mobile-chooser p{font-size:14px;line-height:1.65;padding:8px 0}.af-contact-grid{display:flex;gap:8px;flex-wrap:wrap}.af-contact-card{flex:1;padding:12px;min-width:0}.af-contact-card small{display:none}.pp-teams-box{font-size:13px;line-height:1.6}
 .fg-2{grid-template-columns:1fr;gap:10px}.fg input,.fg select,.fg textarea,.fg-2 input,.fg-2 select,.fg-2 textarea{font-size:16px!important;min-height:48px}.fg textarea{min-height:110px}.cb-row{font-size:13px;line-height:1.6}.cb-row input{width:22px;height:22px}.submit-btn{min-height:50px;font-size:16px}.af-step-h{margin-bottom:12px}.af-nd-h{font-size:14px}.af-nd-sub{font-size:12px}
 .kfg-outer{padding:22px 5% 135px;max-width:100%;margin-top:0}.obj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.obj-opt{padding:14px 10px;min-height:108px}.obj-opt .ico{font-size:26px}.obj-opt .lbl{font-size:14px}.obj-opt .sub{font-size:11px}.kfg-step-title{font-size:24px}.kfg-step-sub{font-size:13px;line-height:1.6}.leis-grid,.zeit-grid{grid-template-columns:1fr}.leis-opt,.zeit-opt{padding:14px;gap:10px;min-height:60px}.leis-desc{font-size:12px}.leis-preis{font-size:16px;min-width:78px}.leis-body,.zeit-body{min-width:0}.kfg-nav{gap:10px}.kfg-btn-next,.kfg-btn-back{min-height:48px;font-size:14px;padding:12px}.kfg-btn-next{flex:1}.kfg-prog{margin:16px 0 22px}.kfg-dot{min-width:38px;min-height:38px}.kfg-sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap;gap:8px;min-height:80px;background:var(--bg-card)}.sticky-leis{max-width:42%;font-size:11px}.sticky-preis{min-width:0;max-width:58%}.sticky-brutto{font-size:22px}.sticky-netto{font-size:11px;white-space:normal}.kfg-sticky .sticky-badge{padding:3px 6px;font-size:10px}.anfahrt-input{min-width:0;font-size:16px!important;min-height:46px}#btn-adr{padding:0 10px!important}.pp-foot{padding-bottom:120px}
}

.af-online-details summary{cursor:pointer;font-weight:700;padding:4px 0}.af-online-details p{margin-top:12px}
@media(max-width:700px){.af-kontakt{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.af-ki{padding:12px 6px;justify-content:center;flex-direction:column;gap:4px;text-align:center;min-width:0;min-height:70px}.af-ki-ico{width:auto;height:auto;background:transparent;font-size:22px}.af-ki-val{display:none}.af-ki-lbl{font-size:12px;color:var(--text-h)}.af-online-details{padding:12px!important}.af-online-details summary{font-size:13px}.pp-form{padding:20px 16px}.pp-form-sub{font-size:13px}.af-mobile-chooser details{font-size:13px}}

.leist-fahrt-details{max-width:760px;margin:16px auto;text-align:left}.leist-fahrt-details p{margin:12px 0!important}.leist-fahrt-details summary{font-size:13px}
@media(max-width:700px){.pp-page-hero p{line-height:1.6}.leist-fahrt-details{padding:8px 12px;margin:12px auto}.leist-card .leist-preis{font-size:19px}.leist-card .leist-norm{font-size:10px;line-height:1.5}.pp-adaptive-details{padding:10px;margin:10px 0}.leist-card .leist-p{margin-bottom:10px}}
