.quick-page [hidden]{display:none!important}
.quick-page .quick-intro{padding:54px 0 42px}
.quick-page .config-intro-grid{grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:center}
.quick-page .config-intro h1{font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.05}
.quick-intro p:not(.eyebrow){line-height:1.65;color:#d3e2e3;max-width:660px}
.quick-page .quick-call{border:1px solid #ffffff38;border-radius:20px;padding:24px;background:#ffffff09}
.quick-call>strong{font-size:1.05rem}
.quick-page .quick-call p{font-size:.9rem;margin:8px 0 16px}
.quick-page .quick-call .button{display:flex;justify-content:center;background:var(--yellow);color:var(--ink-deep);border:0;font-size:.95rem}
.quick-call button{border:0;background:transparent;color:#fff;padding:14px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.quick-page .config-workspace{padding:30px 0 65px}
.quick-page .quick-progress{grid-template-columns:repeat(3,1fr);max-width:780px;margin:0 0 32px;scroll-margin-top:110px}
.quick-progress button{display:grid;place-items:center;gap:8px;background:transparent;border:0;color:var(--ink-deep);font:inherit;font-size:.8rem;letter-spacing:0;cursor:pointer}
.quick-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
#quick-configurator{padding:30px;background:#fff;border:1px solid #d8dfde;border-radius:8px 28px 8px 28px;min-width:0}
.quick-step h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.15;margin-bottom:10px}
.quick-step>p{color:#546668;line-height:1.6}
.quick-step>.eyebrow{color:#486d80}
.quick-page fieldset{border:0;padding:0;margin:24px 0}
.quick-page legend{font-size:.86rem;font-weight:750;margin-bottom:12px}
.quick-page .choice-grid span{min-height:52px;padding:12px;border-radius:10px}
.quick-page .choice-grid{gap:8px}
.quick-page .quick-model .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.housing-group{border:1px solid #d1dcda;border-radius:16px;margin:20px 0;padding:22px;background:#fafbf9;scroll-margin-top:100px}
.housing-group>header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.housing-group h3{font-size:1.1rem;margin:0}
.housing-group header button,.quick-text-button{background:transparent;border:0;color:#244d57;font:inherit;font-size:.84rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px}
.housing-group header button{font-size:.73rem}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quick-fields label,.group-name label,.quick-notes{display:grid;gap:7px;color:#284549;font-weight:650;font-size:.8rem}
.quick-fields input,.quick-fields select,.group-name input,.quick-notes textarea{width:100%;min-height:46px;padding:10px;border:1px solid #bacbca;border-radius:7px;color:#193c40;background:white;font:inherit;min-width:0}
.quick-page :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #709db6;outline-offset:3px}
.quick-levels>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quick-levels label{cursor:pointer;position:relative}
.quick-levels input{position:absolute;opacity:0}
.quick-levels span{display:grid;gap:4px;padding:14px 12px;border:1px solid #ccd8d5;border-radius:10px;background:white}
.quick-levels strong{font-size:.87rem}
.quick-levels small{font-size:.75rem;line-height:1.4;color:#5c7274}
.quick-levels input:checked+span{border-color:#467584;background:#e6f0f1;box-shadow:inset 0 3px var(--yellow)}
.quick-levels input:focus-visible+span{outline:3px solid #709db6;outline-offset:2px}
.quick-details{margin:18px 0;font-size:.85rem;line-height:1.6}
.quick-details summary{cursor:pointer;color:#244d57;font-weight:700}
.quick-details summary small{font-weight:400;color:#596f73}
.quick-details[open]>summary{margin-bottom:14px}
.group-name{font-size:.75rem}
.group-price{font-size:.8rem;color:#2e5c64;border-top:1px solid #dce5e3;padding-top:16px;margin:18px 0 0}
.quick-add{display:block;width:100%;min-height:50px;border:1px dashed #73999e;border-radius:10px;background:#f2f7f6;color:#244d57;font:inherit;font-weight:700;cursor:pointer}
.quick-hint{font-size:.79rem;line-height:1.6;color:#596e70}
.quick-page .service-choice-grid{grid-template-columns:1fr 1fr;gap:8px}
.quick-page .service-choice-grid label>span{min-height:75px;padding:13px;border-radius:10px}
.quick-notice{padding:18px;border-radius:12px;background:#edf3f2;color:#315157;font-size:.85rem;margin:20px 0;line-height:1.55}
.quick-notice p{margin:7px 0 0}
.quick-notes{margin-top:20px}
.quick-additional-items{margin-top:26px;padding:20px;border:1px solid #b8c9c7;border-radius:10px;background:#f6faf9}
.quick-additional-items h3{margin:0 0 6px;color:#173f43;font-size:1.15rem}
.quick-additional-items p{margin:0 0 16px;color:#536b6d}
.quick-additional-items label{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;color:#284549;font-weight:650;font-size:.875rem}
.quick-additional-items label small{font-weight:500;color:#6b7d7f}
.quick-additional-items textarea{width:100%;min-height:112px;padding:12px;border:1px solid #a9c0bf;border-radius:8px;background:#fff;color:#24494c;font:inherit;font-size:1rem;resize:vertical}
.quick-page .privacy-consent{font-size:.8rem;line-height:1.5;align-items:start;margin-top:24px}
.quick-page .privacy-consent input{width:19px;height:19px;margin-top:3px;flex-shrink:0;accent-color:#315b61}
.quick-review{background:#f6f4ef;padding:18px;border-radius:10px;line-height:1.6;font-size:.84rem}
.quick-review p{margin:7px 0 0}
.quick-bottom-help{font-size:.8rem;line-height:1.9;text-align:center;margin-bottom:0;color:#506a70}
.quick-bottom-help a,.quick-advanced a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.quick-bottom-help button{display:block;margin:auto;background:transparent;border:0;color:#355c67;text-decoration:underline;cursor:pointer}
.quick-price{position:sticky;top:110px;background:#e5eeee;border:1px solid #cadbdb;padding:25px;border-radius:20px 6px 20px 6px;color:#224349;min-width:0;scroll-margin-top:100px}
.quick-price>.eyebrow{font-size:.67rem;color:#406979}
.quick-price h2{font-size:1.2rem;margin:0}
.quick-price-value{font-size:2rem;font-weight:750;line-height:1.15;margin:14px 0 8px;letter-spacing:-.03em}
#price-caption{font-size:.77rem;line-height:1.5}
.quick-price-line{display:flex;gap:16px;justify-content:space-between;align-items:start;font-size:.77rem;line-height:1.5;border-top:1px solid #cbd9d9;padding:12px 0;overflow-wrap:anywhere}
.quick-price-line strong{white-space:nowrap}
.quick-price-scope{font-size:.77rem;line-height:1.65}
.quick-price .quick-details{font-size:.75rem}
.quick-price-extras{background:#fdfbf3;padding:16px;border-radius:10px;margin:20px 0 12px}
.quick-price-extras h3{font-size:.86rem;margin:0 0 10px}
.quick-price-extras ul{padding-left:16px;font-size:.76rem;line-height:1.55;margin:0}
.quick-price-extras li{margin-bottom:7px}
.quick-price-extras p{font-size:.76rem;line-height:1.55;margin-bottom:0}
.quick-phone-link{display:block;font-size:.8rem;text-align:center;font-weight:700;padding:14px 0 0}
.quick-price>.quick-text-button{display:block;margin:auto}
.quick-mobile-total{display:none}
.quick-advanced{font-size:.8rem;color:#596e70;margin-top:32px;text-align:center;line-height:1.6}
.quick-page button:disabled{opacity:.55;cursor:wait}
.quick-page .config-navigation{gap:10px;justify-content:space-between}
.quick-page .config-navigation .button{font-size:.83rem;padding:15px 20px;min-height:48px}
@media(max-width:1000px){.quick-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}#quick-configurator{padding:22px}.quick-price{padding:20px}.housing-group{padding:18px}.quick-page .config-intro-grid{gap:32px}}
@media(max-width:800px){.quick-page .config-intro-grid{grid-template-columns:1fr;gap:22px}.quick-page .quick-call{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:20px}.quick-call>p{grid-column:1}.quick-page .quick-call .button{grid-column:2;grid-row:1/3}.quick-call>button{grid-column:1/-1;padding:7px 0 0;text-align:left}.quick-layout{grid-template-columns:1fr}.quick-price{position:static}.quick-mobile-total{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:16px;background:#e5eeee;color:#244d57;font-size:.8rem;font-weight:650}.quick-mobile-total a{white-space:nowrap;text-decoration:underline}.quick-page .quick-progress{max-width:none}}
@media(max-width:540px){.quick-page .quick-intro{padding:36px 0 28px}.quick-page .config-intro h1{font-size:2.7rem}.quick-intro br{display:none}.quick-page .quick-call{display:block}.quick-page .quick-call .button{margin-top:12px}.quick-call>button{padding-top:16px}.quick-page .config-workspace{padding-top:24px}.quick-page .quick-progress{margin-bottom:22px}.quick-progress button{font-size:.67rem;max-width:115px;text-align:center;line-height:1.4}.quick-progress span{font-size:.76rem}.quick-fields{grid-template-columns:1fr 1fr;gap:12px}.quick-fields label{font-size:.74rem}.contact-fields{grid-template-columns:1fr}.quick-page .quick-model .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-model strong{font-size:.75rem}.quick-page .quick-mobile-total{font-size:.73rem;flex-wrap:wrap}.quick-page .config-navigation{flex-wrap:wrap}.quick-page .config-navigation .button{flex:1}.quick-page .quick-fields input,.quick-page .quick-fields select{font-size:16px;padding:8px;min-height:46px}.housing-group{padding:15px}#quick-configurator{padding:20px 16px}.quick-levels small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.quick-page *{scroll-behavior:auto!important;transition:none!important}}
/* A calm decision at a time, with a visible receipt for each finished choice. */
.quick-page .decision-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#355d63;font-size:.9rem;font-weight:650;margin:24px 0 8px}
.decision-progress progress{appearance:none;width:140px;max-width:35%;height:8px;border:0;border-radius:10px;overflow:hidden;background:#e0e9e7}
.decision-progress progress::-webkit-progress-bar{background:#e0e9e7;border-radius:10px}
.decision-progress progress::-webkit-progress-value{background:#407d78;border-radius:10px;transition:width .22s ease}
.decision-progress progress::-moz-progress-bar{background:#407d78}
.decision-feedback{min-height:28px;color:#286259;font-size:.9rem;line-height:1.5;margin:14px 0}
.decision-question{padding:28px;border:1px solid #ccdcd9;border-radius:20px;background:#f8fbfa;animation:decision-arrive .18s ease-out}
.decision-question>.eyebrow{font-size:.76rem;color:#527c86;letter-spacing:.04em;margin-bottom:14px}
.decision-question h3,.decision-done h3{font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.2;margin:0 0 14px;letter-spacing:-.02em}
.decision-question>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:#506d70}
.decision-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 8px}
.decision-choice{min-height:86px;padding:22px 16px;border:1.5px solid #9db7b6;border-radius:14px;background:#fff;color:#23494f;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;display:grid;align-content:center;gap:8px;text-align:left;transition:transform .12s,border-color .12s,background .12s}
.decision-choice:hover{border-color:#3e7f79;background:#eff7f4;transform:translateY(-2px)}
.decision-choice:active{transform:scale(.98);background:#dceee8}
.decision-choice.yes{border-color:#39776f;background:#e4f1ec}
.decision-choice span{font-size:.875rem;line-height:1.5;font-weight:400;color:#567478}
.decision-back{padding:12px 0;color:#3c6670;background:transparent;border:0;font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.quick-page .decision-question fieldset{margin:22px 0}.quick-page .decision-question legend{font-size:.94rem;text-transform:none;letter-spacing:0}
.decision-helper{font-size:.875rem;line-height:1.55;color:#587175;margin:8px 0 14px}
.decision-scope,.decision-services{display:grid;gap:8px}
.decision-scope label,.decision-services label,.decision-paid label{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.5;cursor:pointer}
.decision-scope label,.decision-services label{padding:12px;background:#fff;border:1px solid #cbdad7;border-radius:10px}
.decision-scope label:has(input:checked),.decision-services label:has(input:checked){border-color:#5a9389;background:#eaf5f0}
.decision-question input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#37796c}
.decision-measures{padding:18px;background:#fff;border:1px solid #d9e3e0;border-radius:12px;margin:14px 0}
.decision-measures h4{font-size:1rem;margin:0}
.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.decision-measures label{display:grid;gap:8px;font-size:.875rem;font-weight:650;color:#2d545c;margin:14px 0 0}
.decision-measures input,.decision-measures textarea{width:100%;min-height:48px;padding:12px;border:1px solid #a9c0bf;border-radius:8px;background:#fff;color:#24494c;font:inherit;font-size:1rem}
.decision-paid{padding:20px;background:#fff6d9;border:1px solid #e6d398;border-radius:12px;font-size:.94rem;line-height:1.65;margin-top:24px}
.decision-paid>p{margin:10px 0 18px}.decision-paid label{font-weight:650}
.decision-note{padding:18px;background:#e7f1f0;border-radius:12px;font-size:.94rem;line-height:1.6}
.decision-error{color:#a02f21;font-size:.9rem;line-height:1.5}
.decision-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:24px}
.decision-actions .button{font-size:.94rem;min-height:50px;padding:15px 22px;border:0;cursor:pointer}
.decision-trail{margin-top:24px}.decision-trail>summary{font-size:.9rem;font-weight:700;color:#3d6a6f;cursor:pointer;margin-bottom:12px}
.decision-receipt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 4px;border:0;border-bottom:1px solid #d9e4df;background:transparent;color:#315b5d;font:inherit;font-size:.875rem;cursor:pointer}
.decision-receipt small{margin-left:auto;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.receipt-check{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;background:#dff0e7;color:#367362;border-radius:50%;font-weight:800}
.decision-done{padding:28px;background:#e8f3ed;border-radius:20px;text-align:center;line-height:1.6}
.decision-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#357963;color:#fff;font-size:1.6rem;margin:0 auto 18px}
.quick-guidance{font-size:.9rem;color:#2c705b;line-height:1.6}
.quick-guidance:empty{display:none}
.quick-page .quick-price{max-height:calc(100svh - 128px);overflow:auto}
.intake-decision-note{font-size:.9rem}
@keyframes decision-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:800px){.quick-page .quick-price{max-height:none;overflow:visible}}
@media(max-width:540px){.decision-question{padding:20px 16px}.decision-buttons{grid-template-columns:1fr;gap:10px}.decision-buttons:has(.yes){grid-template-columns:1fr 1fr}.decision-choice{padding:18px 14px;min-height:76px}.decision-fields{grid-template-columns:1fr}.decision-progress progress{width:100px}.decision-actions .button{width:100%}.decision-receipt{align-items:flex-start}.decision-paid{padding:16px}.decision-receipt small{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.decision-question{animation:none}.decision-choice,.decision-progress progress::-webkit-progress-value{transition:none}}

/* Price follows confirmed housing choices. */
.quick-page [hidden]{display:none!important}
.quick-included{padding-left:20px;font-size:.875rem;line-height:1.65}.quick-included li{margin:8px 0}
.quick-section-title{font-size:1rem;margin:22px 0 8px}
#price-introduction>p:not(.eyebrow){font-size:1rem;line-height:1.6}
.quick-location{display:grid;gap:8px;margin-top:24px;max-width:320px;font-size:1rem;font-weight:600}.quick-location small{font-size:.875rem;font-weight:400}.quick-location input{font:inherit;padding:13px;border:1px solid #a9c0bf;border-radius:10px;width:100%;text-transform:uppercase}
.quick-price-scope,#price-caption,.quick-price-line,.quick-price-extras ul,.quick-price-extras p,.quick-price .quick-details,.quick-hint,.quick-levels small,.quick-progress button{font-size:.875rem}

.quick-photo-upload{padding:22px;margin:24px 0;border:1px solid #cfdfdc;border-radius:16px;background:#f7faf9}.quick-photo-upload h3{font-size:1.15rem;margin:0 0 10px}.quick-photo-upload h3 small{font-size:.875rem;font-weight:400;margin-left:8px}.quick-photo-upload>p{font-size:.9rem;line-height:1.6}.quick-photo-add{font:inherit;font-weight:700;color:#23494f;background:#fff;border:1px solid #729797;padding:13px 22px;border-radius:10px;cursor:pointer;min-height:48px}.quick-photo-add:hover{background:#e5eeee}.quick-photo-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:16px 0 0}.quick-photo-list:empty{display:none}.quick-photo-list li{border:1px solid #ccdcd8;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.quick-photo-preview{height:110px;background:#e5eeee;display:grid;place-items:center;padding:0;font-size:.875rem;text-align:center;color:#34595e}.quick-photo-preview img{width:100%;height:100%;object-fit:cover}.quick-photo-name{display:block;padding:10px;font-size:.875rem;overflow-wrap:anywhere}.quick-photo-list button{display:block;width:100%;padding:10px;border:0;border-top:1px solid #d6e0dd;background:#fff;font:inherit;font-size:.875rem;color:#365d65;cursor:pointer;min-height:44px}.quick-photo-list button:hover{background:#f7f4ed}@media(max-width:540px){.quick-photo-upload{padding:18px 14px}.quick-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.quick-customer-type{margin-bottom:24px}.quick-page .quick-customer-type .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-customer-type strong{font-size:.875rem;overflow-wrap:anywhere}@media(max-width:650px){.quick-page .quick-customer-type .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:800px){
  .quick-layout>*{min-width:0}
  .quick-page .quick-price{border-radius:16px;padding:22px}
  .quick-page .quick-progress{gap:6px}
  .quick-progress button{width:100%;min-width:0;max-width:none;line-height:1.4}
  .quick-page .quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-page .contact-fields{grid-template-columns:1fr}
}
@media(max-width:540px){
  .quick-page .quick-intro{padding:28px 0}
  .quick-page .config-intro h1{font-size:clamp(1.9rem,8.4vw,2.5rem);line-height:1.13}
  .quick-page .config-intro-grid{gap:18px}
  .quick-page .quick-call{padding:16px;border-radius:14px}
  .quick-page .quick-call .button{min-height:48px}
  .quick-page .config-workspace{padding-top:20px}
  .quick-page .quick-progress{margin-bottom:20px;scroll-margin-top:86px}
  .quick-progress button{font-size:.8125rem}
  #quick-configurator{padding:24px 16px;border-radius:16px}
  .quick-step h2{font-size:clamp(1.65rem,7.2vw,2rem);line-height:1.2}
  .quick-page legend,.quick-fields label,.quick-notes,.quick-page .quick-model strong{font-size:.875rem;line-height:1.45}
  .quick-page .quick-customer-type .choice-grid{gap:8px}
  .quick-page .choice-grid span{padding:12px 10px;min-height:60px}
  .housing-group{padding:16px 12px;border-radius:12px}
  .housing-group>header{gap:8px;margin-bottom:16px}
  .housing-group header button{font-size:.875rem;min-height:44px}
  .quick-levels>div{grid-template-columns:1fr}
  .quick-levels span{padding:14px}
  .quick-levels strong{font-size:1rem}
  .quick-levels small,.quick-hint,.quick-review,.quick-page .privacy-consent,.quick-bottom-help{font-size:.875rem}
  .quick-page .quick-fields input,.quick-page .quick-fields select,.group-name input,.quick-notes textarea{min-height:48px;padding:10px;font-size:1rem}
  .quick-page .config-navigation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:24px;padding-top:20px}
  .quick-page .config-navigation .button{font-size:.9375rem;padding:14px;white-space:normal;line-height:1.4;min-height:50px}
  .quick-page .config-back{padding-inline:16px;min-height:50px}
  .quick-page .config-navigation:has(.config-back[hidden]) .button{grid-column:1 / -1}
  .quick-price-value{font-size:clamp(1.6rem,7.5vw,2rem);overflow-wrap:anywhere}
  .quick-price-line{flex-wrap:wrap;gap:6px}
  .quick-photo-upload{padding:18px 12px}
  .decision-question{padding:20px 12px;border-radius:12px}
  .decision-question h3,.decision-done h3{font-size:1.5rem;line-height:1.25}
  .decision-choice{padding:16px 12px;min-height:72px}
  .decision-progress{gap:12px!important;font-size:.875rem!important}
  .decision-receipt{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}
  .decision-receipt small{grid-column:2;margin-left:0}
}
@media(max-width:359px){
  .quick-page .quick-fields,.quick-page .quick-customer-type .choice-grid,.quick-page .quick-model .choice-grid{grid-template-columns:1fr}
  .quick-page .config-navigation{grid-template-columns:1fr}
  .quick-page .config-navigation .button{width:100%}
}
/* Pakketkeuze: dezelfde huisstijl, inhoud en selectie steeds naast elkaar. */
.quick-page .quick-progress{grid-template-columns:repeat(4,minmax(0,1fr))}
.bundle-group{margin:28px 0 40px}.bundle-group>h3{font-size:1.3rem}.bundle-group>p{font-size:1rem;line-height:1.6}
.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bundle-card{display:flex;flex-direction:column;background:white;border:1px solid #ccd9d9;border-radius:16px;padding:20px;min-width:0}.bundle-card.selected{border:2px solid #416b70;padding:19px;box-shadow:inset 0 4px #f1cc3e;background:#f8fbfb}
.bundle-card-heading h4{font-size:1.05rem;line-height:1.4;margin:0 0 8px}.bundle-state{display:block;font-size:.875rem;color:#506a70}.selected .bundle-state{color:#245e50;font-weight:750}.bundle-price{font-size:1.6rem!important;font-weight:750;margin:16px 0 4px}.bundle-price-note{font-size:.875rem;line-height:1.5;color:#53696b;margin:0}.bundle-card ul{padding-left:18px;font-size:.94rem;line-height:1.6}.bundle-card li{margin:7px 0}.bundle-card details{font-size:.875rem;line-height:1.6;margin:4px 0 22px}.bundle-card summary{cursor:pointer;font-weight:650;text-decoration:underline;text-underline-offset:3px}.bundle-controls{margin-top:auto;display:flex;gap:10px;align-items:end;justify-content:space-between}.bundle-controls label{display:grid;gap:6px;font-size:.875rem;max-width:120px}.bundle-controls input{width:100%;min-height:48px;border:1px solid #9cb4b5;border-radius:8px;font:inherit;font-size:1rem;padding:10px}.bundle-controls button{min-height:48px;padding:10px 14px;border:1px solid #365d62;border-radius:9px;background:#24464c;color:#fff;font:inherit;font-size:.875rem;cursor:pointer}.selected .bundle-controls button{background:white;color:#24464c}
.bundle-capacity{padding:14px;border-left:3px solid #efcb3c;background:#fffae9;font-size:.94rem!important}.bundle-receipt{border-top:1px solid #c5d4d3;padding:16px 0;font-size:.875rem;line-height:1.5}.bundle-receipt summary{cursor:pointer;font-weight:750}.bundle-receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:16px 0}.bundle-receipt-line button{grid-column:1/-1;justify-self:start;padding:4px 0;border:0;background:none;color:#305b63;text-decoration:underline;font:inherit;cursor:pointer;min-height:30px}.bundle-receipt-note{font-size:.875rem}
@media(max-width:1100px) and (min-width:801px){.bundle-grid{grid-template-columns:1fr}}
@media(max-width:540px){.bundle-grid{grid-template-columns:1fr}.bundle-card{padding:18px}.bundle-card.selected{padding:17px}.quick-progress button{font-size:.875rem;overflow-wrap:anywhere}.bundle-controls label{max-width:145px}.bundle-controls button{font-size:.94rem}.bundle-group>h3{font-size:1.15rem}}
/* Per kamer: zichtbare inhoud, gekozen pakketten en een eigen subtotaal. */
.bundle-group-select{display:grid;gap:8px;margin:20px 0;font-size:1rem;font-weight:650}.bundle-group-select select{min-height:48px;width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #9cb4b5;border-radius:9px;background:#fff;color:#24464c}.bundle-room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}.bundle-room-tab{padding:12px;min-height:68px;min-width:0;border:1px solid #bed0ce;border-radius:10px;background:#fff;color:#24464c;text-align:left;font:inherit;cursor:pointer}.bundle-room-tab strong{display:block;font-size:1rem;overflow-wrap:anywhere}.bundle-room-tab small{display:block;font-size:.875rem;margin-top:4px}.bundle-room-tab[aria-selected="true"]{background:#24464c;color:#fff;border-color:#24464c;box-shadow:inset 0 -4px #efcc3e}.bundle-room-title{font-size:1.55rem;line-height:1.3;margin:26px 0 8px}.bundle-room-total{font-weight:650;font-size:1rem;margin:0 0 20px}.bundle-card-heading h5{font-size:1.15rem;line-height:1.4;margin:0 0 8px}.bundle-content-label{font-size:1rem;font-weight:700;margin:22px 0 0}.bundle-room-panel .bundle-grid:has(>.bundle-card:only-child){grid-template-columns:1fr}.bundle-room-navigation{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}.bundle-room-navigation button{border:1px solid #24464c;background:#24464c;color:#fff;border-radius:9px;min-height:48px;font:inherit;font-size:1rem;padding:12px 16px;cursor:pointer}.bundle-room-navigation p{font-size:1rem;line-height:1.6}.bundle-receipt-room{padding:14px 0;border-bottom:1px solid #d2dedc}.bundle-receipt-room h4{font-size:1rem;margin:0 0 10px}.bundle-receipt-room>p{font-size:.875rem}.bundle-receipt-room .bundle-receipt-line{margin:10px 0}.bundle-room-edit{font:inherit;font-size:.875rem;min-height:44px;border:0;padding:5px 0;background:none;color:#305b63;text-decoration:underline;cursor:pointer}.bundle-room-tab:focus-visible,.bundle-room-navigation button:focus-visible,.bundle-room-edit:focus-visible{outline:3px solid #e5bd19;outline-offset:3px}.bundle-controls label{max-width:155px}
@media(max-width:600px){.bundle-room-tabs{display:flex;overflow-x:auto;gap:8px;padding:4px 3px 10px;scroll-snap-type:x proximity}.bundle-room-tab{flex:0 0 46%;scroll-snap-align:start}.bundle-room-title{font-size:1.4rem}.bundle-room-navigation button{width:100%}.bundle-controls{flex-wrap:wrap}.bundle-controls button{flex-grow:1}}
