.cdsd-cal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--pad-card-sm)}.cdsd-cal__head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.cdsd-cal__month{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:1.2;text-transform:capitalize}.cdsd-cal__dow{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-3)}.cdsd-cal__dow span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-wider);line-height:1.3;padding-block:var(--space-2);text-align:center;text-transform:uppercase}.cdsd-cal__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cdsd-day{aspect-ratio:1;background:var(--color-date-available-bg);border:0;border-radius:var(--radius-xs);color:var(--color-date-available-text);cursor:pointer;display:grid;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:400;line-height:1.5;min-height:40px;place-items:center;position:relative;transition:var(--transition-color)}.cdsd-day:hover:not([disabled]){background:var(--color-date-hover-bg)}.cdsd-day:focus-visible{box-shadow:var(--focus-ring);outline:none;z-index:1}.cdsd-day--outside{visibility:hidden}.cdsd-day--booked,.cdsd-day--past{background:var(--color-date-booked-bg);color:var(--color-date-booked-text);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.cdsd-day--pending{background:var(--color-date-pending-bg);color:var(--color-date-pending-text);cursor:not-allowed}.cdsd-day--blocked{background:var(--color-date-blocked-bg);color:var(--color-date-booked-text);cursor:not-allowed}.cdsd-day--turnover{background:var(--color-date-turnover-bg)}.cdsd-day--inrange{background:var(--color-date-inrange-bg);border-radius:0;color:var(--color-date-inrange-text)}.cdsd-day--end,.cdsd-day--start{background:var(--color-date-selected-bg)!important;color:var(--color-date-selected-text)!important;font-weight:var(--weight-semibold)}.cdsd-day--start{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.cdsd-day--end{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.cdsd-day--single{border-radius:var(--radius-xs)}.cdsd-day__flag{bottom:3px;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:var(--tracking-wider);line-height:1;opacity:.9;position:absolute;text-transform:uppercase}.cdsd-cal__foot{border-top:var(--divider);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7);margin-top:var(--space-6);padding-top:var(--space-5)}.cdsd-legend{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:400;gap:var(--space-3);line-height:1.5}.cdsd-legend__sw{border:var(--border-width) solid var(--color-border);border-radius:2px;flex:none;height:14px;width:14px}.cdsd-cal__note{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:400;line-height:1.5;margin-top:var(--space-5)}.cdsd-daterange{grid-gap:var(--space-5);align-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:var(--space-5) var(--space-6);position:relative}.cdsd-daterange__slot{display:flex;flex-direction:column;gap:2px;min-width:0}.cdsd-daterange__lbl{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-wider);line-height:1.3;text-transform:uppercase}.cdsd-daterange__val{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdsd-daterange__val--empty{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-body)}.cdsd-daterange__nights{align-items:center;border-left:var(--divider);border-right:var(--divider);color:var(--color-text-accent);display:flex;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:500;gap:var(--space-2);justify-content:center;line-height:1.5;min-width:56px;padding-inline:var(--space-3);text-align:center;white-space:nowrap}.cdsd-summary{display:flex;flex-direction:column;gap:var(--space-4)}.cdsd-summary__row{align-items:baseline;color:var(--color-text-secondary);display:flex;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:400;gap:var(--space-5);justify-content:space-between;line-height:1.5}.cdsd-summary__row dt{margin:0}.cdsd-summary__row dd{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.cdsd-summary__row--muted dd{color:var(--color-text-muted)}.cdsd-summary__total{align-items:baseline;border-top:var(--divider);display:flex;gap:var(--space-5);justify-content:space-between;padding-top:var(--space-5)}.cdsd-summary__total dt{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-wider);line-height:1.4;margin:0;text-transform:uppercase}.cdsd-summary__total dd{font-feature-settings:"tnum";font-family:var(--font-display);font-size:var(--text-h3);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;margin:0}.cdsd-summary__empty{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:400;line-height:1.5}.cdsd-bookingcard{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--elevation-1);overflow:hidden}.cdsd-bookingcard__head{align-items:center;background:var(--color-surface-subtle);border-bottom:var(--divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6) var(--pad-card-sm)}.cdsd-bookingcard__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:1.3}.cdsd-bookingcard__body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--pad-card-sm)}.cdsd-addon{grid-gap:var(--space-5);align-items:start;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-5);transition:var(--transition-color)}.cdsd-addon:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.cdsd-addon--selected{background:var(--forest-50);border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.cdsd-addon input{height:0;opacity:0;position:absolute;width:0}.cdsd-addon__icon{background:var(--color-accent-wash);border-radius:var(--radius-sm);color:var(--color-accent-hover);display:grid;flex:none;height:40px;place-items:center;width:40px}.cdsd-addon--selected .cdsd-addon__icon{background:var(--color-brand-primary);color:var(--color-text-inverse)}.cdsd-addon__title{font-size:var(--text-body);font-weight:600;line-height:1.4}.cdsd-addon__desc,.cdsd-addon__title{display:block;font-family:var(--font-sans)}.cdsd-addon__desc{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:400;line-height:1.5;margin-top:2px}.cdsd-addon__price{display:block;font-family:var(--font-display);font-size:var(--text-body);font-weight:500;line-height:1.4;text-align:right;white-space:nowrap}.cdsd-confirm{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-11) var(--pad-card);text-align:center}.cdsd-confirm__mark{background:var(--color-success-bg);border-radius:var(--radius-circle);color:var(--color-success);display:grid;height:64px;margin:0 auto var(--space-7);place-items:center;width:64px}.cdsd-confirm__ref{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-wider);line-height:1.4;margin-top:var(--space-7);padding:var(--space-4) var(--space-7)}.cdsd-confirm__ref strong{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:var(--tracking-normal)}.cdsd-bookingbar{align-items:center;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:var(--glass-light);border-top:var(--border-width) solid var(--color-border);bottom:0;box-shadow:var(--elevation-2);display:flex;gap:var(--space-5);padding:var(--space-5) var(--gutter);position:sticky}.cdsd-bookingbar__price{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:1.1}.cdsd-bookingbar__meta{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:400;line-height:1.5}@media (max-width:520px){.cdsd-daterange{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.cdsd-daterange__val{font-size:var(--text-body)}.cdsd-daterange__nights{min-width:44px;padding-inline:var(--space-2)}.cdsd-cal{padding:var(--space-5)}.cdsd-day{font-size:var(--text-caption);min-height:38px}.cdsd-addon{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.cdsd-addon__price{grid-column:2;margin-top:var(--space-3);text-align:left}.cdsd-confirm{padding:var(--space-9) var(--space-6)}}.booking{padding-top:var(--header-height)}.booking-hero{background:linear-gradient(160deg,var(--forest-600) 0,var(--forest-700) 55%,var(--forest-800) 100%);min-height:min(48vh,420px);padding-bottom:var(--section-y-sm)}.booking-hero__eyebrow{margin:0 0 16px}.booking-hero__title{font-size:var(--text-h1);margin:0}.booking-hero__sub{color:#ffffffe0;margin:16px 0 0}.booking-grid{grid-gap:clamp(32px,4vw,64px);align-items:start;display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.booking-steps{gap:clamp(40px,5vw,64px);min-width:0}.booking-step,.booking-steps{display:flex;flex-direction:column}.booking-step{gap:20px}.booking-head{display:flex;flex-direction:column;gap:8px}.booking-head>*{margin:0}.booking-head--tall{justify-content:flex-end;min-height:120px}.booking-head h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.25}.booking-head__hint{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:1.6;max-width:56ch}.booking-fields{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.booking-fields__wide{grid-column:1/-1}.booking-aside{display:flex;flex-direction:column;gap:20px;min-width:0;position:sticky;top:var(--sticky-offset)}@media (max-width:1023px){.booking-aside{position:static}}.booking-cal{--color-date-available-bg:var(--cdsd-white);--color-date-hover-bg:var(--sand-200);--color-date-pending-bg:#f3dfaf;--color-date-pending-text:#6b4812;--color-date-booked-bg:var(--bark-300);--color-date-booked-text:var(--bark-800);--color-date-blocked-bg:repeating-linear-gradient(135deg,var(--bark-200) 0 4px,var(--bark-300) 4px 8px);--color-date-turnover-bg:linear-gradient(135deg,var(--cdsd-white) 0 49.5%,var(--color-date-booked-bg) 50.5% 100%);--color-date-inrange-bg:var(--forest-100);--color-date-inrange-text:var(--forest-700)}.booking-cal .cdsd-day{border:1px solid var(--color-border-subtle)}.booking-cal .cdsd-day--pending{box-shadow:inset 0 0 0 1px #d9b56a}.booking-cal .cdsd-day--inrange{box-shadow:inset 0 0 0 1px var(--forest-200)}.booking-cal .cdsd-day--past{background:var(--sand-100);color:var(--color-disabled-text)}.booking-cal .booking-day--out{background:linear-gradient(135deg,var(--color-date-booked-bg) 0 49.5%,var(--cdsd-white) 50.5% 100%)}.booking-cal .booking-day--in{background:var(--color-date-turnover-bg)}.booking-cal .booking-day--in-pending{background:linear-gradient(135deg,var(--cdsd-white) 0 49.5%,var(--color-date-pending-bg) 50.5% 100%)}.booking-cal .booking-day--inert{cursor:not-allowed}.booking-cal .booking-day--preview-in:not([disabled]){background:var(--color-date-inrange-bg);border-radius:0;color:var(--color-date-inrange-text)}.booking-cal .booking-day--preview-end:not([disabled]){background:var(--color-date-selected-bg);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--color-date-selected-text);font-weight:var(--weight-semibold)}.booking-cal__grid[aria-busy=true]{opacity:.55;transition:opacity .14s}.booking-cal__skeleton{background:var(--sand-100)!important;cursor:default}.booking-cal__selected{color:var(--color-text-primary)}.booking-legend--available{background:var(--color-date-available-bg)}.booking-legend--pending{background:var(--color-date-pending-bg);border-color:#d9b56a!important}.booking-legend--booked{background:var(--color-date-booked-bg)}.booking-legend--blocked{background:var(--color-date-blocked-bg)}.booking-legend--turnover{background:var(--color-date-turnover-bg)}.booking-legend--selected{background:var(--color-date-selected-bg);border-color:var(--color-date-selected-bg)!important}.booking-summary{display:flex;flex-direction:column;gap:var(--space-5);transition:opacity .14s}.booking-summary[aria-busy=true]{opacity:.6}.booking-summary .cdsd-summary__empty{margin:0}.booking-alert{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:var(--text-body-sm);gap:8px;line-height:1.5;margin:0;padding:10px 12px}.booking-alert .cdsd-icon{flex:none;margin-top:3px}.booking-alert--error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.booking-alert--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.booking-payment{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:16px}.booking-payment>p{margin:0}.booking-payment__eyebrow{color:var(--color-text-accent);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase}.booking-payment__title{font-size:var(--text-body-sm);font-weight:600;line-height:1.4}.booking-payment__body{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.5}.booking-payment__amount{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:500}.booking-error{margin:0}.booking-caption{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.5;margin:0}.booking .cdsd-check__text a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.booking .cdsd-daterange .cdsd-tag__remove{right:8px;top:8px}.booking-talk .cdsd-banner__text a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.booking-confirm{display:flex;flex-direction:column;gap:24px}.booking-confirm__email{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:1.6;margin:0;text-align:center}.booking-bar{display:none}.booking-bar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-bar .cdsd-btn{margin-left:auto;white-space:nowrap}@media (max-width:1023px){.booking-bar{display:flex;z-index:40}body:has(.booking-bar) .site-whatsapp{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (max-width:600px){.booking .cdsd-hero__title{font-size:clamp(2rem,9vw,2.5rem)}.booking .cdsd-bookingcard__head{flex-wrap:wrap}.booking-bar .cdsd-btn{padding-inline:var(--space-5)}}.booking-cal .cdsd-cal__month:lang(hu){text-transform:none}
/*# sourceMappingURL=969.4f2f2264.chunk.css.map*/