.c-aanvraag-wizard{min-width:0;scroll-margin-top:6rem}.c-aanvraag-stappen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:1.5rem 0;list-style:none;gap:.5rem}.c-aanvraag-stappen li{display:grid;gap:.25rem;padding:.65rem .75rem;border:1px solid var(--lijn-goud);font-size:.9rem;line-height:1.3;color:var(--inkt-zacht)}.c-aanvraag-stappen li[aria-current=step]{border-color:var(--wijn);background:var(--wijn);color:var(--papier)}.c-aanvraag-stappen b{font-family:var(--gegrift);font-weight:400;font-size:.7rem}.c-aanvraag-wizard .c-aanvraag-stap{margin:0;padding:0;border:0;min-width:0;display:grid;gap:1.35rem}.c-aanvraag-wizard [hidden]{display:none!important}.c-aanvraag-stap-titel{padding:.7rem 0 0;font-size:1.35rem;font-family:var(--letter);text-transform:none;letter-spacing:normal}.c-aanvraag-groep{display:grid;gap:1rem;margin:0;padding:0;min-width:0;border:0}.c-aanvraag-groep>legend{padding:0 0 .65rem;font-size:1.1rem}.c-aanvraag-wizard .c-aanvraag-hulp{margin:.3rem 0 0;color:var(--inkt-zacht);font-size:.92rem;line-height:1.45}.c-aanvraag-kamers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.c-aanvraag-prijs{padding:1.1rem 1.2rem;border:1px solid var(--lijn-goud);background:var(--perkament-2)}.c-aanvraag-prijs p{margin:.4rem 0}.c-aanvraag-prijs strong{color:var(--wijn);font-size:1.6rem;font-weight:500}.c-aanvraag-prijs ul{margin:.5rem 0;padding-left:1.25rem;font-size:1rem}.c-aanvraag-beschikbaarheid{display:grid;justify-items:start;gap:.65rem;padding:1.1rem 1.2rem;border-left:2px solid var(--goud);background:var(--perkament-2)}.c-aanvraag-beschikbaarheid .c-knop{max-width:100%;white-space:normal}.c-aanvraag-overzicht{margin:0;display:grid;gap:0}.c-aanvraag-overzicht>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.8rem;border-bottom:1px solid var(--lijn);padding:.65rem 0}.c-aanvraag-overzicht dt{color:var(--inkt-zacht)}.c-aanvraag-overzicht dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.c-aanvraag-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.3rem}.c-aanvraag-wizard .c-melding{margin-top:1rem;overflow-wrap:anywhere}.c-aanvraag-wizard .c-aanvraag-fout{color:var(--wijn);border-left:2px solid var(--wijn);padding-left:.8rem}.c-aanvraag-wizard [aria-invalid=true]{border-color:var(--wijn)}.c-aanvraag-referentie{font-family:ui-monospace,monospace;font-size:.82rem;overflow-wrap:anywhere}.c-aanvraag-wizard input:disabled,.c-aanvraag-wizard select:disabled,.c-aanvraag-wizard textarea:disabled{opacity:.75}.c-aanvraag-wizard--zaal .c-aanvraag-stap{gap:1.8rem}.c-aanvraag-wizard--zaal .c-aanvraag-groep{gap:1.25rem}.c-prijskeuzes{min-width:0;margin:0;padding:0;border:0}.c-prijskeuzes>legend{padding:0;margin-bottom:.4rem;color:var(--inkt);font-family:var(--letter);font-size:1.15rem}.c-prijskeuzes-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.c-aanvraag-wizard .c-prijskeuze{display:flex;align-items:flex-start;gap:.65rem;min-width:0;margin:0;padding:1.05rem;border:1px solid var(--lijn-goud);background:var(--papier);color:var(--inkt);font-family:var(--letter);font-size:1rem;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer}.c-prijskeuze input{flex:0 0 auto;width:1rem;height:1rem;margin:.25rem 0 0;padding:0;accent-color:var(--wijn)}.c-prijskeuze-inhoud{display:grid;min-width:0;gap:.45rem}.c-prijskeuze-naam{font-size:1.1rem;line-height:1.3}.c-prijskeuze-prijs{display:block;color:var(--wijn);font-size:1.35rem;line-height:1.3}.c-prijskeuze-eenheid,.c-prijskeuze-prijs small{display:block;font-size:.84rem;line-height:1.4}.c-prijskeuze-uitleg{color:var(--inkt-zacht);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.c-aanvraag-wizard .c-prijskeuze:has(input:checked){color:var(--papier);border-color:var(--wijn);background:var(--wijn)}.c-prijskeuze:has(input:checked) .c-prijskeuze-prijs,.c-prijskeuze:has(input:checked) .c-prijskeuze-uitleg{color:inherit}.c-prijskeuze:has(input:checked) input{accent-color:var(--goud-licht)}.c-aanvraag-wizard .c-prijskeuze:has(input:focus-visible),.c-aanvraag-wizard--zaal .c-keuze:has(input:focus-visible){outline:3px solid var(--goud);outline-offset:3px}.c-prijskeuzes:disabled .c-prijskeuze{cursor:default;opacity:.75}.c-zaalraming-kort{position:sticky;top:6rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;padding:.85rem 1.15rem;border:1px solid var(--goud);border-left:3px solid var(--wijn);background:var(--papier);color:var(--wijn);box-shadow:0 4px 12px rgba(35,25,18,.08)}.c-zaalraming-kort p{display:grid;gap:.15rem;margin:0;line-height:1.25}.c-zaalraming-kort span{font-size:.83rem;color:var(--inkt-zacht)}.c-zaalraming-kort strong{font-size:1.35rem;font-weight:500}.c-zaalraming-kort .c-zaalraming-kort-persoon{text-align:right}.c-zaalraming-kort-persoon strong{font-size:1.08rem}.c-zaalraming{min-width:0;padding:1.35rem 1.4rem;border:1px solid var(--lijn-goud);border-top:3px solid var(--wijn);background:var(--papier)}.c-zaalraming h4{margin:0 0 .75rem;font-family:var(--letter);font-size:1.45rem;font-weight:400;line-height:1.3;text-transform:none;letter-spacing:normal;color:var(--inkt)}.c-zaalraming p{margin:.5rem 0;line-height:1.45}.c-zaalraming .c-zaalraming-status{color:var(--inkt-zacht);font-size:.92rem}.c-zaalraming .c-zaalraming-totaal{color:var(--wijn);font-size:clamp(1.8rem,5vw,2.25rem);line-height:1.2}.c-zaalraming-perpersoon{font-size:1.16rem}.c-zaalraming-perpersoon span{display:block;color:var(--inkt-zacht);font-size:.87rem}.c-zaalraming-regels{margin:1rem 0}.c-zaalraming-regels>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--lijn)}.c-zaalraming-regels dt{font-size:1rem}.c-zaalraming-regels dt small{display:block;margin-top:.15rem;font-size:.83rem;color:var(--inkt-zacht)}.c-zaalraming-regels dd{margin:0;text-align:right;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-zaalraming-open{border-top:1px solid var(--lijn-goud);margin-top:1rem;padding-top:.65rem}.c-zaalraming-open>p{font-size:1rem}.c-zaalraming-open ul{margin:.5rem 0 1rem;padding-left:1.2rem;color:var(--inkt-zacht);font-size:.9rem;line-height:1.5}@media (max-width:520px){.c-aanvraag-stappen{gap:.25rem}.c-aanvraag-stappen li{padding:.6rem .45rem;font-size:.78rem}.c-aanvraag-kamers{grid-template-columns:1fr}.c-aanvraag-overzicht>div{grid-template-columns:1fr;gap:.15rem}.c-aanvraag-nav .c-knop{flex:1 1 auto;text-align:center}.c-prijskeuzes-raster{grid-template-columns:1fr}.c-aanvraag-wizard .c-prijskeuze{padding:1rem}.c-zaalraming{padding:1.1rem}.c-zaalraming-kort{padding:.75rem .85rem;gap:.6rem}.c-zaalraming-kort strong{font-size:1.2rem}.c-zaalraming-kort-persoon strong{font-size:1rem}.c-zaalraming-regels>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.c-zaalraming-regels dd{text-align:left}}