/* Customer decisions first; existing brand and detailed information retained. */
.hh-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0;border:1px solid #d7e5ee;border-radius:14px;background:#fff;scroll-margin-top:100px}
.hh-table-scroll:focus-visible{outline:3px solid #f58b29;outline-offset:3px}
.hh-table-scroll table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px;color:#233b4a}
.hh-table-scroll caption{text-align:left;padding:16px;font-weight:700}
.hh-table-scroll th,.hh-table-scroll td{padding:13px 16px;text-align:left;border-bottom:1px solid #e1eaf0;vertical-align:top}
.hh-table-scroll thead{background:#e5f4fd}.hh-table-scroll tr:last-child>*{border-bottom:0}
.hh-package-compare{width:100%;max-width:1100px;margin:24px auto 36px}.hh-package-compare h3{font-size:24px}.hh-package-compare p{max-width:82ch;line-height:1.6}
.hh-neighbor-priority{padding:20px;background:#e5f4fd;border-left:4px solid #f58b29;border-radius:12px;margin:24px 0}.hh-neighbor-priority p{line-height:1.65}
.product-card .audit-card-costs{font-size:13px;line-height:1.5}.product-card .price-unit{margin-bottom:12px}
#huepfburg-auswahl{scroll-margin-top:100px}#huepfburg-auswahl .section-heading [data-section-media]{display:none}
.hh-recommendation-card{max-width:480px;background:#fff;border:1px solid #d7e5ee;border-radius:20px;overflow:hidden}.hh-recommendation-card img{max-width:100%;height:auto}.hh-recommendation-card .card-body{padding:24px}.hh-recommendation-card .price{font-size:30px;font-weight:700}
#weitere-empfehlung{padding-block:32px}#weitere-empfehlung>p{max-width:70ch}
.photo-package-card{min-width:0}.photo-package-card .photo-package-price{white-space:nowrap}
.photo-package-section .photo-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
@media(max-width:760px){
 body.home .hero{min-height:0}
 #angebote{padding-top:32px;padding-bottom:32px}
 #angebote .section-heading{margin-bottom:20px}
 #huepfburg-auswahl{padding-top:28px}#huepfburg-auswahl .section-heading{margin-bottom:16px}
 .hh-package-compare{margin:16px 0 28px}.hh-package-compare h3{font-size:21px}
 .hh-table-scroll th,.hh-table-scroll td{padding:11px 12px}
 .hh-table-scroll table{font-size:14px;min-width:480px}
}
.hh-filter-details{margin:20px 0 28px;background:#edf7fe;border-radius:14px}.hh-filter-details>summary{padding:18px 20px;cursor:pointer;font-weight:700}.hh-filter-details .audit-castle-filters{margin:0;padding-top:0}.hh-filter-details>summary:focus-visible{outline:3px solid #f58b29}
@media(max-width:760px){.hh-catalog-page .page-intro{display:block!important;min-height:0!important;padding:24px 20px 28px!important}.hh-catalog-page .page-intro .hero-visual{display:none!important}.hh-catalog-page .page-intro h1{font-size:34px!important;line-height:1.12!important;margin:16px 0}.hh-catalog-page .page-intro .hh-hero-brand{margin-bottom:16px}.hh-catalog-page .page-intro #hh-catalog-intro{font-size:16px;line-height:1.55;margin:16px 0 22px}.hh-filter-details .audit-castle-filters{margin:0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hh-filter-details .audit-castle-filters [role=status]{grid-column:1/-1;font-size:13px}.hh-filter-details .audit-castle-filters label{font-size:14px}.hh-filter-details .audit-castle-filters button{grid-column:1/-1}}
@media(max-width:760px){.hh-package-compare table{min-width:0;font-size:13px}.hh-package-compare th,.hh-package-compare td{padding:10px 7px}.hh-package-compare td:nth-child(3),.hh-package-compare td:nth-child(4){white-space:nowrap}}
@media(min-width:1200px){.photo-package-section .photo-package-grid.cols-4{grid-template-columns:repeat(5,minmax(0,1fr))}}
