.veltur-search {
	--veltur-navy: #17265c;
	--veltur-blue: #27346f;
	--veltur-magenta: #c91954;
	--veltur-paper: #fffdfa;
	--veltur-line: #dedad2;
	--veltur-muted: #687083;
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
	color: var(--veltur-navy);
	font-family: inherit;
}

.veltur-search *,
.veltur-search *::before,
.veltur-search *::after {
	box-sizing: border-box;
}

.veltur-search__panel {
	overflow: visible;
	position: relative;
	z-index: 20;
	background: rgba(255, 253, 250, .98);
	border: 1px solid var(--veltur-line);
	border-radius: 14px;
	box-shadow: 0 20px 55px rgba(30, 34, 45, .13);
}

.veltur-search__tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--veltur-line);
}

.veltur-search__tabs--single {
	grid-template-columns: minmax(0, 1fr);
}

.veltur-search .veltur-search__tabs button {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: relative;
	margin: 0 !important;
	padding: 8px 14px !important;
	border: 0 !important;
	border-right: 1px solid var(--veltur-line) !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	background-color: transparent !important;
	color: var(--veltur-muted) !important;
	box-shadow: none !important;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	text-decoration: none !important;
}

.veltur-search .veltur-search__tabs button:last-child {
	border-right: 0 !important;
}

.veltur-search .veltur-search__tabs button[aria-selected="true"],
.veltur-search .veltur-search__tabs button:hover,
.veltur-search .veltur-search__tabs button:active,
.veltur-search .veltur-search__tabs button:focus {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--veltur-navy) !important;
	box-shadow: none !important;
}

.veltur-search .veltur-search__tabs button:focus-visible {
	outline: 2px solid rgba(39, 52, 111, .35) !important;
	outline-offset: -5px;
}

.veltur-search .veltur-search__tabs button[aria-selected="true"]::after {
	content: "";
	position: absolute;
	inset: auto 18% -1px;
	height: 3px;
	background: var(--veltur-navy);
}

.veltur-search__tab-icon {
	display: inline-flex;
	width: 23px;
	height: 23px;
}

.veltur-search__tab-icon svg,
.veltur-search__control > svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.veltur-search__tabs button small {
	padding: 4px 6px;
	border-radius: 4px;
	background: #eee9e1;
	color: #746d64;
	font-size: .64rem;
	font-weight: 600;
}

.veltur-search__form {
	position: relative;
	display: grid;
	grid-template-columns: 1.18fr 1.18fr 1.08fr .92fr .7fr;
	gap: 14px;
	align-items: end;
	padding: 24px 24px 23px;
}

.veltur-search__days-preview {
	position: absolute;
	left: 24px;
	bottom: 2px;
	margin: 0;
	color: var(--veltur-blue);
	font-size: .72rem;
	font-weight: 800;
}

.veltur-search__form--packages {
	grid-template-columns: 1.2fr 1fr .85fr .8fr .8fr .65fr;
	gap: 10px;
}

.veltur-search__form--hotels {
	grid-template-columns: 1.15fr 1.35fr 1fr .65fr;
	gap: 14px;
}

.veltur-search--hotel-single .veltur-search__form--hotels {
	grid-template-columns: 1.35fr 1fr .65fr;
}

/* En categorías el motor es una barra compacta; la Home conserva su tamaño. */
.veltur-search--hotel-category .veltur-search__tabs { display: none; }
.veltur-search--hotel-category .veltur-search__panel { border-radius: 10px; box-shadow: 0 9px 25px rgba(30,34,45,.09); }
.veltur-search--hotel-category .veltur-search__form { gap: 8px; padding: 10px; }
.veltur-search--hotel-category .veltur-search__fields > label > span:first-child,
.veltur-search--hotel-category .veltur-search__fields > .veltur-search__guests > span:first-child { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.veltur-search--hotel-category .veltur-search__control,
.veltur-search--hotel-category .veltur-search__guest-toggle { height: 50px; border-radius: 7px !important; }
.veltur-search--hotel-category .veltur-search__control input,
.veltur-search--hotel-category .veltur-search__control select { height: 46px; }
.veltur-search--hotel-category .veltur-search__submit { min-height: 50px; border-radius: 7px !important; }
.veltur-search--hotel-category .veltur-search__status { margin: -2px 12px 8px; font-size: .72rem; }

.veltur-search__hotel-dates .veltur-search__control {
	cursor: pointer;
}

.veltur-search__hotel-dates input {
	cursor: pointer;
}

.veltur-search__form--insurance {
	grid-template-columns: 1.1fr 1.35fr .85fr .65fr;
	gap: 14px;
}

.veltur-search__form--insurance .veltur-search__ages-field {
	grid-column: 1 / -1;
	grid-row: 2;
}

.veltur-search__form--insurance .veltur-search__submit {
	grid-column: 4;
	grid-row: 1;
}

.veltur-search__insurance-dates .veltur-search__control,
.veltur-search__insurance-dates input {
	cursor: pointer;
}

.veltur-search__ages-field > span:first-child {
	display: block;
	margin-bottom: 7px;
	color: #202945;
	font-size: .75rem;
	font-weight: 700;
}

.veltur-search__age-inputs {
	display: grid;
	grid-template-columns: repeat(auto-fill, 96px);
	gap: 6px;
	justify-content: start;
}

.veltur-search .veltur-search__age-control {
	margin: 0 !important;
}

.veltur-search .veltur-search__age-control input {
	width: 96px;
	height: 46px;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 1px solid #cbc9c5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #202945;
	font: inherit;
	font-size: .78rem;
	text-align: center;
}

.litepicker {
	z-index: 999999 !important;
	font-family: inherit;
}

.litepicker .container__months {
	border: 1px solid #dedad2;
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(30, 34, 45, .2);
}

.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date {
	background: #27346f;
	color: #fff;
}

.litepicker .container__days .day-item.is-in-range {
	background: rgba(39, 52, 111, .12);
}

.litepicker .container__tooltip {
	background: #27346f;
	color: #fff;
	font-weight: 800;
}

.veltur-search .veltur-search__age-control input:focus {
	outline: 3px solid rgba(39, 52, 111, .12) !important;
	border-color: var(--veltur-blue) !important;
}

.veltur-search__fields {
	display: contents;
}

.veltur-search__guests {
	position: relative;
}

.veltur-search__guests > span:first-child {
	display: block;
	margin-bottom: 7px;
	color: #202945;
	font-size: .75rem;
	font-weight: 700;
}

.veltur-search .veltur-search__guest-toggle {
	width: 100%;
	height: 58px;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #cbc9c5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #202945 !important;
	box-shadow: none !important;
	font: inherit;
	font-size: .86rem;
	text-align: left;
}

.veltur-search__guest-toggle svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: #747b8a;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.veltur-search__guest-chevron {
	margin-left: auto;
	color: #5f6675;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
	transition: transform .16s ease;
}

.veltur-search__guest-toggle[aria-expanded="true"] .veltur-search__guest-chevron {
	transform: rotate(180deg);
}

.veltur-search__guest-panel {
	position: absolute;
	z-index: 40;
	top: calc(100% + 8px);
	right: 0;
	width: min(420px, 92vw);
	padding: 16px;
	border: 1px solid var(--veltur-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(30, 34, 45, .2);
	max-height: min(560px, 65vh);
	overflow-x: hidden;
	overflow-y: auto;
}

.veltur-search__room-row {
	padding: 0 0 14px;
	margin: 0 0 14px;
	border-bottom: 1px solid var(--veltur-line);
}

.veltur-search__guest-counters {
	display: grid;
	gap: 4px;
	padding-bottom: 12px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--veltur-line);
}

.veltur-search__counter-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 52px;
	color: #202945;
	font-size: .88rem;
	font-weight: 700;
}

.veltur-search__stepper {
	display: grid;
	grid-template-columns: 38px 44px 38px;
	align-items: center;
	border: 1px solid #aeb4c2;
	border-radius: 7px;
	overflow: hidden;
}

.veltur-search .veltur-search__stepper button {
	width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #1967d2 !important;
	box-shadow: none !important;
	font: inherit;
	font-size: 1.35rem;
}

.veltur-search .veltur-search__stepper button:disabled {
	color: #b8bdc7 !important;
	cursor: not-allowed;
}

.veltur-search__stepper output {
	text-align: center;
	font-size: .85rem;
	font-weight: 700;
}

.veltur-search__room-distribution h4 {
	margin: 0 0 14px;
	font-size: .85rem;
}

.veltur-search__room-row header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.veltur-search__room-row header button {
	padding: 0 7px !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--veltur-magenta) !important;
	font-size: 1.3rem;
}

.veltur-search__room-row > label {
	display: inline-grid;
	grid-template-columns: auto 72px;
	align-items: center;
	gap: 10px;
	width: calc(50% - 8px);
	font-size: .82rem;
}

.veltur-search__room-row select,
.veltur-search__child-ages select {
	height: 40px !important;
	padding: 0 8px !important;
	border: 1px solid #cbc9c5 !important;
	border-radius: 7px !important;
	background: #fff !important;
}

.veltur-search__child-ages {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 8px;
	margin-top: 12px;
}

.veltur-search__child-ages > span {
	width: 100%;
	font-size: .75rem;
	font-weight: 700;
}

.veltur-search__child-ages label {
	width: auto;
	font-size: .7rem;
}

.veltur-search .veltur-search__guest-done {
	width: 100%;
	margin: 0 !important;
	padding: 9px 12px !important;
	border-radius: 7px !important;
	font-size: .78rem;
}

.veltur-search .veltur-search__guest-done {
	background: var(--veltur-magenta) !important;
	color: #fff !important;
}

.veltur-search__hotel-card > img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.veltur-search__hotel-rates {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 14px;
}

.veltur-search__grid.veltur-search__hotel-grid {
	grid-template-columns: 1fr;
	width: 100%;
}

.veltur-search__hotel-card {
	width: 100%;
	max-width: none;
}

.veltur-search__hotel-card--summary {
	display: grid;
	grid-template-columns: 214px minmax(0, 1fr);
	align-items: center;
	overflow: hidden;
}

.veltur-search__hotel-card--summary > a {
	display: block;
	width: 190px;
	max-width: 100%;
	align-self: center;
	margin: 12px;
	overflow: hidden;
	border-radius: 10px;
	background: #f3f4f6;
}

.veltur-search__hotel-card--summary > a img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}

.veltur-search__hotel-summary-footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-top: 26px;
}

.veltur-search__hotel-summary-footer p {
	margin: 0;
}

.veltur-search__hotel-summary-footer--reference {
	align-items: center;
}

.veltur-search__hotel-summary-footer--reference > div {
	display: grid;
	gap: 4px;
}

.veltur-search__hotel-summary-footer--reference small {
	color: var(--veltur-muted);
	font-size: .72rem;
}

.veltur-search__hotel-summary-footer--reference .veltur-search__buy {
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
}

.veltur-search__hotel-summary-footer--live > div {
	display: grid;
	gap: 5px;
}

.veltur-search__hotel-stay-summary,
.veltur-search__hotel-rate-summary {
	color: var(--veltur-muted);
	font-size: .76rem;
}

.veltur-search__hotel-rating { margin: 10px 0 0; color: #59657a; font-size: .82rem; }
.veltur-search__hotel-rating strong { color: var(--veltur-navy); }

.veltur-search__hotel-rate {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px;
	border: 1px solid var(--veltur-line);
	border-radius: 8px;
	background: #fff;
}

.veltur-search__hotel-rate > div {
	display: grid;
	gap: 3px;
}

.veltur-search__hotel-rate > div:last-child {
	text-align: right;
}

.veltur-search__hotel-rate span,
.veltur-search__hotel-rate small {
	color: var(--veltur-muted);
	font-size: .72rem;
}

.veltur-search__rate-check {
	margin-top: 8px;
	padding: 7px 10px;
	border: 1px solid var(--veltur-accent);
	border-radius: 8px;
	background: #fff;
	color: var(--veltur-accent);
	font: inherit;
	font-size: .75rem;
	font-weight: 700;
	cursor: pointer;
}

.veltur-search__rate-check:hover,
.veltur-search__rate-check:focus-visible {
	background: var(--veltur-accent);
	color: #fff;
}

.veltur-search__rate-details {
	margin-bottom: 18px;
	color: var(--veltur-navy);
}

.veltur-search__rate-details-head {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 24px;
	align-items: start;
}

.veltur-search__rate-details h3,
.veltur-search__rate-details h4 {
	color: var(--veltur-navy);
}

.veltur-search__price-change {
	padding: 11px 13px;
	border-radius: 8px;
	background: #fff4e5;
	color: #7a4b00;
}

.veltur-search__policy--ok {
	color: #177245;
}

.veltur-search__policy--danger {
	color: #a2232d;
}

.veltur-search__essential {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--veltur-line);
}

.veltur-search__test-note {
	margin: 16px 0 0;
	font-size: .78rem;
}

.veltur-search label {
	display: block;
	margin: 0 !important;
}

.veltur-search label > span:first-child {
	display: block;
	margin-bottom: 7px;
	color: #202945;
	font-size: .75rem;
	font-weight: 700;
}

.veltur-search__control {
	width: 100%;
	height: 58px;
	display: flex !important;
	align-items: center;
	gap: 9px;
	padding: 0 14px;
	border: 1px solid #cbc9c5;
	border-radius: 8px;
	background: #fff;
	color: #747b8a;
}

.veltur-search__control:focus-within {
	outline: 3px solid rgba(39, 52, 111, .12);
	border-color: var(--veltur-blue);
}

.veltur-search__control > svg {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
}

.veltur-search__destination-clear {
	flex: 0 0 30px;
	width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #687184 !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: 1.25rem !important;
	line-height: 1 !important;
}

.veltur-search__destination-clear:hover,
.veltur-search__destination-clear:focus-visible { background: #f1f2f5 !important; color: var(--veltur-navy) !important; }

.veltur-search .veltur-search__control input,
.veltur-search .veltur-search__control select {
	width: 100%;
	height: 54px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #202945;
	font: inherit;
	font-size: .82rem;
}

.veltur-search .veltur-search__control input::placeholder {
	color: #858a96;
	opacity: 1;
}

.veltur-search .veltur-search__submit {
	width: 100%;
	height: 58px;
	margin: 0 !important;
	padding: 0 18px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--veltur-magenta) !important;
	background-color: var(--veltur-magenta) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(201, 25, 84, .2) !important;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	text-decoration: none !important;
}

.veltur-search .veltur-search__submit:hover,
.veltur-search .veltur-search__submit:focus,
.veltur-search .veltur-search__submit:active {
	background: #aa1246 !important;
	background-color: #aa1246 !important;
	color: #fff !important;
}

.veltur-search__submit:disabled {
	opacity: .65;
	cursor: wait;
}

.veltur-search__status {
	min-height: 0;
	margin: -8px 24px 17px;
	color: var(--veltur-muted);
	font-size: .76rem;
}

.veltur-search__status:empty {
	display: none;
}

.veltur-search__results {
	margin-top: 24px;
}

.veltur-search__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.veltur-search__card {
	overflow: hidden;
	margin: 0;
	background: var(--veltur-paper);
	border: 1px solid var(--veltur-line);
	border-radius: 11px;
	box-shadow: 0 10px 28px rgba(36, 34, 30, .07);
}

.veltur-search__image-link {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.veltur-search__image-link img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .25s ease;
}

.veltur-search__image-link:hover img {
	transform: scale(1.025);
}

.veltur-search__card-body {
	padding: 17px;
}

.veltur-search__category {
	margin: 0 0 5px;
	color: var(--veltur-magenta);
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.veltur-search__card h3 {
	margin: 0 0 10px;
	font-size: 1.18rem;
	line-height: 1.25;
}

.veltur-search__card h3 a,
.veltur-search__link {
	color: var(--veltur-navy);
	text-decoration: none;
}

.veltur-search__meta {
	min-height: 38px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 12px;
	color: var(--veltur-muted);
	font-size: .74rem;
}

.veltur-search__card-footer {
	margin-top: 13px;
	padding-top: 13px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	border-top: 1px solid var(--veltur-line);
}

.veltur-search__price {
	color: var(--veltur-magenta);
	font-size: 1.12rem;
	font-weight: 800;
}

.veltur-search__link {
	font-size: .75rem;
	font-weight: 800;
}

.veltur-search__empty,
.veltur-search__quote {
	padding: 24px;
	border: 1px solid var(--veltur-line);
	border-radius: 10px;
	background: #fff;
	color: var(--veltur-muted);
}

.veltur-search__insurance-results {
	display: grid;
	grid-template-columns: minmax(220px, .78fr) minmax(0, 2.6fr);
	gap: 18px;
	align-items: start;
}

.veltur-search__quote-summary {
	padding: 18px;
	border: 1px solid var(--veltur-line);
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(36, 34, 30, .07);
}

.veltur-search__quote-summary h3,
.veltur-search__quote-summary h4 {
	margin: 0 0 12px;
	color: var(--veltur-navy);
}

.veltur-search__quote-summary h4 {
	margin-top: 18px;
	font-size: .88rem;
}

.veltur-search__summary-chips {
	display: grid;
	gap: 8px;
	color: var(--veltur-muted);
	font-size: .78rem;
}

.veltur-search__summary-chips strong {
	width: fit-content;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(39, 52, 111, .08);
	color: var(--veltur-blue);
}

.veltur-search__quote-summary ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.veltur-search__quote-summary li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 7px;
	padding: 9px;
	border: 1px dashed #dfe2ea;
	border-radius: 8px;
	font-size: .76rem;
}

.veltur-search__quote-summary li strong {
	color: var(--veltur-magenta);
}

.veltur-search__insurance-plans {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.veltur-search__plan-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 12px;
}

.veltur-search__plan-chips span {
	padding: 5px 8px;
	border: 1px solid #e0e3ea;
	border-radius: 999px;
	background: #f3f5f9;
	color: var(--veltur-blue);
	font-size: .65rem;
	font-weight: 700;
}

.veltur-search__total-pill {
	display: inline-block;
	margin-top: 7px;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--veltur-blue);
	color: #fff;
	font-size: .68rem;
}

.veltur-search__insurance-card ul {
	min-height: 88px;
	margin: 14px 0;
	padding-left: 20px;
	color: var(--veltur-muted);
	font-size: .82rem;
}

.veltur-search__price small {
	font-size: .65rem;
	font-weight: 600;
}

.veltur-search__coverage {
	color: var(--veltur-magenta);
	font-size: .73rem;
	font-weight: 800;
}

.veltur-search__insurance-card .veltur-search__card-body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.veltur-search__insurance-card .veltur-search__card-footer {
	margin-top: auto;
	align-items: center;
	flex-wrap: wrap;
}

.veltur-search__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 8px;
	/* Las tarjetas de categoría viven fuera del motor y no siempre heredan
	 * sus variables. El segundo valor mantiene visible el CTA en ese caso. */
	background: var(--veltur-magenta, #c91954) !important;
	color: #fff !important;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none !important;
}

.veltur-search__buy:hover,
.veltur-search__buy:focus-visible {
	background: #ad1247 !important;
	color: #fff !important;
}

/* Carrusel dinámico de Mega ofertas. */
.veltur-offers {
	--veltur-navy: #17265c;
	--veltur-blue: #27346f;
	--veltur-magenta: #c91954;
	--veltur-paper: #fffdfa;
	--veltur-line: #dedad2;
	--veltur-muted: #687083;
	--veltur-offers-gap: 18px;
	--veltur-offers-per-view: 3;
	position: relative;
	width: min(1080px, calc(100% - 64px));
	margin: 0 auto;
	padding: 0 0 42px;
	color: var(--veltur-navy);
	font-family: inherit;
}

.veltur-offers *,
.veltur-offers *::before,
.veltur-offers *::after {
	box-sizing: border-box;
}

.veltur-offers__viewport {
	overflow: hidden;
	touch-action: pan-y;
	cursor: grab;
}

.veltur-offers__viewport:active {
	cursor: grabbing;
}

.veltur-offers__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--veltur-offers-per-view) - 1) * var(--veltur-offers-gap)) / var(--veltur-offers-per-view));
	gap: var(--veltur-offers-gap);
	align-items: stretch;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}

.veltur-offers__slide {
	position: relative;
	min-width: 0;
	height: 100%;
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(23, 38, 92, .075);
}

.veltur-offers__card-link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: inherit;
	text-decoration: none !important;
	cursor: pointer;
}

.veltur-offers__card-link:focus-visible {
	outline: 3px solid rgba(39, 52, 111, .42);
	outline-offset: 3px;
}

.veltur-offers__slide:hover {
	border-color: rgba(39, 52, 111, .35);
	box-shadow: 0 12px 28px rgba(23, 38, 92, .14);
}

.veltur-offers__slide .veltur-search__image-link {
	aspect-ratio: 16 / 9;
}

.veltur-offers__slide .veltur-search__card-body {
	display: flex;
	width: 100%;
	flex: 1;
	min-height: 138px;
	flex-direction: column;
	padding: 13px 14px;
}

.veltur-offers__slide .veltur-search__category {
	position: absolute;
	z-index: 2;
	top: 12px;
	left: 12px;
	margin: 0;
	padding: 6px 9px;
	border-radius: 5px;
	background: var(--veltur-magenta);
	color: #fff;
	box-shadow: 0 5px 14px rgba(23, 38, 92, .16);
	font-size: .62rem;
	line-height: 1;
	letter-spacing: .07em;
}

.veltur-offers__slide .veltur-search__card-body h3 {
	margin-bottom: 8px;
	font-size: 1rem;
	line-height: 1.28;
}

.veltur-offers__slide .veltur-search__meta {
	min-height: 32px;
}

.veltur-offers__slide .veltur-search__card-footer {
	margin-top: auto;
	padding-top: 11px;
}

.veltur-offers__controls {
	position: static;
}

.veltur-offers .veltur-offers__button {
	position: absolute;
	z-index: 6;
	top: calc((100% - 42px) / 2);
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid var(--veltur-blue) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--veltur-blue) !important;
	box-shadow: 0 9px 24px rgba(23, 38, 92, .24) !important;
	cursor: pointer;
	font: inherit;
	transform: translateY(-50%);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.veltur-offers .veltur-offers__button svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.veltur-offers .veltur-offers__previous {
	left: -27px;
}

.veltur-offers .veltur-offers__next {
	right: -27px;
}

.veltur-offers .veltur-offers__button:hover,
.veltur-offers .veltur-offers__button:focus-visible {
	border-color: var(--veltur-blue) !important;
	background: var(--veltur-blue) !important;
	color: #fff !important;
	transform: translateY(-50%) scale(1.06);
}

.veltur-offers__dots {
	position: absolute;
	right: 50%;
	bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	transform: translateX(50%);
}

.veltur-offers .veltur-offers__dots button {
	width: 8px;
	height: 8px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #d8dbe3 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: width .2s ease, background-color .2s ease;
}

.veltur-offers .veltur-offers__dots button[aria-current="true"] {
	width: 18px;
	background: var(--veltur-magenta) !important;
}

.veltur-offers .veltur-offers__dots button:focus-visible {
	outline: 2px solid var(--veltur-blue);
	outline-offset: 3px;
}

.veltur-offers .veltur-offers__button:focus-visible {
	outline: 3px solid rgba(39, 52, 111, .22);
	outline-offset: 2px;
}

.veltur-offers__status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.veltur-offers--static {
	padding-bottom: 0;
}

.veltur-offers--static .veltur-offers__track {
	display: block;
	transform: none !important;
}

/* Ficha individual dinámica de hotel. */
.veltur-hotel-destination {
	--veltur-destination-navy: #182a63;
	--veltur-destination-pink: #cf1552;
	--veltur-destination-line: #dedad3;
	background: #fff;
	color: #16213a;
	padding: 36px 20px 72px;
}

.veltur-hotel-destination__inner { width: min(1180px, 100%); margin: 0 auto; }
.veltur-hotel-destination__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: #687184; font-size: .82rem; }
.veltur-hotel-destination__breadcrumbs a { color: var(--veltur-destination-navy); text-decoration: none; }
.veltur-hotel-destination__header { max-width: 830px; margin-bottom: 28px; }
.veltur-hotel-destination__header h1 { margin: 4px 0 12px; color: var(--veltur-destination-navy); font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.04; }
.veltur-hotel-destination__header > p:last-child { margin: 0; color: #59657a; font-size: 1.08rem; }
.veltur-hotel-destination__eyebrow { margin: 0; color: var(--veltur-destination-pink); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.veltur-hotel-destination__search > .veltur-search { width: 100%; }
.veltur-hotel-category-tools { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; margin: 24px 0 20px; }
.veltur-hotel-category-results { min-width: 0; padding: 24px; border: 1px solid var(--veltur-destination-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(24,42,99,.04); }
.veltur-hotel-destination__filters, .veltur-hotel-destination__results-note, .veltur-hotel-destination__popular, .veltur-hotel-destination__editorial, .veltur-hotel-destination__questions { padding: 24px; border: 1px solid var(--veltur-destination-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(24,42,99,.04); }
.veltur-hotel-destination__filters h2, .veltur-hotel-destination__results-note h2, .veltur-hotel-destination__popular h2, .veltur-hotel-destination__editorial h2, .veltur-hotel-destination__questions h2 { margin: 0 0 16px; color: var(--veltur-destination-navy); font-size: 1.35rem; }
.veltur-hotel-category-tools__intro { margin-bottom: 20px; }
.veltur-hotel-category-tools__intro h2 { margin: 0 0 12px; color: var(--veltur-destination-navy); font-size: 1.5rem; }
.veltur-hotel-category-tools__intro p { margin: 0; color: #687184; }
.veltur-hotel-destination__filters label { display: grid; gap: 7px; margin: 0 0 16px; color: #252f48; font-size: .82rem; font-weight: 700; }
.veltur-hotel-destination__filters select { width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid #cbc9c5; border-radius: 8px; background: #fff; }
.veltur-hotel-destination__price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.veltur-hotel-destination__price-fields input { width: 100%; min-width: 0; min-height: 44px; padding: 0 9px; border: 1px solid #cbc9c5; border-radius: 8px; background: #fff; color: #252f48; }
.veltur-hotel-destination__filters .veltur-hotel-destination__check { display: flex; align-items: center; gap: 8px; }
.veltur-hotel-destination__filters p, .veltur-hotel-destination__results-note p { color: #687184; font-size: .78rem; }
.veltur-hotel-destination__popular, .veltur-hotel-destination__editorial, .veltur-hotel-destination__questions { margin-top: 24px; }
.veltur-hotel-destination__search + .veltur-hotel-destination__popular { margin-top: 18px; }
.veltur-hotel-destination__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.veltur-hotel-destination__chips button { margin: 0; padding: 9px 13px; border: 1px solid #d7d9e0; border-radius: 999px; background: #fff; color: var(--veltur-destination-navy); box-shadow: none; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700; text-decoration: none; }
.veltur-hotel-destination__chips button:hover, .veltur-hotel-destination__chips button:focus-visible { border-color: var(--veltur-destination-pink); color: var(--veltur-destination-pink); }
.veltur-hotel-destination__chips button.is-active { border-color: var(--veltur-destination-pink); background: #fff2f7; color: var(--veltur-destination-pink); }
.veltur-hotel-destination__chips button:disabled { opacity: .48; cursor: not-allowed; }
.veltur-search__filter-empty { margin: 18px 0 0; padding: 16px; border-radius: 10px; background: #fff7ea; color: #6f4b13; }
.veltur-hotel-category-sortbar { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 20px; border: 1px solid #d7d9e0; border-radius: 9px; overflow: hidden; }
.veltur-hotel-category-sortbar button { min-height: 44px; margin: 0; padding: 8px 10px; border: 0; border-right: 1px solid #d7d9e0; border-radius: 0; background: #fff; color: var(--veltur-destination-navy); box-shadow: none; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 700; }
.veltur-hotel-category-sortbar button:last-child { border-right: 0; }
.veltur-hotel-category-sortbar button:hover:not(:disabled), .veltur-hotel-category-sortbar button:focus-visible:not(:disabled), .veltur-hotel-category-sortbar button.is-active { background: var(--veltur-destination-navy); color: #fff; }
.veltur-hotel-category-sortbar button:disabled { background: #f3f4f6; color: #9ca2ad; cursor: not-allowed; }
.veltur-hotel-destination__questions details { padding: 16px 0; border-top: 1px solid var(--veltur-destination-line); }
.veltur-hotel-destination__questions details:first-of-type { border-top: 0; }
.veltur-hotel-destination__questions summary { color: var(--veltur-destination-navy); font-weight: 750; cursor: pointer; }
.veltur-hotel-destination .veltur-search__results { margin-top: 0; }
.veltur-hotel-category-results .veltur-search__hotel-grid { gap: 18px; }
.veltur-hotel-category-results .veltur-search__hotel-card--summary { border: 1px solid var(--veltur-destination-line); box-shadow: 0 6px 18px rgba(24,42,99,.05); }

.veltur-hotel-detail {
	--veltur-detail-navy: #182a63;
	--veltur-detail-pink: #cf1552;
	--veltur-detail-line: #dedad3;
	--veltur-detail-soft: #f7f8fa;
	background: #f7f9fb;
	color: #16213a;
	padding: 36px 20px 72px;
}

.veltur-hotel-detail__inner { width: min(1180px, 100%); margin: 0 auto; }
.veltur-hotel-detail__sync-notice { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding: 13px 16px; border: 1px solid #f0c36a; border-radius: 10px; background: #fff8e8; color: #674810; font-size: .84rem; }
.veltur-hotel-detail__sync-notice strong { color: #4d340a; }
.veltur-hotel-detail__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: #687184; font-size: .82rem; }
.veltur-hotel-detail__breadcrumbs a, .veltur-hotel-detail__nav a { color: var(--veltur-detail-navy); text-decoration: none; }
.veltur-hotel-detail__header { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.veltur-hotel-detail__header h1 { margin: 6px 0 8px; color: var(--veltur-detail-navy); font-size: clamp(1.75rem, 2.35vw, 2.35rem); line-height: 1.12; font-weight: 750; letter-spacing: -.025em; }
.veltur-hotel-detail__eyebrow { margin: 0; color: var(--veltur-detail-pink); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.veltur-hotel-detail__stars { display: flex; align-items: center; gap: 2px; min-height: 18px; color: #febb02; font-size: 1rem; line-height: 1; }
.veltur-hotel-detail__star { display: inline-block; }
.veltur-hotel-detail__star--half { background: linear-gradient(90deg,#febb02 50%,#d7dce5 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.veltur-hotel-detail__location { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; color: #606b7f; }
.veltur-hotel-detail__pin { display: inline-flex; flex: 0 0 auto; width: 18px; height: 18px; color: #cf1552; }
.veltur-hotel-detail__pin svg { display: block; width: 100%; height: 100%; fill: currentColor; stroke: currentColor; stroke-width: 1.2; }
.veltur-hotel-detail__pin svg circle { fill: #fff; stroke: none; }
.veltur-hotel-detail__location a { color: var(--veltur-detail-navy); font-weight: 750; text-decoration: none; }
.veltur-hotel-detail__location a:hover { color: var(--veltur-detail-pink); }
.veltur-hotel-detail__rating { display: grid; gap: 3px; min-width: 190px; padding: 16px 18px; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(24,42,99,.08); color: var(--veltur-detail-navy); text-decoration: none; }
.veltur-hotel-detail__rating strong { font-size: 1.35rem; }
.veltur-hotel-detail__rating span { font-size: .78rem; }
.veltur-hotel-detail__overview { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 18px; align-items: stretch; margin: 0 0 18px; }
.veltur-hotel-detail__gallery { position: relative; min-width: 0; margin: 0; }
.veltur-hotel-detail__gallery-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr); grid-template-rows: repeat(2,minmax(150px,220px)); gap: 8px; overflow: hidden; border-radius: 18px; background: #e9ebef; }
.veltur-hotel-detail__gallery-item { min-width: 0; min-height: 0; padding: 0; border: 0; overflow: hidden; background: #e9ebef; cursor: zoom-in; }
.veltur-hotel-detail__gallery-item--main { grid-row: 1 / 3; }
.veltur-hotel-detail__gallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; }
.veltur-hotel-detail__gallery-item:hover img { transform: scale(1.02); }
.veltur-hotel-detail__gallery--preview .veltur-hotel-detail__gallery-grid { display: block; min-height: 0; padding: 0; background: #e9ebef; }
.veltur-hotel-detail__gallery--preview .veltur-hotel-detail__gallery-item { display: block; width: 100%; max-width: none; aspect-ratio: 16 / 9; background: #e9ebef; cursor: zoom-in; }
.veltur-hotel-detail__gallery--preview .veltur-hotel-detail__gallery-item img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; transform: none; }
.veltur-hotel-detail__gallery-all { position: absolute; right: 16px; bottom: 16px; padding: 10px 14px; border: 1px solid #d7d9e0; border-radius: 9px; background: rgba(255,255,255,.95); color: var(--veltur-detail-navy); font-weight: 750; cursor: pointer; }
.veltur-hotel-detail__booking-card { display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding: 24px; border: 1px solid var(--veltur-detail-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(24,42,99,.07); }
.veltur-hotel-detail__booking-card h2 { margin: 4px 0 10px; color: var(--veltur-detail-navy); font-size: 1.35rem; line-height: 1.2; }
.veltur-hotel-detail__booking-card > p:not(.veltur-hotel-detail__booking-eyebrow) { margin: 0 0 20px; color: #606b7f; font-size: .9rem; }
.veltur-hotel-detail__booking-eyebrow { margin: 0; color: var(--veltur-detail-pink); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.veltur-hotel-detail__primary-action, .veltur-hotel-detail__map-action { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 16px; border-radius: 10px; font-weight: 800; text-align: center; text-decoration: none; }
.veltur-hotel-detail__primary-action { background: var(--veltur-detail-pink); color: #fff; box-shadow: 0 10px 22px rgba(207,21,82,.2); }
.veltur-hotel-detail__primary-action:hover { background: #ae1043; color: #fff; }
.veltur-hotel-detail__map-action { gap: 6px; margin-top: 10px; border: 1px solid #d7d9e0; color: var(--veltur-detail-navy); }
.veltur-hotel-detail__map-action:hover { border-color: var(--veltur-detail-navy); color: var(--veltur-detail-navy); }
.veltur-hotel-detail__service-highlights { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.veltur-hotel-detail__service-highlights li { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 10px 12px; border: 1px solid var(--veltur-detail-line); border-radius: 11px; background: #fff; color: var(--veltur-detail-navy); font-size: .82rem; font-weight: 700; text-align: center; }
.veltur-hotel-detail__service-highlights li span { color: var(--veltur-detail-pink); font-weight: 900; }
.veltur-hotel-detail__lightbox { width: min(1040px,calc(100% - 30px)); max-width: none; max-height: 90vh; padding: 0; border: 0; border-radius: 16px; background: #111827; color: #fff; }
.veltur-hotel-detail__lightbox::backdrop { background: rgba(5,12,30,.82); }
.veltur-hotel-detail__lightbox-bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: rgba(17,24,39,.96); }
.veltur-hotel-detail__lightbox-bar > div { display: grid; gap: 2px; }
.veltur-hotel-detail__lightbox-bar span { color: #cbd5e1; font-size: .76rem; }
.veltur-hotel-detail__lightbox-bar button { width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #111827; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.veltur-hotel-detail__lightbox-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: min(72vh,720px); padding: 12px 64px 24px; }
.veltur-hotel-detail__lightbox-stage figure { width: 100%; margin: 0; text-align: center; }
.veltur-hotel-detail__lightbox-stage figure[hidden] { display: none; }
.veltur-hotel-detail__lightbox-stage img { display: block; width: auto; max-width: 100%; max-height: 72vh; margin: 0 auto; border-radius: 10px; object-fit: contain; }
.veltur-hotel-detail__lightbox-stage figcaption { margin-top: 8px; color: #cbd5e1; font-size: .76rem; }
.veltur-hotel-detail__lightbox-prev, .veltur-hotel-detail__lightbox-next { position: absolute; top: 50%; z-index: 3; width: 46px; height: 46px; margin-top: -23px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: #111827; font-size: 2rem; line-height: 1; cursor: pointer; }
.veltur-hotel-detail__lightbox-prev { left: 12px; }
.veltur-hotel-detail__lightbox-next { right: 12px; }
.veltur-hotel-detail__nav { position: sticky; top: 0; z-index: 8; display: flex; gap: 24px; overflow-x: auto; margin-bottom: 24px; padding: 15px 20px; border: 1px solid var(--veltur-detail-line); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 8px 20px rgba(24,42,99,.06); white-space: nowrap; }
.veltur-hotel-detail__section { margin-top: 0; padding: clamp(34px,5vw,56px) clamp(12px,2vw,28px); border: 0; border-top: 1px solid #e8ebf0; border-radius: 0; background: transparent; box-shadow: none; scroll-margin-top: 86px; }
.veltur-hotel-detail__section:first-of-type { border-top: 0; }
.veltur-hotel-detail__availability { padding-top: clamp(32px,4vw,48px); }
.veltur-hotel-detail__section h2 { margin: 0 0 20px; color: var(--veltur-detail-navy); font-size: clamp(1.45rem,3vw,2rem); }
.veltur-hotel-detail__availability > .veltur-search { width: 100%; margin: 0; }
.veltur-hotel-detail__availability .veltur-search__panel { border: 1px solid var(--veltur-detail-line); border-radius: 12px; box-shadow: none; background: #fff; }
.veltur-hotel-detail__availability .veltur-search__results { margin-top: 18px; }
.veltur-search__hotel-availability { display: grid; gap: 16px; }
.veltur-search__hotel-availability-item { padding: 0; }
.veltur-search__hotel-rates { display: grid; gap: 10px; }
.veltur-search__hotel-rate { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,auto); align-items: center; gap: 22px; padding: 18px 20px; border: 1px solid var(--veltur-detail-line); border-radius: 12px; background: #fff; }
.veltur-search__hotel-rate-copy, .veltur-search__hotel-rate-action { display: grid; gap: 5px; }
.veltur-search__hotel-rate-copy strong, .veltur-search__hotel-rate-action strong { color: var(--veltur-detail-navy); font-size: 1rem; }
.veltur-search__hotel-rate-copy span, .veltur-search__hotel-rate small { color: #626d80; }
.veltur-search__hotel-rate-copy .veltur-search__room-features { color: var(--veltur-detail-navy); font-weight: 700; font-size: .86rem; }
.veltur-search__hotel-rate-copy small.is-refundable { color: #08752f; font-weight: 700; }
.veltur-search__hotel-rate-action { justify-items: end; text-align: right; }
.veltur-search__rate-check { margin-top: 6px; min-width: 108px; min-height: 42px; padding: 12px 20px; border: 0; border-radius: 9px; background: var(--veltur-detail-pink); color: #fff; font-size: .9rem; font-weight: 800; cursor: pointer; box-shadow: 0 6px 14px rgba(207,21,82,.15); }
.veltur-search__rate-check:hover { background: #ae1043; }
.veltur-hotel-detail__lead { font-size: 1.12rem; font-weight: 600; }
.veltur-hotel-detail__services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
.veltur-hotel-detail__services li::before { content: "✓"; margin-right: 8px; color: var(--veltur-detail-pink); font-weight: 900; }
.veltur-hotel-detail__reviews { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.veltur-hotel-detail__review { padding: 18px; border: 1px solid var(--veltur-detail-line); border-radius: 12px; background: var(--veltur-detail-soft); }
.veltur-hotel-detail__review header { display: flex; justify-content: space-between; gap: 12px; }
.veltur-hotel-detail__rating-summary strong { color: var(--veltur-detail-navy); font-size: 1.65rem; }
.veltur-hotel-detail__external-link { color: var(--veltur-detail-pink); font-weight: 750; }
.veltur-hotel-detail details { padding: 16px 0; border-top: 1px solid var(--veltur-detail-line); }
.veltur-hotel-detail details:first-of-type { border-top: 0; }
.veltur-hotel-detail summary { color: var(--veltur-detail-navy); font-weight: 750; cursor: pointer; }

.veltur-offers--static .veltur-offers__controls {
	display: none;
}

.veltur-offers--static .veltur-offers__dots {
	display: none;
}

.veltur-offers__admin-notice {
	padding: 16px;
	border-left: 4px solid #c91954;
	background: #fff;
}

@media (max-width: 960px) {
	.veltur-hotel-detail__overview { grid-template-columns: 1fr; }
	.veltur-hotel-detail__booking-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px 20px; }
	.veltur-hotel-detail__booking-card .veltur-hotel-detail__booking-eyebrow, .veltur-hotel-detail__booking-card h2, .veltur-hotel-detail__booking-card > p { grid-column: 1; }
	.veltur-hotel-detail__booking-card .veltur-hotel-detail__primary-action, .veltur-hotel-detail__booking-card .veltur-hotel-detail__map-action { grid-column: 2; }
	.veltur-hotel-detail__booking-card .veltur-hotel-detail__primary-action { grid-row: 1 / 3; }
	.veltur-hotel-detail__booking-card .veltur-hotel-detail__map-action { grid-row: 3 / 5; }
	.veltur-hotel-detail__service-highlights { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.veltur-hotel-detail__gallery-grid { grid-template-columns: minmax(0,2fr) minmax(180px,1fr); }
	.veltur-hotel-detail__gallery-item:nth-child(n+4) { display: none; }
	.veltur-hotel-category-tools { grid-template-columns: 1fr; }
	.veltur-search--hotel-category .veltur-search__form--hotels { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.veltur-search--hotel-category .veltur-search__submit { grid-column: 1 / -1; }
	.veltur-search__hotel-card--summary { grid-template-columns: 204px minmax(0,1fr); }
	.veltur-search__hotel-card--summary > a { width: 180px; }
	.veltur-hotel-category-sortbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.veltur-hotel-category-sortbar button:nth-child(2) { border-right: 0; }
	.veltur-hotel-category-sortbar button:nth-child(-n+2) { border-bottom: 1px solid #d7d9e0; }
	.veltur-hotel-detail__services, .veltur-hotel-detail__reviews { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.veltur-search__form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.veltur-search__submit {
		grid-column: span 2;
	}

	.veltur-search__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.veltur-search__grid.veltur-search__hotel-grid,
	.veltur-search__rate-details-head {
		grid-template-columns: 1fr;
	}

	.veltur-search__form--insurance .veltur-search__ages-field,
	.veltur-search__form--insurance .veltur-search__submit {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.veltur-search__insurance-results {
		grid-template-columns: 1fr;
	}

	.veltur-search__insurance-plans {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.veltur-offers {
		--veltur-offers-per-view: 2;
	}

	.veltur-offers .veltur-offers__previous {
		left: -18px;
	}

	.veltur-offers .veltur-offers__next {
		right: -18px;
	}
}

@media (max-width: 640px) {
	.veltur-hotel-destination { padding: 24px 12px 52px; }
	.veltur-hotel-destination__filters, .veltur-hotel-destination__results-note, .veltur-hotel-destination__popular, .veltur-hotel-destination__editorial, .veltur-hotel-destination__questions { padding: 20px 16px; }
	.veltur-hotel-category-results { padding: 18px 14px; }
	.veltur-search--hotel-category .veltur-search__form--hotels { grid-template-columns: 1fr; }
	.veltur-search--hotel-category .veltur-search__submit { grid-column: auto; }
	.veltur-hotel-category-sortbar { grid-template-columns: 1fr; }
	.veltur-hotel-category-sortbar button { border-right: 0; border-bottom: 1px solid #d7d9e0; }
	.veltur-hotel-category-sortbar button:last-child { border-bottom: 0; }
	.veltur-hotel-detail { padding: 24px 12px 52px; }
	.veltur-hotel-detail__header { align-items: stretch; flex-direction: column; }
	.veltur-hotel-detail__location { align-items: flex-start; }
	.veltur-hotel-detail__rating { min-width: 0; }
	.veltur-hotel-detail__booking-card { display: flex; padding: 20px 16px; }
	.veltur-hotel-detail__service-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.veltur-hotel-detail__service-highlights li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.veltur-hotel-detail__nav { margin-inline: -4px; }
	.veltur-hotel-detail__services, .veltur-hotel-detail__reviews { grid-template-columns: 1fr; }
	.veltur-hotel-detail__section { padding: 30px 4px; }
	.veltur-hotel-detail__gallery-grid { display: block; }
	.veltur-hotel-detail__gallery-item { display: none; aspect-ratio: 4 / 3; }
	.veltur-hotel-detail__gallery-item:first-child { display: block; }
	.veltur-hotel-detail__gallery--preview .veltur-hotel-detail__gallery-grid { display: block; min-height: 0; padding: 0; }
	.veltur-search__hotel-rate { grid-template-columns: 1fr; gap: 14px; }
	.veltur-search__hotel-rate-action { justify-items: start; text-align: left; }
	.veltur-search__hotel-card--summary { grid-template-columns: 1fr; }
	.veltur-search__hotel-card--summary > a { width: min(180px,calc(100% - 28px)); margin: 14px auto 0; }
	.veltur-search__hotel-summary-footer { align-items: stretch; flex-direction: column; }
	.veltur-search {
		width: min(100% - 20px, 1280px);
	}

	.veltur-search .veltur-search__tabs button {
		min-height: 62px;
		flex-direction: column;
		gap: 2px;
		font-size: .74rem;
	}

	.veltur-search__tabs button small {
		display: none;
	}

	.veltur-search__tab-icon {
		width: 20px;
		height: 20px;
	}

	.veltur-search__form {
		grid-template-columns: 1fr;
		padding: 17px 15px;
	}

	.veltur-search__submit {
		grid-column: auto;
	}

	.veltur-search__grid {
		grid-template-columns: 1fr;
	}

	.veltur-search__hotel-rates {
		grid-template-columns: 1fr;
	}

	.veltur-search__insurance-plans {
		grid-template-columns: 1fr;
	}

	.veltur-search__days-preview {
		left: 15px;
	}

	.veltur-search__age-inputs {
		grid-template-columns: repeat(3, 82px);
	}

	.veltur-search .veltur-search__age-control input {
		width: 82px;
	}

	.veltur-search__status {
		margin: -5px 15px 15px;
	}

	.veltur-offers {
		--veltur-offers-gap: 12px;
		--veltur-offers-per-view: 1;
		width: min(100% - 24px, 1150px);
	}

	.veltur-offers .veltur-offers__button {
		width: 46px;
		height: 46px;
		border-width: 2px !important;
	}

	.veltur-offers .veltur-offers__button svg {
		width: 26px;
		height: 26px;
	}

	.veltur-offers .veltur-offers__previous {
		left: 6px;
	}

	.veltur-offers .veltur-offers__next {
		right: 6px;
	}

	.veltur-offers__slide .veltur-search__card-body {
		min-height: 138px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.veltur-search *,
	.veltur-offers * {
		transition: none !important;
	}
}


/* 0.7.21 — galería hotel inspirada en patrón Booking: limpia, horizontal y con miniaturas */
.veltur-hotel-detail__lightbox{width:min(1180px,calc(100% - 24px));height:min(92vh,820px);max-height:92vh;border-radius:12px;background:#fff;color:#111827;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.veltur-hotel-detail__lightbox::backdrop{background:rgba(15,23,42,.72)}
.veltur-hotel-detail__lightbox-bar{height:58px;padding:0 18px;border-bottom:1px solid #e5e7eb;background:#fff;color:#111827}
.veltur-hotel-detail__lightbox-bar>div{display:flex;align-items:center;gap:22px}.veltur-hotel-detail__lightbox-bar strong{font-size:.95rem}.veltur-hotel-detail__gallery-back{font-size:.9rem;color:#374151}
.veltur-hotel-detail__lightbox-bar button{width:38px;height:38px;background:#f3f4f6;color:#111827;font-size:1.55rem}
.veltur-hotel-detail__lightbox-stage{height:calc(92vh - 170px);min-height:420px;padding:14px 78px 8px;background:#fff}
.veltur-hotel-detail__lightbox-stage figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.veltur-hotel-detail__lightbox-stage figure[hidden]{display:none}.veltur-hotel-detail__lightbox-stage img{max-width:min(820px,100%);max-height:calc(92vh - 235px);border-radius:8px;object-fit:contain}
.veltur-hotel-detail__lightbox-stage figcaption{margin-top:8px;color:#111827;font-size:.82rem}
.veltur-hotel-detail__lightbox-prev,.veltur-hotel-detail__lightbox-next{width:44px;height:44px;border-radius:50%;background:#fff;color:#111827;box-shadow:0 2px 10px rgba(0,0,0,.16);font-size:1.8rem}
.veltur-hotel-detail__lightbox-prev{left:18px}.veltur-hotel-detail__lightbox-next{right:18px}
.veltur-hotel-detail__lightbox-thumbs{display:flex;gap:8px;height:94px;padding:8px 18px 12px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #eef0f3;background:#fff;scrollbar-width:thin}
.veltur-hotel-detail__lightbox-thumbs button{flex:0 0 88px;height:68px;padding:0;border:2px solid transparent;border-radius:6px;background:#f3f4f6;overflow:hidden;cursor:pointer;opacity:.62}
.veltur-hotel-detail__lightbox-thumbs button.is-active{border-color:#2563eb;opacity:1}.veltur-hotel-detail__lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.veltur-hotel-detail__lightbox{width:100%;height:100vh;max-height:100vh;border-radius:0}.veltur-hotel-detail__lightbox-stage{height:calc(100vh - 155px);min-height:0;padding:10px 48px}.veltur-hotel-detail__lightbox-stage img{max-height:calc(100vh - 225px)}.veltur-hotel-detail__lightbox-thumbs{height:82px}.veltur-hotel-detail__lightbox-thumbs button{flex-basis:72px;height:56px}}


/* 0.7.22 — controles centrados y escenario tipo Booking */
.veltur-hotel-detail__lightbox-prev,.veltur-hotel-detail__lightbox-next{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
.veltur-hotel-detail__lightbox-prev svg,.veltur-hotel-detail__lightbox-next svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.veltur-hotel-detail__lightbox-stage{padding-left:72px;padding-right:72px}
.veltur-hotel-detail__lightbox-stage img{width:auto;height:auto;max-width:min(900px,100%);max-height:calc(92vh - 220px);object-fit:contain}

/* 0.7.24 hotel header/navigation refinements */
.veltur-hotel-detail__category-line{display:flex;align-items:center;gap:9px;margin-bottom:5px}.veltur-hotel-detail__category-text{font-size:.78rem;font-weight:700;color:#4d5668}.veltur-hotel-detail__header{align-items:flex-start}.veltur-hotel-detail__header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;padding-top:4px}.veltur-hotel-detail__share{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--veltur-detail-navy);font:inherit;font-weight:700;cursor:pointer;padding:9px 8px}.veltur-hotel-detail__share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.veltur-hotel-detail__header-reserve{display:inline-flex;align-items:center;justify-content:center;background:#d51050;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:11px 16px;font-weight:800;font-size:.88rem}.veltur-hotel-detail__breadcrumbs{margin:12px 0 18px!important;font-size:.76rem!important;color:#7a8290!important}.veltur-hotel-detail__breadcrumbs a{color:#687184!important}.veltur-hotel-detail__rating{display:none!important}@media(max-width:720px){.veltur-hotel-detail__header{gap:10px}.veltur-hotel-detail__header-actions{width:100%;margin-left:0;justify-content:flex-end}.veltur-hotel-detail__share span{display:none}.veltur-hotel-detail__header-reserve{padding:10px 13px}.veltur-hotel-detail__category-line{flex-wrap:wrap}}

/* 0.7.25 — hotel header polish */
.veltur-hotel-detail__category-line{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:0 0 7px!important;
  width:auto!important;
}
.veltur-hotel-detail__stars{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  align-items:center!important;
  gap:2px!important;
  margin:0!important;
}
.veltur-hotel-detail__category-text{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#27346f!important;
}
.veltur-hotel-detail__header-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding-top:2px!important;
}
.veltur-hotel-detail__share{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  height:auto!important;
  padding:7px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#27346f!important;
  font-size:.86rem!important;
  line-height:1!important;
  font-weight:700!important;
}
.veltur-hotel-detail__share:hover{background:transparent!important;color:#c91954!important;}
.veltur-hotel-detail__share svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.veltur-hotel-detail__header-reserve{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:7px!important;
  background:#c91954!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:.9rem!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.veltur-hotel-detail__header-reserve:hover{background:#ad1549!important;color:#fff!important;}
@media(max-width:720px){
  .veltur-hotel-detail__category-line{flex-wrap:wrap!important;}
  .veltur-hotel-detail__header-actions{width:100%!important;justify-content:flex-end!important;gap:10px!important;}
  .veltur-hotel-detail__share span{display:none!important;}
  .veltur-hotel-detail__share{width:38px!important;height:38px!important;padding:0!important;}
  .veltur-hotel-detail__header-reserve{min-height:40px!important;padding:0 14px!important;}
}

/* Hotel header controls */
.veltur-hotel-detail .veltur-hotel-detail__category-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0 0 7px!important;white-space:nowrap}
.veltur-hotel-detail .veltur-hotel-detail__stars{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;margin:0!important;line-height:1!important}
.veltur-hotel-detail .veltur-hotel-detail__category-text{display:inline!important;margin:0!important;font-size:.82rem!important;line-height:1.1!important;font-weight:700!important;color:#263653!important}
.veltur-hotel-detail .veltur-hotel-detail__header-actions{margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding-top:4px!important}
.veltur-hotel-detail button.veltur-hotel-detail__share{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--veltur-detail-navy)!important;font-family:inherit!important;font-size:.86rem!important;font-weight:700!important;line-height:1!important;cursor:pointer!important}
.veltur-hotel-detail button.veltur-hotel-detail__share:hover{background:#eef1f7!important}
.veltur-hotel-detail button.veltur-hotel-detail__share svg{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;margin:0!important;padding:0!important;background:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;overflow:visible!important}
.veltur-hotel-detail button.veltur-hotel-detail__share svg circle{fill:#fff!important;stroke:currentColor!important;stroke-width:1.8!important}
.veltur-hotel-detail button.veltur-hotel-detail__share svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.veltur-hotel-detail a.veltur-hotel-detail__header-reserve{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:10px 18px!important;border:0!important;border-radius:8px!important;background:var(--veltur-detail-pink)!important;box-shadow:0 7px 16px rgba(207,21,82,.18)!important;color:#fff!important;font-size:.88rem!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
.veltur-hotel-detail a.veltur-hotel-detail__header-reserve:hover{background:#ae1043!important;color:#fff!important}
@media(max-width:720px){.veltur-hotel-detail .veltur-hotel-detail__category-line{white-space:normal}.veltur-hotel-detail .veltur-hotel-detail__header-actions{width:100%!important;margin-left:0!important}.veltur-hotel-detail button.veltur-hotel-detail__share span{display:none!important}}

/* Hotel section navigation + service highlight cards */
.veltur-hotel-detail__nav{position:sticky;top:0;z-index:20;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;margin:4px 0 14px;padding:0;border:1px solid var(--veltur-detail-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(21,39,79,.035);overflow:visible;scrollbar-width:none}
.veltur-hotel-detail__nav::-webkit-scrollbar{display:none}
.veltur-hotel-detail__nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:14px 10px;color:var(--veltur-detail-navy);font-size:.86rem;font-weight:750;text-align:center;text-decoration:none;white-space:nowrap}
.veltur-hotel-detail__nav a:hover{color:var(--veltur-detail-pink)}
.veltur-hotel-detail__nav a:first-child{padding-left:10px}
.veltur-hotel-detail__nav a:first-child:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:2px;background:var(--veltur-detail-pink)}
.veltur-hotel-detail__service-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin:0 0 24px;padding:0;list-style:none}
.veltur-hotel-detail__service-highlights li{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:58px;padding:10px 13px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:var(--veltur-detail-navy);font-size:.82rem;font-weight:600;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.veltur-hotel-detail__service-highlights li:hover{border-color:#bfc8da;box-shadow:0 4px 12px rgba(21,39,79,.06);transform:translateY(-1px)}
.veltur-hotel-detail__service-highlights li>span:last-child{min-width:0}
#fotos,#acerca,#habitaciones,#servicios,#informacion,#preguntas-frecuentes{scroll-margin-top:74px}
@media(max-width:900px){.veltur-hotel-detail__service-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.veltur-hotel-detail__nav{display:flex;overflow-x:auto;border-radius:10px}.veltur-hotel-detail__nav a{flex:0 0 auto;min-width:145px;padding:13px 14px}.veltur-hotel-detail__nav a:first-child{padding-left:14px}}
@media(max-width:560px){.veltur-hotel-detail__service-highlights{grid-template-columns:1fr 1fr}.veltur-hotel-detail__service-highlights li{font-size:.78rem;padding:9px}.veltur-hotel-detail__nav{margin-inline:-4px}}

/* 0.7.30 packaged hotel icons + grouped facilities */
.veltur-service-icon-img{display:block!important;flex:0 0 30px;width:30px!important;height:30px!important;object-fit:contain}
.veltur-hotel-detail__service-highlights li>span:last-child{color:var(--veltur-detail-navy);font-weight:650}
.veltur-hotel-detail__service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 42px;margin-top:20px}
.veltur-service-group h3{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:var(--veltur-detail-navy);font-size:1.02rem;line-height:1.25}
.veltur-service-group h3 img{display:block;width:31px;height:31px;object-fit:contain;flex:0 0 31px}
.veltur-service-group ul{list-style:none;margin:0;padding:0}
.veltur-service-group li{position:relative;margin:0 0 9px;padding-left:21px;color:#263653;font-size:.91rem;line-height:1.45}
.veltur-service-group li:before{content:"✓";position:absolute;left:0;top:0;color:var(--veltur-detail-navy);font-weight:800}
@media(max-width:900px){.veltur-hotel-detail__service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}}
@media(max-width:560px){.veltur-hotel-detail__service-groups{grid-template-columns:1fr;gap:24px}.veltur-service-icon-img{width:27px!important;height:27px!important;flex-basis:27px}}

/* Hotel rate and policy indicators */
.veltur-search__rate-policy{display:flex;align-items:center;gap:6px;font-weight:750}
.veltur-search__rate-policy>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:14px;font-weight:900;line-height:1}
.veltur-search__rate-policy.is-refundable{color:#08752f}
.veltur-search__rate-policy.is-refundable>span{background:#e8f7ed;color:#08752f}
.veltur-search__rate-policy.is-nonrefundable{color:var(--veltur-detail-navy)}
.veltur-search__rate-policy.is-nonrefundable>span{background:#eef1f8;color:var(--veltur-detail-navy)}
.veltur-search__rate-policy.is-pending{color:#626d80}
.veltur-search__rate-policy.is-pending>span{background:#f1f3f6;color:#626d80}
.veltur-hotel-detail__policies{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.veltur-hotel-detail__policies li{display:flex;align-items:center;gap:12px}
.veltur-hotel-detail__policies img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}

/* Buscador general de hoteles dentro de la ficha: cambia de hotel/destino. */
.veltur-hotel-detail__global-search{position:relative;z-index:35;margin:0 0 26px}
.veltur-hotel-detail__global-search>.veltur-search{width:100%;margin:0}
.veltur-search--hotel-global .veltur-search__panel{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
/* Buscador general: acabado premium compacto, sin aumentar la altura del motor. */
.veltur-search--hotel-global .veltur-search__form{position:relative;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(230px,1fr) minmax(250px,1fr) minmax(120px,.42fr);gap:0;align-items:stretch;padding:0;border:0;border-radius:14px;background:#fff;overflow:visible;box-shadow:0 7px 20px rgba(24,42,99,.09)}
.veltur-search--hotel-global .veltur-search__form::before{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;border:2px solid var(--veltur-detail-navy);border-radius:14px;box-sizing:border-box}
.veltur-search--hotel-global .veltur-search__fields{display:contents}
.veltur-search--hotel-global .veltur-search__form label,.veltur-search--hotel-global .veltur-search__guests{position:relative;min-width:0;padding-top:18px;background:#fff;transition:background .16s ease}
.veltur-search--hotel-global .veltur-search__form label>span:first-child,.veltur-search--hotel-global .veltur-search__guests>span:first-child{position:absolute;z-index:2;top:6px;left:46px;margin:0;color:#596378;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.005em}
.veltur-search--hotel-global .veltur-search__control,.veltur-search--hotel-global .veltur-search__guest-toggle{height:46px;min-height:46px;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important}
.veltur-search--hotel-global .veltur-search__control:focus-within,.veltur-search--hotel-global .veltur-search__guest-toggle:focus,.veltur-search--hotel-global .veltur-search__guest-toggle:focus-visible{outline:0!important;border-color:transparent!important;box-shadow:none!important}
.veltur-search--hotel-global .veltur-search__form label:focus-within,.veltur-search--hotel-global .veltur-search__guests:focus-within{background:#fbfcff}
.veltur-search--hotel-global .veltur-search__form label:focus-within>span:first-child,.veltur-search--hotel-global .veltur-search__guests:focus-within>span:first-child{color:var(--veltur-detail-pink)}
.veltur-search--hotel-global .veltur-search__form label:not(:first-child),.veltur-search--hotel-global .veltur-search__guests{border-left:1px solid #d6dce7}
.veltur-search--hotel-global .veltur-search__control{padding:0 14px}
.veltur-search--hotel-global .veltur-search__control>svg,.veltur-search--hotel-global .veltur-search__guest-toggle svg{width:22px;height:22px;flex-basis:22px;color:#67758f}
.veltur-search--hotel-global .veltur-search__control input,.veltur-search--hotel-global .veltur-search__control select{height:44px;color:var(--veltur-detail-navy);font-size:.88rem;font-weight:650}
.veltur-search--hotel-global .veltur-search__guest-toggle{padding:0 14px!important;font-size:.88rem;font-weight:650}
.veltur-search--hotel-global .veltur-search__guest-summary{font-size:.88rem;font-weight:650;color:var(--veltur-detail-navy)}
.veltur-search--hotel-global .veltur-search__form>label:first-child,.veltur-search--hotel-global .veltur-search__fields>label:first-child{border-radius:12px 0 0 12px}
.veltur-search--hotel-global .veltur-search__submit{align-self:stretch;width:auto!important;height:auto!important;min-height:54px;margin:5px!important;padding:0 19px!important;border-radius:10px!important;background:var(--veltur-detail-pink)!important;box-shadow:0 7px 16px rgba(201,25,84,.17)!important;white-space:nowrap;font-size:.9rem;font-weight:800;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}
.veltur-search--hotel-global .veltur-search__submit:hover,.veltur-search--hotel-global .veltur-search__submit:focus-visible{background:#b8124a!important;box-shadow:0 9px 20px rgba(201,25,84,.22)!important;transform:translateY(-1px)}
.veltur-search--hotel-global .veltur-search__status{margin:6px 2px 0;font-size:.72rem}
.veltur-search--hotel-global .veltur-search__results{display:none}
.veltur-search--hotel-global .veltur-search__guest-panel{z-index:120}

@media(max-width:960px){
  .veltur-search--hotel-global .veltur-search__form{grid-template-columns:1fr 1fr}
  .veltur-search--hotel-global .veltur-search__submit{grid-column:1/-1;width:auto!important;min-height:50px;margin:5px!important;border-radius:10px!important}
}
@media(max-width:640px){
  .veltur-hotel-detail__global-search{margin-bottom:20px}
  .veltur-search--hotel-global .veltur-search__form{grid-template-columns:1fr;border-radius:14px}
  .veltur-search--hotel-global .veltur-search__form::before{border-radius:14px}
  .veltur-search--hotel-global .veltur-search__form label:not(:first-child),.veltur-search--hotel-global .veltur-search__guests{border-left:0;border-top:1px solid #d6dce7}
  .veltur-search--hotel-global .veltur-search__submit{grid-column:auto;width:auto!important;margin:5px!important;border-radius:10px!important}
}

/* Current hotel detail layout */
.veltur-hotel-detail{background:#f7fafc!important;padding:0 0 72px!important}
.veltur-hotel-detail__inner{width:100%!important;max-width:1250px!important;margin:0 auto!important;background:#fff!important;overflow:visible!important}
.veltur-hotel-detail__top-block{width:100%!important;margin:0!important;padding:36px 20px 10px!important;box-sizing:border-box!important;background:#fff!important}
.veltur-hotel-detail__top-block .veltur-hotel-detail__header{padding-top:0!important}
.veltur-hotel-detail__top-block .veltur-hotel-detail__breadcrumbs{margin:12px 0 0!important;padding:0!important;line-height:1.25}
.veltur-hotel-detail__section{position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(34px,5vw,56px) 36px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;scroll-margin-top:86px}
.veltur-hotel-detail__section--soft{background:#f3f7fb!important}
.veltur-hotel-detail__section--white{background:#fff!important}
.veltur-hotel-detail__section-eyebrow{margin:0 0 8px;color:var(--veltur-detail-pink);font-size:.76rem;line-height:1.2;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.veltur-hotel-detail__section-eyebrow+h2{margin-top:0}
.veltur-hotel-detail__section h2{font-weight:800;letter-spacing:-.02em}
.veltur-hotel-detail__top-block + #acerca{margin-top:0!important}

/* Acerca del hotel: contenido comercial + fortalezas + servicios destacados */
.veltur-hotel-detail__about-sales{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.72fr);column-gap:42px;row-gap:26px;align-items:stretch}
.veltur-hotel-detail__about-main{display:flex;flex-direction:column;min-width:0;min-height:100%}
.veltur-hotel-detail__about-intro{max-width:820px;margin:0 0 14px;color:#17294b;font-size:1rem;line-height:1.72}
.veltur-hotel-detail__about-preview{max-width:860px;margin:0 0 8px;color:#17294b;font-size:1rem;line-height:1.72}
.veltur-hotel-detail__about-more{margin-top:auto;padding-top:10px}
.veltur-hotel-detail__about-more summary{display:inline-flex;align-items:center;padding:5px 0;color:var(--veltur-detail-pink);font-weight:800;cursor:pointer;list-style:none}
.veltur-hotel-detail__about-more summary::-webkit-details-marker{display:none}
.veltur-hotel-detail__about-more .veltur-about-more-open{display:none}
.veltur-hotel-detail__about-more[open] summary{margin-bottom:12px}
.veltur-hotel-detail__about-more[open] .veltur-about-more-closed{display:none}
.veltur-hotel-detail__about-more[open] .veltur-about-more-open{display:inline}
.veltur-hotel-detail__about-more .veltur-hotel-detail__editor-content p{margin:0 0 14px;color:#17294b;line-height:1.72}
.veltur-hotel-detail__source-description{margin-top:16px;padding-top:16px;border-top:1px solid rgba(39,52,111,.12)}
.veltur-hotel-detail__about-strengths{height:100%;box-sizing:border-box;padding:24px 22px;border-radius:12px;background:#eaf2fb;color:var(--veltur-detail-navy)}
.veltur-hotel-detail__about-strengths h3{margin:0 0 18px;color:var(--veltur-detail-navy);font-size:1.05rem;line-height:1.3}
.veltur-hotel-detail__about-strengths ul{display:grid;gap:13px;margin:0 0 16px;padding:0;list-style:none}
.veltur-hotel-detail__about-strengths li{display:flex;align-items:center;gap:11px;font-size:.9rem;line-height:1.35;font-weight:650}
.veltur-hotel-detail__about-strengths li img{width:27px;height:27px;object-fit:contain;flex:0 0 27px}
.veltur-hotel-detail__about-strengths a{color:var(--veltur-detail-pink);font-size:.86rem;font-weight:800;text-decoration:none}
.veltur-hotel-detail__service-highlights--inside-about{grid-column:1 / -1;width:100%;margin:0!important;padding:0!important;align-self:start}

/* Disponibilidad compacta dentro de la ficha */
.veltur-hotel-detail__availability{padding-top:clamp(28px,3.5vw,42px)!important}
.veltur-hotel-detail__availability .veltur-hotel-detail__section-eyebrow{margin-bottom:7px}
.veltur-hotel-detail__availability .veltur-hotel-detail__section-eyebrow+h2{margin-bottom:12px}
.veltur-hotel-detail__availability .veltur-search__panel{padding-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.veltur-search--hotel-single .veltur-search__form{position:relative;isolation:isolate;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) minmax(190px,.62fr);gap:0;align-items:end;margin-top:0;padding:0;border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.veltur-search--hotel-single .veltur-search__form::before{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;border:3px solid var(--veltur-detail-pink);border-radius:13px;box-sizing:border-box}
.veltur-search--hotel-single .veltur-search__form::after{content:none!important}
.veltur-search--hotel-single .veltur-search__fields{display:contents;min-width:0}
.veltur-search--hotel-single .veltur-search__form label,.veltur-search--hotel-single .veltur-search__guests{position:relative;min-width:0;padding-top:18px;background:#fff!important}
.veltur-search--hotel-single .veltur-search__form label>span:first-child,.veltur-search--hotel-single .veltur-search__guests>span:first-child{position:absolute;z-index:2;top:6px;left:45px;margin:0;color:#5f6675;font-size:.64rem;font-weight:650;line-height:1}
.veltur-search--hotel-single .veltur-search__control,.veltur-search--hotel-single .veltur-search__guest-toggle{height:46px;min-height:46px;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important}
.veltur-search--hotel-single .veltur-search__control:focus-within,.veltur-search--hotel-single .veltur-search__guest-toggle:focus,.veltur-search--hotel-single .veltur-search__guest-toggle:focus-visible{outline:0!important;border-color:transparent!important;box-shadow:none!important}
.veltur-search--hotel-single .veltur-search__form label:focus-within>span:first-child,.veltur-search--hotel-single .veltur-search__guests:focus-within>span:first-child{color:var(--veltur-detail-pink)}
.veltur-search--hotel-single .veltur-search__form label:not(:first-child),.veltur-search--hotel-single .veltur-search__guests{border-left:1px solid #d9dde6}
.veltur-search--hotel-single .veltur-search__control{padding:0 12px}
.veltur-search--hotel-single .veltur-search__control>svg,.veltur-search--hotel-single .veltur-search__guest-toggle svg{width:21px;height:21px;flex-basis:21px}
.veltur-search--hotel-single .veltur-search__control input,.veltur-search--hotel-single .veltur-search__control select{height:44px;color:var(--veltur-detail-navy);font-size:.84rem;font-weight:600}
.veltur-search--hotel-single .veltur-search__guest-toggle{padding:0 12px!important;font-size:.84rem;font-weight:600}
.veltur-search--hotel-single .veltur-search__form > label:first-child,.veltur-search--hotel-single .veltur-search__fields > label:first-child{border-radius:10px 0 0 10px!important}
.veltur-search--hotel-single .veltur-search__submit{position:relative;z-index:1;align-self:stretch;height:auto;min-height:64px;margin:0!important;padding:0 18px!important;border-radius:0 10px 10px 0!important;box-shadow:none!important;white-space:nowrap}
.veltur-search--hotel-single .veltur-search__status{margin:7px 2px 0;font-size:.72rem}
.veltur-search--hotel-single .veltur-search__results{margin-top:16px}

/* Compartir y preguntas frecuentes */
.veltur-hotel-detail__share span{white-space:nowrap}
.veltur-hotel-detail__section details{padding:15px 0;border-bottom:1px solid rgba(39,52,111,.16)}
.veltur-hotel-detail__section details:last-child{border-bottom:0}
.veltur-hotel-detail__section details summary{line-height:1.4}
.veltur-hotel-detail__section details[open] summary{margin-bottom:10px!important}
.veltur-hotel-detail__section details>p{margin-top:0!important;margin-bottom:2px!important;line-height:1.6}

@media(max-width:900px){
  .veltur-hotel-detail__inner{width:100%!important;max-width:100%!important}
  .veltur-hotel-detail__top-block{padding:24px 18px 0!important}
  .veltur-hotel-detail__section{padding-left:18px!important;padding-right:18px!important}
  .veltur-search--hotel-single .veltur-search__form{grid-template-columns:1fr 1fr}
  .veltur-search--hotel-single .veltur-search__submit{grid-column:1/-1;min-height:50px;border-radius:0 0 10px 10px!important}
  .veltur-search--hotel-single .veltur-search__guests{border-left:1px solid #d9dde6}
}
@media(max-width:820px){
  .veltur-hotel-detail__about-sales{grid-template-columns:1fr;row-gap:22px}
  .veltur-hotel-detail__about-more{margin-top:12px}
  .veltur-hotel-detail__about-strengths{height:auto;max-width:none}
}
@media(max-width:620px){
  .veltur-search--hotel-single .veltur-search__form{grid-template-columns:1fr}
  .veltur-search--hotel-single .veltur-search__guests{border-left:0;border-top:1px solid #d9dde6}
  .veltur-search--hotel-single .veltur-search__form > label:first-child,.veltur-search--hotel-single .veltur-search__fields > label:first-child{border-radius:10px 10px 0 0!important}
  .veltur-search--hotel-single .veltur-search__submit{grid-column:auto}
}
@media(max-width:560px){.veltur-hotel-detail__section-eyebrow{font-size:.7rem;letter-spacing:.065em}}


/* Checkout de hoteles: selección > datos > pago y confirmación */
.veltur-search__rate-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(39,52,111,.14)}
.veltur-search__rate-continue p{margin:0;color:#5f6675;font-size:.82rem;line-height:1.5}
.veltur-search__rate-continue button{flex:0 0 auto;padding:12px 18px;border:0;border-radius:10px;background:var(--veltur-detail-pink,#cf1552);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(207,21,82,.18)}
.veltur-search__rate-continue button:hover{transform:translateY(-1px)}
.veltur-search__rate-continue button:disabled{opacity:.7;cursor:wait;transform:none}
.veltur-checkout{--checkout-navy:#182a63;--checkout-pink:#cf1552;--checkout-line:#dedfe6;max-width:1240px;margin:0 auto;padding:26px 22px 64px;color:#17294b;box-sizing:border-box}.veltur-checkout *{box-sizing:border-box}
.veltur-checkout__steps{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin:0 0 28px;padding:0 4px}.veltur-checkout__steps>div{display:flex;align-items:center;gap:9px;color:#697185;font-size:.9rem}.veltur-checkout__steps>div:not(:last-child)::after{content:"";height:1px;flex:1;margin:0 12px;background:#cbd1dd}.veltur-checkout__steps span{display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:2px solid #aeb5c2;border-radius:999px;background:#fff;color:#6b7280;font-weight:800}.veltur-checkout__steps .is-complete,.veltur-checkout__steps .is-active{color:var(--checkout-navy)}.veltur-checkout__steps .is-complete span,.veltur-checkout__steps .is-active span{border-color:var(--checkout-pink);background:var(--checkout-pink);color:#fff}
.veltur-checkout__grid{display:grid;grid-template-columns:minmax(285px,.78fr) minmax(0,1.55fr);gap:26px;align-items:start}.veltur-checkout__summary{display:grid;gap:16px;position:sticky;top:24px}.veltur-checkout__card{border:1px solid var(--checkout-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(24,42,99,.045);overflow:hidden}.veltur-checkout__card-body,.veltur-checkout__card:not(.veltur-checkout__hotel-card){padding:20px}.veltur-checkout__hotel-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.veltur-checkout__hotel-card h2,.veltur-checkout__main h1,.veltur-checkout__main h2,.veltur-checkout__card h3{color:var(--checkout-navy)}.veltur-checkout__hotel-card h2{margin:4px 0 8px;font-size:1.45rem;line-height:1.2}.veltur-checkout__hotel-card p{margin:5px 0}.veltur-checkout__eyebrow{margin:0 0 7px!important;color:var(--checkout-pink)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.075em;text-transform:uppercase}.veltur-checkout__card h3{margin:0 0 14px;font-size:1.03rem}
.veltur-checkout__dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e5e7ed}.veltur-checkout__dates small{display:block;margin-bottom:4px;color:#687084}.veltur-checkout__dates strong{display:block;color:var(--checkout-navy);font-size:.93rem}.veltur-checkout__summary a{color:var(--checkout-pink);font-weight:750;text-decoration:none}.veltur-checkout__price{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 -20px 14px;padding:16px 20px;background:#edf4fd}.veltur-checkout__price strong{color:var(--checkout-navy);font-size:1.4rem}.veltur-checkout__notice{padding:10px 12px;border-radius:9px;background:#fff4dc;color:#6f4c00;font-size:.86rem}.veltur-checkout__success{color:#087d3f}.veltur-checkout__danger{color:#17346f}
.veltur-checkout__main>.veltur-checkout__card{padding:26px}.veltur-checkout__main h1{margin:0 0 10px;font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.15}.veltur-checkout__lead{margin:0 0 24px;max-width:760px;color:#566079;line-height:1.65}.veltur-checkout__fields{display:grid;gap:16px}.veltur-checkout__fields.two-cols{grid-template-columns:1fr 1fr}.veltur-checkout__fields .full{grid-column:1/-1}.veltur-checkout__form label{display:grid;gap:7px;color:#17294b;font-size:.88rem;font-weight:700}.veltur-checkout__form label>span{color:var(--checkout-pink)}.veltur-checkout__form label .optional{color:#7b8291;font-weight:500}.veltur-checkout__form input[type="text"],.veltur-checkout__form input[type="email"],.veltur-checkout__form input[type="tel"],.veltur-checkout__form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aeb6c6;border-radius:8px;background:#fff;color:#17294b;font:inherit;font-weight:500;outline:0}.veltur-checkout__form textarea{min-height:110px;resize:vertical}.veltur-checkout__form input:focus,.veltur-checkout__form textarea:focus{border-color:var(--checkout-navy);box-shadow:0 0 0 3px rgba(24,42,99,.08)}.veltur-checkout__form small{color:#747c8c;font-size:.74rem;font-weight:500;line-height:1.4}
.veltur-checkout__subsection{margin-top:28px;padding-top:24px;border-top:1px solid #e2e5eb}.veltur-checkout__subsection h2{margin:0 0 8px;font-size:1.25rem}.veltur-checkout__subsection>p{margin:0 0 16px;color:#5f6677}.veltur-checkout__radio-row{display:grid;gap:10px;margin:10px 0 4px}.veltur-checkout__radio-row label,.veltur-checkout__consent{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.veltur-checkout__radio-row input,.veltur-checkout__consent input{margin-top:3px}.veltur-checkout__guest-panel{margin-top:16px;padding:17px;border:1px solid #e1e4ea;border-radius:10px;background:#fbfcfe}.veltur-checkout__guest-panel[hidden]{display:none!important}.veltur-checkout__guest-panel h3{margin:0 0 13px;color:var(--checkout-navy);font-size:.98rem}.veltur-checkout__pax-row+.veltur-checkout__pax-row{margin-top:16px;padding-top:16px;border-top:1px solid #e2e5eb}.veltur-checkout__pax-row>strong{display:block;margin-bottom:10px}.veltur-checkout__consent{margin-top:24px;padding:14px 16px;border-radius:10px;background:#f8fafc}
.veltur-checkout__next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}.veltur-checkout__next p{margin:0;color:#7a3147;font-size:.82rem}.veltur-checkout__next p.is-success{color:#087d3f}.veltur-checkout__next button,.veltur-checkout__state-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:var(--checkout-pink);color:#fff!important;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 9px 20px rgba(207,21,82,.18)}.veltur-checkout__state{max-width:820px;padding-top:60px;text-align:center}.veltur-checkout__state h1{margin:0 0 12px;color:var(--checkout-navy);font-size:2rem}.veltur-checkout__state p:not(.veltur-checkout__eyebrow){margin:0 auto 22px;max-width:650px;color:#5e6677;line-height:1.65}
@media(max-width:900px){.veltur-checkout__grid{grid-template-columns:1fr}.veltur-checkout__summary{position:static;grid-template-columns:1fr 1fr}.veltur-checkout__hotel-card{grid-column:1/-1}}
@media(max-width:680px){.veltur-search__rate-continue{align-items:stretch;flex-direction:column}.veltur-search__rate-continue button{width:100%}.veltur-checkout{padding:18px 14px 44px}.veltur-checkout__steps strong{font-size:.78rem}.veltur-checkout__steps>div:not(:last-child)::after{margin:0 7px}.veltur-checkout__grid,.veltur-checkout__summary{grid-template-columns:1fr}.veltur-checkout__hotel-card{grid-column:auto}.veltur-checkout__main>.veltur-checkout__card{padding:19px}.veltur-checkout__fields.two-cols{grid-template-columns:1fr}.veltur-checkout__fields .full{grid-column:auto}.veltur-checkout__next{align-items:stretch;flex-direction:column}.veltur-checkout__next button{width:100%}}


/* 0.7.71: CTA móvil aislado para volver a disponibilidad del hotel. */
.veltur-hotel-detail__mobile-cta{display:none}
@media(max-width:720px){
  .veltur-hotel-detail{padding-bottom:92px}
  .veltur-hotel-detail__mobile-cta{
    position:fixed;
    left:16px;
    right:16px;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px));
    z-index:70;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:56px;
    padding:13px 20px;
    border:0;
    border-radius:10px;
    background:var(--veltur-detail-pink,#cf1552);
    box-shadow:0 10px 26px rgba(207,21,82,.24);
    color:#fff!important;
    font-size:1rem;
    font-weight:850;
    line-height:1.2;
    text-align:center;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .veltur-hotel-detail__mobile-cta:hover,
  .veltur-hotel-detail__mobile-cta:focus{
    background:#ad1549;
    color:#fff!important;
    text-decoration:none!important;
  }
  .veltur-hotel-detail__mobile-cta:focus-visible{
    outline:3px solid rgba(39,52,111,.28);
    outline-offset:3px;
  }
}

