.mcc-booking{--mcc-primary:#119ee9;--mcc-panel:#111827;position:relative;width:100%;font-family:inherit;color:#fff;z-index:20}.mcc-booking *{box-sizing:border-box}.mcc-booking button,.mcc-booking input,.mcc-booking select,.mcc-booking textarea{font:inherit}.mcc-shell{position:relative;background:rgba(17,24,39,.92);background:color-mix(in srgb,var(--mcc-panel) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:visible;transition:max-width .35s ease,background .35s ease,box-shadow .35s ease;margin:0 auto;max-width:1180px}.mcc-booking.is-expanded .mcc-shell{background:rgba(17,24,39,.97);background:color-mix(in srgb,var(--mcc-panel) 96%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.36)}.mcc-step{display:none}.mcc-step.is-active{display:block;animation:mccFade .28s ease}.mcc-progress{display:none;gap:10px;padding:16px 20px 0}.mcc-booking.is-expanded .mcc-progress,.mcc-step[data-step="2"].is-active~.mcc-progress{display:flex}.mcc-progress span{font-size:12px;font-weight:700;letter-spacing:.03em;color:rgba(255,255,255,.46);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06)}.mcc-progress span.is-active{background:var(--mcc-primary);color:#fff}.mcc-progress span.is-complete{color:#cbefff}.mcc-collapse{position:absolute;top:9px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:5}.mcc-collapse:hover{background:rgba(255,255,255,.18)}.mcc-journey-form{padding:8px}.mcc-journey-type{display:none;gap:8px;margin:10px 10px 4px}.mcc-booking.is-expanded .mcc-journey-type{display:flex}.mcc-journey-type label{cursor:pointer}.mcc-journey-type input{position:absolute;opacity:0}.mcc-journey-type span{display:block;padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:700;font-size:13px}.mcc-journey-type input:checked+span{background:var(--mcc-primary)}.mcc-primary-row{display:grid;grid-template-columns:1.4fr 1.4fr .75fr .75fr auto;align-items:stretch;gap:0}.mcc-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 14px;border-right:1px solid rgba(255,255,255,.14);position:relative}.mcc-field>span{font-size:11px;font-weight:700;color:rgba(255,255,255,.64);text-transform:none;line-height:1.2}.mcc-field input,.mcc-field select,.mcc-field textarea{width:100%;min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#fff;padding:4px 0;outline:0;border-radius:0}.mcc-field select option{color:#111}.mcc-field input::placeholder,.mcc-field textarea::placeholder{color:rgba(255,255,255,.48)}.mcc-field:focus-within{background:rgba(255,255,255,.05)}.mcc-field:focus-within input,.mcc-field:focus-within select,.mcc-field:focus-within textarea{border-bottom-color:var(--mcc-primary)}.mcc-field input[type=date]::-webkit-calendar-picker-indicator,.mcc-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75}.mcc-expand-trigger{border:0;border-radius:10px;background:var(--mcc-primary);color:#fff;padding:0 18px;margin:3px;min-width:128px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--mcc-primary) 35%,transparent);transition:transform .2s ease,filter .2s ease}.mcc-expand-trigger b{font-size:24px;line-height:1}.mcc-expand-trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}.mcc-expanded-fields{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .45s ease,opacity .32s ease,padding .35s ease;padding:0 10px}.mcc-booking.is-expanded .mcc-expanded-fields{max-height:1800px;opacity:1;visibility:visible;padding:12px 10px 10px;overflow:visible}.mcc-booking.is-expanded .mcc-expand-trigger span{font-size:0}.mcc-booking.is-expanded .mcc-expand-trigger span:after{content:'Compare';font-size:15px}.mcc-grid{display:grid;gap:12px}.mcc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mcc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-expanded-fields .mcc-field,.mcc-return-fields .mcc-field,.mcc-customer-form .mcc-field{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.055);padding:10px 12px}.mcc-field-wide{grid-column:1/-1}.mcc-via-wrap{margin:0 0 12px}.mcc-via-list,.mcc-return-via-list{display:grid;gap:8px}.mcc-via-item{display:flex;gap:8px;align-items:stretch;margin:0 0 8px}.mcc-via-item .mcc-field{flex:1}.mcc-remove-via{width:44px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}.mcc-remove-via:hover{background:#bd2c2c}.mcc-text-button{border:0;background:transparent;color:#74cfff;font-weight:700;padding:7px 0;cursor:pointer}.mcc-text-button:hover{text-decoration:underline}.mcc-return-fields{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.mcc-return-fields h3{margin:0 0 12px}.mcc-policy-note{font-size:12px;color:rgba(255,255,255,.68);padding:12px 2px}.mcc-primary-button{border:0;border-radius:10px;background:var(--mcc-primary);color:#fff;padding:14px 20px;font-weight:800;cursor:pointer;box-shadow:0 9px 22px color-mix(in srgb,var(--mcc-primary) 35%,transparent);transition:transform .2s ease,filter .2s ease}.mcc-primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.mcc-primary-button:disabled{opacity:.55;cursor:wait;transform:none}.mcc-expanded-fields>.mcc-primary-button{width:100%;margin-top:4px}.mcc-form-error{background:#fee2e2;color:#991b1b;border-radius:9px;padding:10px 12px;margin:8px 0;font-size:14px}.mcc-loading{padding:70px 24px;text-align:center}.mcc-loading h2{margin:18px 0 8px;color:#fff}.mcc-loading p{margin:0;color:rgba(255,255,255,.68)}.mcc-spinner{display:inline-block;width:58px;height:58px;border:5px solid rgba(255,255,255,.18);border-top-color:var(--mcc-primary);border-radius:50%;animation:mccSpin .85s linear infinite}.mcc-step[data-step="2"],.mcc-step[data-step="3"]{padding:22px}.mcc-step-head{display:flex;gap:20px;align-items:flex-start;margin:0 0 18px}.mcc-step-head h2{margin:0 0 3px;color:#fff}.mcc-step-head p{margin:0;color:rgba(255,255,255,.65)}.mcc-back{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:9px 12px;cursor:pointer;white-space:nowrap}.mcc-quotes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mcc-quote-card{position:relative;background:#fff;color:#101827;border-radius:14px;padding:18px;display:flex;flex-direction:column;box-shadow:0 13px 32px rgba(0,0,0,.22);overflow:hidden}.mcc-best-badge{position:absolute;right:0;top:0;background:#0d9f6e;color:#fff;font-size:11px;font-weight:800;padding:6px 10px;border-radius:0 14px 0 10px}.mcc-company-logo{height:44px;display:flex;align-items:center;margin-bottom:4px}.mcc-company-logo img{max-width:140px;max-height:40px;object-fit:contain}.mcc-company-logo strong{font-size:17px}.mcc-rating{font-size:13px;color:#536170}.mcc-rating span{color:#f4a825;letter-spacing:-2px}.mcc-rating small{color:#77838f}.mcc-vehicle-image{height:115px;margin:8px -8px 0;display:flex;align-items:center;justify-content:center}.mcc-vehicle-image img{max-width:100%;max-height:110px;object-fit:contain}.mcc-vehicle-placeholder{font-size:70px;filter:grayscale(.25)}.mcc-quote-card h3{margin:5px 0 9px;font-size:18px}.mcc-capacity{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#4d5a66}.mcc-capacity span{background:#f2f5f7;border-radius:999px;padding:6px 8px}.mcc-price{margin:18px 0 13px;display:flex;justify-content:space-between;align-items:flex-end}.mcc-price small{color:#6c7884}.mcc-price strong{font-size:25px}.mcc-quote-card .mcc-primary-button{margin-top:auto;width:100%}.mcc-final-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.mcc-customer-form,.mcc-summary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:18px}.mcc-payment-options{border:0;padding:0;margin:18px 0}.mcc-payment-options legend{font-weight:800;margin-bottom:8px}.mcc-payment-options label{display:block;margin:8px 0;cursor:pointer}.mcc-payment-options input{position:absolute;opacity:0}.mcc-payment-options label>span{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:12px;background:rgba(255,255,255,.045)}.mcc-payment-options input:checked+span{border-color:var(--mcc-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--mcc-primary) 30%,transparent)}.mcc-payment-options small{color:rgba(255,255,255,.62)}.mcc-card-wrap{background:#fff;border-radius:10px;padding:14px;margin-bottom:12px}.mcc-card-errors{color:#a11;margin-top:8px;font-size:13px}.mcc-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.74);margin:12px 0}.mcc-customer-form>.mcc-primary-button{width:100%}.mcc-summary h3{margin-top:0}.mcc-summary-company{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13)}.mcc-summary dl{display:grid;grid-template-columns:42% 58%;margin:12px 0}.mcc-summary dt,.mcc-summary dd{padding:7px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.09);font-size:13px}.mcc-summary dt{color:rgba(255,255,255,.58)}.mcc-summary dd{text-align:right;overflow-wrap:anywhere}.mcc-summary-total{display:flex;justify-content:space-between;align-items:end;padding:12px 0}.mcc-summary-total strong{font-size:27px}.mcc-summary>p{font-size:11px;color:rgba(255,255,255,.58);line-height:1.5}.mcc-modal{position:fixed;inset:0;background:rgba(3,8,18,.76);display:grid;place-items:center;padding:20px;z-index:999999}.mcc-modal[hidden]{display:none}.mcc-modal-card{width:min(520px,100%);background:#fff;color:#111827;border-radius:20px;padding:34px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.4);animation:mccPop .4s cubic-bezier(.2,.8,.2,1)}.mcc-success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#dff8eb;color:#07945d;font-size:38px;font-weight:900}.mcc-modal-card h2{margin:0 0 7px}.mcc-modal-card>p{color:#637080}.mcc-confirm-list{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:#f5f7f8;border-radius:12px;padding:10px 15px;margin:18px 0}.mcc-confirm-list dt,.mcc-confirm-list dd{margin:0;padding:8px 0;border-bottom:1px solid #e2e7eb}.mcc-confirm-list dd{text-align:right;font-weight:700}.pac-container{z-index:1000000!important;border-radius:10px!important;margin-top:4px!important;box-shadow:0 14px 35px rgba(0,0,0,.28)!important;font-family:inherit!important}.pac-item{padding:8px 10px!important;cursor:pointer!important}.pac-item:hover{background:#eef8ff!important}@keyframes mccSpin{to{transform:rotate(360deg)}}@keyframes mccFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes mccPop{from{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.mcc-primary-row{grid-template-columns:1fr 1fr 145px 145px}.mcc-expand-trigger{grid-column:1/-1;height:48px;margin-top:6px}.mcc-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.mcc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mcc-booking{margin-top:18px}.mcc-shell{border-radius:12px}.mcc-journey-form{padding:7px}.mcc-primary-row{grid-template-columns:1fr}.mcc-primary-row .mcc-field{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:11px 12px}.mcc-expand-trigger{grid-column:auto;min-height:50px}.mcc-booking:not(.is-expanded) .mcc-primary-row .mcc-field:nth-child(n+3){display:none}.mcc-booking.is-expanded .mcc-progress{overflow:auto;padding-right:48px}.mcc-grid-4,.mcc-grid-2{grid-template-columns:1fr}.mcc-field-wide{grid-column:auto}.mcc-quotes{grid-template-columns:1fr}.mcc-step[data-step="2"],.mcc-step[data-step="3"]{padding:14px}.mcc-step-head{flex-direction:column;gap:10px}.mcc-final-layout{grid-template-columns:1fr}.mcc-summary{order:-1}.mcc-progress span{white-space:nowrap}.mcc-modal-card{padding:26px 18px}.mcc-confirm-list{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mcc-booking *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* MCC: hide expand trigger when expanded */
.mcc-booking.is-expanded .mcc-expand-trigger{display:none}


/* === Airport terminal suggestions === */
.mcc-airport-suggest{position:absolute;top:100%;left:0;right:0;z-index:99999;background:#fff;border:1px solid #d9d2c0;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.28);overflow:hidden;margin-top:4px}
.mcc-airport-item{padding:11px 14px;cursor:pointer;font-size:14px;line-height:1.35;color:#1c1c1c;text-align:left;border-bottom:1px solid #f0ece0}
.mcc-airport-item:last-child{border-bottom:none}
.mcc-airport-item:hover{background:#faf3df}
.mcc-hide-pac .pac-container{display:none !important}

/* === Card payment form === */
.mcc-card-form{display:grid;gap:12px;margin:12px 0}
.mcc-card-field span{display:block;font-size:13px;font-weight:600;margin-bottom:5px;opacity:.85}
.mcc-card-field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfc8b6;border-radius:8px;font-size:15px;background:#fff;color:#111}
.mcc-card-field input[name="card_postcode"]{text-transform:uppercase;max-width:220px}
#mcc-card-element{padding:12px;border:1px solid #cfc8b6;border-radius:8px;background:#fff}
.mcc-card-note{font-size:12.5px;opacity:.75;margin:8px 0 0}
