/*
	Theme Name: Hello Elementor Child
	Template: hello-elementor
	Description: Child theme for Hello Elementor.
	Author: ViderLab
	Version: 1.1.1
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
*/

:root {
	--primary-color: #013B61;
	--secondary-color: #0073aa;
}

/* Global overrides */

select {
	line-height: 1;
	font-family: "Nunito Sans", Sans-serif;
	color: #000;
	box-sizing: border-box;
	max-width: 100% !important;
	background: #fff;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	font-size: 1rem;
	letter-spacing: -0.015em;
	margin: 0;
	width: 140px;
	border-radius: 60px;
	border-color: black !important;
	height: 40px;
}

button,
.elementor-button,
.woocommerce-button,
.button,
[type=button],
[type=submit] {
	border-width: 0 !important;
	border-radius: 60px !important;
	background-color: var(--primary-color);
	color: white;
}

button:hover,
.elementor-button:hover,
.woocommerce-button:hover,
.button:hover {
	background-color: var(--secondary-color);
}

button,
.elementor-button-text {
	cursor: pointer;
}

/* Conversana */
#conversana-icon {
	z-index: 99997 !important;
}

/* Elementor */
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-sub-item:focus {
	background-color: white !important;
	color: #0073AA !important;
}

.elementor-field-type-tel {
	flex-direction: column !important;
	align-content: flex-start !important;
}

.elementor-field-type-tel>* {
	width: 100% !important;
}

/* Room Selector */
.hrs-select {
	width: fit-content !important;
	margin: 1rem;
}

/* International Telephone Input With Flags And Dial Codes */
button.iti__selected-country,
button.iti__selected-country:hover {
	background-color: transparent !important;
}

.iti {
	width: 100% !important;
}

.iti__selected-dial-code {
	display: none !important;
}

/* WP Roomcloud */

.roomcloud-cart__group-total {
	display: none !important;
}

aside.wpr-booking-layout__sidebar.wpr-mobile-cart-bar:not(.wpr-mobile-cart--open) .roomcloud-cart {
	background-color: var(--primary-color) !important;
}

.wpr-mobile-cart__bar-dates,
.wpr-mobile-cart__bar-total-label,
.wpr-mobile-cart__bar-total-value {
	color: white !important;
}

body:not(.wpr-modal-open) .roomcloud-cart__checkout, 
body:not(.wpr-modal-open) a.roomcloud-cart__checkout, 
body:not(.wpr-modal-open) a.roomcloud-cart__checkout:visited, 
body:not(.wpr-modal-open) button.roomcloud-cart__checkout, 
body:not(.wpr-modal-open) button.roomcloud-cart__checkout:visited {
	background-color: #c4a35a !important;
}

@media (max-width: 1024px) {
	body:not(.wpr-modal-open) .wpr-mobile-cart-toggle__pill {
		border-color: white !important;
	}
}

/* 1. Arreglar el overflow intermedio: usar 'clip' en vez de 'hidden'.
   'clip' recorta el contenido igual que 'hidden' pero NO fuerza
   overflow-y a 'auto', permitiendo que sticky funcione correctamente. */
.wpr-mobile-cart-bar .wpr-booking-layout__cart {
    overflow-x: clip;
}

/* 2. Flecha toggle fija arriba */
.wpr-mobile-cart-bar.wpr-mobile-cart--open .wpr-mobile-cart-toggle {
    position: sticky;
    top: 0;
		margin-top: 3rem;
    z-index: 11;
    background-color: white!important;
}

/* Daterangepicker - base */
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
	padding: 0 !important;
}

.calendar-table table.table-condensed {
	margin-bottom: 0 !important;
}

.calendar-table tbody tr:not(:has(td:not(.off))) {
	display: none;
}

td.today.available::after {
	font-weight: bold !important;
	color: var(--primary-color);
	content: "Hoy" !important;
	position: absolute !important;
	bottom: -10px;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 auto !important;
	font-size: x-small !important;
	width: 100%;
}

td.today.active.start-date.available {
	background: var(--primary-color);
	color: white !important;
}

td.today.active.start-date.active.end-date.available {
	background: none !important;
	color: var(--primary-color);
}

td.today.available {
	color: var(--primary-color);
	position: relative;
}

td.weekend.available {
	font-weight: bold !important;
	width: 35px !important;
	height: 27px !important;
}

.daterangepicker td.active {
	background-color: var(--primary-color);
	border-color: transparent;
	color: #fff;
}

.daterangepicker th.month {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: larger !important;
	font-weight: normal !important;
	background: black !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
}

.table-condensed>thead>tr:nth-child(2)>th {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-weight: normal !important;
}

.daterangepicker .drp-calendar {
	display: none;
	max-width: 350px;
}

.daterangepicker {
	border-radius: 10px !important;
}

.cancelBtn,
.applyBtn {
	text-transform: capitalize !important;
	font-weight: normal !important;
	border-radius: 14px !important;
	background: var(--primary-color);
	height: 30px !important;
}

.cancelBtn {
	background: none !important;
	color: dimgrey !important;
}

.drp-selected {
	display: none !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.table-condensed>thead>tr:nth-child(2)>th:first-child {
	padding-left: 0px !important;
	max-width: 35px !important;
	width: 35px !important;
}

.table-condensed>thead>tr:nth-child(2)>th:nth-child(2) {
	max-width: 35px !important;
	width: 35px !important;
}

.table-condensed>thead>tr:nth-child(2)>th:nth-child(3) {
	max-width: 35px !important;
	width: 35px !important;
}

.table-condensed>thead>tr:nth-child(2)>th:nth-child(4) {
	max-width: 35px !important;
	width: 35px !important;
}

.table-condensed>thead>tr:nth-child(2)>th:nth-child(5) {
	max-width: 35px !important;
	width: 35px !important;
}

.table-condensed>thead>tr:nth-child(2)>th:nth-child(6) {
	max-width: 35px !important;
	width: 35px !important;
}

.table-condensed>thead>tr:nth-child(2)>th:nth-child(7) {
	max-width: 35px !important;
	width: 35px !important;
}

td.off.ends {
	visibility: hidden !important;
}

/* Form */
form.roomcloud-form:not(.wpr-popup-wizard) {
	padding: 0 !important;
	gap: 0 !important;
	flex-wrap: nowrap !important;
}

.roomcloud-field {
	border-right: 1px solid #ccc;
	padding: 0 1rem;
	margin: 0 !important;
}

.roomcloud-submit {
	margin: 0.3rem !important;
	border: none;
}

.roomcloud-field select,
.roomcloud-field select:active,
.roomcloud-field select:focus,
.roomcloud-field input,
.roomcloud-field input:active,
.roomcloud-field input:focus,
.roomcloud-field input:focus-visible {
	background-color: transparent;
	border: none !important;
	border-color: transparent !important;
	border-width: 0 !important;
	outline: none;
	font-size: 0.85rem !important;
	width: 100% !important;
	text-align: left !important;
	padding-left: 0 !important;
}

.wpr-guests-dropdown,
.wpr-guests-dropdown .roomcloud-field select {
	font-size: 0.9rem;
}

.wpr-guests-dropdown .roomcloud-field {
	border: none;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.wpr-guests-dropdown .roomcloud-field span,
.wpr-guests-dropdown .roomcloud-field label {
	display: inline-block;
	width: 160px;
	flex-shrink: 0;
}

.wpr-guests-dropdown .roomcloud-field select {
	width: 70px;
}

.roomcloud-form>.roomcloud-field:hover {
	background-color: #eee;
}

.roomcloud-form>.roomcloud-field:first-of-type:hover {
	border-radius: 60px 0 0 60px;
}

:not(.wpr-booking-layout__header)>form.roomcloud-form {
	max-width: 1000px !important;
	margin: 0 auto;
}

/* Form - wizard (wpr-popup-wizard) */
.wpr-popup-wizard .wpr-cta-btn.wpr-pill-search {
	background-color: white !important;
	color: var(--primary-color);
	display: flex;
	width: fit-content;
	align-self: center;
}

.wpr-popup-wizard .wpr-cta-btn.wpr-pill-search:hover {
	background-color: var(--secondary-color) !important;
}

.wpr-popup-wizard .wpr-trigger {
	background-color: transparent !important;
	color: inherit !important;
	border-radius: 0 !important;
	display: flex;
	flex-direction: column;
}

.wpr-popup-wizard .wpr-trigger:hover {
	background-color: #f0f2f4 !important;
}

.wpr-popup-wizard .wpr-modal-close {
	background-color: transparent !important;
	color: #555 !important;
	border-radius: 50% !important;
	padding: 0.5rem !important;
}

.wpr-popup-wizard .wpr-modal-close:hover {
	background-color: #f0f2f4 !important;
	color: #000 !important;
}

.wpr-popup-wizard .wpr-hotel-option {
	background-color: transparent !important;
	color: inherit !important;
	border-radius: 8px !important;
	text-align: left !important;
}

.wpr-popup-wizard .wpr-hotel-option:hover {
	background-color: #f0f2f4 !important;
}

.wpr-popup-wizard .wpr-summary-edit {
	background-color: transparent !important;
	color: var(--secondary-color) !important;
	border-radius: 4px !important;
	font-size: 0.75rem !important;
}

.wpr-popup-wizard .wpr-summary-edit:hover {
	background-color: #e8f4f9 !important;
}

.wpr-popup-wizard .wpr-summary-submit {
	float: right;
}

.wpr-popup-wizard .wpr-summary-submit,
.wpr-popup-wizard .wpr-guests-done,
.wpr-popup-wizard .wpr-promo-confirm,
.wpr-popup-wizard .wpr-cta-btn {
	background-color: var(--primary-color) !important;
}

.wpr-popup-wizard .wpr-summary-submit:hover,
.wpr-popup-wizard .wpr-guests-done:hover,
.wpr-popup-wizard .wpr-promo-confirm:hover,
.wpr-popup-wizard .wpr-cta-btn:hover {
	background-color: var(--secondary-color) !important;
}

.wpr-popup-wizard .wpr-stepper-btn {
	background-color: transparent !important;
	color: var(--primary-color) !important;
	border-radius: 50% !important;
	border: 1px solid var(--primary-color) !important;
}

.wpr-popup-wizard .wpr-stepper-btn:hover {
	background-color: var(--primary-color) !important;
	color: white !important;
}

:not(.wpr-booking-layout__header)>form.roomcloud-form.wpr-popup-wizard {
	max-width: none !important;
}

.wpr-guest-buttons .wpr-decrease,
.wpr-guest-buttons .wpr-increase {
	background-color: var(--primary-color);
	color: white;
}

.wpr-guest-buttons .wpr-decrease:hover,
.wpr-guest-buttons .wpr-increase:hover {
	background-color: var(--secondary-color);
}

/* Results */
.wpr-room-card__rates-toggle {
	border-radius: 0 0 8px 8px !important;
}

.wpr-room-card__availability {
	width: fit-content !important;
	font-size: 0.8rem;
	background-color: var(--primary-color);
	color: white;
}

.wpr-room-card__meta {
	font-size: 0.8rem;
	margin: 1rem 0 !important;
}

.wpr-room-card__details-toggle {
	color: #aaa !important;
	border: 1px solid #aaa !important;
	border-radius: 15px !important;
	background-color: transparent !important;
}

.wpr-room-card__details-toggle:hover {
	color: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
}


.wpr-room-card__toggle-icon::before {
	color: var(--primary-color);
}

.wpr-room-card__toggle-icon {
	background-color: transparent !important;
}

.wpr-room-card__guest-icon {
	width: 25px;
}

/* Cart */
.roomcloud-cart {
	font-size: 0.8rem !important;
}

.roomcloud-reservation-summary__details {
	font-size: 0.8rem !important;
}

.roomcloud-reservation-summary__age-range {
	font-size: 0.6rem !important;
}

.roomcloud-cart__group-room {
	font-size: 0.9rem !important;
}

.roomcloud-cart__rate-item {
	align-items: center;
}

.roomcloud-cart__rate-guests {
	font-size: 0.7rem !important;
}

.roomcloud-cart__group-total {
	font-weight: 600 !important;
}

.roomcloud-reservation-summary__notice {
	font-size: 0.75rem !important;
	border: none;
}

.roomcloud-reservation-summary__notice--guests-fulfilled {
	background-color: #d4edda;
}

a.roomcloud-cart__checkout:hover {
	color: white !important;
	background-color: var(--secondary-color);
}

/* Currency selector */
.wpr-currency-selector {
	background-color: white !important;
	width: fit-content;
	display: flex !important;
	float: right;
}

.wpr-currency-selector label {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.wpr-currency-selector {
		height: 2rem !important;
		margin-right: 0.5rem !important;
	}

	.wpr-currency-selector .wpr-trigger-label {
		display: none;
	}
}

/* Phone field description */
#billing_phone_field .description {
	display: block !important;
	font-size: 0.75rem;
	color: #666;
	margin-top: 4px;
	font-style: italic;
	background: transparent;
	padding: 0;
}

#billing_phone_field .description::before {
	content: "";
	border: none;
}


/* Checkout */
.wpr-step3-place-order #place_order {
	background-color: var(--primary-color);
	color: white;
}

.wpr-btn-prev {
	background-color: transparent !important;
	color: var(--primary-color) !important;
	text-decoration: underline !important;
}

.woocommerce-page .woocommerce-checkout button.wpr-btn-next {
	width: 100%;
}

.woocommerce-page .woocommerce-checkout #payment,
.woocommerce-page .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-order-pay #payment,
.woocommerce-page.woocommerce-order-pay .woocommerce-billing-fields__field-wrapper,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-payment,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table {
	margin-top: 0;
}

.woocommerce-page .woocommerce-checkout h3,
.woocommerce-page.woocommerce-order-pay h3 {
	font-size: 1.25rem !important;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea.input-text {
	font-size: 0.9rem;
}

#order_review_heading {
	border-bottom: none !important;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table td,
.woocommerce-page .woocommerce-checkout #order_review .shop_table th,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table td,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table td,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
	padding: 0.2rem !important;
}

.product-name {
	font-weight: 800;
	font-size: 0.9rem;
	width: 50%;
}

.product-name .roomcloud-checkout-item-rate {
	font-weight: 400;
}

.product-total {
	font-size: 0.9rem;
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table th,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {
	font-weight: 600;
	font-size: 0.8rem;
}

.cart-subtotal .amount,
.tax-rate .amount {
	font-size: 0.8rem;
}

.wpr-payment-options {
	font-size: 0.8rem;
	padding: 0.2rem;
}

.cancellation-policies {
	font-size: 0.75rem !important;
	clear: both;
}

.cancellation-policies h3 {
	font-size: 1rem !important;
}

.woocommerce-checkout-payment .payment_methods {
	font-size: 0.9rem;
}

.woocommerce-privacy-policy-text {
	font-size: 0.7rem;
}

#payment .place-order .button {
	background-color: var(--primary-color);
	color: white;
}

#payment .place-order .button:hover {
	background-color: var(--secondary-color);
}

.woocommerce-page .woocommerce-checkout #order_review .shop_table th,
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-page.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout table tbody>tr:nth-child(odd)>td,
body.woocommerce-checkout table tbody>tr:nth-child(odd)>th {
	background-color: white !important;
}

.woocommerce-button.cancel {
	background-color: #e7838c !important;
}

.woocommerce-button.cancel:hover {
	background-color: #f8d7da !important;
}

.show-password-input {
	background-color: transparent !important;
}

.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account table.shop_table.order_details {
	font-size: 0.8rem !important;
}

.woocommerce-page .woocommerce-table--order-details,
.woocommerce-page .woocommerce-table--order-details td,
.woocommerce-page .woocommerce-table--order-details th {
	border: none !important;
}

.woocommerce-page .woocommerce-table--order-details th {
	font-weight: 600 !important;
}


section.woocommerce-customer-details h2,
section.woocommerce-order-details h2,
section.woocommerce-order-reservation-summary h2 {
	font-size: 1.5rem !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	width: 85% !important;
}


/* ========================================================================
   Media Queries
   ======================================================================== */

/* Tablet and below */
@media screen and (max-width: 1024px) {

	.daterangepicker:after,
	.daterangepicker:before {
		content: none !important;
	}

	.daterangepicker::-webkit-scrollbar {
		width: 0 !important;
	}

	.cancelBtn {
		background: none !important;
		color: dimgrey !important;
		border-radius: 14px !important;
		border: 1px solid dimgrey !important;
	}

	.daterangepicker .drp-buttons {
		text-align-last: center !important;
	}
}

/* Mobile */
@media screen and (max-width: 767px) {
	.daterangepicker {
		width: 100% !important;
		max-width: 100% !important;
		left: 0px !important;
		position: fixed !important;
		top: 0px !important;
		margin-top: 0 !important;
		max-height: 100vh !important;
		height: 100vh !important;
		overflow-y: auto !important;
	}

	.daterangepicker.show-calendar .ranges {
		margin-top: -2px !important;
	}

	.daterangepicker .drp-calendar.left,
	.daterangepicker .drp-calendar.right {
		max-width: 100% !important;
	}

	.daterangepicker .calendar-table th,
	.daterangepicker .calendar-table td {
		padding: 4px !important;
	}

	.daterangepicker .calendar-table td {
		font-size: 16px !important;
	}

	.table-condensed>thead>tr:nth-child(1)>th:nth-child(2) {
		font-size: x-large !important;
	}

	.table-condensed>thead>tr:nth-child(2)>th {
		font-size: 14px !important;
		padding: 0.4em !important;
	}

	tbody>tr>td.weekend.available {
		font-weight: bold !important;
	}

	.daterangepicker .drp-buttons {
		padding: 14px !important;
	}

	.drp-buttons>.cancelBtn,
	.drp-buttons>.applyBtn {
		height: 33px !important;
		width: 90px !important;
	}

	.daterangepicker .drp-buttons .btn {
		font-size: 14px !important;
	}

	.woocommerce-order {
		grid-template-areas:
			"overview message"
			"overview details"
			"overview summary"
			"overview customer"
			"overview cancellation";
		grid-template-columns: 30% 1fr;
	}
}

/* Small mobile */
@media screen and (max-width: 600px) {

	.daterangepicker .calendar-table th,
	.daterangepicker .calendar-table td {
		padding: 2px !important;
	}

	.daterangepicker .calendar-table td {
		font-size: 14px !important;
	}

	.drp-buttons>.cancelBtn,
	.drp-buttons>.applyBtn {
		height: 30px !important;
		width: 85px !important;
	}

	.daterangepicker .drp-buttons .btn {
		font-size: 13px !important;
	}

	.roomcloud-form {
		flex-direction: row !important;
		margin: 0.5rem !important;
	}

	.roomcloud-form .roomcloud-field {
		padding: 0 0.2rem;
	}

	.roomcloud-form .roomcloud-field select,
	.roomcloud-form .wpr-date-compact,
	.roomcloud-form .wpr-guests-compact {
		font-size: 0.75rem !important;
		width: 90px !important;
	}

	.roomcloud-form .roomcloud-field input {
		padding: 1rem 0.2rem;
	}

	.roomcloud-form .roomcloud-guests.wpr_guests {
		flex-grow: 0;
	}

	.roomcloud-form .wpr-guests-compact {
		text-align: left;
		font-weight: 600;
	}

	.roomcloud-form .roomcloud-submit {
		margin: 0.25rem !important;
	}
}

/* Menú */
.elementor-nav-menu--dropdown {
	position: absolute !important;
	-webkit-box-shadow: -2px 0px 14px -5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: -2px 0px 14px -5px rgba(0, 0, 0, 0.75);
	box-shadow: -2px 0px 14px -5px rgba(0, 0, 0, 0.75);
	height: 100vh;
	top: 3.7rem !important;
	min-width: 15rem !important;
	width: 100% !important;
	right: -10px !important;
	left: auto !important;
}

.my-account-menu,
.login-menu {
	background-color: #0073AA !important;
	color: white !important;
	margin: 3rem 0.5rem 0.5rem !important;
	border-radius: 0.8rem !important;
}

.my-account-menu a,
.login-menu a {
	color: white !important;
	border-radius: 0.8rem !important;
	font-weight: 600 !important;
	position: relative;
	padding-left: 2rem !important;
}

.my-account-menu a::before,
.login-menu a::before {
	opacity: 1 !important;
	color: white !important;
	font-family: 'dashicons';
	font-size: 1.2em;
	line-height: 1;
	position: absolute;
	left: 0.4em;
	top: 50%;
	transform: translateY(-50%);
}

.my-account-menu a::before {
	content: '\f110';
}

.login-menu a::before {
	content: '\f112';
}

.my-account-menu a:hover::before,
.login-menu a:hover::before {
	transform: translateY(-50%) !important;
}

/* WooCommerce */
.woocommerce-account .woocommerce-MyAccount-navigation li {
	list-style: none;
	padding: 1em 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
	padding-top: 0;
}

form.roomcloud-form:not(.wpr-popup-wizard) {
	flex-direction: row !important;
	margin: 0.5rem !important;
}

form.roomcloud-form:not(.wpr-popup-wizard) .roomcloud-field {
	padding: 0 0.2rem;
}

form.roomcloud-form:not(.wpr-popup-wizard) .roomcloud-field select,
form.roomcloud-form:not(.wpr-popup-wizard) .wpr-date-compact,
form.roomcloud-form:not(.wpr-popup-wizard) .wpr-guests-compact {
	font-size: 0.75rem !important;
	width: 90px !important;
}

form.roomcloud-form:not(.wpr-popup-wizard) .roomcloud-field input {
	padding: 1rem 0.2rem;
}

form.roomcloud-form:not(.wpr-popup-wizard) .roomcloud-guests.wpr_guests {
	flex-grow: 0;
}

form.roomcloud-form:not(.wpr-popup-wizard) .wpr-guests-compact {
	text-align: left;
	font-weight: 600;
}

form.roomcloud-form:not(.wpr-popup-wizard) .roomcloud-submit {
	margin: 0.25rem !important;
}

/* ========================================================================
   Toggle de resumen en el header (checkout)
   ======================================================================== */
@media (max-width: 768px) {
	.wpr-sidebar-toggle {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: auto !important;
		max-width: 1000px;
		min-width: 50%;
		margin: 0.5rem auto !important;
		padding: 0 1.25rem !important;
		background: white !important;
		color: var(--primary-color) !important;
		border: none !important;
		border-radius: 60px !important;
		cursor: pointer;
		font-weight: 400 !important;
		font-size: 0.875rem !important;
		gap: 0.125rem;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
		transition: background-color 0.2s ease;
	}

	.wpr-sidebar-toggle__row {
		font-size: 0.75rem;
		opacity: 0.85;
	}
}