/* ==========================================================================
   Boekstap "Reservierung bestätigen" (Daten) — Recranet <rn-reservation-checkout>
   volgens de styleguide "Bevestig de reservering".

   Recranet-markup (light DOM, .rn-*-klassen):
     .rn-row
       .rn-col-lg-8   rn-breadcrumb · .rn-header>.rn-h1 · rn-reservation-checkout-verification
                      form.rn-reservation-checkout-form>.rn-reservation-checkout-form-sections>
                        .rn-reservation-checkout-form-section (Personendaten, Mitgäste,
                        RRV, Gutschein, Zahlung, Zahlungsmethode, Anmerkungen, AGB, knoppen)
       .rn-col-lg-4   .rn-panel.rn-panel-muted (overzichtskaart, sticky)

   Net als house-detail.css: kolom-wrapper krijgt display:contents zodat kop +
   breadcrumb over de volle breedte lopen en de overzichtskaart naast de eerste
   kaart begint. Component-styles van Recranet zijn attribuut-gescoped, dus we
   overschrijven met !important. Knoppen krijgen :not(#rc) (id-specificiteit)
   om de brede gele Recranet-knopregel in site.css te verslaan.
   ========================================================================== */

rn-reservation-checkout{
  --rc-surface:#fff; --rc-surface-muted:#FBF8F2;
  --rc-border:#E5DECF; --rc-divider:#EDE6D8;
  --rc-ink:#1F1D1A; --rc-ink-body:#4A453E; --rc-ink-soft:#5E5850; --rc-ink-muted:#8A8276; --rc-ink-disabled:#CFC8BA;
  --rc-yellow:#F2C417; --rc-yellow-hover:#E6B70A; --rc-yellow-off:#FBF1CC; --rc-yellow-off-ink:#C9B26A;
  --rc-green:#2E9E44; --rc-green-dark:#1F7A35; --rc-green-tint:#E6F4E9;
  --rc-blue:#1E88E5; --rc-blue-dark:#1565C0;
  --rc-error:#D64550; --rc-ring:0 0 0 3px rgba(242,196,23,.35);
  --rc-serif:'Cormorant Garamond',Georgia,serif; --rc-sans:'Quicksand',system-ui,sans-serif;
  --rc-sh-xs:0 1px 2px rgba(31,29,26,.06); --rc-sh-lg:0 12px 40px rgba(31,29,26,.08);
  --rc-pad:36px; --rc-sticky:136px;

  display:block;font-family:var(--rc-sans)!important;color:var(--rc-ink);-webkit-font-smoothing:antialiased;
}
rn-reservation-checkout a{color:var(--rc-blue)}
rn-reservation-checkout a:hover{color:var(--rc-blue-dark)}

/* 1. Grid-opbouw
   ========================================================================== */
rn-reservation-checkout>.rn-row{display:grid!important;grid-template-columns:minmax(0,1fr);column-gap:40px;margin:0!important}
rn-reservation-checkout>.rn-row>.rn-col-lg-8{display:contents!important}
rn-reservation-checkout>.rn-row>*{min-width:0}
rn-reservation-checkout>.rn-row>.rn-col-lg-8>rn-breadcrumb,
rn-reservation-checkout>.rn-row>.rn-col-lg-8>.rn-header{grid-column:1/-1;min-width:0}
rn-reservation-checkout>.rn-row>.rn-col-lg-4{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:16px 0 0!important}
@media (min-width:992px){
  rn-reservation-checkout>.rn-row{grid-template-columns:minmax(0,1fr) 360px}
  rn-reservation-checkout>.rn-row>.rn-col-lg-8>*{grid-column:1}
  rn-reservation-checkout>.rn-row>.rn-col-lg-4{grid-column:2;grid-row:3/span 2;margin:0!important}
  /* rnSticky zet .rn-sticky-top als de kaart in het scherm past */
  rn-reservation-checkout>.rn-row>.rn-col-lg-4>.rn-panel.rn-sticky-top{position:sticky!important;top:var(--rc-sticky)!important}
}

/* 2. Stappen (breadcrumb) als pill-groep
   ========================================================================== */
rn-reservation-checkout .rn-breadcrumb-container{margin:0 0 32px!important;border:0!important;max-width:100%;overflow-x:auto;scrollbar-width:none}
rn-reservation-checkout .rn-breadcrumb{
  display:inline-flex!important;gap:4px;padding:4px!important;margin:0!important;
  background:var(--rc-surface);border-radius:999px;box-shadow:var(--rc-sh-xs);font:600 14px/1.2 var(--rc-sans)!important;
}
/* "Unterkünfte" + scheidingstekens weg: Huis · Preisangabe · [Reservierung bestätigen] */
rn-reservation-checkout .rn-breadcrumb-item:first-child,
rn-reservation-checkout .rn-breadcrumb-divider{display:none!important}
rn-reservation-checkout .rn-breadcrumb-item{flex-shrink:0!important}
rn-reservation-checkout .rn-breadcrumb-link,
rn-reservation-checkout .rn-breadcrumb-label{
  display:block;padding:9px 16px;border-radius:999px;white-space:nowrap;text-decoration:none!important;transition:background .2s,color .2s;
}
rn-reservation-checkout .rn-breadcrumb-link{color:var(--rc-ink-soft)!important}
rn-reservation-checkout .rn-breadcrumb-link:hover{color:var(--rc-ink)!important;background:var(--rc-surface-muted)}
rn-reservation-checkout .rn-breadcrumb-label{background:var(--rc-ink);color:#fff!important}

/* 3. Kop: eyebrow + titel
   ========================================================================== */
rn-reservation-checkout .rn-header{margin:0 0 32px!important;padding:0!important;border:0!important}
rn-reservation-checkout .rn-header .rn-h1{
  margin:0!important;font-family:var(--rc-serif)!important;font-weight:600!important;font-size:56px!important;
  line-height:1!important;letter-spacing:-.01em;color:var(--rc-ink)!important;
}
rn-reservation-checkout .rn-header .rn-h1::before{
  content:"Domburg · Zeeland";display:block;margin-bottom:8px;
  font:600 13px/1.3 var(--rc-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink-muted);
}

/* 4. Kaarten
   ========================================================================== */
rn-reservation-checkout .rn-reservation-checkout-form-sections{display:flex;flex-direction:column}
rn-reservation-checkout .rn-reservation-checkout-form-section{
  margin:0 0 16px!important;padding:var(--rc-pad)!important;background:var(--rc-surface)!important;
  border:0!important;border-radius:24px!important;box-shadow:none!important;
}
rn-reservation-checkout .rn-reservation-checkout-form-section>.rn-h3{
  margin:0 0 20px!important;font-family:var(--rc-serif)!important;font-weight:600!important;font-size:32px!important;line-height:1.1!important;color:var(--rc-ink)!important;
}
rn-reservation-checkout .rn-reservation-checkout-form-section>.rn-h3+.rn-text-muted{margin:-14px 0 28px!important;font-size:14px;color:var(--rc-ink-muted)!important}
rn-reservation-checkout .rn-reservation-checkout-form-section>.rn-h4{margin:0 0 16px!important;font:700 18px/1.3 var(--rc-sans)!important;color:var(--rc-ink)!important}

/* Anmerkungen + AGB + knoppen = één kaart (styleguide) */
rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"]){margin-bottom:0!important;padding-bottom:0!important;border-radius:24px 24px 0 0!important}
rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"])~.rn-reservation-checkout-form-section{margin:0!important;padding-bottom:0!important;border-radius:0!important}
rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"])~.rn-reservation-checkout-form-section:last-child{padding-bottom:var(--rc-pad)!important;border-radius:0 0 24px 24px!important}
rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"])>.rn-form-group{margin:0!important}
/* De knoppenrij is op mobiel verborgen (de kaartknop rechts neemt het over) */
@media (max-width:991.98px){
  rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"]):nth-last-child(2),
  rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"])~.rn-reservation-checkout-form-section:nth-last-child(2){
    padding-bottom:var(--rc-pad)!important;border-radius:0 0 24px 24px!important;
  }
  rn-reservation-checkout .rn-reservation-checkout-form-section:has(textarea[name="notes"]):nth-last-child(2){border-radius:24px!important}
}

/* 5. "Eerder geboekt?" (verificatie) — tekst links, knop rechts
   ========================================================================== */
rn-reservation-checkout rn-reservation-checkout-verification{display:block;margin:0 0 16px!important}
rn-reservation-checkout .rn-verification-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center;
  padding:28px var(--rc-pad)!important;background:var(--rc-surface);border:0!important;border-radius:24px!important;
}
rn-reservation-checkout .rn-verification-form>*{grid-column:1/-1}
rn-reservation-checkout .rn-verification-form>.rn-h3{
  grid-column:1;margin:0!important;font-family:var(--rc-serif)!important;font-weight:600!important;font-size:26px!important;line-height:1.1!important;color:var(--rc-ink)!important;
}
rn-reservation-checkout .rn-verification-form>p.rn-text-muted{grid-column:1;margin:6px 0 0!important;font-size:14px;line-height:1.6;color:var(--rc-ink-soft)!important;text-wrap:pretty}
rn-reservation-checkout .rn-verification-form>div:not([class]){grid-column:2;grid-row:1/span 2}
rn-reservation-checkout .rn-verification-form>.rn-alert,
rn-reservation-checkout .rn-verification-form>.rn-form-group,
rn-reservation-checkout .rn-verification-form>.rn-verification-text-success{margin:16px 0 0!important}
@media (max-width:600px){
  rn-reservation-checkout .rn-verification-form{grid-template-columns:minmax(0,1fr)}
  rn-reservation-checkout .rn-verification-form>div:not([class]){grid-column:1;grid-row:auto;margin-top:16px}
}

/* 6. Formuliervelden — label boven het veld, twee kolommen
   ========================================================================== */
rn-reservation-checkout rn-reservation-guest-form-group>div{display:flex;flex-wrap:wrap;gap:16px}
rn-reservation-checkout rn-reservation-guest-address-form-group,
rn-reservation-checkout rn-reservation-guest-address-form-group>div{display:contents!important}
rn-reservation-checkout rn-reservation-guest-form-group .rn-form-group{flex:1 1 240px;min-width:0;margin:0!important}
rn-reservation-checkout rn-reservation-guest-form-group .rn-form-group:has(rn-email-input,ng-select,textarea,.rn-custom-checkbox,.rn-custom-radio){flex-basis:100%}
rn-reservation-checkout .rn-reservation-checkout-form .rn-form-row{display:flex!important;flex-direction:column;gap:6px;margin:0!important}
rn-reservation-checkout .rn-reservation-checkout-form .rn-form-row>[class*="rn-col"],
rn-reservation-checkout .rn-verification-form .rn-form-row>[class*="rn-col"],
rn-reservation-checkout .rn-verification-form .rn-row>[class*="rn-col"]{flex:none!important;width:100%!important;max-width:100%!important;padding:0!important}
rn-reservation-checkout .rn-verification-form .rn-row{display:flex!important;flex-direction:column;gap:6px;margin-left:0!important;margin-right:0!important}
rn-reservation-checkout .rn-form-label,
rn-reservation-checkout .rn-col-form-label,
rn-reservation-checkout .rn-reservation-checkout-voucher-form label{
  margin:0!important;padding:0!important;font:600 14px/1.4 var(--rc-sans)!important;color:var(--rc-ink)!important;
}
rn-reservation-checkout .rn-form-label-required::after{color:var(--rc-error)}

rn-reservation-checkout .rn-form-control,
rn-reservation-checkout .rn-custom-select{
  width:100%;height:48px!important;padding:0 14px!important;border:1px solid var(--rc-border)!important;border-radius:12px!important;
  background-color:var(--rc-surface)!important;box-shadow:none!important;
  font:500 15px/1.4 var(--rc-sans)!important;color:var(--rc-ink)!important;transition:border-color .15s,box-shadow .15s;
}
rn-reservation-checkout .rn-custom-select{padding-right:36px!important;cursor:pointer}
rn-reservation-checkout textarea.rn-form-control{height:auto!important;min-height:120px;padding:14px!important;line-height:1.6!important;resize:vertical}
rn-reservation-checkout .rn-form-control::placeholder{color:#B5AE9F!important}
rn-reservation-checkout .rn-form-control:focus,
rn-reservation-checkout .rn-custom-select:focus{border-color:var(--rc-ink)!important;box-shadow:var(--rc-ring)!important;outline:none}
rn-reservation-checkout .rn-form-control.rn-is-invalid,
rn-reservation-checkout .rn-custom-select.rn-is-invalid,
rn-reservation-checkout .rn-form-control.ng-invalid.ng-touched,
rn-reservation-checkout .rn-custom-select.ng-invalid.ng-touched{border-color:var(--rc-error)!important}
rn-reservation-checkout .rn-error-message,
rn-reservation-checkout .rn-invalid-feedback{font-size:12px!important;font-weight:600;color:var(--rc-error)!important}

/* Telefoon (intl-tel-input): landcode-vlak gelijk aan het veld */
rn-reservation-checkout rn-intl-tel-input,
rn-reservation-checkout rn-intl-tel-input .iti{display:block;width:100%}
rn-reservation-checkout rn-intl-tel-input .iti__selected-flag,
rn-reservation-checkout rn-intl-tel-input .iti__selected-country{border-radius:12px 0 0 12px;background:var(--rc-surface-muted)}

/* 7. Gutschein
   ========================================================================== */
rn-reservation-checkout .rn-reservation-checkout-voucher-form{padding:0!important;border:0!important;border-radius:0!important}
rn-reservation-checkout .rn-reservation-checkout-voucher-form>p,
rn-reservation-checkout .rn-reservation-checkout-voucher-form .rn-form-text{margin:-14px 0 20px!important;font-size:14px;color:var(--rc-ink-muted)!important}
rn-reservation-checkout .rn-reservation-checkout-voucher-form .rn-form-group{margin:0!important}
rn-reservation-checkout .rn-reservation-checkout-voucher-form .rn-input-group{display:flex!important;flex-wrap:wrap;gap:10px}
rn-reservation-checkout .rn-reservation-checkout-voucher-form .rn-input-group-prepend{display:none!important}
rn-reservation-checkout .rn-reservation-checkout-voucher-form .rn-input-group>.rn-form-control{
  flex:1 1 240px;width:auto;min-width:0;border-radius:12px!important;
  font-family:var(--rc-sans)!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;
}
rn-reservation-checkout .rn-reservation-checkout-voucher-form .rn-input-group-append{display:flex;margin:0!important}
rn-reservation-checkout:not(#rc) .rn-reservation-checkout-voucher-form .rn-input-group-append .rn-btn{
  height:48px;padding:0 20px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;
  background:var(--rc-yellow)!important;color:var(--rc-ink)!important;font:700 14px/1 var(--rc-sans)!important;
}
rn-reservation-checkout:not(#rc) .rn-reservation-checkout-voucher-form .rn-input-group-append .rn-btn:hover{background:var(--rc-yellow-hover)!important}
rn-reservation-checkout:not(#rc) .rn-reservation-checkout-voucher-form .rn-input-group-append .rn-btn:disabled{
  background:var(--rc-yellow-off)!important;color:var(--rc-yellow-off-ink)!important;cursor:default;opacity:1!important;
}
rn-reservation-checkout .rn-voucher{margin:0 0 16px!important;padding:16px 18px;border-radius:14px;background:var(--rc-green-tint)}
rn-reservation-checkout .rn-voucher-text-success{color:var(--rc-green-dark)!important;font-weight:600}

/* 8. Zahlung: termijnregels met lijnen, totaal groot en groen onderaan
   ========================================================================== */
rn-reservation-checkout .rn-reservation-checkout-form-section>ul.rn-list-unstyled{display:flex;flex-direction:column;margin:0!important;padding:0!important;list-style:none}
rn-reservation-checkout .rn-reservation-checkout-form-section>ul.rn-list-unstyled>li{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-top:1px solid var(--rc-divider);font-size:15px;
}
rn-reservation-checkout .rn-reservation-checkout-form-section>ul.rn-list-unstyled>li strong{font-weight:600;white-space:nowrap}
rn-reservation-checkout .rn-reservation-checkout-form-section>ul.rn-list-unstyled>li:last-child{border-bottom:1px solid var(--rc-divider)}
rn-reservation-checkout .rn-reservation-checkout-form-section>ul.rn-list-unstyled>li:first-child{
  order:99;padding:20px 0 0;border:0!important;font-size:18px;font-weight:700;
}
rn-reservation-checkout .rn-reservation-checkout-form-section>ul.rn-list-unstyled>li:first-child strong{
  font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--rc-green);
}

/* Betaalmethode-tegels */
rn-reservation-checkout .rn-checkout-payment-method{
  padding:14px 16px!important;margin:0 0 10px!important;border:1px solid var(--rc-border)!important;border-radius:14px!important;background:var(--rc-surface-muted)
}
rn-reservation-checkout .rn-checkout-payment-method.rn-active{border-color:var(--rc-ink)!important;background:var(--rc-surface)}
rn-reservation-checkout .rn-checkout-payment-method.rn-invalid{border-color:var(--rc-error)!important}

/* 9. Vinkjes (AGB, RRV, nieuwsbrief) als checkbox-kaart
   ========================================================================== */
rn-reservation-checkout .rn-custom-checkbox{
  display:block;min-height:0;margin:0 0 10px;padding:16px 18px 16px 54px!important;border:1px solid transparent;border-radius:14px;
  background:var(--rc-surface-muted);font-size:15px;line-height:1.5;
}
rn-reservation-checkout .rn-custom-checkbox:last-child{margin-bottom:0}
rn-reservation-checkout .rn-custom-checkbox:has(.rn-custom-control-input:checked){background:var(--rc-green-tint)}
rn-reservation-checkout .rn-custom-checkbox:has(.rn-custom-control-input.ng-invalid.ng-touched){border-color:var(--rc-error)}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-label{position:relative;display:block;padding:0!important;font:500 15px/1.5 var(--rc-sans)!important;color:var(--rc-ink)!important;cursor:pointer}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-label::before,
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-label::after{top:0!important;left:-36px!important;width:22px!important;height:22px!important}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-label::before{
  border:2px solid var(--rc-ink-disabled)!important;border-radius:6px!important;background:var(--rc-surface)!important;box-shadow:none!important;
}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-label::after{background-size:12px 12px!important}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-input:checked~.rn-custom-control-label::before{background:var(--rc-green)!important;border-color:var(--rc-green)!important}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-input:focus-visible~.rn-custom-control-label::before{box-shadow:var(--rc-ring)!important}
rn-reservation-checkout .rn-custom-checkbox .rn-custom-control-input.ng-invalid.ng-touched~.rn-custom-control-label::before{border-color:var(--rc-error)!important}
rn-reservation-checkout .rn-custom-radio .rn-custom-control-input:checked~.rn-custom-control-label::before{background-color:var(--rc-green)!important;border-color:var(--rc-green)!important}

/* 10. Meldingen
   ========================================================================== */
rn-reservation-checkout .rn-alert{padding:16px 18px!important;border:0!important;border-radius:14px!important;font-size:15px;font-weight:600}
rn-reservation-checkout .rn-alert-success{background:var(--rc-green-tint)!important;color:var(--rc-green-dark)!important}
rn-reservation-checkout .rn-alert-warning,
rn-reservation-checkout .rn-alert-danger{background:#FCE8EA!important;color:#A8323C!important}
rn-reservation-checkout .rn-alert-info{background:var(--rc-surface-muted)!important;color:var(--rc-ink-soft)!important;font-weight:500}

/* 11. Knoppen: Zurück (outline) · Buchen (geel)
   ========================================================================== */
rn-reservation-checkout .rn-reservation-checkout-form-section:last-child>.rn-alert{margin:32px 0 0!important}
rn-reservation-checkout .rn-reservation-checkout-form-section:last-child>.rn-row{
  display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:32px 0 0!important;padding-top:24px;border-top:1px solid var(--rc-divider);
}
rn-reservation-checkout .rn-reservation-checkout-form-section:last-child>.rn-row>[class*="rn-col"]{flex:none!important;width:auto!important;max-width:none!important;padding:0!important}
rn-reservation-checkout:not(#rc) .rn-reservation-checkout-form-section .rn-btn-lg{
  padding:14px 28px!important;border:0!important;border-radius:14px!important;box-shadow:none!important;
  background:var(--rc-yellow)!important;color:var(--rc-ink)!important;font:700 15px/1.2 var(--rc-sans)!important;transition:background .15s;
}
rn-reservation-checkout:not(#rc) .rn-reservation-checkout-form-section .rn-btn-lg:hover{background:var(--rc-yellow-hover)!important}
rn-reservation-checkout:not(#rc) .rn-btn-outline-gray.rn-btn-lg,
rn-reservation-checkout:not(#rc) .rn-verification-form .rn-btn-outline-default,
rn-reservation-checkout:not(#rc) .rn-verification-form .rn-btn-outline-gray{
  padding:14px 24px!important;border:1px solid var(--rc-border)!important;border-radius:14px!important;box-shadow:none!important;
  background:var(--rc-surface)!important;color:var(--rc-ink)!important;font:700 15px/1.2 var(--rc-sans)!important;
}
rn-reservation-checkout:not(#rc) .rn-verification-form .rn-btn-outline-default,
rn-reservation-checkout:not(#rc) .rn-verification-form .rn-btn-outline-gray{padding:11px 20px!important;border-radius:999px!important;font-size:14px!important;white-space:nowrap}
rn-reservation-checkout:not(#rc) .rn-btn-outline-gray.rn-btn-lg:hover,
rn-reservation-checkout:not(#rc) .rn-verification-form .rn-btn-outline-default:hover,
rn-reservation-checkout:not(#rc) .rn-verification-form .rn-btn-outline-gray:hover{background:var(--rc-surface-muted)!important;color:var(--rc-ink)!important}
/* Na het verificatie-formulier: "Überprüfen" is de primaire actie */
rn-reservation-checkout:not(#rc) .rn-verification-form [type="submit"].rn-btn-outline-default{background:var(--rc-yellow)!important;border-color:var(--rc-yellow)!important}
rn-reservation-checkout:not(#rc) .rn-verification-form [type="submit"].rn-btn-outline-default:hover{background:var(--rc-yellow-hover)!important}

/* 12. Overzichtskaart (sidebar)
   ========================================================================== */
rn-reservation-checkout .rn-col-lg-4>.rn-panel{
  padding:28px!important;background:var(--rc-surface)!important;
  border:0!important;border-radius:24px!important;box-shadow:var(--rc-sh-lg)!important;
}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header{padding:0!important;margin:0!important;border:0!important;background:none!important}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header-inner{display:flex;align-items:center;gap:14px;padding:0!important}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header-img{flex:none;display:block;width:64px;height:64px;border-radius:14px;overflow:hidden}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header-img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header-title{min-width:0;padding:0!important;margin:0!important}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header-title .rn-h3{
  margin:0!important;font-family:var(--rc-serif)!important;font-weight:600!important;font-size:24px!important;line-height:1.1!important;color:var(--rc-ink)!important;
}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-header-title .rn-h4{
  margin:4px 0 0!important;font:500 13px/1.4 var(--rc-sans)!important;color:var(--rc-ink-muted)!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-sections{margin:0!important;padding:0!important}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-section{
  margin:20px 0 0!important;padding:20px 0 0!important;border:0!important;border-top:1px solid var(--rc-divider)!important;background:none!important;
  font-size:14px;color:var(--rc-ink);
}
/* Aufenthaltsdauer: omkaderde datumtegel, zoals de boekingskaart op de huispagina */
rn-reservation-checkout .rn-col-lg-4 .rn-panel-section:first-child{
  padding:12px 14px!important;border:1px solid var(--rc-border)!important;border-radius:14px;font-size:15px;font-weight:600;
}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-section .rn-h4{
  margin:0 0 8px!important;font:700 11px/1.3 var(--rc-sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-ink-muted)!important;
}
rn-reservation-checkout .rn-col-lg-4 .rn-panel-section:first-child .rn-h4{margin-bottom:2px!important}
rn-reservation-checkout .rn-col-lg-4 .rn-table{margin:0!important;background:none!important;color:var(--rc-ink)!important}
rn-reservation-checkout .rn-col-lg-4 .rn-table td{padding:5px 0!important;border:0!important;background:none!important;font-size:14px;vertical-align:baseline}
rn-reservation-checkout .rn-col-lg-4 .rn-table td.rn-text-left{color:var(--rc-ink-soft);padding-right:12px!important}
rn-reservation-checkout .rn-col-lg-4 .rn-table td.rn-text-right{font-weight:600;white-space:nowrap}
rn-reservation-checkout .rn-col-lg-4 .rn-table tbody td.rn-text-left strong{color:var(--rc-ink)}
/* Gesamtpreis: groot en groen */
rn-reservation-checkout .rn-col-lg-4 .rn-table tfoot tr:first-child td{padding-top:16px!important;border-top:1px solid var(--rc-divider)!important}
rn-reservation-checkout .rn-col-lg-4 .rn-table tfoot tr:first-child td.rn-text-left{font-size:15px;color:var(--rc-ink)}
rn-reservation-checkout .rn-col-lg-4 .rn-table tfoot tr:first-child td.rn-text-right{font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--rc-green)}
/* Laatste sectie: meldingen + knop, zonder lijn erboven */
rn-reservation-checkout .rn-col-lg-4 .rn-panel-section:last-child{margin-top:6px!important;padding-top:0!important;border-top:0!important}
rn-reservation-checkout:not(#rc) .rn-col-lg-4 .rn-panel-btn{
  display:block;width:100%;margin:16px 0 0!important;padding:16px!important;border:0!important;border-radius:14px!important;box-shadow:none!important;
  background:var(--rc-yellow)!important;color:var(--rc-ink)!important;font:700 16px/1.2 var(--rc-sans)!important;transition:background .15s;
}
rn-reservation-checkout:not(#rc) .rn-col-lg-4 .rn-panel-btn:hover{background:var(--rc-yellow-hover)!important}

/* 13. Smal scherm
   ========================================================================== */
@media (max-width:991.98px){
  rn-reservation-checkout .rn-col-lg-4>.rn-panel.rn-sticky-top{position:static!important}
}
@media (max-width:720px){
  rn-reservation-checkout{--rc-pad:24px}
  rn-reservation-checkout .rn-header .rn-h1{font-size:40px!important}
  rn-reservation-checkout .rn-reservation-checkout-form-section>.rn-h3{font-size:26px!important}
  rn-reservation-checkout .rn-verification-form{padding:var(--rc-pad)!important}
}
