/* Lokale Anpassung: vorhandene Gestaltung, Preis erst nach der Essensauswahl. */
#nc-rechner-preview .nc-layout { grid-template-columns: minmax(0,1fr); }
#nc-rechner-preview .nc-header .headline { overflow-wrap: normal; word-break: normal; hyphens: none; font-size: clamp(1.5rem, 4.2vw, 3.5rem); }
#nc-rechner-preview .nc-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
#nc-rechner-preview .nc-package > span { grid-template-columns: minmax(0,1fr); }
#nc-rechner-preview .nc-package-name { font-size: 1.25rem; }
#nc-rechner-preview .nc-package-copy { font-size: .8125rem; line-height: 1.6; }
#nc-rechner-preview .nc-package-extras { display:none; }
#nc-rechner-preview .nc-menu-copy { grid-template-columns: minmax(0,1fr); }
#nc-rechner-preview .nc-price-reveal { padding-top: var(--s-16); border-top: 1px solid var(--nc-line); }
#nc-rechner-preview .nc-price-reveal p { margin: 0 0 var(--s-12); font-size: .875rem; color: var(--nc-muted); }
#nc-rechner-preview .nc-price-reveal button { min-height: 48px; padding: 12px 20px; background: var(--nc-green); color: var(--nc-paper); border: 1px solid var(--nc-green); font: 600 1rem/1.4 var(--font-body); cursor: pointer; }
#nc-rechner-preview .nc-price-reveal button:disabled { opacity:.5; cursor:default; }
#nc-rechner-preview .nc-receipt { display:block; position:static; width:100%; margin:0; scroll-margin-top:130px; }
#nc-rechner-preview .nc-breakdown { border-top:1px solid var(--green); margin-top:var(--s-16); }
#nc-rechner-preview .nc-breakdown h4 { font:700 1rem/1.4 var(--font-accent); margin:var(--s-16) 0 var(--s-8); }
#nc-rechner-preview .nc-base-explanation { color:var(--green); font-size:.8125rem; line-height:1.6; margin:var(--s-16) 0 0; }
#nc-rechner-preview .nc-contact { border-top:1px solid var(--nc-line); padding-top:var(--s-24); }
#nc-rechner-preview .nc-contact h3 { margin:0 0 var(--s-16); font:700 1.5rem/1.3 var(--font-accent); }
#nc-rechner-preview .nc-contact .iform { margin:0; }
#nc-rechner-preview .nc-contact .fpart { display:grid; gap:var(--s-16); }
#nc-rechner-preview .nc-contact label { display:grid; gap:var(--s-8); }
#nc-rechner-preview .nc-contact .row2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s-16); }
#nc-rechner-preview .nc-contact .input { margin-top:0; }
#nc-rechner-preview .nc-contact .field-error:empty { display:none; }
#nc-rechner-preview .nc-contact .form-email-note { font-size:.8125rem; }
#nc-rechner-preview .nc-price-close, .nc-mobile-price { display:none !important; }
#nc-rechner-preview .nc-step-next:disabled { opacity:.5; cursor:default; }
@media(max-width:599px) {
  #nc-rechner-preview .nc-header .headline { font-size:clamp(1.3rem,6.6vw,2.25rem); text-wrap:initial; }
  #nc-rechner-preview .nc-package { display:block; padding:var(--s-12); position:relative; }
  #nc-rechner-preview .nc-package input { margin-bottom:var(--s-8); }
  #nc-rechner-preview .nc-package > span { gap:var(--s-8); }
  #nc-rechner-preview .nc-package-name { font-size:1.125rem; }
  #nc-rechner-preview .nc-contact .row2 { grid-template-columns:minmax(0,1fr); }
  #nc-rechner-preview .nc-line-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--s-12); }
}

#nc-rechner-preview[data-step][data-price-expanded] .nc-receipt:not([hidden]) { display:block; }

#nc-rechner-preview .nc-sorten summary { cursor:pointer; min-height:48px; list-style:none; }
#nc-rechner-preview .nc-sorten summary small { display:block; margin-top:6px; font:400 .8125rem/1.4 var(--font-body); color:var(--nc-muted); }
#nc-rechner-preview .nc-sorten summary::after { content:'+'; font-size:1.5rem; }
#nc-rechner-preview .nc-sorten[open] summary::after { content:'−'; }
#nc-rechner-preview .nc-sorten-group[data-locked=true] { display:none; }
#nc-rechner-preview .nc-travel-price-note { margin:var(--s-8) 0; color:var(--green); font-size:.8125rem; line-height:1.5; }

/* Leistungen und Auswahl getrennt, unveränderte Gesamtkalkulation. */
#nc-rechner-preview .nc-breakdown .nc-base-row { border:0; padding-bottom:var(--s-8); font-size:1rem; }
#nc-rechner-preview .nc-base-services { list-style:none; margin:0 0 var(--s-24); padding:0; display:grid; gap:var(--s-8); color:var(--green); font-size:.8125rem; line-height:1.5; }
#nc-rechner-preview .nc-base-services li { display:flex; gap:var(--s-8); }
#nc-rechner-preview .nc-base-services li::before { content:'✓'; flex:0 0 auto; }
#nc-rechner-preview .nc-selection-heading { margin:0; padding-top:var(--s-16); border-top:1px solid var(--nc-line); font:700 1rem/1.4 var(--font-accent); }
#nc-rechner-preview .nc-selection-note { margin:var(--s-4) 0 var(--s-8); color:var(--green); font-size:.75rem; line-height:1.4; }
#nc-rechner-preview .nc-base-explanation { margin-top:var(--s-12); font-size:.75rem; }
#nc-rechner-preview .nc-line-item strong { text-align:right; }
