/* =====================================================================
   Campy Yallaa - Surcharges de branding pour WPRentals
   =====================================================================
   Ces sélecteurs sont recopiés depuis wprentals/libs/customcss.php
   (le fichier qui génère dynamiquement la couleur "wp_estate_main_color"
   définie dans Apparence > Theme Options). On les fige ici avec les
   couleurs Campy Yallaa pour que le rendu soit garanti même si l'option
   Redux n'est pas configurée, et pour éviter les doubles injections.

   IMPORTANT (à faire une fois dans wp-admin) :
   Apparence > Theme Options > Design > cocher "On Child Theme"
   (option wp_estate_on_child_theme). Cela désactive l'injection CSS
   dynamique du thème parent et évite les conflits de spécificité avec
   ce fichier.
   ===================================================================== */

:root{
    --cy-primary: #54AF48;       /* vert principal Campy Yallaa */
    --cy-primary-light: #61CE70; /* vert accent / hover */
    --cy-dark: #293D1C;          /* vert foncé, textes/headers */
}

/* ---------------------------------------------------------------------
   1. Icônes SVG (favoris, caractéristiques d'annonce)
   --------------------------------------------------------------------- */
.icon-fav-on svg,
.listing_detail svg image,
.listing_detail svg path,
.wpestate_elementor_tabs li:hover svg path,
.listing_detail svg,
.property_features_svg_icon,
.property_unit_v1 .property_unit_action .icon-fav-on svg {
    fill: var(--cy-primary) !important;
}

/* ---------------------------------------------------------------------
   2. Bordures de notification / formulaires
   --------------------------------------------------------------------- */
form.woocommerce-checkout,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top-color: var(--cy-primary) !important;
}

/* ---------------------------------------------------------------------
   3. Boutons pleins (recherche, réservation, dashboard, prix)
   --------------------------------------------------------------------- */
#form_submit_1,
#booking_form_mobile_close,
.vc_button.wpb_btn-info,
.contact_owner_reservation,
.full_invoice_reminder,
#submit_mess_front,
#book_dates,
#edit_prop_ammenities,
#edit_calendar,
#edit_prop_locations,
#edit_prop_details,
#edit_prop_image,
#edit_prop_price,
#edit_prop_1,
#set_price_dates,
.property_unit_v3 .price_unit,
.property_status,
.status_verified,
.wprentals_status_pending .wprentals_status_circle,
.mobile_header .wpestream_cart_counter_header {
    background-color: var(--cy-primary) !important;
}

.widget-container .wp-block-search__button,
.advanced_search_submit_button,
.check_avalability,
.return_woo_button,
.wpestate_header_view_checkout,
.wpestate_header_view_cart,
#submit_booking_front_instant,
#submit_booking_front,
#submit_booking_front_link,
#advanced_submit_widget,
#advanced_submit_2_mobile,
#advanced_submit_2,
#advanced_submit_3,
#submit_action {
    background: linear-gradient(90deg, var(--cy-primary) 50%, var(--cy-primary-light) 100%) !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wpestream_cart_counter_header,
.user_loged .wpestream_cart_counter_header,
.featured_div,
.price-day,
#wp-submit-register,
#wp-forgot-but,
#wp-login-but,
.comment-form #submit,
.action1_booking,
.generate_invoice,
.openstreet_price_marker_on_click_parent .wpestate_marker,
.wpestate_marker.openstreet_price_marker_on_click,
.hover_z_pin {
    background-color: var(--cy-primary) !important;
}

.openstreet_price_marker_on_click_parent .wpestate_marker:before,
.wpestate_marker.openstreet_price_marker_on_click:before,
.hover_z_pin:before {
    border-top: 6px solid var(--cy-primary) !important;
}

/* ---------------------------------------------------------------------
   4. Textes / liens en couleur au survol
   --------------------------------------------------------------------- */
.showcoupon,
.pack-name,
.user_dashboard_links a:hover i,
.property_ratings_agent i,
.prop_pricex,
.panel-title:hover,
.signuplink:hover,
.agent-flex:hover .agent-title-link,
.property_flex:hover .listing_title_unit,
.more_list:hover,
.single-content p a:hover,
#contact_me_long_owner:hover,
#contact_me_long:hover,
a:hover,
a:focus,
.breadcrumb a:hover,
.breadcrumb .active,
.icon-fav-on,
.filter_menu li:hover {
    color: var(--cy-primary) !important;
}

/* ---------------------------------------------------------------------
   5. Bordures diverses (cartes, dashboard, citations)
   --------------------------------------------------------------------- */
.fc-v-event,
.check_avalability {
    border: 1px solid var(--cy-primary) !important;
}

.wp_estate_baths_component_item:hover,
.wp_estate_beds_component_item:hover,
.wp_estate_component_item_selected,
.property_flex:hover .property_listing,
.listing_type_1 .check_avalability,
#submit_action {
    border-color: var(--cy-primary) !important;
}

.agentpict {
    border-bottom: 3px solid var(--cy-primary) !important;
}

.testimonial-image {
    border: 2px solid var(--cy-primary) !important;
}

.user_dashboard_links a:hover i,
.user_dashboard_links a:hover,
.edit_class,
.user_dashboard_links .user_tab_active {
    border-left-color: var(--cy-primary) !important;
}

blockquote {
    border-left: 5px solid var(--cy-primary) !important;
}

.wpestate_tabs .ui-widget-header {
    border-bottom: 2px solid var(--cy-primary) !important;
}

/* ---------------------------------------------------------------------
   6. Header / logo / menu - identité Campy Yallaa
   --------------------------------------------------------------------- */
#colophon,
.top_bar {
    background-color: var(--cy-dark);
}

.site-title a,
.site-title a:hover {
    color: var(--cy-dark);
}

/* Bandeau "Yallaa" ton casual/aventure sur le bouton de réservation principal */
#submit_booking_front,
#submit_booking_front_instant {
    font-weight: 600;
    letter-spacing: 0.02em;
}
