/* Casa Mia book-direct calendar v4.3: Airbnb-style layout in Casa Mia colours */
.cmc{max-width:1180px;margin:0 auto;padding:150px 5vw 90px;color:#2d261f}
.cmc h1{font:500 clamp(44px,6vw,80px)/.95 'Cormorant Garamond',Georgia,serif;margin:10px 0 14px}
.cmc-lead{font:400 20px/1.55 'Cormorant Garamond',Georgia,serif;color:#5d554d;margin:0 0 26px;max-width:640px}
.cmc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.cmc-tabs button{cursor:pointer;border:1px solid #b4813e;background:transparent;color:#2d261f;padding:12px 16px;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.cmc-tabs button[aria-pressed="true"]{background:#b4813e;color:#fff}
.cmc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
.cmc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.cmc-title{font:500 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}
.cmc-sub{margin:4px 0 0;font:13px Inter,Arial,sans-serif;color:#786b59}
.cmc-arrows{display:flex;gap:8px}
.cmc-arrows button{cursor:pointer;width:38px;height:38px;border-radius:50%;border:1px solid #d9cfc2;background:#fff;font-size:18px;color:#2d261f}
.cmc-arrows button:disabled{opacity:.35;cursor:default}
.cmc-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.cmc-month h4{text-align:center;font:600 15px Inter,Arial,sans-serif;margin:0 0 12px}
.cmc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cmc-dow{text-align:center;font:600 11px Inter,Arial,sans-serif;color:#786b59;padding:4px 0}
.cmc-day{cursor:pointer;border:1px solid transparent;border-radius:10px;background:transparent;min-height:62px;padding:6px 1px;display:flex;flex-direction:column;align-items:center;gap:1px;font-family:Inter,Arial,sans-serif;color:#2d261f;transition:border-color .15s,background .15s}
.cmc-day b{font-size:14px;font-weight:600}
.cmc-day s{font-size:10px;color:#a0968a}
.cmc-day em{font-style:normal;font-size:11px;font-weight:700;color:#8a5a1f}
.cmc-day:hover:not(:disabled){border-color:#2d261f}
.cmc-day.off{color:#c2b9ae;cursor:default}.cmc-day.off b{text-decoration:line-through;font-weight:400}
.cmc-day.range{background:#f1e7d8;border-radius:0}
.cmc-day.sel{background:#1f1915;color:#fff}.cmc-day.sel em{color:#e3c48f}.cmc-day.sel s{color:#cdbfae}
.cmc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font:12px Inter,Arial,sans-serif;color:#786b59;flex-wrap:wrap}
.cmc-key s{color:#a0968a}.cmc-key em{font-style:normal;font-weight:700;color:#8a5a1f}
.cmc-clear{background:none;border:0;text-decoration:underline;font:600 13px Inter,Arial,sans-serif;color:#2d261f;cursor:pointer}
.cmc-checked{font:12px/1.5 Inter,Arial,sans-serif;color:#8a7f72;margin:10px 0 0}
.cmc-card{position:sticky;top:110px;background:#fff;border:1px solid #e2d8ca;border-radius:14px;box-shadow:0 10px 30px rgba(40,30,20,.12);padding:24px;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column;gap:14px}
.cmc-card-price{margin:0;font:400 15px Inter,Arial,sans-serif;color:#5d554d}
.cmc-card-price strong{font:600 26px 'Cormorant Garamond',Georgia,serif;color:#2d261f}.cmc-card-price s{color:#a0968a;margin-right:4px}
.cmc-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b9ad9e;border-radius:10px;overflow:hidden;font-size:14px}
.cmc-fields>div,.cmc-fields label{padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.cmc-fields>div+div{border-left:1px solid #b9ad9e}
.cmc-fields label{grid-column:1/-1;border-top:1px solid #b9ad9e}
.cmc-fields small{font:700 9px Inter,Arial,sans-serif;letter-spacing:.08em;color:#2d261f}
.cmc-fields select{border:0;background:transparent;font:14px Inter,Arial,sans-serif;padding:0;color:#2d261f}
.cmc-card .primary-btn.cmc-go{display:block;text-align:center;border:0;border-radius:10px;padding:16px;font-size:12px;cursor:pointer}
.cmc-card button.cmc-go:disabled{opacity:.55;cursor:default}
.cmc-free{margin:-4px 0 0;text-align:center;font-size:12px;color:#786b59}
.cmc-lines{margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.cmc-lines div{display:flex;justify-content:space-between}.cmc-lines dt,.cmc-lines dd{margin:0}
.cmc-lines .save{border-top:1px solid #e2d8ca;padding-top:10px;font-weight:700;color:#8a5a1f}
.cmc-warn{margin:0;color:#8a2c1c;font-size:13px}
.cmc-match{margin:0;padding:10px 12px;border-left:3px solid #b4813e;background:#f6f0e6;font-size:13px;line-height:1.5}
.cmc-cancel{margin:0;font-size:12px;line-height:1.5;color:#6c5e52}
.cmc-alt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b6430;text-decoration:none;text-align:center}
.cm-dates{padding:100px 7vw;background:#fbf8f2}
.cm-dates .cmc{padding:0;max-width:none}
.cm-dates-head{margin-bottom:30px}.cm-dates-head h2{font:500 clamp(48px,6vw,88px)/.92 'Cormorant Garamond',Georgia,serif;margin:0}
@media(max-width:1000px){.cmc-layout{grid-template-columns:1fr}.cmc-card{position:static}}
@media(max-width:760px){.cmc{padding:120px 5vw 70px}.cmc-months{grid-template-columns:1fr}.cmc-day{min-height:58px}.cmc-day s{font-size:9px}.cmc-day em{font-size:10px}.cm-dates{padding:76px 5vw}}
