.amandier-booking{min-height:720px;padding:0 7% 90px;background:linear-gradient(135deg,#f7f3ec,#f3eadf)}
.booking-info-bar{max-width:1180px;margin:-28px auto 34px;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:24px;padding:21px 34px;background:#fff;border:1px solid #e1d8ca;border-radius:12px;box-shadow:0 14px 34px #39281412}
.booking-info-bar>div{display:flex;align-items:center;gap:12px}.booking-info-bar i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f2eadf;color:var(--gold);font-style:normal;font-size:17px}.booking-info-bar span{display:grid}.booking-info-bar b{font-size:10px;letter-spacing:.14em}.booking-info-bar small{font-size:10px;color:#726b63}.booking-info-bar em{color:#cbb897;font-size:7px}
.amandier-form{max-width:1180px;margin:auto;display:grid;gap:28px}.booking-panel{padding:34px;background:#fff;border:1px solid #e3dbcf;border-radius:12px;box-shadow:0 12px 34px #59472d0c}.booking-panel>h3{margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid #e6ddd0;font:500 16px Montserrat;letter-spacing:.18em;text-transform:uppercase;color:#826d4c}
.booking-panel label{display:grid;gap:7px;color:#806b4d;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.booking-panel label>b{color:#9b5a4c}.booking-panel label small{font-weight:400;letter-spacing:0;text-transform:none}
.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;padding:14px 15px;border:1px solid #d9cdbd;border-radius:2px;background:#fff;color:var(--ink);font:13px Montserrat;outline:none}.booking-panel input:focus,.booking-panel select:focus,.booking-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #aa906a1f}.booking-panel textarea{min-height:100px;resize:vertical}
.stay-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.stay-options{display:grid;gap:20px}.selected-stay{padding:22px;background:var(--night);color:#fff;border-radius:8px}.selected-stay small{color:#d9c39e;letter-spacing:.15em}.selected-stay p{margin:12px 0 5px}.selected-stay strong{display:block;font:400 29px 'Cormorant Garamond',serif;color:#f0d8af}
.single-calendar{overflow:hidden;border:1px solid #d9cdbd;border-radius:9px;background:#fff;box-shadow:0 8px 20px #5c493014}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#f4ecdf,#fbf8f3);border-bottom:1px solid #e2d7c7}.calendar-nav strong{text-transform:capitalize;font:500 17px 'Cormorant Garamond',serif;letter-spacing:.08em}.calendar-nav button{width:34px;height:34px;border:0;background:transparent;color:var(--gold);font-size:24px;cursor:pointer}.calendar-nav button:disabled{opacity:.25;cursor:not-allowed}
.weekdays,.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.weekdays{padding:11px 12px 3px;color:#a18c6c;font-size:9px;font-weight:600}.month-days{padding:5px 12px 12px}.month-days button,.month-days i{aspect-ratio:1;min-width:0}.month-days button{border:0;border-bottom:1px solid #c5a36e;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;font:500 12px Montserrat}.month-days button.available:hover{background:#f1e7d7}.month-days button.past{opacity:.25;border-color:transparent;cursor:not-allowed}.month-days button.unavailable{background:#eeeae4;color:#aaa39a;text-decoration:line-through;border-color:transparent;cursor:not-allowed}.month-days button.in-range{background:#e8dcc9;border-radius:2px}.month-days button.range-start,.month-days button.range-end{background:var(--gold);color:#fff;border-color:var(--gold);border-radius:50%}
.calendar-key{display:flex;gap:18px;padding:10px 16px;border-top:1px solid #eee5d9;color:#8c847b;font-size:9px}.calendar-key span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:-1px}.key-selected:before{background:var(--gold)}.key-unavailable:before{background:#d7d3cd}
.availability-result{min-height:46px;margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--gold);background:#f4ecdf;font-size:11px}.availability-result.ok{border-color:#52765b;background:#e6efe5;color:#32543b}.availability-result.error{border-color:#95574f;background:#f4e2de;color:#77372f}
.booking-submit{display:flex;flex-direction:column;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #e6ddd0}.booking-submit p{color:#847a6f;font:italic 12px 'Cormorant Garamond',serif}.booking-submit button{min-width:300px;border:0}.booking-submit button:disabled{opacity:.42;cursor:not-allowed}.booking-alert{max-width:1180px;margin:0 auto 22px}.booking-success-card{max-width:760px;margin:45px auto;padding:60px;text-align:center;background:#fff;border:1px solid #e1d8ca;border-radius:12px;box-shadow:0 16px 40px #3e2d1914}.booking-success-card>span{color:var(--gold);font-size:28px}.booking-success-card h2{font:400 48px 'Cormorant Garamond',serif}.booking-success-card .b-button{margin-top:20px}
@media(max-width:850px){.amandier-booking{padding:0 20px 55px}.booking-info-bar{margin:-18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.booking-info-bar em{display:none}.booking-panel{padding:24px 18px}.stay-grid{grid-template-columns:1fr;gap:24px}.booking-submit button{width:100%;min-width:0}.booking-success-card{padding:38px 22px}.booking-success-card h2{font-size:39px}}
@media(max-width:500px){.booking-info-bar{grid-template-columns:1fr}.month-days button{font-size:11px}.booking-panel .form-row{grid-template-columns:1fr}}

