/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.15.0
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */

/* ===== LES JARDINS D'AILLEURS — Palette Ocre Marrakech V2 ===== */
:root {
  --jda-primary:    #8B4513;   /* terracotta — boutons CTA */
  --jda-secondary:  #8B6914;   /* or marocain — accents, prix */
  --jda-garden:     #6B7A3B;   /* vert jardin — "Jardins", tags */
  --jda-accent:     #C4956A;   /* sable doré — sous-titres */
  --jda-dark:       #5C3D1E;   /* brun chaud — fonds forts */
  --jda-deep:       #4A2C1A;   /* brun profond — hero, footer */
  --jda-light:      #FAF6F0;   /* beige ivoire — fond global */
  --jda-cream:      #E8D5B7;   /* crème or — texte/fond sombre */
  --jda-warm:       #F0E6D3;   /* beige chaud — sections alt */
}

/* Body */
body { background-color: var(--jda-light) !important; color: var(--jda-dark); }

/* Boutons */
.btn_wrapper a,
.search_button,
.wp_estate_book_now,
input[type="submit"],
button[type="submit"],
.booking_submit_button,
.header_search_button,
.elementor-button {
  background-color: var(--jda-primary) !important;
  border-color: var(--jda-primary) !important;
  color: #fff !important;
  border-radius: 2px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}
.btn_wrapper a:hover,
.search_button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.elementor-button:hover {
  background-color: #6B3410 !important;
  border-color: #6B3410 !important;
}

/* Liens */
a { color: var(--jda-primary); }
a:hover { color: var(--jda-garden); }

/* Header — blanc sur toutes les pages */
#header_wrapper,
.header_wrapper,
.transparent_header.header_wrapper,
.master_transparent_header .header_wrapper { background-color: #ffffff !important; }

/* Hero search bar */
.search_form_wrapper,
.search_form_area { background-color: rgba(139,69,19,0.80) !important; }

/* Titres */
h1, h2 { color: var(--jda-dark); }
h3, h4 { color: var(--jda-primary); }

/* Heading over image (Activities, etc.) */
h1.heading_over_image { color: #974b1b !important; }

/* Navigation menu colors — all pages including homepage */
/* Navigation — texte normal noir */
#access a,
#access .menu li a,
.transparent_header #access a,
.transparent_header #access .menu li a { color: #1a1a1a !important; }

/* Hover — sable doré */
#access .menu li:hover > a,
#access .menu li:hover > a:focus,
.transparent_header #access .menu li:hover > a,
.transparent_header #access .menu li:hover > a:focus { color: #CE946A !important; }

/* Actif / page courante — terracotta */
#access .menu li.current-menu-item > a,
#access .menu li.current-page-item > a,
#access .menu li.current-menu-ancestor > a,
.transparent_header #access .menu li.current-menu-item > a { color: #8B4513 !important; }

/* Override WPRentals primary/violet color everywhere */
a,
.wpestate_icon_wrap,
.estate_property_meta_wrap a,
.listing_price_wrapper { color: var(--jda-primary); }

/* WPRentals buttons — replace purple */
.book_now_button,
.wp_estate_book_now,
.check_availability_button,
.booking_submit_button,
.wpestate_booking_submit,
.contact_owner_button,
.btn-primary,
.wpestate_btn,
button.book_now_button,
input.book_now_button,
.sidebar_booking_submit,
.estate_search_submit,
#booking_form_submit,
#contact_owner_form_submit { background-color: var(--jda-primary) !important; border-color: var(--jda-primary) !important; color: #fff !important; }

.book_now_button:hover,
.wp_estate_book_now:hover,
.check_availability_button:hover,
.booking_submit_button:hover,
.contact_owner_button:hover,
.btn-primary:hover,
#booking_form_submit:hover,
#contact_owner_form_submit:hover { background-color: #6B3410 !important; border-color: #6B3410 !important; }

/* WPRentals sidebar widget — booking panel */
.sidebar_booking_form .book_now_button,
.wpestate_booking_form_wrapper .book_now_button { background-color: var(--jda-primary) !important; }

/* WPRentals purple links & icons override */
.wpestate_progress_bar_fill,
.estate_property_gallery_type span,
.wprentals_type_label { background-color: var(--jda-primary) !important; }

.wp_estate_listing_type_text,
.property_cathegory a,
.wpestate_breadcrumbs a,
.wpestate_breadcrumbs span { color: var(--jda-primary) !important; }

/* Availability calendar */
.fc-event,
.fc-event-main,
.fc-button-primary,
.fc-button-primary:not(:disabled).fc-button-active,
.fc-button-primary:not(:disabled):active { background-color: var(--jda-primary) !important; border-color: var(--jda-primary) !important; }

/* Search button in sidebar */
.sidebar_search_submit,
.wpestate_search_submit { background-color: var(--jda-primary) !important; border-color: var(--jda-primary) !important; color: #fff !important; }

/* Footer */
#footer_wrapper { background-color: var(--jda-deep) !important; }
#footer_wrapper a,
#footer_wrapper p,
#footer_wrapper span,
#footer_wrapper li { color: var(--jda-cream) !important; }
#footer_wrapper a:hover { color: var(--jda-accent) !important; }

/* Prix */
.listing_price_wrapper,
.price_wrapper { color: var(--jda-secondary) !important; font-weight: 700; }

/* Barre déco tricolore sous sections */
.elementor-section.jda-accent-bar::after {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--jda-primary), var(--jda-secondary), var(--jda-garden));
}


/* Hide Add to Favorites & Contact Owner buttons */
#add_favorites,
.third-form-wrapper { display: none !important; }

/* ===== BOOKING — Bouton menu nav ===== */
#access .menu li.menu-booking-btn > a,
.menu li.menu-booking-btn > a {
  background-color: var(--jda-primary) !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 8px 20px !important;
  margin-left: 8px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  transition: background-color 0.2s !important;
}
#access .menu li.menu-booking-btn > a:hover,
.menu li.menu-booking-btn > a:hover {
  background-color: var(--jda-dark) !important;
  color: #fff !important;
}

/* Hide scroll-to-top button */
#scrolltotop, .scrolltotop, .scroll-to-top, #back-to-top, .back-to-top { display:none !important; }

/* Hide all scroll-to-top & floating buttons */
.wpestate_scroll_to_top,
.scroll-to-top,
#scroll-to-top,
.scrolltop,
#scrolltop,
a.scrollup,
.scrollup,
[class*='scroll-top'],
[id*='scroll-top'],
[class*='scrolltop'],
.pix-btn-backtotop { display:none !important; }

/* Hide WPRentals backtop button */
a.backtop, .backtop { display:none !important; }

/* Full width — Terms, Privacy pages */
.page-id-356 #sidebar_wrapper,
.page-id-3   #sidebar_wrapper,
.page-id-356 .sidebar,
.page-id-3   .sidebar { display:none !important; }

.page-id-356 #content_wrapper,
.page-id-3   #content_wrapper,
.page-id-356 .content-area,
.page-id-3   .content-area { width:100% !important; max-width:100% !important; float:none !important; }

/* Full width — Contact page */
.page-id-254 #sidebar_wrapper,
.page-id-254 .sidebar { display:none !important; }
.page-id-254 #content_wrapper,
.page-id-254 .content-area { width:100% !important; max-width:100% !important; float:none !important; }

/* Hide header map on contact page */
.page-template-contact_page .wpestate_header_media_wrapper,
.page-template-contact_page .header_media_wrapper,
.page-template-contact_page #header_map_canvas,
.page-template-contact_page .header-map-container { display:none !important; }

/* Hide map on Contact page by ID */
.page-id-41943 .wpestate_header_media_wrapper,
.page-id-41943 #header_map,
.page-id-41943 .header_map_wrapper,
.page-id-41943 > div:first-of-type > div[id*='map'],
.page-id-41943 div[class*='leaflet'],
.page-id-41943 .leaflet-container,
.page-id-41943 .leaflet-pane { display:none !important; height:0 !important; overflow:hidden !important; }
.page-id-41943 .leaflet-control-container { display:none !important; }

/* Hide gmap_wrapper on Contact page */
.page-id-41943 #gmap_wrapper,
.page-id-41943 #gmap-controls-wrapper,
.page-id-41943 #isgooglemap { display:none !important; height:0 !important; }

/* ===== LISTING PAGE — Single Property ===== */

/* Prix sidebar — bloc principal */
#primary .listing_main_image_price,
#sidebar .listing_main_image_price,
.listingsidebar2 .listing_main_image_price,
.listing_main_image_price {
  background-color: var(--jda-primary) !important;
  border-color: var(--jda-primary) !important;
  color: #fff !important;
}

/* Prix sidebar — texte dans le bloc */
#primary .listing_main_image_price *,
.listing_main_image_price * {
  color: #fff !important;
}

/* Icônes méta listing (Villa, 14 Guests, 6 Bedrooms) */
.estate_property_meta_wrap i,
.estate_property_meta_wrap span,
.estate_property_meta_wrap a,
.wpestate_property_meta_item,
.property_meta_list i,
.wprentals_property_meta i { color: var(--jda-primary) !important; }

/* Check Availability button */
.check_availability_button,
.estate_check_availability,
.wpestate_check_availability {
  background-color: var(--jda-primary) !important;
  border-color: var(--jda-primary) !important;
  color: #fff !important;
}

/* Calendrier dispo — couleurs */
.fc-event,
.fc-event-main { background-color: var(--jda-primary) !important; border-color: var(--jda-dark) !important; }

.fc-button-primary,
.fc-button-primary:not(:disabled).fc-button-active,
.fc-button-primary:not(:disabled):active,
.fc-button-primary:hover {
  background-color: var(--jda-primary) !important;
  border-color: var(--jda-primary) !important;
}

/* Icône calendrier dans booking form */
.wpestate_booking_checkin i,
.wpestate_booking_checkout i,
.booking_form_dates i,
.estate_booking_icon { color: var(--jda-primary) !important; }

/* "I agree to terms" link */
.booking_terms_wrapper a,
.wpestate_booking_terms a { color: var(--jda-primary) !important; }

/* Listing page — titres de sections */
.property_section_title,
.estate_section_title,
.wpestate_section_title { color: var(--jda-dark) !important; border-color: var(--jda-accent) !important; }

/* Badge type listing (vacation rental) */
.wprentals_type_label,
.estate_property_gallery_type span,
.wpestate_listing_badge {
  background-color: var(--jda-primary) !important;
  color: #fff !important;
}

/* Map popup price */
.leaflet-popup-content .listing_price_wrapper,
.map_price_wrapper { color: var(--jda-primary) !important; font-weight: 700; }

/* Property Rules — icons */
.rules_wrapper i,
.wpestate_rules_section i { color: var(--jda-garden) !important; }

/* Amélioration typographie listing page */
.property_description_wrapper p,
.estate_property_description p {
  line-height: 1.8;
  color: var(--jda-dark);
}

/* Sidebar — Contact Owner button */
.contact_owner_button,
.wpestate_contact_owner { background-color: var(--jda-dark) !important; border-color: var(--jda-dark) !important; color: #fff !important; }
.contact_owner_button:hover { background-color: var(--jda-deep) !important; }

/* Fix Elementor Tabs scroll overshoot — compense le header fixe */
.elementor-widget-tabs,
.elementor-tab-title,
.elementor-tab-content {
  scroll-margin-top: 120px;
}
