/* 
Theme Name: 42 Theme
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 & Erupt
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.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 */

/* Bookings booking cost */
#wc-bookings-booking-form .wc-bookings-booking-cost{
	display:none !important;
	
}

@media (min-width: 1025px) {
  body {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* Bookings booking form */
#wc-bookings-booking-form{
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	border-style:none;
	border-width:0px;
}

/* Bookings date picker booking */
#wc-bookings-booking-form .wc-bookings-date-picker-booking{
	border-style:none;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
}

/* Span Tag */
.picker .bookable-range span{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	
}

/* Division */
.picker div div div{
	
}

/* Column 6/12 */
.wcpa_form_outer div .wcpa_label_pos_above{
	margin-bottom:40px;
	
}

/* --- Make the Acowebs 'Days' field read-only and look like text --- */

/* Target the specific field by its unique name attribute */
input[name="number_6927261591"] {
    /* Make it behave like plain text and prevent user interaction */
    pointer-events: none; /* Disables all mouse clicks, focus, etc. */
    -webkit-appearance: none; /* Removes default styling on Safari/Chrome */
    -moz-appearance: textfield; /* Removes spinners on Firefox */
    appearance: none;

    /* Make it look like plain text */
    border: none !important;      /* Remove the border */
    background: transparent !important; /* Remove the background color */
    box-shadow: none !important;  /* Remove any shadows */
    padding: 0;                   /* Remove internal padding */
    
    /* Optional: Match your theme's font style if needed */
    /* font-weight: bold; */
    /* color: #000; */
}

/* Hide the number input spinner arrows on Chrome, Safari, Edge */
input[name="number_6927261591"]::-webkit-outer-spin-button,
input[name="number_6927261591"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wcpa_label_pos_above > div{
	color:#797979 !important;
	font-size:16px !important;
	
}

/* Span Tag */
.wcpa_label_pos_above div div label span{
	font-size:16px !important;
	
}

/* Division */
.wcpa_label_pos_above > div{
	color:#000000 !important;
}

/* Paragraph */
.wcpa_form_outer div p{
	color:#000000 !important;
}

/* Label */
.wcpa_form_outer div label{
	color:#000000 !important;
}

/* Span Tag */
.wcpa_form_outer > div > div > div > span{
	color:#000000;
}

/* Button */
.elementor-product-booking .cart .wc-bookings-booking-form-button{
	background-color:#ff6b35 !important;
	padding-right:15px !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
	padding-left:15px !important;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	
}

/* Division */
.picker > div > div{
	background-image:none !important;
	background-color:#424242 !important;
}

/* Link */
.picker div div a{
	background-color:#424242 !important;
}

/* Link */
.picker tr a{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	border-style:none;
}

/* Span Tag */
.picker td span{
	border-style:none;
}

/* Table Data */
.picker tr td{
	border-style:none !important;
	
}

/* Table Data */
#wc-bookings-booking-form .wc-bookings-date-picker .picker div table tbody tr td{
	padding-left:2px !important;
	padding-right:2px !important;
	padding-top:2px !important;
	padding-bottom:2px !important;
}

/* Division */
.wc-bookings-date-picker .picker > div{
	border-style:none;
	box-shadow:0px 1px 3px 0px rgba(0,0,0,0);
	
}

.mark-red {
  color: #d51313;
  font-weight: bold;
  position: relative;
  display: inline-block;
}

/* Button */
.cart .e-atc-qty-button-holder .single_add_to_cart_button{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	padding-left:15px;
	padding-right:15px;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#ff6b35 !important;
	
}

/* Division */
.wcpa_form_outer > div:nth-child(1) > div:nth-child(2) div:nth-child(1){
	position: fixed !important;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1140px;
	width: 100%;
	z-index: 999;
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
	padding-bottom:15px;
	margin-bottom:0px;
	background-color:rgba(255,255,255,0.87);
	
}

/* Wcpa field price */
.wcpa_form_outer div .wcpa_field_price{
	display:none !important;
}

/* Span Tag */
.picker .fully_booked span{
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	
}

/* General Container Styling */
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

/* Sidebar Navigation */
.woocommerce-MyAccount-navigation {
    flex: 1 1 220px;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    padding: 12px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
    background-color: #fff;
    border: 1px solid #ddd;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #e60023;
    color: #fff;
    border-color: #e60023;
}

/* Main Content Area */
.woocommerce-MyAccount-content {
    flex: 3 1 500px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    font-size: 16px;
    line-height: 1.6;
}

/* Account Greeting Text */
.woocommerce-MyAccount-content p {
    margin-bottom: 15px;
}

/* Links inside content */
.woocommerce-MyAccount-content a {
    color: #e60023;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
    }
    .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }
}

/* Input */
.wc-bookings-date-picker label input[type=text]{
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border-style:solid;
	border-width:1px;
	border-color:#c6d0e9;
}

/* Span Tag */
.wc-bookings-date-picker .wc-bookings-date-picker-date-fields span{
	font-size:16px;
	font-weight:600;
}

/* Label */
#wc-bookings-booking-form .wc-bookings-date-picker .label{
	font-size:16px;
	
}

/* Image */
.wp-block-woocommerce-checkout-order-summary-cart-items-block img{
	display:none;
}

/* Division */
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity{
	display:none !important;
	
}

.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.woocommerce-thankyou-order-received,
.woocommerce-order-overview__payment-method {
    display: none !important;
}

/* Add top spacing ONLY on the order-received page, without touching Elementor */
body.woocommerce-order-received .wc-block-order-confirmation::before,
body.woocommerce-order-received .woocommerce-order::before,
body.woocommerce-order-received .wp-block-post-content > *:first-child::before,
body.woocommerce-order-received .entry-content > *:first-child::before {
    content: "";
    display: block;
    height: 64px; /* adjust as needed */
}

/* Optional: small breathing room under the order meta strip */
body.woocommerce-order-received .woocommerce-order-overview {
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
}

/* Date season */
.page-content .elementor .date-season{
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#cf0606;
	
}

@media (min-width: 768px) {
  #daextlwcnf-cookie-notice-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #daextlwcnf-cookie-notice-message {
    flex: 1;
    margin-right: 20px;
  }

  #daextlwcnf-cookie-notice-button-container {
    display: flex;
    gap: 10px;
    align-items: center;
  }
}
