.christmas-page{--christmas-cream: #f5f0e7;--christmas-green: #193b35;--christmas-wine: #703744;--christmas-gold: #bba16d;background:var(--christmas-cream);color:var(--christmas-green)}.christmas-page .christmas-section{max-width:1280px;margin-inline:auto;padding:64px 20px}.christmas-page .christmas-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#947a48}.christmas-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#e9e1d3;color:#77674b;text-align:center}.christmas-placeholder:before{content:"";position:absolute;inset:24px;border:1px solid #bba16d55;border-radius:180px 180px 4px 4px;pointer-events:none}.christmas-placeholder strong{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,52px);letter-spacing:-.04em}.christmas-placeholder span{margin-top:12px;padding-inline:40px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.christmas-page .christmas-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.christmas-page .christmas-reveal.is-visible{opacity:1;transform:translateY(0)}.christmas-page :is(a,button,input):focus-visible{outline:2px solid #947a48;outline-offset:4px}.christmas-booking-bar{bottom:var(--christmas-cookie-inset, 0px)}.christmas-booking-grid{max-width:640px;margin-inline:auto}.christmas-booking-grid .christmas-calendar{width:100%;max-width:360px;margin:16px auto;padding:8px 0}.christmas-calendar .rdp-caption_label{text-transform:capitalize}.christmas-calendar button[name=day]{min-height:38px;border-radius:8px}.christmas-calendar button[aria-selected=true]{background:#193b35;color:#f5f0e7}.christmas-calendar button:disabled{opacity:.3}.christmas-calendar button[name=previous-month],.christmas-calendar button[name=next-month]{width:36px;height:36px;opacity:1}.christmas-booking-contact-heading{scroll-margin-top:calc(var(--luum-header-height, 96px) + 16px)}.christmas-page #rezervacia>.christmas-section,.christmas-marketing .cm-booking>.cm-wrap{padding-block:32px}.christmas-booking-grid .christmas-booking-facts{margin-top:20px;padding-top:16px}.christmas-booking-bar[hidden]{display:none}:root:has(.christmas-booking-bar){scroll-padding-bottom:var(--christmas-bottom-inset, 88px)}.christmas-booking-grid :is(input,button,[role=checkbox]){scroll-margin-top:calc(var(--luum-header-height, 96px) + 16px);scroll-margin-bottom:var(--christmas-bottom-inset, 88px)}@media(min-width:768px){.christmas-page .christmas-section{padding:96px 40px}}@media(max-width:767.98px){.christmas-page{padding-bottom:var(--christmas-bottom-inset, calc(88px + env(safe-area-inset-bottom)) )}.christmas-page .christmas-section{padding:36px 20px}.christmas-page .christmas-eyebrow{font-size:10px;letter-spacing:.16em}.christmas-page h2{margin-top:10px;font-size:30px;line-height:1.12;letter-spacing:-.025em}.christmas-page .christmas-reveal{opacity:1;transform:none;transition:none}.christmas-page .christmas-hero{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding-top:24px!important;padding-bottom:30px}.christmas-hero-copy{display:contents}.christmas-hero-copy>.christmas-eyebrow{grid-column:1 / -1;grid-row:1}.christmas-page .christmas-hero h1{grid-column:1 / -1;grid-row:2;margin-top:0;font-size:clamp(34px,9.5vw,48px);line-height:1.04;letter-spacing:-.04em}.christmas-page .christmas-hero-photo{grid-column:1 / -1;grid-row:3;aspect-ratio:4 / 5;border-radius:24px;background:transparent}.christmas-hero-photo img{display:block;width:100%;height:100%;max-height:none;border-radius:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.christmas-hero-photo .christmas-placeholder{min-height:280px}.christmas-page .christmas-hero-description{grid-column:1 / -1;grid-row:4;margin-top:2px;max-width:none;font-size:14px;line-height:1.65}.christmas-page .christmas-hero-price{grid-column:1;grid-row:5;align-self:center;flex-wrap:wrap;gap:2px 8px;margin-top:2px}.christmas-hero-price strong{font-size:34px;line-height:1}.christmas-hero-price span{font-size:11px}.christmas-page .christmas-hero-cta{grid-column:2;grid-row:5;justify-content:space-between;gap:12px;margin-top:2px;min-height:48px;padding:12px 16px;font-size:13px}.christmas-page .christmas-hero-facts{grid-column:1 / -1;grid-row:6;margin-top:0;font-size:11px;line-height:1.6}.christmas-page .christmas-inclusions{padding-block:28px!important;gap:20px}.christmas-inclusions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.christmas-inclusions li{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.christmas-inclusions li svg{margin-top:1px;width:14px;height:14px}.christmas-gallery-heading{margin-bottom:18px;gap:12px}.christmas-gallery-heading>p{max-width:none;font-size:13px}.christmas-page .christmas-scenes{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-inline:-20px;padding:0 20px 12px;scrollbar-width:thin;scrollbar-color:#bba16d #e9e1d3}.christmas-scenes>div{flex:0 0 76%;min-width:0;scroll-snap-align:start;border-radius:24px}.christmas-scenes img{border-radius:inherit}.christmas-gallery-hint{margin-top:4px;font-size:11px;color:#193b35b3}.christmas-page #rezervacia{scroll-margin-top:96px}.christmas-page .christmas-booking-grid{margin-top:22px;gap:14px}.christmas-page .christmas-booking-grid>:is(div,form){min-width:0;padding:18px;border-radius:14px}.christmas-page .christmas-booking-grid h3{font-size:23px;line-height:1.2}.christmas-page .christmas-booking-grid input{font-size:16px}.christmas-page .christmas-booking-note{margin-top:22px;padding:20px}.christmas-page .christmas-audience{gap:16px}.christmas-audience>div>p{font-size:14px;line-height:1.65}.christmas-audience>div>p+p{margin-top:12px;font-size:13px}.christmas-page .christmas-faq>div{margin-top:20px}.christmas-faq details{padding-block:14px}.christmas-faq summary{min-height:28px;font-size:19px;line-height:1.4}.christmas-faq details p{margin-top:10px}.christmas-page .christmas-visit{padding-block:28px!important;gap:20px}.christmas-visit a{display:inline-flex;align-items:center;min-height:44px}.christmas-page .christmas-booking-bar{padding-top:8px}.christmas-booking-bar a{min-height:48px;font-size:14px}}@media(prefers-reduced-motion:reduce){.christmas-page .christmas-reveal{opacity:1;transform:none;transition:none}.christmas-page{scroll-behavior:auto}}
