/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body {
	font-family: "Arial", Sans-serif;
}

.using-gutenberg #content {
	margin-top: 8rem;
}

.using-gutenberg .wc-block-checkout__sidebar.is-sticky {
    top: 9rem;
}

.wc-forward,
.wc-block-components-button,
.elementor-button--checkout,
.elementor-button--view-cart,
.wp-element-button {
    background-color: var(--e-global-color-primary)!important;
    color: var(--e-global-color-05e2947)!important;
	text-decoration: none!important;
	text-transform: uppercase!important;
	letter-spacing: 0.1rem!important;
	transition: all 0.3s ease-in-out!important;
}

/* Hover */
.wc-forward:hover,
.wc-block-components-button:hover,
.elementor-button--checkout:hover,
.elementor-button--view-cart:hover,
.wp-element-button:hover {
    background-color: var(--e-global-color-accent)!important;
}

.wc-forward {
	padding: 12px 30px!important;
    border-radius: 0px!important;
    font-weight: 500!important;
}

.wp-element-button {
	border-radius: 0px!important;
}

/*
 * WooCommerce Bookings Calendar
 * Palette: Primary #01263a | Accent #8ebfb2 | White #ffffff
 */

/* ================================================
   FORM WRAPPER
   ================================================ */
#wc-bookings-booking-form,
.wc-bookings-booking-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ================================================
   PERSONS LABEL & INPUT
   ================================================ */
.wc_bookings_field_persons label,
#wc-bookings-booking-form label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #01263a !important;
}

#wc_bookings_field_persons,
.wc-bookings-booking-form input[type="number"] {
  background: #ffffff !important;
  border: 1.5px solid #8ebfb2 !important;
  border-radius: 0px !important;
  color: #01263a !important;
  font-size: 15px !important;
  padding: 10px 14px !important;
  outline: none !important;
  box-shadow: none !important;
}
#wc_bookings_field_persons:focus {
  border-color: #8ebfb2 !important;
  box-shadow: 0 0 0 3px rgba(142, 191, 178, 0.25) !important;
}

/* ================================================
   DATEPICKER FIELDSET — no border
   ================================================ */
.wc-bookings-date-picker,
fieldset.wc-bookings-date-picker {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 12px 0 !important;
  background: transparent !important;
}

/* ================================================
   DATEPICKER CONTAINER — white, no border
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-inline,
.wc-bookings-date-picker .ui-datepicker,
.wc-bookings-date-picker .ui-widget,
.wc-bookings-date-picker .ui-widget-content {
  background: #ffffff !important;
  border: none !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  width: 100% !important;
  padding: 0 !important;
}

/* ================================================
   HEADER — Primary (Deep Blue)
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-header,
.wc-bookings-date-picker .ui-widget-header {
  background: #01263a !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.wc-bookings-date-picker .ui-datepicker-title {
  font-family: "Arial", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: center !important;
  line-height: 1 !important;
}

.wc-bookings-date-picker .ui-datepicker-month,
.wc-bookings-date-picker .ui-datepicker-year {
  color: #ffffff !important;
  font-family: "Arial", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* ================================================
   PREV / NEXT — centered arrows
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.18s !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wc-bookings-date-picker .ui-datepicker-prev { left: 10px !important; right: auto !important; }
.wc-bookings-date-picker .ui-datepicker-next { right: 10px !important; left: auto !important; }

.wc-bookings-date-picker .ui-datepicker-prev:hover:not(.ui-state-disabled),
.wc-bookings-date-picker .ui-datepicker-next:hover:not(.ui-state-disabled) {
  background: rgba(142, 191, 178, 0.3) !important;
}
.wc-bookings-date-picker .ui-datepicker-prev.ui-state-disabled,
.wc-bookings-date-picker .ui-datepicker-next.ui-state-disabled {
  opacity: 0.3 !important;
  cursor: default !important;
}

.wc-bookings-date-picker .ui-datepicker-prev .ui-icon,
.wc-bookings-date-picker .ui-datepicker-next .ui-icon {
  display: block !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background: none !important;
  position: relative !important;
}
.wc-bookings-date-picker .ui-datepicker-prev .ui-icon::after,
.wc-bookings-date-picker .ui-datepicker-next .ui-icon::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-indent: 0 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  font-family: "Arial", Sans-serif !important;
}
.wc-bookings-date-picker .ui-datepicker-prev .ui-icon::after { content: '‹' !important; }
.wc-bookings-date-picker .ui-datepicker-next .ui-icon::after { content: '›' !important; }

/* ================================================
   DAY-OF-WEEK ROW — Primary bg, Accent text
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar thead th {
  background: #01263a !important;
  border: none !important;
  color: #8ebfb2 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 8px 0 !important;
  text-align: center !important;
}
.wc-bookings-date-picker .ui-datepicker-calendar thead th span {
  color: #8ebfb2 !important;
}

/* ================================================
   CALENDAR TABLE — white bg
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
  border: none !important;
  padding: 8px 12px 12px !important;
  margin: 0 !important;
}

/* ================================================
   TD CELL BASE
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td {
  padding: 3px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
}

.wc-bookings-date-picker .ui-datepicker-calendar td a.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td span.ui-state-default {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  text-decoration: none !important;
  padding: 0 !important;
  transition: background 0.15s, color 0.15s !important;
  border: none !important;
  box-shadow: none !important;
  font-family: "Arial", Sans-serif !important;
}

/* ================================================
   1. NOT BOOKABLE / DISABLED — dimmed
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td.not_bookable span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-unselectable span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-state-disabled span.ui-state-default {
  color: rgba(1, 38, 58, 0.35) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: default !important;
}

/* Other month */
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-other-month span.ui-state-default {
  color: rgba(1, 38, 58, 0.12) !important;
  background: transparent !important;
}

/* ================================================
   2. BOOKABLE — Accent (Seafoam) fill
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable a.ui-state-default {
  background: #8ebfb2 !important;
  color: #01263a !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
}
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable a.ui-state-default:hover {
  background: #01263a !important;
  color: #ffffff !important;
}

/* ================================================
   3. SELECTION START DATE — Primary solid
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td.selection-start-date a.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.selection-start-date a.ui-state-active,
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-active {
  background: #01263a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ================================================
   4. BOOKABLE-RANGE — light tint of Primary
   Force override bookable green (a tag)
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable-range span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable-range a.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable.bookable-range span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable.bookable-range a.ui-state-default {
  background: #01263a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
}
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable-range a.ui-state-default:hover,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable.bookable-range a.ui-state-default:hover {
  background: #01263a !important;
  color: #ffffff !important;
}

/* ================================================
   5. SELECTION END DATE — Primary solid
   Force override bookable + bookable-range green
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td.selection-end-date span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.selection-end-date a.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable.selection-end-date span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable.selection-end-date a.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable-range.selection-end-date span.ui-state-default,
.wc-bookings-date-picker .ui-datepicker-calendar td.bookable-range.selection-end-date a.ui-state-default {
  background: #01263a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ================================================
   6. TODAY — Accent ring outline
   ================================================ */
.wc-bookings-date-picker .ui-datepicker-calendar td.ui-datepicker-today:not(.ui-datepicker-current-day) span.ui-state-default {
  box-shadow: inset 0 0 0 2px #8ebfb2 !important;
  color: #01263a !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* ================================================
   BOOKING COST BAR — Primary bg
   ================================================ */
.wc-bookings-booking-cost.price {
  background: #01263a !important;
  color: #ffffff !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 12px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  font-family: "Arial", Sans-serif !important;
}

/* Price inside cost bar — Accent color */
.wc-bookings-booking-cost.price strong,
.wc-bookings-booking-cost.price .woocommerce-Price-amount.amount,
.wc-bookings-booking-cost.price bdi {
  color: #ffffff !important;
  font-family: "Arial", Sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.wc-bookings-booking-form-button {
  margin: 0px !important;
}

.wp-block-woocommerce-cart.alignwide {
	margin: 0px!important;
}

.woocommerce-notices-wrapper {
    display: none;
}