/* Gruppenpreise privater Führungen. Keine Auswirkungen auf öffentliche Pro-Person-Preise. */
.preise-box{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--line,#cdd4cc);border-radius:.8rem;background:var(--paper,#fff);color:var(--ink,#23382e);min-width:0;overflow-wrap:anywhere}.preise-box h2{font-size:clamp(1.45rem,3.2vw,2.3rem);line-height:1.2;margin:0 0 1rem}.preise-box p{max-width:950px}.gruppen-zuschlaege{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin:1.1rem 0 1.25rem;padding:0;list-style:none;font-size:1rem}.gruppen-zuschlaege li{margin:0;padding:.5rem .75rem;background:var(--white,#fff);border:1px solid var(--line,#cdd4cc);border-radius:.4rem}.preis-beispiel{font-size:.97rem}.gruppen-preistabelle{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line,#cdd4cc)}.gruppen-preistabelle>summary{cursor:pointer;font-weight:700;font-size:1rem;min-height:44px;padding:.3rem 0;line-height:1.5}.gruppen-preistabelle>summary:focus-visible,.preis-tabelle-scroll:focus-visible{outline:3px solid #a45813;outline-offset:3px}.preis-tabelle-scroll{max-width:100%;overflow-x:auto;margin-top:.8rem;border:1px solid var(--line,#cdd4cc);border-radius:.4rem;background:#fff;color:#23382e;overscroll-behavior-x:contain}.preise-box table{width:100%;min-width:630px;border-collapse:collapse;table-layout:auto;font-size:.94rem;line-height:1.5}.preise-box caption{text-align:left;font-weight:700;padding:1rem}.preise-box th,.preise-box td{padding:.8rem .9rem;text-align:left;border-top:1px solid #d5ddd3;white-space:nowrap}.preise-box thead th{background:#edf1e9;font-weight:700}.preise-box tbody th{font-weight:650;background:#fff;position:sticky;left:0}.preise-box tbody tr:nth-child(even) td,.preise-box tbody tr:nth-child(even) th{background:#f7f8f4}.preis-abgrenzung{font-size:.87rem;line-height:1.65;margin:1.2rem 0 0}.preis-scroll-hinweis{display:none;font-size:.88rem}.preise-kompakt{margin:1.5rem 0 2rem;padding:1.25rem}.preise-kompakt .preis-scroll-hinweis{display:block}.preise-kompakt h2{font-size:1.35rem}.preise-kompakt p,.preise-kompakt .gruppen-zuschlaege{font-size:.91rem}.preise-kompakt .gruppen-zuschlaege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.preise-kompakt .gruppen-zuschlaege li{padding:.5rem .65rem}.preise-kompakt .gruppen-preistabelle>summary{font-size:.94rem}.gruppen-preise-section{scroll-margin-top:6rem}
@media(max-width:680px){.preis-scroll-hinweis{display:block}.gruppen-zuschlaege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.preise-box{padding:1.25rem}.preise-box table{font-size:.9rem}.preise-box th,.preise-box td{padding:.75rem}.preise-kompakt{padding:1rem}}@media(max-width:380px){.gruppen-zuschlaege,.preise-kompakt .gruppen-zuschlaege{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.gruppen-preistabelle{scroll-behavior:auto}}

/* Tourkarten und Preisstaffel gehören zusammen: keinen doppelten Abschnittsabstand addieren. */
@media screen {
  .section#touren { padding-bottom: clamp(1.25rem, 2.5vw, 2rem); }
  #touren + .gruppen-preise-section { padding-top: 0; }
}

/* Lange Abschnittstitel dürfen das mobile Raster nicht verbreitern. */
.section-heading > * { min-width: 0; overflow-wrap: anywhere; }
