/* Scoped booking layout; preserve the site's header, CTA and footer. */
.mgb .mgb-booking{padding:22px;background:#fff;border:1px solid #e1e8e5;border-radius:12px;box-shadow:0 6px 24px #163c2610;font-size:14px;line-height:1.5}
.mgb .mgb-booking .mgb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mgb .mgb-booking label{font-size:13px;font-weight:400;line-height:1.5;min-width:0}
.mgb .mgb-booking input:not([type=checkbox]):not([type=hidden]),.mgb .mgb-booking select,.mgb .mgb-booking textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;padding:9px 11px;border:1px solid #dce4e0;border-radius:6px;background-color:#fff;background-image:none;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;color:#253b32;box-shadow:none}
.mgb .mgb-booking textarea{height:auto;min-height:65px}.mgb .mgb-booking input[type=checkbox]{appearance:auto;width:16px;height:16px;min-width:16px;margin:2px 9px 0 0;accent-color:#07533a}
.mgb .mgb-booking label:has([name=pickup_location]),.mgb .mgb-booking label:has([name=dropoff_location]),.mgb .mgb-different-return{grid-column:1/-1}
.mgb .mgb-different-return{display:flex;align-items:flex-start;gap:0;margin:0;font-size:12px}
.mgb .mgb-booking .mgb-options{margin:18px 0;border-top:1px solid #e5eae7;padding-top:16px}.mgb .mgb-options:not(:has(.cfm-extra)){display:none}
.mgb .mgb-options h3{font-size:16px;font-weight:600;margin:0 0 12px}.mgb .mgb-extras{padding:0;border:0;display:grid;gap:9px}.mgb .mgb-extras legend{display:none}
.mgb .cfm-extra{display:flex;align-items:flex-start;padding:12px;background:#f6f9f7;border:1px solid #e4ebe6;border-radius:7px;gap:0}.mgb .cfm-extra small{display:block;font-size:11px;color:#67736d;font-weight:400}.mgb .cfm-extra input[type=number]{max-width:65px;margin-right:10px}
.mgb .mgb-booking button{font-size:14px;font-weight:600;width:100%;padding:13px 16px;border-radius:6px}.mgb .mgb-quote:not(:empty){padding:14px;background:#edf7f1;border:1px solid #cee4d7;border-radius:8px;margin-top:16px}.mgb .mgb-quote p{font-size:13px;color:#1c6846;margin:0 0 12px}.mgb .mgb-feedback:not(:empty){padding:12px;background:#fff7e7;border-radius:6px;font-size:13px;color:#694b16;border:0}
.mgb :is(button,a,input,select,textarea):focus:not(:focus-visible){outline:none;box-shadow:none}.mgb :is(button,a,input,select,textarea):focus-visible{outline:2px solid #376f5a;outline-offset:3px;box-shadow:none}
.mgb .mgb-spec-strip strong{font-weight:400;font-size:13px}.mgb .mgb-spec-strip small{font-size:12px}.mgb .cfm-icon{width:30px;height:30px;display:block;margin:0 auto 10px;color:#07533a}.mgb .cfm-live-price-wrap .mgb-price small{font-size:12px;font-weight:400;display:block;color:#617269}
.mgb .mgb-detail-tabs button{font-size:13px;font-weight:500}.mgb .mgb-spec-table{font-size:13px}.mgb .mgb-spec-table dd{font-weight:400}
.cfm-extra-choice{display:block;padding:9px;background:#f5f8f6;margin:5px 0}.cfm-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cfm-availability-grid .mgb-panel{margin:0}.cfm-availability-grid h3{margin-top:0}
@media(max-width:420px){.mgb .mgb-booking{padding:16px}.mgb .mgb-booking .mgb-fields{gap:10px}}

.cfm-car-control:has(details[open]){grid-column:1/-1}.cfm-car-control[hidden]{display:none!important}
.mgb .mgb-price,.mgb .mgb-price bdi,.mgb .mgb-price span{font-family:inherit}.mgb .mgb-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e5ece7}.mgb .mgb-spec-table>div{padding:8px;font-size:12px;gap:10px}.mgb .mgb-spec-table dt,.mgb .mgb-spec-table dd{min-width:0;overflow-wrap:anywhere}
.mgb select.cfm-time{padding-left:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353675e' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")!important;background-position:10px center!important;background-size:16px!important;background-repeat:no-repeat!important}
@media(max-width:600px){.mgb .mgb-spec-table{grid-template-columns:1fr}}
