.demo-notice{padding:16px 20px;background:#fff5dc;border:1px solid #d8bf82;font:16px/1.6 Arial,sans-serif;color:#624714;margin:18px 0 28px}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.calendar-box,.stay-form{background:white;border:1px solid #d8e0e8;padding:24px;border-radius:10px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-nav h3{font:600 19px Arial,sans-serif;letter-spacing:0}.calendar-nav button{border:1px solid #b9c8d8;background:white;border-radius:5px;min-width:44px;height:44px;font-size:22px}.calendar-help,.calendar-key,.booking-hint{font:16px/1.6 Arial,sans-serif;color:#586573}.calendar-key{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekdays{margin:18px 0 8px;font-size:16px;text-align:center;color:#586573}.day{aspect-ratio:1;min-height:44px;background:#f3f5f6;border:1px solid transparent;border-radius:4px;font-size:16px}.day.busy{text-decoration:line-through;background:#ececec;color:#777}.day.selected{background:#254f82;color:white}.day.in-range{background:#dceafa}.day:disabled{opacity:.35;cursor:default}.day:hover:not(:disabled){border-color:#254f82}.stay-form h3{font-size:28px;margin-bottom:24px}.field-pair,.guest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.stay-form label,.checkout-form label{font:600 16px/1.5 Arial,sans-serif;display:flex;flex-direction:column;gap:7px}.stay-form input,.stay-form select,.checkout-form input,.checkout-form select,.checkout-form textarea{min-height:46px;padding:10px;width:100%;min-width:0;border:1px solid #a7b9cd;background:white;color:#254f82;border-radius:5px;font:16px Arial,sans-serif}.stay-form input:focus-visible,.stay-form select:focus-visible,.checkout-form input:focus-visible,.checkout-form select:focus-visible,.checkout-form textarea:focus-visible{outline:3px solid #8c602d;outline-offset:2px}.booking-hint{margin-top:12px}.form-error{font-size:16px;color:#9b2222;margin:15px 0;min-height:22px}#stay-summary{border-top:1px solid #d8e0e8;padding-top:20px;margin:20px 0}#stay-summary strong{font-size:29px;display:block}#stay-summary span{display:block;font-size:16px;color:#586573}.stay-form .button{width:100%;border:0;text-align:left;font-size:16px}.calendar-section .section-heading{margin-bottom:12px}.checkout-page{background:#f4f6f8;font:16px/1.6 Arial,sans-serif;color:#293645}.checkout-header{background:white;border-bottom:1px solid #dbe1e7;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-header strong{font-size:23px;color:#234b73}.checkout-header small{font-size:16px;display:block;color:#53667c}.checkout-wrap{max-width:1120px;margin:32px auto;padding:0 24px}.checkout-wrap h1{font:600 30px Arial,sans-serif;letter-spacing:-.6px}.checkout-steps{display:flex;gap:24px;padding:20px 0;font-size:16px;color:#667486}.checkout-steps .current{font-weight:700;color:#214c79}.checkout-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;margin-top:24px}.checkout-summary,.checkout-form{background:white;border:1px solid #dbe1e7;border-radius:10px;overflow:hidden;align-self:start}.checkout-summary>img{width:100%;height:210px;object-fit:cover}.summary-content{padding:24px}.summary-content h2{font:600 22px Arial,sans-serif;letter-spacing:0;margin-bottom:10px}.summary-content p{font-size:16px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:16px;margin-top:14px}.summary-total{border-top:1px solid #dbe1e7;padding-top:20px;font-size:23px;font-weight:600}.checkout-section-title{padding:14px 24px;background:#386b9c;color:white;font:600 18px Arial,sans-serif;letter-spacing:0}.checkout-fields{padding:24px;display:grid;gap:20px}.checkout-form .button{border:0;background:#386b9c;color:white;min-height:50px;display:block;text-align:center;font-size:16px;width:100%;border-radius:5px}.checkout-form textarea{min-height:90px}.test-card{border:1px dashed #7599bc;padding:22px;border-radius:9px;background:#f2f7fc}.test-card p{margin-top:0}.test-card strong{display:block;margin:12px 0;letter-spacing:3px;font-size:21px}.demo-success{background:#eef5fc;border:1px solid #b7cce3;border-radius:9px;padding:26px}.demo-success h2{font:600 25px Arial,sans-serif;letter-spacing:0;margin-bottom:14px}.checkout-back{display:inline-block;margin-bottom:20px;font-size:16px}.checkout-footer{margin-top:28px;color:#5e6b7a;font-size:16px}.checkout-form input[readonly]{background:#f4f6f8}.checkout-form .booking-hint{margin:0}.calendar-section{scroll-margin-top:20px}@media(max-width:850px){.calendar-layout{grid-template-columns:1fr}.checkout-layout{grid-template-columns:280px minmax(0,1fr)}.checkout-header{padding:18px 24px}}@media(max-width:650px){.calendar-box,.stay-form{padding:16px}.calendar-days{gap:2px}.calendar-box{padding:10px}.day{min-height:44px;font-size:16px}.calendar-section{padding-left:4%;padding-right:4%}.checkout-layout{grid-template-columns:1fr}.checkout-wrap{padding:0 16px;margin-top:24px}.checkout-header{padding:16px;align-items:start}.checkout-header strong{font-size:20px}.checkout-steps{gap:14px;flex-wrap:wrap}.checkout-fields{padding:20px}.checkout-summary>img{height:180px}.field-pair{gap:10px}.checkout-wrap h1{font-size:26px}.stay-form input{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
