/* MGM Holiday Booking – front end */
.mgmh-book{--a:var(--mgmh-accent,#E8573B);--b:var(--mgmh-accent2,#0E8A94);--ink:var(--mgmh-ink,#12343B);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;color:var(--ink)}
.mgmh-cal-wrap{background:#fff;border-radius:22px;padding:22px 22px 18px;box-shadow:0 12px 34px rgba(14,90,102,.08);position:relative}
.mgmh-cal-head{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none}
.mgmh-nav{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid #E3E8EA;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.mgmh-nav:disabled{opacity:.3;cursor:default}
.mgmh-months{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.mgmh-mtitle{text-align:center;font-weight:700;font-size:17px;margin:6px 0 14px;text-transform:capitalize}
.mgmh-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.mgmh-dow{text-align:center;font-size:12px;color:#7A8C90;padding-bottom:6px}
.mgmh-day{aspect-ratio:1/1;border:0;border-radius:10px;background:#F1FAF8;color:var(--ink);font:600 14px/1 inherit;font-family:inherit;cursor:pointer;transition:background .15s}
.mgmh-day:hover{background:#D6F0EC}
.mgmh-day.is-past{background:transparent;color:#C3CDD0;cursor:default}
.mgmh-day.is-busy{background:#F3E3DF;color:#B89B94;text-decoration:line-through;cursor:not-allowed}
.mgmh-day.is-in{background:#FFE7C2}
.mgmh-day.is-start,.mgmh-day.is-end{background:var(--a);color:#fff;text-decoration:none}
.mgmh-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px;color:#4C6C73}
.mgmh-dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.mgmh-dot-free{background:#F1FAF8;border:1px solid #CFE7E3}.mgmh-dot-busy{background:#F3E3DF}.mgmh-dot-sel{background:var(--a)}
.mgmh-form{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(14,90,102,.08);position:sticky;top:96px}
.mgmh-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.mgmh-dates label,.mgmh-field{display:block;font-size:13px;font-weight:700;color:#4C6C73;margin-bottom:6px}
.mgmh-dateval{border:2px solid #E3E8EA;border-radius:12px;padding:11px 12px;font-weight:700;font-size:15px;min-height:46px}
.mgmh-field{margin-bottom:12px}
.mgmh-field input,.mgmh-field select,.mgmh-field textarea{display:block;width:100%;margin-top:6px;border:2px solid #E3E8EA;border-radius:12px;padding:11px 12px;font:500 15px/1.3 inherit;font-family:inherit;color:var(--ink);background:#fff;box-sizing:border-box}
.mgmh-field input:focus,.mgmh-field select:focus,.mgmh-field textarea:focus{outline:none;border-color:var(--b)}
.mgmh-quote{margin:6px 0 14px}
.mgmh-hint{color:#7A8C90;font-size:14px;margin:0}
.mgmh-warn{color:#B4412A;font-weight:600;font-size:14px;margin:0}
.mgmh-qn{font-weight:700;margin:0 0 8px}
.mgmh-lines{list-style:none;margin:0;padding:0}
.mgmh-lines li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #EEF2F3;font-size:15px}
.mgmh-lines .mgmh-total{font-weight:800;font-size:18px;border-bottom:0;padding-top:10px}
.mgmh-small{font-size:13px;color:#6A7F84;margin:8px 0 0}
.mgmh-btn{display:block;width:100%;border:0;border-radius:999px;background:var(--a);color:#fff;font:700 16px/1 inherit;font-family:inherit;padding:16px 20px;cursor:pointer;margin-top:4px;transition:filter .2s}
.mgmh-btn:hover{filter:brightness(.93)}
.mgmh-btn:disabled{opacity:.6}
.mgmh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mgmh-msg{margin-top:10px;font-weight:600;font-size:15px}
.mgmh-msg.is-ok{color:#0B7A55}.mgmh-msg.is-err{color:#B4412A}
.mgmh-ptable{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(14,90,102,.08)}
.mgmh-ptable th{background:var(--mgmh-accent2,#0E8A94);color:#fff;text-align:left;padding:14px 18px;font-size:14px}
.mgmh-ptable td{padding:13px 18px;border-bottom:1px solid #EEF2F3}
.mgmh-ptable .mgmh-pp{font-weight:800;color:var(--mgmh-accent2,#0E8A94)}
.mgmh-extra{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.mgmh-extra li{background:#fff;border-radius:14px;padding:12px 16px;display:flex;gap:12px;box-shadow:0 6px 18px rgba(14,90,102,.06)}
@media (max-width:960px){.mgmh-book{grid-template-columns:1fr}.mgmh-form{position:static}}
@media (max-width:760px){.mgmh-months{grid-template-columns:1fr}.mgmh-cal-wrap{padding:18px 12px}
.mgmh-ptable thead{display:none}.mgmh-ptable tr{display:block;border-bottom:1px solid #EEF2F3;padding:8px 0}.mgmh-ptable td{display:flex;justify-content:space-between;border:0;padding:6px 16px}.mgmh-ptable td:before{content:attr(data-l);color:#6A7F84;font-weight:600}}
.mgmh-day.is-view{cursor:default}.mgmh-day.is-view:hover{outline:0}.mgmh-calonly{display:flex;flex-direction:column;gap:14px;justify-content:center}.mgmh-calonly .mgmh-btn{text-align:center;text-decoration:none}
