/* v2.0.8: on-brand accessible checkout, full image and printable voucher */
body.twt-booking-app{--twt-red:#f46b17;--twt-red-dark:#cc4f08}
body.twt-booking-app .booking-page{background:#f8f7f5!important}
body.twt-booking-app :is(.ev-button,.recommended-label,.btn-confirm-booking){background:#f46b17!important;color:#fff!important}
body.twt-booking-app :is(.ev-button,.btn-confirm-booking):hover{background:#cc4f08!important}
body.twt-booking-app :is(.ev-price,#live-total,[data-booking-total]){color:#be7520!important}
body.twt-booking-app .twt-checkout-trust{background:#fff9f1!important;border-color:#ecd8be!important}
body.twt-booking-app .flow-progress .active i,body.twt-booking-app .form-section-title>span{background:#f46b17!important;border-color:#f46b17!important;color:white!important}
body.twt-booking-app .journey-point-v13 i{background:#f46b17!important}
body.twt-booking-app .journey-point-v13.end i{background:#fff4e6!important;color:#925210!important}
body.twt-booking-app .ev-media{min-height:215px!important;height:auto!important;overflow:visible!important;background:#fafafa!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.twt-booking-app .ev-media img{display:block!important;width:100%!important;height:220px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;padding:10px!important;box-sizing:border-box!important}
body.twt-booking-app .summary-vehicle-image{height:auto!important;min-height:135px!important;background:#fff!important;overflow:visible!important}
body.twt-booking-app .summary-vehicle-image img{width:100%!important;height:180px!important;object-fit:contain!important;object-position:center!important;padding:9px!important}
.matvip-vip-badge{display:inline-flex!important;vertical-align:middle;align-items:center;font-size:10px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.1em!important;color:#72420b!important;background:#fff1d9!important;border:1px solid #d9a654!important;padding:5px 8px!important;border-radius:999px!important;margin-left:8px!important;white-space:nowrap}
.matvip-vip-inline{margin:12px!important}
.matvip-fares{background:#fffaf5;padding-block:64px}
.matvip-fares h2{color:#17181b;max-width:850px}
.matvip-fares-scroll{overflow-x:auto;background:white;border:1px solid #e9dfd2;border-radius:18px;box-shadow:0 14px 32px rgba(0,0,0,.04);margin-top:22px}
.matvip-fares table{width:100%;border-collapse:collapse;text-align:left;min-width:460px}
.matvip-fares th,.matvip-fares td{padding:17px 23px;border-bottom:1px solid #f0e8e0}
.matvip-fares thead th{background:#222327;color:white;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.matvip-fares tbody tr:last-child>*{border-bottom:0}
.matvip-fares tbody tr:hover{background:#fff8ed}
.matvip-fare-number{color:#bc640c;font-weight:850;font-size:19px;font-variant-numeric:tabular-nums}
.matvip-fares a{color:#ae5107;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.matvip-fare-note{font-size:12px;color:#675c50;margin-top:13px}
.voucher-page{background:#f7f5f2!important}
.voucher-page .voucher-success,.voucher-page .transfer-voucher{box-shadow:0 16px 44px rgba(24,24,24,.07)!important}
.voucher-page .transfer-voucher{border:1px solid #eadcca!important;border-radius:18px!important;overflow:hidden}
.voucher-page .voucher-head{background:#1d1e22!important;color:#fff!important;border-bottom:4px solid #d6a04e!important}
.voucher-page .voucher-head :is(b,strong,small){color:inherit!important}
.voucher-page .voucher-ref span{background:#fff1d6!important;color:#744209!important}
.voucher-page .voucher-total{background:#fff8ed!important;border-top:1px solid #efd9bc!important}
.voucher-page :is(.voucher-success-icon,.voucher-point i){background:#f46b17!important;color:white!important}
.voucher-page .voucher-grid{gap:10px!important}
.voucher-page .voucher-grid>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:782px){body.twt-booking-app .ev-media{min-height:180px!important;height:auto!important;padding:12px!important}body.twt-booking-app .ev-media img{height:170px!important;max-height:none!important;padding:4px!important}.matvip-fares{padding-block:38px}.matvip-fares th,.matvip-fares td{padding:14px}}
@media print{.voucher-page{background:white!important}.voucher-page .transfer-voucher{box-shadow:none!important;border:1px solid #aaa!important}.voucher-page .voucher-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.voucher-print,header.site-header,footer.site-footer{display:none!important}}
