.sv-transport-page .hero-section, .sv-transport-page .entry-header { display: none; }
/* Blocksy adds top padding above the page content via this attribute selector; without
   removing it too, hiding the hero/title above leaves an empty gap where it used to be,
   so the search box does not start at the top the way it does on the Cars page. */
.sv-transport-page [data-vertical-spacing*='top'] { padding-top: 0; }
.sv-transport-page .sv-book { padding-top: 12px; }
.sv-tr__filters { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0 18px; }
.sv-tr__filters select { padding: 10px 12px; border: 1px solid #ccd6e0; border-radius: 8px; font: inherit; background: #fff; min-width: 180px; }
.sv-tr__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.sv-tr__card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e9f0; border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; }
.sv-tr__card:hover { box-shadow: 0 8px 22px rgba(20, 40, 75, .12); transform: translateY(-2px); }
.sv-tr__photo { position: relative; display: block; aspect-ratio: var(--sv-car-ratio, 16 / 10); background: #eaf2f8; overflow: hidden; }
.sv-tr__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-tr__photo--wide { aspect-ratio: 21 / 9; border-radius: 10px; margin-bottom: 12px; }
.sv-tr__icon { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--sv-primary, #1a4c8b); }
.sv-tr__icon svg { width: 46%; height: auto; }
.sv-tr__badge { position: absolute; inset-inline-start: 10px; top: 10px; background: var(--sv-primary, #1a4c8b); color: #fff; font-style: normal; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.sv-tr__body { display: grid; gap: 4px; padding: 14px 16px 16px; }
.sv-tr__body strong { font-size: 1.05rem; color: #14284b; }
.sv-tr__body small { color: var(--sv-slate, #6d6e71); }
.sv-tr__price { margin-top: 6px; font-weight: 800; color: var(--sv-orange, #f5891e); }
.sv-tr__more { margin: 16px 0 0; text-align: center; font-weight: 700; }
.sv-tr__more a { color: var(--sv-primary, #1a4c8b); text-decoration: underline; }
.sv-tr-home { max-width: 1180px; margin: 0 auto; padding: 32px 20px; }
.sv-tr-home h2 { margin: 0 0 6px; text-align: center; }
.sv-tr-home .sv-section__lead { text-align: center; margin: 0 0 18px; }
.sv-tr__crumb { margin: 0 0 6px; }
.sv-tr__crumb a { color: var(--sv-primary, #1a4c8b); }
.sv-tr__facts { font-weight: 600; margin: 4px 0; }
.sv-tr__stops { margin: 0 0 12px; padding: 0; list-style: none; counter-reset: st; border-inline-start: 2px solid #cfe0ec; margin-inline-start: 10px; }
.sv-tr__stops li { position: relative; padding: 4px 0 10px 22px; counter-increment: st; }
.sv-tr__stops li::before { content: counter(st); position: absolute; inset-inline-start: -13px; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--sv-teal, #2e9e9b); color: #fff; font-size: .78rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.sv-tr__incl { margin: 0; padding-inline-start: 20px; }
.sv-tr .sv-tr__wide { grid-column: 1 / -1; }
.sv-tr .sv-book__fields textarea, .sv-tr .sv-book__fields select { width: 100%; padding: 11px 12px; border: 1px solid #ccd6e0; border-radius: 8px; font: inherit; font-weight: 400; box-sizing: border-box; background: #fff; }
.sv-tr .sv-book__grid { margin-top: 8px; }
@media (max-width: 599px) {
	.sv-tr__grid { grid-template-columns: minmax(0, 1fr); }
	.sv-tr__filters select { flex: 1 1 100%; }
	.sv-tr-home { padding: 24px 14px; }
}
.sv-tr .sv-book__fields select { height: 46px; font-size: 1rem; line-height: 1.2; padding-block: 0; }
.sv-tr .sv-book__fields input[type="date"] { min-height: 46px; }
.sv-tr__filters select { height: 46px; padding-block: 0; line-height: 1.2; }

/* Transportation results: "Change search" bar and panel */
.sv-trr__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: linear-gradient(135deg, var(--sv-primary, #1a4c8b), #1f6f91); color: #fff; border-radius: 14px; padding: 12px 18px; margin-top: 10px; }
.sv-trr__summary { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; font-size: 1rem; }
.sv-trr__summary span { display: inline-flex; align-items: center; gap: 8px; }
.sv-trr__summary em { font-style: normal; opacity: .85; }
.sv-trr__change { background: #fff; color: var(--sv-primary, #1a4c8b); border: 0; border-radius: 999px; padding: 8px 18px; font-weight: 700; cursor: pointer; }
.sv-trr__change:hover { background: var(--sv-amber, #fbaf3f); }
.sv-trr__searchpanel { margin-top: 12px; }
.sv-trr__searchpanel[hidden] { display: none; }
@media (max-width: 599px) { .sv-trr__bar { padding: 12px; } }

/* Locked pick-up / drop-off place on checkout: still readable, clearly not editable */
.sv-tr .sv-book__fields input[readonly] { background: #f3f7fb; color: var(--sv-slate, #6d6e71); cursor: not-allowed; }

/* Transportation results */
.sv-trr { padding-top: 20px; }
.sv-trr__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 14px; }
.sv-trr__filters { background: #fff; border: 1px solid #e3e9f0; border-radius: 12px; padding: 14px 16px; }
.sv-trr__toggle { display: none; }
.sv-trr__panel fieldset { border: 0; margin: 0 0 14px; padding: 0; }
.sv-trr__panel legend { font-weight: 800; margin-bottom: 6px; padding: 0; font-size: .92rem; }
.sv-trr__panel select, .sv-trr__panel input[type="number"] { width: 100%; padding: 9px 10px; border: 1px solid #ccd6e0; border-radius: 8px; font: inherit; background: #fff; box-sizing: border-box; }
.sv-trr__opt { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: .93rem; }
.sv-trr__opt input { accent-color: var(--sv-teal, #2e9e9b); width: 16px; height: 16px; }
.sv-trr__opt em { margin-inline-start: auto; font-style: normal; color: var(--sv-slate, #6d6e71); font-size: .82rem; }
.sv-trr__reset { border: 0; background: none; color: var(--sv-primary, #1a4c8b); text-decoration: underline; cursor: pointer; font: inherit; padding: 4px 0; }
.sv-trr__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.sv-trr__count { margin: 0; font-weight: 700; }
.sv-trr__note { margin: 0; color: var(--sv-teal, #2e9e9b); font-weight: 700; font-size: .95rem; }
.sv-trr__card { display: grid; grid-template-columns: 220px minmax(0, 1fr) 190px; gap: 16px; background: #fff; border: 1px solid #e3e9f0; border-radius: 14px; padding: 14px; margin-bottom: 14px; align-items: center; }
.sv-trr__card[hidden] { display: none; }
.sv-trr__photo { position: relative; aspect-ratio: var(--sv-car-ratio, 16 / 10); border-radius: 10px; overflow: hidden; background: #eaf2f8; }
.sv-trr__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-trr__info h3 { margin: 0 0 2px; font-size: 1.1rem; color: #14284b; }
.sv-trr__sub { margin: 0 0 8px; color: var(--sv-slate, #6d6e71); font-size: .9rem; }
.sv-trr__tags { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sv-trr__tags li { background: #eef3f8; border-radius: 999px; padding: 3px 10px; font-size: .8rem; }
.sv-trr__tags li.is-good { background: #e6f6ec; color: #166534; }
.sv-trr__company { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .92rem; }
.sv-trr__company img { height: 40px; width: 40px; flex: 0 0 auto; object-fit: contain; border-radius: 6px; }
.sv-trr__cname { font-weight: 700; }
.sv-trr__rate { background: var(--sv-primary, #1a4c8b); color: #fff; border-radius: 6px; padding: 1px 8px; font-size: .78rem; font-weight: 700; }
.sv-trr__buy { display: grid; gap: 2px; justify-items: end; text-align: end; }
.sv-trr__buy strong { font-size: 1.15rem; color: var(--sv-orange, #f5891e); }
.sv-trr__buy small { color: var(--sv-slate, #6d6e71); }
.sv-trr__buy .sv-book__btn { margin: 10px 0 0; width: auto; padding: 11px 22px; }
.sv-trr__none { padding: 16px; background: #fff; border: 1px dashed #ccd6e0; border-radius: 10px; }
.sv-trr .sv-search { margin-bottom: 8px; }
.sv-tr__vehicle { font-weight: 700; margin: 2px 0; }
@media (max-width: 1000px) {
	.sv-trr__layout { grid-template-columns: minmax(0, 1fr); }
	.sv-trr__filters { position: static; }
	.sv-trr__toggle { display: block; width: 100%; padding: 10px; border: 1px solid #ccd6e0; border-radius: 8px; background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
	.sv-trr__panel { display: none; margin-top: 12px; }
	.sv-trr__panel.is-open { display: block; }
	.sv-trr__card { grid-template-columns: 180px minmax(0, 1fr); }
	.sv-trr__buy { grid-column: 1 / -1; grid-template-columns: 1fr auto; justify-items: start; text-align: start; align-items: center; }
	.sv-trr__buy .sv-book__btn { grid-column: 2; grid-row: 1 / span 3; }
}
@media (max-width: 599px) {
	.sv-trr__card { grid-template-columns: minmax(0, 1fr); }
	.sv-trr__buy { grid-template-columns: minmax(0, 1fr); }
	.sv-trr__buy .sv-book__btn { grid-column: 1; grid-row: auto; width: 100%; box-sizing: border-box; }
}

/* Tablet: result cards keep the photo beside the details and put the price and button underneath. */
@media (max-width: 1200px) {
	.sv-trr__card { grid-template-columns: 200px minmax(0, 1fr); }
	.sv-trr__buy { grid-column: 1 / -1; grid-template-columns: 1fr auto; justify-items: start; text-align: start; align-items: center; }
	.sv-trr__buy .sv-book__btn { grid-column: 2; grid-row: 1 / span 3; }
}
@media (max-width: 599px) {
	.sv-trr__card { grid-template-columns: minmax(0, 1fr); }
	.sv-trr__buy { grid-template-columns: minmax(0, 1fr); }
	.sv-trr__buy .sv-book__btn { grid-column: 1; grid-row: auto; }
}
.sv-tr .sv-book__fields select { color: #23303f; }

/* Filter menus show an arrow so they read as menus. */
.sv-trr__panel select, .sv-tr__filters select {
	-webkit-appearance: none; appearance: none; cursor: pointer; padding-inline-end: 34px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a4c8b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;
}
.sv-trr__panel select:hover, .sv-tr__filters select:hover { border-color: var(--sv-teal, #2e9e9b); }

[data-sv-abroad-detail][hidden] { display: none !important; }

/* Multi-leg private transfers */
.sv-legs .sv-leg { border: 1px solid #e3e9f0; border-radius: 12px; padding: 12px 14px; margin: 0 0 12px; background: #f8fbfe; }
.sv-leg__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.sv-leg__remove { border: 0; background: none; color: #b32d2e; font-weight: 600; cursor: pointer; padding: 4px 6px; }
.sv-book__btn--ghost { background: #fff; color: var(--sv-primary, #1a4c8b); border: 1px solid var(--sv-primary, #1a4c8b); }
.sv-legs [data-sv-leg-add][hidden] { display: none; }
