.vs-order{background:var(--kroll-cream)}.vs-copy{max-width:850px}.vs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.vs-panel,.vs-category{padding:1.5rem;background:white;border:1px solid var(--kroll-line);border-radius:var(--radius-md);margin-bottom:1.25rem}.vs-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vs-fields label{display:block;margin-bottom:.4rem}.vs-category summary{cursor:pointer;color:var(--kroll-blue)}.vs-category summary h3{display:inline;font-size:1.5rem}.vs-product{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--kroll-line)}.vs-product:last-child{border:0}.vs-product label{font-weight:bold}.vs-product small{display:block;color:var(--kroll-muted);margin-top:.35rem}.vs-product .vs-badge{display:table;background:var(--kroll-cream);border-radius:var(--radius-sm);padding:.2rem .6rem;color:var(--kroll-blue)}.vs-quantity{display:grid;grid-template-columns:40px 70px 40px;flex-shrink:0;gap:2px;align-items:center}.vs-quantity button,.vs-quantity input{height:44px;border:1px solid var(--kroll-line);background:var(--kroll-cream);border-radius:.4rem;text-align:center;width:100%;color:var(--kroll-blue)}.vs-quantity span{grid-column:1/-1;text-align:center;font-size:.8rem}.vs-quantity button{font-size:1.3rem}.vs-summary h2{font-size:1.65rem}.vs-honeypot{position:absolute;left:-10000px}.vs-order [hidden]{display:none!important}.vs-order :focus-visible{outline:3px solid var(--kroll-blue);outline-offset:3px}#vs-error{color:var(--kroll-red)}#bestellformular,#vs-review{scroll-margin-top:var(--sticky-header-offset)}.vs-review-table{overflow-x:auto}.vs-review-table table{width:100%;min-width:550px}.vs-review-table td,.vs-review-table th{padding:.65rem;text-align:left;border-bottom:1px solid var(--kroll-line)}#vs-review-content dd{overflow-wrap:anywhere}#vs-total{font-weight:bold}.vs-reviewing .vs-layout{display:none}.vs-reviewing .vs-summary{display:none}@media(max-width:991.98px){.vs-layout{grid-template-columns:1fr}.vs-summary{position:static}.vs-fields{grid-template-columns:1fr 1fr}.vs-summary .wish-summary-content{max-height:220px}}@media(max-width:575.98px){.vs-fields{grid-template-columns:1fr}.vs-product{align-items:flex-start;flex-direction:column}.vs-panel,.vs-category{padding:1rem}.vs-quantity{align-self:flex-end}.vs-summary .wish-summary-inner{padding:1rem}.vs-order{padding-block:3rem}}
.vs-mobile-summary{display:none}@media(max-width:991.98px){.vs-mobile-summary:not([hidden]){display:block;position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:1rem;right:1rem;z-index:1000;box-shadow:var(--shadow-soft);font-size:.75rem}.vs-reviewing .vs-mobile-summary{display:none!important}.vs-order{padding-bottom:6rem}.vs-summary{scroll-margin-bottom:6rem}}

.vs-info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}.vs-conditions{align-self:stretch;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--kroll-line);border-radius:var(--radius-md);background:var(--kroll-cream)}.vs-conditions h3{margin:.35rem 0 1rem;color:var(--kroll-blue-dark);font-size:clamp(1.35rem,2vw,1.75rem)}.vs-conditions p{margin-bottom:1rem}.vs-conditions-note{margin-bottom:0!important;color:var(--kroll-muted);font-size:.9rem}@media(max-width:991.98px){.vs-info-grid{grid-template-columns:1fr;gap:2rem}} 
/* Sonderkonditionen: gewünschte, stärker sichtbare Akzentfläche. */
.vs-conditions { background: #ddf1f4; border-color: var(--kroll-blue-dark); }
.buffet-package-body .card-handwritten-note {
  margin: .25rem 0 1rem;
  color: var(--kroll-blue);
  font-family: var(--font-handwritten);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.1;
}

/* Anschluss an den bereits gepolsterten Informationsabschnitt. */
.vs-grillwagen-section { padding-top: 0; }

/* Vereinsangebot: horizontales Feature, normale Buffetkarten bleiben unverändert. */
.vs-grillwagen-intro { margin-bottom: clamp(2rem, 5vw, 4rem); }
.vs-grillwagen-feature { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); height: auto; }
.vs-grillwagen-media { position: relative; min-width: 0; margin: 0; aspect-ratio: 3 / 2; }
.vs-grillwagen-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; clip-path: none; }
.vs-grillwagen-media > .ai-image-note { position: absolute; inset: auto 0 0; margin: 0; padding: .5rem 1.35rem; background: var(--kroll-white); }
.vs-grillwagen-feature > .buffet-package-body { min-width: 0; justify-content: center; }
.vs-grillwagen-feature .buffet-package-footer { margin-top: 0; }
@media (max-width: 991.98px) {
  .vs-grillwagen-feature { grid-template-columns: minmax(0, 1fr); }
  .vs-grillwagen-media { aspect-ratio: auto; }
  .vs-grillwagen-media > img { position: static; display: block; height: auto; aspect-ratio: 3 / 2; }
  .vs-grillwagen-media > .ai-image-note { position: static; }
}
