/* Shared desktop and mobile palette; fixed navigation and guest documents. */
#celebrations-new-preview .header,#celebrations-new-preview.rooms-mode .header{position:fixed;top:16px;left:var(--availability-gutter,5%);right:var(--availability-gutter,5%);width:auto;margin:0;z-index:90;transform:none;background:rgba(255,250,241,.90);backdrop-filter:blur(16px);box-sizing:border-box;transition:box-shadow .2s,background .2s}
#celebrations-new-preview .header.is-scrolled{box-shadow:0 4px 24px #33291b20;background:rgba(255,250,241,.97)}
#celebrations-new-preview.rooms-mode main{padding-top:120px}
#celebrations-new-preview .header .nav{gap:14px;font-size:12px}
#celebrations-new-preview .hotel-whatsapp{position:fixed;right:22px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:95;background:var(--red);color:var(--paper);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #0003}
#celebrations-new-preview .hotel-whatsapp:hover{filter:brightness(.9)}
.ch-cookie-choice-saved .cky-btn-revisit-wrapper{display:none!important}
#celebrations-new-preview #cookie-preferences{font-size:12px}
#celebrations-new-preview .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0}
#celebrations-new-preview .news-grid article{padding-bottom:22px;border-bottom:1px solid var(--line)}
#celebrations-new-preview .news-grid img{width:100%;height:200px;object-fit:cover;border-radius:8px}
#celebrations-new-preview .news-grid a{color:inherit;text-decoration:none}
#celebrations-new-preview .news-grid h2{font-size:23px;margin:12px 0}
#celebrations-new-preview .news-grid p{font-size:13px}
#celebrations-new-preview .news-article{margin-top:32px;max-width:780px}
#celebrations-new-preview .news-article img{max-width:100%;height:auto;border-radius:10px}
#celebrations-new-preview .newsletter{background:var(--cream);padding:32px;border-radius:12px;margin-top:40px}
#celebrations-new-preview .newsletter form{max-width:580px;display:grid;gap:16px;margin-top:20px}
#celebrations-new-preview .newsletter input[type=email],#celebrations-new-preview .coupon-entry input{display:block;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;min-height:44px;width:100%;box-sizing:border-box;border-radius:5px;font:inherit;margin-top:6px}
#celebrations-new-preview .newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}
#celebrations-new-preview .newsletter-consent input{flex-shrink:0;width:18px;height:18px}
#celebrations-new-preview .coupon-entry{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}
#celebrations-new-preview .coupon-entry label{flex:1;min-width:150px;font-size:13px}
#celebrations-new-preview .coupon-entry p{flex-basis:100%;font-size:13px}
#celebrations-new-preview #receipt-dialog{width:min(760px,calc(100% - 24px))}
#celebrations-new-preview .ch-receipt{overflow-wrap:anywhere}
#celebrations-new-preview #receipt-print{margin-top:22px}
#celebrations-new-preview #thankyou-reference,#celebrations-new-preview #payment-reference,#celebrations-new-preview #payment-entity{overflow-wrap:anywhere;font-size:13px}
@media(max-width:1050px) and (min-width:651px){#celebrations-new-preview .logo{max-width:130px}#celebrations-new-preview .header .nav{gap:9px;font-size:10px}}
@media(max-width:1050px) and (min-width:651px){#celebrations-new-preview .header .nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--paper);padding:22px;border-radius:8px;box-shadow:0 8px 24px #0002;flex-direction:column;align-items:flex-start;font-size:14px;gap:16px}#celebrations-new-preview .header .nav.open{display:flex}#celebrations-new-preview .menu-toggle{display:block}#celebrations-new-preview .header-book{margin-left:auto}}
@media(max-width:650px){#celebrations-new-preview .news-grid{grid-template-columns:1fr}#celebrations-new-preview .newsletter{padding:22px}#celebrations-new-preview .header,#celebrations-new-preview.rooms-mode .header{top:12px}#celebrations-new-preview .header .nav{font-size:15px;gap:18px}#celebrations-new-preview.rooms-mode main{padding-top:85px}#celebrations-new-preview .hotel-whatsapp{width:50px;height:50px;right:16px}#celebrations-new-preview .ch-receipt{padding:18px!important}}

/* Consent remains available through the footer, without a floating revisit icon. */
.cky-btn-revisit-wrapper{display:none!important}
.room-card-details{display:inline-flex;align-items:center;gap:6px}.room-card-details svg{width:16px;height:16px}

#celebrations-new-preview .room-basket{border:1px solid #ded3c5;margin:18px 0;padding:16px;border-radius:8px}#celebrations-new-preview #room-basket-fields{display:grid;gap:10px}#celebrations-new-preview #room-basket-fields label{display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:8px}#celebrations-new-preview #room-basket-fields span{font-size:11px;color:var(--muted)}#celebrations-new-preview .sticky-order-cart{position:fixed;right:22px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:94;background:var(--red);color:var(--paper);border:1px solid #fffcf5;border-radius:30px;padding:14px 20px;max-width:calc(100% - 44px);box-shadow:0 4px 18px #0003;font:500 13px Montserrat,Arial,sans-serif}#celebrations-new-preview .sticky-order-cart[hidden]{display:none}@media(max-width:650px){#celebrations-new-preview #room-basket-fields label{grid-template-columns:1fr 65px}#celebrations-new-preview #room-basket-fields span{grid-column:1;grid-row:auto}#celebrations-new-preview #room-basket-fields input{grid-column:2;grid-row:1 / span 2}}
