.page-wrap{max-width:1400px;margin:0 auto;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(247,246,242,.98);box-shadow:0 1px 0 rgba(30,46,42,.07);}
.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 52px;}
.nav-logo{font-family:'Geologica',sans-serif;font-size:1.6rem;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-.03em;}
.nav-right{display:flex;align-items:center;gap:28px;}
.nav-links{list-style:none;display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:rgba(30,46,42,.45);transition:color .2s;}
.nav-links a:hover{color:var(--text);}
.lang-group{display:flex;align-items:center;gap:6px;}
.lang-btn{width:24px;height:24px;border-radius:50%;border:none;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s;background:none;padding:0;opacity:.5;display:block;}
.lang-btn:hover{transform:scale(1.12);opacity:1;}
.lang-btn.active{opacity:1;}
.lang-btn:disabled,.cal-nav:disabled,.modal-nav:disabled,#btnPrev:disabled,#modalPrev:disabled{cursor:not-allowed;opacity:.25;}
.lang-btn img{width:100%;height:100%;object-fit:cover;display:block;}
.nav-cta{border:1.5px solid var(--petrol);color:var(--petrol);padding:9px 22px;border-radius:100px;font-weight:700;font-size:.78rem;text-decoration:none;transition:background .2s;}
.nav-cta:hover{background:rgba(30,50,64,.06);}
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:4px;}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(247,246,242,.98);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:32px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:1.4rem;font-weight:700;color:var(--text);text-decoration:none;}
.mobile-menu .nav-cta{font-size:1rem;padding:14px 36px;}
.mobile-close{position:absolute;top:20px;right:24px;background:none;border:none;cursor:pointer;color:var(--text);}
.mobile-lang{display:flex;gap:12px;margin-top:8px;}
.mobile-lang a.lang-btn{width:36px;height:36px;}
/* HEADER */
.avail-header{padding:110px 52px 54px;background:linear-gradient(135deg,rgba(221,213,200,.48),rgba(247,246,242,0) 62%);border-radius:0 0 44px 44px;}
.avail-eyebrow{display:block;margin-bottom:15px;color:var(--sage-dk);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.avail-h{font-family:'Geologica',sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:800;color:var(--text);line-height:.96;letter-spacing:-.045em;margin-bottom:20px;}
.avail-h em{font-family:Georgia,serif;font-weight:400;color:var(--sage-dk);}
.avail-sub{font-size:1rem;color:rgba(30,46,42,.56);line-height:1.7;max-width:520px;}
/* MOBILE PHOTO — boven kalender op mobiel */
.mobile-photo{display:none;margin:0 20px;border-radius:32px 16px 32px 16px;overflow:hidden;}
.mobile-photo img{width:100%;height:200px;object-fit:cover;display:block;}
.mobile-trust{display:none;}
/* CAL */
.cal-wrap{padding:36px 52px 0;background:var(--offwhite);}
.cal-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.cal-btn{background:var(--petrol);color:#fff;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;padding:10px 22px;border-radius:100px;transition:background .2s,transform .15s;display:flex;align-items:center;gap:6px;}
.cal-btn:hover{background:#2a4255;transform:translateY(-1px);}
.cal-viewport{overflow-x:hidden;overflow-y:visible;border-radius:28px;}
.cal-track{display:flex;will-change:transform;overflow:visible;}
.cal-month-block{flex:0 0 calc(33.333% - 8px);margin-right:12px;background:#fff;border-radius:28px;padding:24px;box-sizing:border-box;overflow:visible;box-shadow:0 14px 40px rgba(30,50,64,.045);}
.cal-month-block:last-child{margin-right:0;}
.cal-month-title{font-size:1rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:16px;}
.cal-hdr{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;}
.cal-hdr-d{font-size:.65rem;font-weight:700;color:rgba(30,46,42,.3);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:3px 0;}
.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
.cal-day{appearance:none;width:100%;padding:0;border:0;font:inherit;aspect-ratio:1;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;position:relative;overflow:visible;user-select:none;-webkit-user-select:none;}
.cal-day:focus-visible{outline:3px solid #1E3240;outline-offset:2px;z-index:8}
.cal-day:disabled{opacity:1}
@media(hover:hover){.cal-day:not(.empty):not(.busy):not(.option):not(.option-checkin):not(.option-checkout):hover{transform:scale(1.12);z-index:5;}}
.cal-day.empty{cursor:default;background:none!important;}
.cal-day.free{background:#D4ECD6;color:#2A6632;}
.cal-day.no-price{background:#ecebe7;color:#77736b;cursor:not-allowed;}
.cal-day.busy{background:#F5C6C6;color:#922;cursor:not-allowed;}
.cal-day.option{background:repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px);color:#8a7a60;cursor:not-allowed;}
.cal-day.option-checkin{background:linear-gradient(135deg,var(--option-other,#D4ECD6) 50%,transparent 50%),repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px);color:#8a7a60;cursor:not-allowed;}
.cal-day.option-checkout{background:linear-gradient(135deg,transparent 50%,var(--option-other,#D4ECD6) 50%),repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px);color:#8a7a60;cursor:not-allowed;}
.cal-day.today{outline:2px solid var(--sage);outline-offset:-2px;}
.cal-day.checkin{background:linear-gradient(135deg,#D4ECD6 50%,#F5C6C6 50%);color:#2A6632;}
.cal-day.checkout{background:linear-gradient(135deg,#F5C6C6 50%,#D4ECD6 50%);color:#922;}
.cal-day.sel-start{background:linear-gradient(135deg,#D4ECD6 50%,#1E3240 50%)!important;color:#fff!important;border-radius:7px 0 0 7px;box-shadow:2px 0 0 #1E3240;}
.cal-day.checkout.sel-start,.cal-day.checkout.sel-single{background:linear-gradient(135deg,#F5C6C6 50%,#1E3240 50%)!important;color:#fff!important;}
.cal-day.sel-end{background:linear-gradient(135deg,#1E3240 50%,#D4ECD6 50%)!important;color:#fff!important;border-radius:0 7px 7px 0;box-shadow:-2px 0 0 #1E3240;}
.cal-day.checkin.sel-end{background:linear-gradient(135deg,#1E3240 50%,#F5C6C6 50%)!important;color:#fff!important;}
.cal-day.option-checkout.sel-start,.cal-day.option-checkout.sel-single{background:linear-gradient(135deg,transparent 50%,#1E3240 50%),repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px)!important;color:#fff!important;}
.cal-day.option-checkin.sel-end{background:linear-gradient(135deg,#1E3240 50%,transparent 50%),repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px)!important;color:#fff!important;}
.cal-day.option-checkin.sel-start{background:linear-gradient(135deg,transparent 50%,#1E3240 50%),repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px)!important;color:#fff!important;}
.cal-day.option-checkout.sel-end{background:linear-gradient(135deg,#1E3240 50%,transparent 50%),repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px)!important;color:#fff!important;}

.cal-day.sel-mid{background:#1E3240!important;color:#fff!important;border-radius:0;box-shadow:-2px 0 0 #1E3240,2px 0 0 #1E3240;}
.cal-day.sel-single{background:#1E3240!important;color:#fff!important;border-radius:7px;}
@keyframes satFlash{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 3px var(--sage)}}
.sat-flash{animation:satFlash .45s ease 3;}
.day-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--petrol);color:#fff;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:100px;white-space:nowrap;z-index:30;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.15);}
.cal-days>.cal-day:nth-child(7n+1) .day-tip{left:0;right:auto;transform:none;}
.cal-days>.cal-day:nth-child(7n) .day-tip{left:auto;right:0;transform:none;}
@media(hover:hover){.cal-day:not(.empty):hover .day-tip{display:block;}}
.cal-legend{display:flex;gap:16px;justify-content:center;margin-top:18px;flex-wrap:wrap;}
.leg{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:rgba(30,46,42,.6);}
.legend-info{position:relative;cursor:help;outline:none;}
.legend-info:after{content:'i';display:grid;place-items:center;width:15px;height:15px;margin-left:1px;border:1px solid rgba(30,46,42,.32);border-radius:50%;font-size:.62rem;font-weight:800;line-height:1;}
.legend-info .parking-tip-box{left:50%;bottom:calc(100% + 9px);width:250px;transform:translateX(-50%);text-align:left;}
.legend-info:hover .parking-tip-box,.legend-info:focus .parking-tip-box,.legend-info:focus-within .parking-tip-box{display:block;}
@media(max-width:620px){.legend-info .parking-tip-box{position:fixed;left:20px;right:20px;bottom:20px;width:auto;transform:none;z-index:100;}}
.leg-sw{width:18px;height:12px;border-radius:3px;flex-shrink:0;}
.sw-free{background:#D4ECD6;}
.sw-busy{background:#F5C6C6;}
.sw-opt{background:repeating-linear-gradient(135deg,#e8dfd0 0px,#e8dfd0 4px,#f7f4ef 4px,#f7f4ef 9px);}
/* BOOKING */
.booking-section{padding:42px 52px 90px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;background:var(--offwhite);}
.booking-left{background:#fff;border-radius:32px;padding:32px;box-shadow:0 18px 50px rgba(30,50,64,.05);}
.step-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.step-num{width:32px;height:32px;border-radius:50%;background:var(--petrol);color:#fff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-title{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.01em;}
.summary-empty{text-align:center;padding:32px 22px;background:var(--sand);border-radius:24px;color:rgba(30,46,42,.52);font-size:.95rem;font-weight:500;line-height:1.6;}
.summary-dates-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.summary-date-val{font-size:.95rem;font-weight:700;color:var(--text);}
.summary-dates-sep{color:rgba(30,46,42,.3);}
.edit-dates-btn{background:none;border:1.5px solid rgba(30,46,42,.18);border-radius:100px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;color:rgba(30,46,42,.5);padding:5px 14px;cursor:pointer;transition:border-color .15s,color .15s;margin-left:auto;}
.edit-dates-btn:hover{border-color:var(--sage);color:var(--sage);}
.disc-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.82rem;font-weight:700;margin-bottom:14px;}
.disc-badge.early-b{background:#1E3240;color:#fff;}
.disc-badge.last-b{background:var(--sage);color:#fff;}
.persons-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.persons-label{font-size:.88rem;font-weight:600;color:rgba(30,46,42,.5);text-transform:uppercase;letter-spacing:.06em;flex:1;}
.persons-ctrl{display:flex;align-items:center;gap:8px;}
.persons-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(30,46,42,.18);background:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text);transition:border-color .15s;}
.persons-btn:hover{border-color:var(--sage);}
.pax-num{font-size:1.05rem;font-weight:800;color:var(--text);min-width:20px;text-align:center;}
.price-breakdown{border-top:1px solid rgba(30,46,42,.1);padding-top:14px;}
.pr-row{display:flex;justify-content:space-between;padding:7px 0;font-size:.92rem;}
.pr-row .lbl{color:rgba(30,46,42,.6);}
.pr-row .val{font-weight:700;color:var(--text);}
.pr-row .val-old{text-decoration:line-through;color:rgba(30,46,42,.3);font-weight:500;font-size:.82rem;margin-right:6px;}
.pr-row.disc-row .val{color:var(--sage);font-weight:800;}
.pr-total{border-top:1.5px solid rgba(30,46,42,.15);margin-top:8px;padding-top:12px;display:flex;justify-content:space-between;}
.pr-total .lbl{font-size:.95rem;font-weight:700;color:var(--text);}
.pr-total .val{font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.02em;}
.included-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(30,46,42,.08);}
.included-h{font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(30,46,42,.4);margin-bottom:10px;}
.included-list{display:flex;flex-direction:column;gap:7px;}
.included-item{display:flex;align-items:center;gap:9px;font-size:.94rem;font-weight:500;color:rgba(30,46,42,.75);}
.included-item svg{color:var(--sage);flex-shrink:0;}
.parking-info{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:default;}
.parking-info svg{color:rgba(30,46,42,.35);}
.parking-tip-box{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--petrol);color:#fff;font-size:.88rem;line-height:1.55;padding:14px 18px;border-radius:14px;white-space:normal;width:280px;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.15);font-weight:400;}
.parking-info:hover .parking-tip-box{display:block;}
/* CTA */
.step1-continue{width:100%;background:var(--petrol);color:#fff;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:1rem;font-weight:800;padding:16px;border-radius:100px;margin-top:22px;transition:background .2s,transform .15s,box-shadow .2s;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px;}
.step1-continue:hover{background:#152530;transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,50,64,.3);}
/* Step 2 */
.step2-back{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid rgba(30,46,42,.15);border-radius:100px;font-family:'Inter',sans-serif;font-size:.88rem;font-weight:700;color:rgba(30,46,42,.5);cursor:pointer;margin-bottom:20px;padding:9px 18px;transition:border-color .15s,color .15s;}
.step2-back:hover{border-color:var(--sage);color:var(--sage);}
.change-date-link{background:none;border:none;font-family:'Inter',sans-serif;font-size:.88rem;color:var(--sage);cursor:pointer;padding:0;font-weight:600;}
.form-dates{cursor:pointer;}
.review-divider-line{width:1px;background:rgba(30,46,42,.08);margin:4px 0;}
.step2-card{background:var(--offwhite);border-radius:28px;border:1.5px solid rgba(30,46,42,.08);padding:28px;}
.step2-summary{background:var(--sand);border-radius:20px;padding:20px 22px;margin-bottom:20px;}
.step2-total-lbl{font-size:.78rem;font-weight:700;color:rgba(30,46,42,.45);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;}
.step2-total-val{font-size:1.7rem;font-weight:800;color:var(--text);letter-spacing:-.03em;margin-bottom:4px;}
.step2-meta{font-size:.88rem;color:rgba(30,46,42,.5);}
.form-group{margin-bottom:12px;}
.form-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-name-grid .form-group{min-width:0}
.form-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(30,46,42,.45);margin-bottom:5px;}
.form-input{width:100%;background:#fff;border:1.5px solid rgba(30,46,42,.15);border-radius:14px;padding:13px 15px;font-family:'Inter',sans-serif;font-size:.92rem;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;}
.form-input::placeholder{color:rgba(30,46,42,.25);}
.form-input:focus{border-color:var(--sage);box-shadow:0 0 0 4px rgba(134,164,151,.13);}
textarea.form-input{min-height:80px;resize:vertical;}
.form-submit{width:100%;background:var(--petrol);color:#fff;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:800;padding:14px;border-radius:100px;transition:background .2s,transform .15s;margin-top:8px;}
.form-submit:hover{background:#152530;transform:translateY(-1px);}
.form-submit:disabled{cursor:default;opacity:.7;transform:none;}
.request-status{min-height:20px;margin-top:12px;text-align:center;font-size:.88rem;line-height:1.4;}
.request-status.is-error{color:#a53a34;}
.request-status.is-success{color:#39745c;font-weight:700;}
@media(max-width:560px){.form-name-grid{grid-template-columns:1fr;gap:0}}
/* RIGHT */
.booking-right{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px;}
.booking-photo{border-radius:30px;overflow:hidden;}
.booking-photo img{width:100%;height:220px;object-fit:cover;display:block;}
.review-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 14px 40px rgba(30,50,64,.045);}
.review-scores{display:flex;justify-content:space-around;margin-bottom:16px;}
.review-score-block{text-align:center;}
.review-platform-name{font-size:.72rem;font-weight:700;color:rgba(30,46,42,.35);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;}
.review-score-val{font-size:1.8rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1;}
.review-score-max{font-size:.82rem;color:rgba(30,46,42,.35);}
.review-stars{display:flex;gap:2px;color:#F5A623;justify-content:center;margin-top:4px;}
.review-verdict-sm{font-size:.72rem;font-weight:800;color:var(--sage-dk);margin-top:5px;}
.review-count-sm{font-size:.75rem;color:rgba(30,46,42,.35);margin-top:2px;}
.review-divider{height:1px;background:rgba(30,46,42,.07);margin:0 0 14px;}
.review-quote-sm{font-size:.88rem;line-height:1.6;color:rgba(30,46,42,.65);font-style:italic;padding:10px 14px;background:var(--offwhite);border-radius:10px;margin-bottom:6px;}
.review-author-sm{font-size:.78rem;font-weight:600;color:rgba(30,46,42,.35);margin-bottom:10px;}
/* STICKY */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--petrol);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px rgba(0,0,0,.15);}
.sticky-bar.visible{transform:translateY(0);}
.sticky-inner{max-width:1400px;margin:0 auto;padding:14px 52px;display:flex;align-items:center;justify-content:space-between;}
.sticky-info{color:#fff;}
.sticky-label{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.07em;}
.sticky-price{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;}
.sticky-nights{font-size:.8rem;color:rgba(255,255,255,.5);}
.sticky-btn{background:var(--sage);color:#fff;border:none;border-radius:100px;font-family:'Inter',sans-serif;font-size:.84rem;font-weight:700;padding:11px 24px;cursor:pointer;transition:background .2s;}
.sticky-btn:hover{background:var(--sage-dk);}
/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(20,30,40,.6);z-index:500;backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px;}
.modal-overlay.open{display:flex;}
.modal{background:#fff;border-radius:28px;padding:28px;max-width:400px;width:100%;box-shadow:0 32px 80px rgba(0,0,0,.2);position:relative;}
.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(30,46,42,.3);cursor:pointer;}
.modal-h{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:16px;}
.modal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.modal-nav-btn{background:none;border:1.5px solid rgba(30,46,42,.15);border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:border-color .15s;}
.modal-nav-btn:hover{border-color:var(--sage);}
.modal-title{font-size:.95rem;font-weight:700;color:var(--text);}
.modal-sel-display{display:flex;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(30,46,42,.08);}
.modal-sel-item{flex:1;}
.modal-sel-lbl{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage);margin-bottom:3px;}
.modal-sel-val{font-size:.92rem;font-weight:700;color:var(--text);}
.modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;}
.modal-cancel{background:none;border:1.5px solid rgba(30,46,42,.15);border-radius:100px;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;color:rgba(30,46,42,.5);padding:9px 20px;cursor:pointer;}
.modal-confirm{background:var(--sage);color:#fff;border:none;border-radius:100px;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;padding:9px 22px;cursor:pointer;transition:background .2s;}
.modal-confirm:hover{background:var(--sage-dk);}
@media(max-width:900px){
  .nav-inner{padding:15px 20px;justify-content:flex-start;}
  .nav-logo{margin-right:auto;}
  .nav-right{gap:0;margin-right:8px;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex!important;}
  .nav-cta{display:none;}
  .avail-header{padding:92px 20px 38px;border-radius:0;}
  .avail-h{font-size:2.6rem;}
  .mobile-photo{display:block;margin:26px 20px 0;}
  .mobile-photo img{height:230px;}
  .mobile-trust{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 20px 0;background:rgba(255,255,255,.13);border-radius:24px;overflow:hidden;color:#fff;}
  .mobile-trust>div{min-width:0;padding:20px;background:var(--petrol);display:flex;flex-direction:column;}
  .mobile-trust span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);}
  .mobile-trust strong{font-family:'Geologica',sans-serif;font-size:1.45rem;margin:7px 0 5px;line-height:1;}
  .mobile-trust strong small{font-family:'Inter',sans-serif;font-size:.7rem;color:rgba(255,255,255,.5);}
  .mobile-trust>div>small{font-size:.62rem;line-height:1.4;color:rgba(255,255,255,.58);}
  .cal-wrap{padding:30px 20px 0;}
  .cal-month-block{flex:0 0 100%;margin-right:0;}
  .booking-section{grid-template-columns:1fr;padding:32px 20px 80px;}
  .booking-left{padding:24px 20px;border-radius:28px;}
  .booking-right{position:static;display:none;}
  footer{}
  .footer-inner{flex-direction:column;gap:16px;padding:28px 20px;}
  .sticky-inner{padding:12px 20px;}
}
@keyframes highlightFlash{
  0%{background:#fff;}
  30%{background:#D8D0C5;}
  100%{background:#fff;}
}
.highlight-pulse{animation:highlightFlash .7s ease both;}
@keyframes ctaAttention{
  0%{transform:translateY(6px);opacity:0;}
  60%{transform:translateY(-2px);opacity:1;}
  80%{transform:translateY(1px);}
  100%{transform:translateY(0);opacity:1;}
}
.cta-enter{animation:ctaAttention .5s cubic-bezier(.25,.46,.45,.94) both;}
.minstay-msg{margin:14px 52px 0;padding:12px 20px;background:#FDE8E8;color:#922;border-radius:12px;font-size:.9rem;font-weight:600;text-align:center;border:1.5px solid rgba(146,34,34,.15);}
@keyframes minstayIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.minstay-show{animation:minstayIn .25s ease both;}
@media(max-width:900px){.minstay-msg{margin:12px 20px 0;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;}}
#modalCal .cal-month-block{padding:0;background:none;border-radius:0;}
#modalCal .cal-month-title{display:none;}
#modalCal .cal-month-title{font-size:.9rem;margin-bottom:10px;text-align:center;}
#modalCal .cal-hdr{gap:2px;margin-bottom:2px;}
#modalCal .cal-days{gap:2px;}
#modalCal .cal-hdr-d{font-size:.6rem;}
#modalCal .cal-day{font-size:.78rem;border-radius:6px;min-height:34px;aspect-ratio:unset;height:34px;}
#modalCal .day-tip{display:none!important;}
@media(hover:hover){#modalCal .cal-day:not(.empty):not(.busy):not(.option):not(.option-checkin):not(.option-checkout):hover{transform:scale(1.08);}}
.request-success-panel{text-align:center;max-width:580px;margin:auto;padding:34px 18px 24px;color:var(--text)}.request-success-panel h2{font-family:'Geologica',sans-serif;font-size:1.65rem;margin:18px 0 12px}.request-success-panel p{font-size:.95rem;line-height:1.65;color:rgba(30,46,42,.72);margin:8px 0}.request-success-check{width:92px;height:92px;margin:auto;color:#4f8b62}.request-success-check svg{width:100%;height:100%;overflow:visible}.request-success-check circle{fill:#e0f1e4;stroke:currentColor;stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:requestCircle .65s ease forwards}.request-success-check path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:requestTick .45s .5s ease forwards}.request-success-ref{display:inline-block;margin-top:20px;padding:10px 16px;border-radius:999px;background:var(--offwhite);font-size:.82rem;color:rgba(30,46,42,.65)}@keyframes requestCircle{to{stroke-dashoffset:0}}@keyframes requestTick{to{stroke-dashoffset:0}}
