.matiat-reservation-shell {
	background: #eef2f6;
	color: #172033;
	padding: 34px 18px;
}

.matiat-booking-layout {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) 300px;
	margin: 0 auto;
	max-width: 1180px;
}

.matiat-panel,
.matiat-price-card {
	background: #ffffff;
	border: 1px solid #dbe2ea;
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(11, 31, 58, .09);
}

.matiat-panel {
	margin: 0 auto;
	max-width: 980px;
	padding: 30px;
}

.matiat-booking-panel {
	box-sizing: border-box;
	max-width: none;
	width: 100%;
}

.matiat-panel-heading {
	border-bottom: 1px solid #e4e9ef;
	margin-bottom: 8px;
	padding-bottom: 24px;
}

.matiat-panel-heading p,
.matiat-price-eyebrow {
	color: #a97918;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.matiat-panel-heading h2 {
	color: #0b1f3a;
	font-size: 31px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.matiat-panel-heading > span {
	color: #526175;
	font-size: 15px;
}

.matiat-form-section {
	border-bottom: 1px solid #e4e9ef;
	display: grid;
	gap: 16px;
	grid-template-columns: 34px minmax(0, 1fr);
	padding: 25px 0;
}

.matiat-section-number {
	align-items: center;
	background: #0b1f3a;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.matiat-section-content h3 {
	color: #0b1f3a;
	font-size: 18px;
	margin: 3px 0 17px;
}

.matiat-grid,
.matiat-choice-grid,
.matiat-detail-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.matiat-choice-grid + .matiat-choice-grid {
	margin-top: 12px;
}

.matiat-choice {
	cursor: pointer;
	display: block;
	position: relative;
}

.matiat-choice input {
	opacity: 0;
	position: absolute;
}

.matiat-choice span {
	background: #f7f9fb;
	border: 1px solid #d8e0e9;
	border-radius: 8px;
	display: block;
	min-height: 61px;
	padding: 13px 14px;
	transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.matiat-choice strong,
.matiat-choice small {
	display: block;
}

.matiat-choice em {
	background: #087044;
	border-radius: 999px;
	color: #ffffff;
	float: right;
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	padding: 4px 7px;
}

.matiat-choice strong {
	color: #172033;
	font-size: 14px;
	margin-bottom: 4px;
}

.matiat-choice small {
	color: #68778a;
	font-size: 12px;
}

.matiat-choice input:checked + span {
	background: #fffaf0;
	border-color: #c9972b;
	box-shadow: inset 4px 0 0 #c9972b;
}

.matiat-round-trip-promo {
	background: #e8f7ef;
	border-left: 4px solid #087044;
	border-radius: 4px;
	color: #075536;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.55;
	margin-top: 12px;
	padding: 11px 13px;
}

.matiat-form label,
.matiat-lookup-form label {
	color: #26364a;
	display: grid;
	font-size: 13px;
	font-weight: 750;
	gap: 7px;
}

.matiat-form input,
.matiat-form select,
.matiat-form textarea,
.matiat-lookup-form input {
	background: #ffffff;
	border: 1px solid #cfd8e3;
	border-radius: 6px;
	box-sizing: border-box;
	color: #172033 !important;
	font-size: 15px;
	min-height: 46px;
	padding: 11px 13px;
	width: 100%;
}

.matiat-form input:focus,
.matiat-form select:focus,
.matiat-form textarea:focus,
.matiat-lookup-form input:focus {
	border-color: #b98417;
	box-shadow: 0 0 0 3px rgba(201, 151, 43, .14);
	outline: 0;
}

.matiat-form input[readonly] {
	background: #eef2f6;
	color: #526175 !important;
}

.matiat-notes {
	margin-top: 14px;
}

.matiat-coupon-box {
	background: #f7f9fb;
	border: 1px solid #d8e0e9;
	border-radius: 6px;
	margin-top: 14px;
	padding: 14px;
}

.matiat-coupon-control {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.matiat-coupon-control button {
	background: #0b1f3a;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-weight: 750;
	padding: 0 18px;
}

.matiat-coupon-box p {
	font-size: 12px;
	font-weight: 700;
	margin: 8px 0 0;
	min-height: 17px;
}

.matiat-coupon-box p.is-success {
	color: #087044;
}

.matiat-coupon-box p.is-error {
	color: #a51d2d;
}

.matiat-form textarea {
	min-height: 96px;
	resize: vertical;
}

.matiat-return-fields {
	display: none;
	margin-top: 14px;
}

.matiat-return-fields.is-visible {
	display: grid;
}

.matiat-button {
	align-items: center;
	background: #c9972b;
	border: 0;
	border-radius: 6px;
	color: #0b1f3a !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	margin-top: 20px;
	min-height: 48px;
	padding: 0 22px;
	text-decoration: none !important;
	transition: background .16s ease, box-shadow .16s ease;
}

.matiat-button:hover {
	background: #d9ab47;
	box-shadow: 0 9px 24px rgba(169, 121, 24, .22);
}

.matiat-button:disabled {
	cursor: wait;
	opacity: .65;
}

.matiat-submit-button {
	margin-left: 50px;
	min-width: 240px;
}

.matiat-button-secondary {
	background: #0b1f3a;
	color: #ffffff !important;
}

.matiat-price-card {
	background: #0b1f3a;
	color: #ffffff;
	padding: 24px;
	position: sticky;
	top: 28px;
}

.matiat-price-route {
	color: #ffffff;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.45;
	margin-bottom: 22px;
}

.matiat-price-total {
	align-items: flex-end;
	align-items: baseline;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	padding-bottom: 20px;
}

.matiat-price-total span {
	color: #e2b653;
	font-size: 38px;
	font-weight: 850;
}

.matiat-price-total small {
	color: #b7c2d0;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 7px;
}

.matiat-price-line {
	display: flex;
	font-size: 13px;
	gap: 12px;
	justify-content: space-between;
	padding: 8px 0;
}

.matiat-price-line span {
	color: #aebaca;
}

.matiat-price-line strong {
	color: #ffffff;
	text-align: right;
}

.matiat-discount-line {
	display: none;
}

.matiat-discount-line.is-active {
	display: flex;
}

.matiat-discount-line strong {
	color: #79d6a8;
}

.matiat-price-note {
	background: rgba(255, 255, 255, .07);
	border-left: 3px solid #c9972b;
	color: #d4dbe4;
	font-size: 12px;
	line-height: 1.55;
	margin-top: 18px;
	padding: 12px;
}

.matiat-alert {
	border-radius: 6px;
	font-weight: 650;
	margin: 18px 0;
	padding: 14px 16px;
}

.matiat-alert-success {
	background: #e8f7ef;
	color: #07643c;
}

.matiat-alert-error {
	background: #fff0f0;
	color: #a51d2d;
}

.matiat-lookup {
	max-width: 820px;
}

.matiat-lookup-form {
	display: flex;
	gap: 12px;
}

.matiat-lookup-form input {
	flex: 1;
}

.matiat-result-card {
	background: #ffffff;
	border: 1px solid #d7dde5;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(11, 31, 58, .10);
	margin-top: 24px;
	padding: 24px;
}

.matiat-result-top {
	align-items: center;
	border-bottom: 1px solid #e5e7eb;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.matiat-result-top span,
.matiat-detail-grid span {
	color: #52657f;
	display: block;
	font-size: 11px;
	font-weight: 800;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.matiat-result-top strong {
	color: #0b1f3a;
	font-size: 28px;
}

.matiat-detail-grid p {
	background: #f1f4f8;
	border-radius: 6px;
	color: #172033 !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	padding: 14px;
}

.matiat-badge {
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	padding: 8px 12px;
}

.matiat-status-pending { background: #fff7e6; color: #925f00; }
.matiat-status-confirmed { background: #e8f7ef; color: #07643c; }
.matiat-status-completed { background: #e9f2ff; color: #1557a6; }
.matiat-status-cancelled { background: #fff0f0; color: #a51d2d; }

@media (max-width: 960px) {
	.matiat-booking-layout {
		grid-template-columns: 1fr;
	}

	.matiat-price-card {
		grid-row: 1;
		position: static;
	}
}

@media (max-width: 680px) {
	.matiat-reservation-shell {
		padding: 14px 8px;
	}

	.matiat-panel,
	.matiat-price-card {
		padding: 19px;
	}

	.matiat-panel-heading h2 {
		font-size: 25px;
	}

	.matiat-form-section {
		grid-template-columns: 1fr;
	}

	.matiat-section-number {
		margin-bottom: -4px;
	}

	.matiat-grid,
	.matiat-choice-grid,
	.matiat-detail-grid {
		grid-template-columns: 1fr;
	}

	.matiat-submit-button {
		margin-left: 0;
		width: 100%;
	}

	.matiat-coupon-control {
		grid-template-columns: 1fr;
	}

	.matiat-coupon-control button {
		min-height: 44px;
	}

	.matiat-lookup-form,
	.matiat-result-top {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Premium multi-step booking wizard. */
.matiat-booking-wrap{margin:0 auto;max-width:1180px}
.matiat-booking-header{align-items:flex-end;background:#fff;border:1px solid #dbe2ea;border-bottom:4px solid #c9972b;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:18px;padding:24px 28px}
.matiat-booking-header p{color:#a97918;font-size:11px;font-weight:850;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}
.matiat-booking-header h2{color:#0b1f3a;font-size:29px;line-height:1.2;margin:0 0 5px}
.matiat-booking-header>div>span{color:#617186;font-size:14px}
.matiat-trust-line{display:flex;gap:8px}.matiat-trust-line span{background:#f1f4f8;border:1px solid #dce3eb;border-radius:999px;color:#405168;font-size:11px;font-weight:750;padding:7px 10px}
.matiat-wizard-progress{align-items:center;display:flex;justify-content:center;margin:0 auto 18px;max-width:760px}
.matiat-wizard-progress button{align-items:center;background:transparent;border:0;color:#8190a2;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:750;gap:5px;min-width:72px;padding:0}
.matiat-wizard-progress button:disabled{cursor:default}.matiat-wizard-progress b{align-items:center;background:#fff;border:2px solid #cfd8e3;border-radius:50%;display:flex;font-size:12px;height:30px;justify-content:center;width:30px}
.matiat-wizard-progress button.is-active,.matiat-wizard-progress button.is-complete{color:#0b1f3a}.matiat-wizard-progress button.is-active b{background:#c9972b;border-color:#c9972b;color:#0b1f3a}.matiat-wizard-progress button.is-complete b{background:#0b1f3a;border-color:#0b1f3a;color:#fff}
.matiat-wizard-progress i{background:#cfd8e3;height:2px;margin:0 8px 20px;max-width:110px;width:9vw}
.matiat-wizard-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 310px}.matiat-step-stack{display:grid;gap:11px}
.matiat-step-card{background:#fff;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 8px 24px rgba(11,31,58,.05);overflow:hidden;scroll-margin-top:18px}.matiat-step-card.is-active{border-color:#c9972b;box-shadow:0 16px 38px rgba(11,31,58,.10)}
.matiat-step-heading{align-items:center;background:#fff;border:0;color:#172033;cursor:pointer;display:grid;gap:13px;grid-template-columns:36px minmax(0,1fr) auto;padding:16px 18px;text-align:left;width:100%}
.matiat-step-index{align-items:center;background:#edf1f5;border-radius:50%;color:#526175;display:flex;font-size:13px;font-weight:850;height:32px;justify-content:center;width:32px}.matiat-step-card.is-active .matiat-step-index{background:#c9972b;color:#0b1f3a}.matiat-step-card.is-complete .matiat-step-index{background:#0b1f3a;color:#fff}
.matiat-step-title strong,.matiat-step-title small{display:block}.matiat-step-title strong{color:#172033;font-size:15px;margin-bottom:3px}.matiat-step-title small{color:#738195;font-size:12px;font-weight:500}.matiat-step-state{color:#a97918;font-size:11px;font-weight:800;opacity:0}.matiat-step-card.is-complete .matiat-step-state{opacity:1}
.matiat-step-body{border-top:1px solid #e5eaf0;display:none;padding:22px}.matiat-step-card.is-active .matiat-step-body{display:block}.matiat-trip-choices{margin-top:12px}.matiat-field-wide{margin-top:14px}
.matiat-step-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.matiat-next-button,.matiat-back-button{border-radius:6px;cursor:pointer;font-size:13px;font-weight:800;min-height:43px;padding:0 18px}.matiat-next-button{background:#c9972b;border:1px solid #c9972b;color:#0b1f3a}.matiat-back-button{background:#fff;border:1px solid #cfd8e3;color:#526175}.matiat-step-error{color:#a51d2d;font-size:12px;font-weight:700;margin-top:10px;min-height:17px}
.matiat-vehicle-card{align-items:stretch;background:#0b1f3a;border-radius:8px;display:grid;grid-template-columns:170px minmax(0,1fr);margin-bottom:17px;overflow:hidden}.matiat-vehicle-visual{align-items:center;background:#152d4a;border-right:4px solid #c9972b;display:flex;flex-direction:column;justify-content:center;min-height:150px}.matiat-vehicle-mark{align-items:center;background:#c9972b;border-radius:50%;color:#0b1f3a;display:flex;font-size:30px;font-weight:900;height:72px;justify-content:center;width:72px}.matiat-vehicle-visual small{color:#e2b653;font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:10px}.matiat-vehicle-copy{padding:20px}.matiat-vehicle-copy p{color:#e2b653;font-size:10px;font-weight:800;margin:0 0 5px;text-transform:uppercase}.matiat-vehicle-copy h3{color:#fff;font-size:20px;margin:0 0 13px}.matiat-vehicle-copy ul{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.matiat-vehicle-copy li{color:#ccd6e1;font-size:11px}.matiat-vehicle-copy li:before{color:#e2b653;content:'✓';font-weight:900;margin-right:5px}
.matiat-wizard-form .matiat-price-card{border:1px solid #263d58;border-radius:8px;box-shadow:0 16px 40px rgba(11,31,58,.16);top:18px}.matiat-wizard-form .matiat-submit-button{margin:0;min-width:220px}
@media(max-width:960px){.matiat-wizard-layout{grid-template-columns:1fr}.matiat-wizard-form .matiat-price-card{grid-row:1;position:static}}
@media(max-width:680px){.matiat-booking-header{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.matiat-booking-header h2{font-size:24px}.matiat-trust-line{flex-wrap:wrap}.matiat-wizard-progress{justify-content:space-between}.matiat-wizard-progress button{min-width:52px}.matiat-wizard-progress i{margin-left:2px;margin-right:2px;width:7vw}.matiat-step-heading{grid-template-columns:34px minmax(0,1fr);padding:14px}.matiat-step-state{display:none}.matiat-step-body{padding:17px}.matiat-step-actions{align-items:stretch;flex-direction:column-reverse}.matiat-next-button,.matiat-back-button,.matiat-wizard-form .matiat-submit-button{width:100%}.matiat-vehicle-card{grid-template-columns:1fr}.matiat-vehicle-visual{border-bottom:4px solid #c9972b;border-right:0;min-height:125px}.matiat-vehicle-copy ul{grid-template-columns:1fr}}

/* Simplified journey selector. */
.matiat-trip-choices .matiat-choice span{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:16px 18px}
.matiat-trip-choices .matiat-choice strong{font-size:17px;margin-bottom:6px}
.matiat-trip-choices .matiat-choice small{font-size:12px;line-height:1.45}
.matiat-trip-choices .matiat-choice em{position:absolute;right:12px;top:12px}

/* Route, fleet and passenger selections v1.4.0 */
.matiat-route-fields{margin-top:14px}.matiat-fleet-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.matiat-fleet-card{cursor:pointer;display:block;position:relative}.matiat-fleet-card>input{opacity:0;position:absolute}.matiat-fleet-inner{background:#f6f8fa;border:2px solid #d8e0e9;border-radius:8px;display:block;min-height:215px;padding:20px;transition:.18s ease}.matiat-fleet-card input:checked+.matiat-fleet-inner{background:#fffaf0;border-color:#c9972b;box-shadow:0 10px 28px rgba(11,31,58,.10)}.matiat-fleet-ultra{background:#101f32;color:#fff}.matiat-fleet-card input:checked+.matiat-fleet-ultra{background:#10243e}.matiat-fleet-badge{color:#a97918;display:block;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:18px}.matiat-fleet-inner>strong{color:#0b1f3a;display:block;font-size:19px;margin-bottom:7px}.matiat-fleet-ultra>strong{color:#fff}.matiat-fleet-inner>small{color:#66768a;display:block;font-size:12px;line-height:1.5}.matiat-fleet-ultra>small{color:#bcc8d5}.matiat-fleet-inner ul{list-style:none;margin:17px 0;padding:0}.matiat-fleet-inner li{color:#4e6075;font-size:12px;margin:8px 0}.matiat-fleet-ultra li{color:#d3dce6}.matiat-fleet-inner li:before{color:#c9972b;content:'✓';font-weight:900;margin-right:7px}.matiat-fleet-inner>b{color:#087044;display:block;font-size:12px}.matiat-fleet-ultra>b{color:#e2b653}.matiat-passenger-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.matiat-passenger-grid label{background:#f6f8fa;border:1px solid #d8e0e9;border-radius:7px;padding:14px}.matiat-passenger-grid label>span{color:#0b1f3a;font-size:15px;font-weight:850}.matiat-passenger-grid label>small{color:#738195;font-size:10px}.matiat-passenger-grid input{margin-top:9px}.matiat-price-line[data-matiat-vehicle-fee-row] strong{color:#e2b653}
@media(max-width:680px){.matiat-fleet-grid,.matiat-passenger-grid{grid-template-columns:1fr}.matiat-fleet-inner{min-height:0}}

/* International phone selector v1.5.0 */
.matiat-form .iti{display:block;width:100%}.matiat-form .iti input[data-matiat-phone]{padding-left:96px!important;width:100%}.matiat-form .iti__selected-country{background:#f3f6f9;border-right:1px solid #cfd8e3;padding:0 12px}.matiat-form .iti__selected-dial-code{color:#172033;font-size:14px;font-weight:800}.matiat-form .iti__arrow{border-top-color:#526175}.matiat-form .iti__dropdown-content{background:#fff;border:1px solid #cfd8e3;border-radius:7px;box-shadow:0 18px 50px rgba(11,31,58,.22);color:#172033;max-width:min(430px,calc(100vw - 40px));z-index:999999}.matiat-form .iti__search-input{background:#f6f8fa;border:0!important;border-bottom:1px solid #dbe2ea!important;border-radius:0!important;color:#172033!important;margin:0!important;min-height:46px;padding:11px 13px!important}.matiat-form .iti__country-list{max-height:260px}.matiat-form .iti__country{align-items:center;color:#172033;font-size:13px;padding:9px 12px}.matiat-form .iti__country:hover,.matiat-form .iti__country.iti__highlight{background:#fff7e6}.matiat-form .iti__country-name{font-weight:650}.matiat-form .iti__dial-code{color:#526175;font-weight:800}.matiat-form .iti__flag{box-shadow:0 0 0 1px rgba(11,31,58,.12)}
@media(max-width:680px){
	.matiat-form .iti input[data-matiat-phone]{font-size:16px!important;padding-left:92px!important}
	.matiat-form .iti__selected-country{min-width:82px;padding:0 10px}
	body>.iti--container.iti--fullscreen-popup{align-items:flex-end;background:rgba(11,31,58,.55);display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;padding:0;position:fixed;width:100%;z-index:2147483647}
	body>.iti--container.iti--fullscreen-popup .iti__dropdown-content{background:#fff;border:0;border-radius:14px 14px 0 0;box-shadow:0 -16px 48px rgba(11,31,58,.24);display:flex;flex-direction:column;height:min(78vh,620px);height:min(78dvh,620px);max-width:none;padding-bottom:max(8px,env(safe-area-inset-bottom));position:relative;width:100%}
	body>.iti--container.iti--fullscreen-popup .iti__search-input-wrapper{background:#fff;border-radius:14px 14px 0 0;padding:14px 14px 10px}
	body>.iti--container.iti--fullscreen-popup .iti__search-input{border:1px solid #cfd8e3!important;border-radius:7px!important;font-size:16px!important;height:48px;margin:0!important;padding:10px 42px!important;width:100%}
	body>.iti--container.iti--fullscreen-popup .iti__country-list{flex:1;max-height:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
	body>.iti--container.iti--fullscreen-popup .iti__country{min-height:48px;padding:10px 16px}
	body>.iti--container.iti--fullscreen-popup .iti__country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	body>.iti--container.iti--fullscreen-popup .iti__dial-code{flex:0 0 auto;margin-left:8px}
}

/* Reservation confirmation summary v1.6.0 */
.matiat-created-summary{background:#fff;border:1px solid #dbe2ea;border-top:4px solid #087044;border-radius:8px;box-shadow:0 18px 46px rgba(11,31,58,.10);margin:0 auto;max-width:760px;padding:28px}
.matiat-created-heading{align-items:center;display:flex;gap:14px;margin-bottom:22px}.matiat-created-check{align-items:center;background:#e8f7ef;border-radius:50%;color:#087044;display:flex;font-size:22px;font-weight:900;height:48px;justify-content:center;width:48px}.matiat-created-heading p{color:#087044;font-size:12px;font-weight:850;margin:0 0 4px;text-transform:uppercase}.matiat-created-heading h3{color:#0b1f3a;font-size:26px;margin:0}
.matiat-created-route{align-items:center;background:#0b1f3a;border-radius:7px;color:#fff;display:grid;font-size:15px;font-weight:800;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:16px;padding:17px;text-align:center}.matiat-created-route b{color:#e2b653;font-size:20px}
.matiat-created-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.matiat-created-grid>div{background:#f4f6f9;border:1px solid #e1e6ec;border-radius:7px;padding:13px}.matiat-created-grid small{color:#68788c;display:block;font-size:10px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.matiat-created-grid strong{color:#172033;font-size:14px}
.matiat-created-pricing{border-top:1px solid #dbe2ea;padding-top:10px}.matiat-created-pricing p{align-items:center;color:#526175;display:flex;font-size:13px;justify-content:space-between;margin:0;padding:8px 2px}.matiat-created-pricing p strong{color:#087044}.matiat-created-pricing .matiat-created-total{border-top:1px solid #dbe2ea;color:#0b1f3a;font-size:16px;font-weight:850;margin-top:4px;padding-top:15px}.matiat-created-total strong{color:#0b1f3a!important;font-size:25px}.matiat-new-reservation{background:#c9972b;border-radius:6px;color:#0b1f3a!important;display:block;font-size:13px;font-weight:850;margin-top:18px;padding:13px;text-align:center;text-decoration:none!important}
@media(max-width:680px){.matiat-created-summary{border-radius:7px;padding:19px 15px}.matiat-created-heading h3{font-size:22px}.matiat-created-route{font-size:13px;gap:7px;padding:14px 9px}.matiat-created-grid{grid-template-columns:1fr}.matiat-created-total strong{font-size:22px}}

/* Mobile summary follows the booking form v1.6.1 */
@media(max-width:680px){.matiat-wizard-form .matiat-price-card{grid-row:auto;margin-top:4px;padding:18px}.matiat-wizard-form .matiat-price-total{padding:16px 0}.matiat-wizard-form .matiat-price-line{padding:9px 0}.matiat-wizard-form .matiat-price-note{margin-top:10px}}

/* Additional passenger names v1.8.0 */
.matiat-extra-passengers{background:#f7f9fb;border:1px solid #d8e0e9;border-radius:7px;margin:14px 0;padding:14px}
.matiat-extra-passengers-head{align-items:center;display:flex;gap:12px;justify-content:space-between}
.matiat-extra-passengers-head strong,.matiat-extra-passengers-head small{display:block}.matiat-extra-passengers-head strong{color:#0b1f3a;font-size:15px}.matiat-extra-passengers-head small{color:#68778a;font-size:11px;font-weight:600;line-height:1.45;margin-top:3px}
.matiat-extra-passengers-head button{background:#0b1f3a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;min-height:38px;padding:0 13px;white-space:nowrap}
.matiat-extra-passenger-list{display:grid;gap:9px;margin-top:12px}.matiat-extra-passenger-list:empty{display:none}.matiat-extra-passenger-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.matiat-extra-passenger-row button{background:#fff;border:1px solid #cfd8e3;border-radius:6px;color:#a51d2d;cursor:pointer;font-size:22px;font-weight:700;line-height:1}
.matiat-created-extra{background:#f4f6f9;border:1px solid #e1e6ec;border-radius:7px;margin-bottom:14px;padding:13px}.matiat-created-extra small{color:#68788c;display:block;font-size:10px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.matiat-created-extra strong{color:#172033;font-size:14px;line-height:1.45}
@media(max-width:680px){.matiat-extra-passengers-head{align-items:stretch;flex-direction:column}.matiat-extra-passengers-head button{width:100%}}
/* Vehicle card images v1.9.1 */
.matiat-fleet-image{aspect-ratio:16/9;background:#e8edf3;border-bottom:1px solid #d8e0e9;border-radius:6px 6px 0 0;display:block;margin:-20px -20px 16px;overflow:hidden}
.matiat-fleet-image img{display:block;height:100%;object-fit:cover;width:100%}
.matiat-fleet-ultra .matiat-fleet-image{background:#172a43;border-bottom-color:rgba(255,255,255,.12)}
@media(max-width:680px){.matiat-fleet-image{aspect-ratio:16/10;margin:-20px -20px 15px}}
