/*
 * MotoPress Hotel Booking pages: fonts and colors from the Elementor design
 * Headings: Poppins | Body: Montserrat
 * Navy #173B5E | Text #263746 | Blue #2F6687 | Gold #D6A85F
 * Cream #F7F5F0 | Light blue #EEF3F7 | Border #C9D6E2
 * (selectors start with "body" so they win even when the plugin CSS loads later)
 */

/* ---------- Fonts ---------- */
body [class*="mphb"],
body [class*="mphbr"],
body .datepick,
body .datepick-popup,
body .datepick-popup *,
body .mphb-calendar *,
body .mphb_sc_checkout-wrapper input,
body .mphb_sc_checkout-wrapper select,
body .mphb_sc_checkout-wrapper textarea,
body .mphb_sc_checkout-wrapper label {
	font-family: "Montserrat", sans-serif;
}

body [class*="mphb"] h1,
body [class*="mphb"] h2,
body [class*="mphb"] h3,
body [class*="mphb"] h4,
body [class*="mphb"] h5,
body [class*="mphb"] h6,
body .mphb-room-type-title,
body .mphb-room-type-title a,
body .mphb-widget-room-type-title,
body .mphb-widget-room-type-title a,
body .mphb-booking-details-title,
body .mphb-room-type-details-title,
body .mphb-reservation-submitted-title,
body [class*="mphb-"][class*="-title"],
body .mphb-price,
body .mphb-total-price,
body .mphb-view-details-button,
body .mphb-book-button,
body .mphb-account-menu a,
body .mphb-submit-button-wrapper input,
body .mphb-confirm-reservation,
body .mphb-apply-coupon-code-button {
	font-family: "Poppins", sans-serif;
}

body .site-main .mphb-room-type-title,
body .site-main .mphb-room-type-title a,
body .mphb-widget-room-type-title a,
body .site-main .mphb-booking-details-title,
body .site-main .mphb-room-type-details-title,
body .site-main .mphb-reservation-submitted-title,
body .mphb_sc_checkout-wrapper h2,
body .mphb_sc_checkout-wrapper h3,
body .mphb_sc_account h2,
body .mphb_sc_account h3 {
	color: #173b5e;
	font-weight: 600;
}

body .mphb-room-type-title a:hover,
body .mphb-widget-room-type-title a:hover {
	color: #d6a85f;
}

/* ---------- Text, links ---------- */
body .mphb_sc_checkout-wrapper p,
body .mphb_sc_checkout-wrapper li,
body .mphb_sc_checkout-wrapper td,
body .mphb_sc_account p,
body .mphb_sc_account td,
body .mphb-reserve-rooms-details td,
body .mphb-room-price-breakdown-wrapper td {
	color: #263746;
}

body .mphb_sc_checkout-wrapper th,
body .mphb_sc_checkout-wrapper label,
body .mphb_sc_account th,
body .mphb_sc_account label,
body .mphb-reserve-rooms-details th {
	color: #173b5e;
}

body .mphb_sc_checkout-wrapper a,
body .mphb_sc_account a,
body .mphb-reserve-rooms-details a,
body .mphb-price-breakdown-expand,
body .mphb-room-price-breakdown-wrapper a {
	color: #2f6687;
}

body .mphb_sc_checkout-wrapper a:hover,
body .mphb_sc_account a:hover,
body .mphb-reserve-rooms-details a:hover,
body .mphb-room-price-breakdown-wrapper a:hover {
	color: #d6a85f;
}

/* ---------- Prices ---------- */
body .mphb-price,
body .mphb-regular-price,
body .mphb-total-price,
body .mphb-regular-price .mphb-price {
	color: #173b5e;
	font-weight: 600;
}

body .mphb-price-period,
body .mphb-subscript {
	color: #2f6687;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

/* ---------- Buttons (forms, checkout, widgets) ---------- */
body .mphb_sc_search-form input[type="submit"],
body .mphb_sc_search-form button[type="submit"],
body .mphb_widget_search-form input[type="submit"],
body .mphb_widget_search-form button[type="submit"],
body .mphb_search_availability_widget input[type="submit"],
body .mphb_sc_checkout-form input[type="submit"],
body .mphb_sc_checkout-form button[type="submit"],
body .mphb-reserve-rooms-details input[type="submit"],
body .mphb-reserve-rooms-details button[type="submit"],
body .mphb-reserve-room-section input[type="submit"],
body .mphb-reserve-room-section button[type="submit"],
body .mphb-submit-button-wrapper input,
body .mphb-submit-button-wrapper button,
body .mphb-confirm-reservation,
body .mphb-apply-coupon-code-button,
body .mphb_sc_account input[type="submit"],
body .mphb_sc_account button[type="submit"],
body .mphb-login-form-wrap input[type="submit"],
body .mphbr-new-review-box input[type="submit"],
body .mphb-booking-form input[type="submit"],
body .mphb-booking-form button[type="submit"] {
	background: #d6a85f;
	border-color: #d6a85f;
	color: #173b5e;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

body .mphb_sc_search-form input[type="submit"]:hover,
body .mphb_sc_search-form button[type="submit"]:hover,
body .mphb_widget_search-form input[type="submit"]:hover,
body .mphb_widget_search-form button[type="submit"]:hover,
body .mphb_search_availability_widget input[type="submit"]:hover,
body .mphb_sc_checkout-form input[type="submit"]:hover,
body .mphb_sc_checkout-form button[type="submit"]:hover,
body .mphb-reserve-rooms-details input[type="submit"]:hover,
body .mphb-reserve-rooms-details button[type="submit"]:hover,
body .mphb-reserve-room-section input[type="submit"]:hover,
body .mphb-reserve-room-section button[type="submit"]:hover,
body .mphb-submit-button-wrapper input:hover,
body .mphb-submit-button-wrapper button:hover,
body .mphb-confirm-reservation:hover,
body .mphb-apply-coupon-code-button:hover,
body .mphb_sc_account input[type="submit"]:hover,
body .mphb_sc_account button[type="submit"]:hover,
body .mphb-login-form-wrap input[type="submit"]:hover,
body .mphbr-new-review-box input[type="submit"]:hover,
body .mphb-booking-form input[type="submit"]:hover,
body .mphb-booking-form button[type="submit"]:hover {
	background: #2f6687;
	border-color: #2f6687;
	color: #ffffff;
}

/* Solid "Book" / "Reserve" buttons on search results */
body .mphb-reserve-room-section .mphb-book-button,
body .mphb-reserve-room-section button.mphb-book-button,
body .mphb-recommendation .mphb-reserve-btn,
body .mphb-recommendation button,
body .mphb-recommendation input[type="submit"],
body .mphb-reserve-btn {
	background: #d6a85f;
	border-color: #d6a85f;
	color: #173b5e;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

body .mphb-reserve-room-section .mphb-book-button:hover,
body .mphb-reserve-room-section button.mphb-book-button:hover,
body .mphb-recommendation .mphb-reserve-btn:hover,
body .mphb-recommendation button:hover,
body .mphb-recommendation input[type="submit"]:hover,
body .mphb-reserve-btn:hover {
	background: #2f6687;
	border-color: #2f6687;
	color: #ffffff;
}

/* "Book now" / "View details" links with the arrow */
body .mphb-to-book-btn-wrapper .mphb-book-button,
body .mphb-to-book-btn-wrapper button,
body .mphb-view-details-button {
	color: #173b5e;
}

body .mphb-to-book-btn-wrapper .mphb-book-button:hover,
body .mphb-to-book-btn-wrapper button:hover,
body .mphb-view-details-button:hover {
	color: #d6a85f;
}

body .mphb-to-book-btn-wrapper .mphb-book-button svg,
body .mphb-view-details-button svg {
	fill: currentColor;
}

/* ---------- Form fields ---------- */
body .mphb_sc_search-form input[type="text"],
body .mphb_sc_search-form select,
body .mphb_widget_search-form input[type="text"],
body .mphb_widget_search-form select,
body .mphb_sc_checkout-form input[type="text"],
body .mphb_sc_checkout-form input[type="email"],
body .mphb_sc_checkout-form input[type="tel"],
body .mphb_sc_checkout-form input[type="number"],
body .mphb_sc_checkout-form input[type="password"],
body .mphb_sc_checkout-form select,
body .mphb_sc_checkout-form textarea,
body .mphb_sc_account input[type="text"],
body .mphb_sc_account input[type="email"],
body .mphb_sc_account input[type="password"],
body .mphb-reserve-rooms-details select,
body input.mphb-datepick {
	border-color: #c9d6e2;
	color: #263746;
	font-family: "Montserrat", sans-serif;
}

body .mphb_sc_search-form input[type="text"]:focus,
body .mphb_sc_search-form select:focus,
body .mphb_widget_search-form input[type="text"]:focus,
body .mphb_widget_search-form select:focus,
body .mphb_sc_checkout-form input:focus,
body .mphb_sc_checkout-form select:focus,
body .mphb_sc_checkout-form textarea:focus,
body .mphb_sc_account input:focus,
body input.mphb-datepick:focus {
	border-color: #173b5e;
	outline-color: #173b5e;
}

/* ---------- Tables, lines, boxes ---------- */
body [class*="mphb"] table,
body [class*="mphb"] th,
body [class*="mphb"] td,
body .mphb-reserve-room-section,
body .mphb-room-price-breakdown-wrapper,
body .mphb-room-price-breakdown-wrapper table td,
body .mphb-room-price-breakdown-wrapper table th,
body .mphb_checkout-services-list,
body .mphb-gateways-list,
body .mphb-billing-details {
	border-color: #c9d6e2;
}

/* ---------- Calendar (availability) ---------- */
body .mphb-calendar {
	--mphb-available-date-bg: #eef3f7;
	--mphb-available-date-color: #173b5e;
	--mphb-not-available-date-bg: #c9d6e2;
	--mphb-not-available-date-color: #6c8397;
	--mphb-booked-date-bg: #c9d6e2;
	--mphb-booked-date-color: #6c8397;
	--mphb-out-of-season-date-bg: #c9d6e2;
	--mphb-out-of-season-date-color: #6c8397;
	--mphb-selected-date-bg: #173b5e;
	--mphb-selected-date-color: #ffffff;
	--mphb-unselectable-date-color: #6c8397;
}

body .mphb-calendar .datepick-ctrl {
	background-color: #eef3f7;
	color: #173b5e;
}

body .mphb-calendar .datepick-month-header,
body .mphb-calendar .datepick-month-header select {
	font-family: "Poppins", sans-serif;
	color: #173b5e;
}

/* ---------- Date picker popup ---------- */
body .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date),
body .mphb-datepick-popup .datepick-month td .mphb-past-date,
body .mphb-datepick-popup .datepick-month td .mphb-earlier-min-date,
body .mphb-datepick-popup .datepick-month td .mphb-later-max-date,
body .mphb-datepick-popup .datepick-month td .mphb-earlier-check-in-date {
	background-color: #c9d6e2 !important;
	color: #6c8397 !important;
}

body .mphb-datepick-popup .datepick-month td .mphb-check-in-date {
	background-color: #eef3f7 !important;
}

body .mphb-datepick-popup .datepick-month td a.datepick-today {
	background-color: #f7f5f0 !important;
	color: #173b5e !important;
}

body .mphb-datepick-popup .datepick-month td a.datepick-highlight,
body .mphb-datepick-popup .datepick-month td a.datepick-selected {
	background-color: #173b5e !important;
	color: #ffffff !important;
}

body .mphb-datepick-popup .datepick-month td span.mphb-check-in-date {
	background-color: #2f6687 !important;
	color: #ffffff !important;
}

body .mphb-datepick-popup .datepick-month td a:hover {
	background-color: #d6a85f !important;
	color: #173b5e !important;
}

body .mphb-datepick-popup,
body .mphb-datepick-popup .datepick-month-header,
body .mphb-datepick-popup .datepick-month th,
body .mphb-datepick-popup .datepick-month td {
	border-color: #c9d6e2;
	color: #173b5e;
}

/* ---------- Account / tabs / reviews ---------- */
body .mphb-account-menu a {
	color: #173b5e;
}

body .mphb-account-menu .current a,
body .mphb-account-menu a:hover,
body .mphb-account-menu li.is-active a {
	color: #d6a85f;
}

body .mphbr-rating-wrapper .mphbr-star,
body .mphbr-rating-wrapper i,
body .mphb-room-type-rating i {
	color: #d6a85f;
}

/* ---------- Messages ---------- */
body .mphb-message,
body .mphb-success-message,
body .mphb-reservation-submitted {
	color: #173b5e;
	border-color: #2f6687;
}
