@media (max-width: 1399.98px) {
  .event-grid { grid-template-columns: 1.3fr repeat(3, 1fr); }
  .event-intro { grid-row: span 2; }
  .buffet-shell { grid-template-columns: 1fr; }
  .buffet-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trust-grid { grid-template-columns: repeat(4, 1fr); }
  .region-card { grid-column: 1 / -1; }
}

@media (max-width: 1199.98px) {
  .buffet-detail-herb { right: -4.5rem; bottom: -3.75rem; width: clamp(10rem, 18vw, 13rem); }
  .buffet-detail-pepper { bottom: 1.5rem; left: 2.5rem; width: clamp(4.0625rem, 7vw, 5.625rem); }
  .catering-request-hero-deco { right: -3rem; width: clamp(11.25rem, 20vw, 13rem); }
  .navbar .nav-link { padding-inline: .62rem !important; font-size: .72rem; }
  .hero-main { height: 28rem; }
  .hero-media { min-height: 29rem; }
  .quality-seal { right: -1.2rem; }
  .feature-grid { grid-template-columns: 1.2fr 1fr; }
  .news-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.4fr 2fr; gap: 1rem; align-items: center; }
  .news-card h2 { grid-column: 1 / -1; }
  .news-card img { grid-row: span 2; margin: 0; }
  .buffet-overview-card > img, .buffet-overview-card > .buffet-card-placeholder { height: 14rem; flex-basis: 14rem; }
  .buffet-overview-closing-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buffet-inline-advice { padding-top: .75rem; }
  #speisen-entdecken .food-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wish-config-layout { grid-template-columns: minmax(0, 1fr) 20rem; gap: 2rem; }
  .buffet-choice { grid-template-columns: auto minmax(0, 1fr); }
  .buffet-choice-state { grid-column: 2; }
  .catering-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catering-process .process-shell { grid-template-columns: 1fr; }
  .catering-process .process-intro { text-align: center; }
  .catering-process .process-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  .buffet-detail-pepper { display: none; }
  .contact-bar { display: none; }
  .navbar { min-height: 5.6rem; padding-block: .75rem; }
  .navbar-brand img { width: 125px; }
  .hero-copy { text-align: center; }
  .hero-copy .lead-copy { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-media { min-height: auto; margin-top: 1rem; padding-bottom: 2.5rem; }
  .hero-main { width: 100%; height: clamp(21rem, 58vw, 34rem); margin: 0; border-radius: var(--radius-lg); }
  .hero-inset { bottom: 0; left: 1rem; width: 30%; height: 46%; border-width: 5px; }
  .quality-seal { right: 1rem; bottom: .5rem; width: 9rem; height: 7rem; }
  .quality-seal span { font-size: 1.35rem; }
  .hero-values { margin-top: 3.5rem; }
  .events-section { padding-block: 4rem; }
  .buffet-section { padding-block: 4rem; }
  .event-grid { grid-template-columns: repeat(3, 1fr); }
  .event-intro { grid-column: 1 / -1; grid-row: auto; }
  .buffet-intro { padding-inline: .4rem; }
  .event-card p, .buffet-card p { min-height: 0; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .region-card { grid-column: 1 / -1; }
  .process-shell { grid-template-columns: 1fr; }
  .process-intro { text-align: center; }
  .about-grid { grid-template-columns: 1fr; }
  .about-media { max-width: 48rem; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .buffet-overview-hero { padding-top: 3.5rem; }
  .buffet-overview-media { min-height: auto; padding-bottom: 2rem; }
  .buffet-overview-hero-image { width: 100%; height: clamp(25rem, 62vw, 34rem); margin: 0; }
  .buffet-hero-note { right: 1rem; bottom: 0; }
  .wish-buffet-shell { grid-template-columns: 1fr; }
  .wish-buffet-shell > img { min-height: 24rem; clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%); }
  .buffet-landing-hero-grid { grid-template-columns: 1fr; }
  .buffet-landing-hero .hero-copy { text-align: center; }
  .buffet-landing-hero .lead-copy { margin-inline: auto; }
  .buffet-landing-hero-media { max-width: 48rem; margin-inline: auto; }
  .buffet-path-grid { grid-template-columns: 1fr; }
  .buffet-path-grid article { max-width: 45rem; width: 100%; margin-inline: auto; }
  .buffet-path-grid article + article { border-top: 1px solid var(--kroll-line); border-left: 0; }
  .food-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buffet-detail-hero-grid { grid-template-columns: 1fr; }
  .equipment-hero .buffet-detail-hero-grid { grid-template-columns: 1fr; }
  .about-page-hero .buffet-detail-hero-grid { grid-template-columns: 1fr; }
  .buffet-detail-hero-grid > div:first-child { text-align: center; }
  .buffet-detail-hero .lead-copy { margin-inline: auto; }
  .buffet-detail-hero-media { max-width: 48rem; margin-inline: auto; }
  .buffet-detail-hero-media img { height: clamp(23rem, 58vw, 31rem); }
  .buffet-options-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wish-config-layout { grid-template-columns: 1fr; }
  .wish-summary { position: static; max-height: none; align-self: auto; }
  .wish-summary-content { max-height: none; }
  .wish-inspiration-shell { grid-template-columns: 1fr; }
  .occasion-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-story-grid, .about-present-grid { grid-template-columns: 1fr; }
  .about-story-copy, .about-present-copy { max-width: 46rem; margin-inline: auto; text-align: center; }
  .about-story-media, .about-present-media { max-width: 48rem; width: 100%; margin-inline: auto; }
  .about-page-values { grid-template-columns: 1fr; max-width: 40rem; gap: 1.5rem; }
  .about-timeline { max-width: 40rem; grid-template-columns: 1fr; gap: 1.75rem; }
  .about-timeline::before { top: .4rem; bottom: .4rem; left: .34rem; width: 1px; height: auto; }
  .about-timeline li { padding: 0 0 0 2.2rem; text-align: left; }
  .about-timeline li::before { top: .35rem; left: 0; }
}

@media (max-width: 767.98px) {
  .buffet-detail-herb, .buffet-detail-pepper, .catering-request-hero-deco { display: none; }
  :root { --section-space: 4.25rem; }
  .hero, .hero-reveal-grid { --hero-reveal-distance: 20px; }
  .inquiry-headline-line { display: inline; }
  .events-section { --event-image-slope: 18px; padding-block: 3rem; }
  .buffet-section { --buffet-image-slope: 16px; padding-block: 3rem; }
  body { font-size: .95rem; }
  h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .hero-main { height: 23rem; }
  .hero-inset { width: 36%; height: 42%; }
  .hero-values { gap: 1.5rem !important; }
  .value-item { max-width: 31rem; margin: auto; }
  .event-grid { grid-template-columns: repeat(2, 1fr); }
  .event-intro { grid-column: 1 / -1; }
  .buffet-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-card > img, .buffet-card img { height: 12rem; }
  .event-card.is-auto-hover { transform: translateY(-3px); }
  .trust-grid { grid-template-columns: 1fr; }
  .region-card { grid-template-columns: 1fr; }
  .region-map { min-height: 13rem; }
  .process-steps { grid-template-columns: 1fr; gap: 2.6rem; }
  .process-steps li { display: grid; grid-template-columns: 4rem 1fr; column-gap: 1rem; text-align: left; }
  .process-steps li:not(:last-child)::after { top: 4rem; bottom: -2.6rem; left: 2rem; width: 0; border-top: 0; border-left: 1px dashed rgba(255,255,255,.5); }
  .step-number { top: -.5rem; left: -.4rem; }
  .step-icon { grid-row: span 2; width: 4rem; height: 4rem; margin: 0; }
  .process-steps h3 { margin-top: .25rem; }
  .process-steps p { margin: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-image { min-height: 19rem; }
  .news-card { grid-column: auto; display: block; }
  .news-card img { margin: .5rem 0 1rem; }
  .about-media img { height: 19rem; }
  .about-values { grid-template-columns: 1fr; }
  .closing-shell { grid-template-columns: 1fr; }
  .decor { display: none; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .buffet-overview-hero { padding-top: 2.75rem; padding-bottom: 4rem; }
  .buffet-overview-hero h1 { font-size: clamp(2.75rem, 12.5vw, 4rem); }
  .buffet-overview-hero .lead-copy { font-size: 1rem; }
  .buffet-overview-hero-image { height: 24rem; }
  .buffet-overview-card > img, .buffet-overview-card > .buffet-card-placeholder { height: 13rem; flex-basis: 13rem; }
  .buffet-overview-card .buffet-card-body { min-height: 0; }
  .seasonal-feature-shell { grid-template-columns: 1fr; }
  .seasonal-feature-media { min-height: 22rem; }
  .seasonal-feature-media img { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), 0 100%); }
  .seasonal-feature-copy { padding: 2.5rem 1.5rem; }
  .seasonal-feature-herb { right: -4rem; bottom: -7rem; width: 13rem; }
  #speisen-entdecken .food-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buffet-catalog-card .buffet-card-body { min-height: 0; }
  .buffet-overview-closing-row { grid-template-columns: 1fr; }
  .buffet-inline-advice { padding: 1.75rem 0 1.5rem; }
  .buffet-inline-advice .eyebrow { font-size: 1.55rem; }
  .buffet-inline-contact { margin-top: 2rem; }
  .wish-buffet-copy { padding: 2.25rem 1.5rem; }
  .wish-buffet-shell > img { min-height: 19rem; }
  .buffet-detail-hero { padding-block: 3.5rem; }
  .buffet-detail-hero-media img { height: 22rem; }
  .buffet-package-body { padding: 1.35rem; }
  .buffet-options-grid, .buffet-custom-note { grid-template-columns: 1fr; }
  .bbq-options-pair-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .bbq-options-column { display: block; }
  .buffet-custom-note { gap: 1rem; }
  .wish-config-steps { grid-template-columns: 1fr; }
  .wish-category-media-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .buffet-choice-grid { grid-template-columns: 1fr; }
  .wish-allergy-note { grid-template-columns: 1fr; gap: 1rem; }
  .occasion-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inquiry-header-inner { min-height: 5.5rem; }
  .inquiry-header img { width: 6.5rem; }
  .inquiry-grid-two, .inquiry-grid-address { grid-template-columns: 1fr; }
  .inquiry-grid-full { grid-column: auto; }
  .inquiry-submit .btn { width: 100%; }
  .inquiry-footer .container-xl { flex-direction: column; }
  .occasion-benefit-grid, .occasion-overview-grid { grid-template-columns: 1fr; }
  .occasion-overview-grid .event-card { display: flex; }
  .occasion-overview-grid .event-card > img { height: 13rem; min-height: 0; }
  .occasion-overview-hero-media img { height: 13.5rem; }
  .occasion-hero .hero-actions .btn, .occasion-detail-cta .btn { width: 100%; }
  .catering-occasion-grid, .catering-faq-grid { grid-template-columns: 1fr; }
  .catering-process .process-steps { grid-template-columns: 1fr; }
  .catering-process .step-number { left: -.4rem; }
  .catering-process .process-steps p { max-width: none; }
  .catering-region .region-card { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .equipment-price-list-double .equipment-price-head { display: none; }
  .equipment-price-list-double li { grid-template-columns: 1fr; gap: .35rem; }
  .equipment-price-pair { grid-template-columns: 1fr; gap: .12rem; }
  .equipment-price-pair .equipment-price { display: grid; grid-template-columns: 1fr auto; gap: 1rem; text-align: right; }
  .equipment-price-pair .equipment-price::before { color: var(--kroll-muted); content: attr(data-label); font-size: .65rem; font-weight: 600; text-align: left; }
  #suppen-auswahl .soup-variants-layout { flex-direction: column; align-items: stretch; }
  #suppen-auswahl .soup-card-icon--variants { align-self: center; flex-basis: auto; margin-top: 1.125rem; }
}

@media (max-width: 479.98px) {
  .container-xl { padding-inline: 1rem; }
  .buffet-overview-hero .row { margin-inline: 0; }
  .hero { padding-top: 2.5rem; }
  .hero-actions .btn { width: 100%; }
  .hero-main { height: 20rem; }
  .hero-inset { display: none; }
  .quality-seal { right: .7rem; bottom: 1rem; width: 8.2rem; height: 6.2rem; }
  .event-grid { grid-template-columns: 1fr; }
  .event-intro { grid-column: auto; }
  .buffet-cards { grid-template-columns: 1fr; }
  .event-card { display: grid; grid-template-columns: 42% 58%; }
  .event-card > img { height: 100%; min-height: 14rem; }
  .event-card h3 { min-height: 0; }
  .event-card p { font-size: .7rem; }
  .buffet-card img { height: 14rem; }
  .section-frame { padding: .7rem; }
  .process-shell { padding: 2rem 1.2rem; }
  .about-media { grid-template-columns: 1fr; }
  .about-media img { height: 16rem; }
  .about-media img:first-child { display: none; }
  .tradition-seal { right: .5rem; bottom: -.8rem; width: 8.5rem; height: 8.5rem; font-size: 1rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .buffet-overview-hero .hero-actions .btn, .wish-buffet-copy .btn, .buffet-closing-cta .btn { width: 100%; }
  .buffet-landing-hero .hero-actions .btn, .buffet-wish-cta .btn { width: 100%; }
  .buffet-landing-hero-media .hero-main { height: 20rem; }
  .buffet-landing-hero-media figcaption { right: .75rem; bottom: .25rem; max-width: 12rem; padding: .8rem 1rem; font-size: .95rem; }
  .food-category-grid { grid-template-columns: 1fr; }
  #speisen-entdecken .food-category-grid { grid-template-columns: 1fr; }
  .buffet-overview-hero-image { height: 20rem; }
  .buffet-hero-note { right: .6rem; width: 8.7rem; height: 6.5rem; }
  .buffet-hero-note span { font-size: 1.3rem; }
  .buffet-hero-note small { font-size: .82rem; }
  .buffet-overview-card .buffet-card-body { padding: 1.25rem; }
  .seasonal-feature-media { min-height: 17rem; }
  .seasonal-feature-copy { padding: 2.25rem 1.25rem; }
  .wish-buffet-shell > img { min-height: 16rem; }
  .buffet-detail-hero .btn, .buffet-detail-cta .btn { width: 100%; }
  .buffet-detail-hero-media img { height: 18rem; }
  .buffet-detail-hero-media figcaption { right: .75rem; font-size: .95rem; }
  .buffet-package-badges { min-height: 0; }
  .buffet-badge { white-space: normal; }
  .buffet-package-price strong { font-size: 1.3rem; }
  .wish-config-hero .btn, .wish-inspiration-shell .btn { width: 100%; }
  .buffet-config-category, .wish-config-note { padding: 1.2rem; }
  .wish-category-media-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wish-category-media-nav img { height: 6rem; }
  .buffet-choice { padding: .72rem; }
  .wish-summary-inner { padding: 1.25rem; }
  .catering-hero .hero-actions .btn, .catering-closing .btn { width: 100%; }
  .catering-occasion-grid .event-card { display: flex; }
  .catering-occasion-grid .event-card > img { height: 13rem; min-height: 0; }
  .about-story-media img, .about-present-media img { height: 19rem; }
  .about-present-copy .btn { width: 100%; }
  .equipment-price-list li { grid-template-columns: 1fr; gap: .25rem; }
  .equipment-price-list .equipment-price, .equipment-price-detail { text-align: left; }
  .equipment-price-list-double li { grid-template-columns: 1fr; }
  .equipment-price-pair .equipment-price { text-align: right; }
}
