/*
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.13
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

-------------------------------------------------------------- */
.icon-box-link.active .elementor-icon svg {
	fill: #EF3651 !important;
}
.icon-box-link {
	fill: #EF3651 !important;
}
#primary.wpestate_sidebar_sticky {
  position: sticky;
  top: 120px;
}
.mobile_booking_wrapper {
	border-top: 1px solid rgb(221, 221, 221) !important;
	z-index: 10 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.backtop {
	display: none!important;
}
.container {
  padding: 0px;
  width: 1220px;
  position: relative;
}


.content_wrapper.listing_wrapper{
	margin-top: 0px !important;
    width: 100%;
    padding: 0px 0px 0px 0px !important;
    float:right;
}
.third-form-wrapper {
	display: none;
}
.prop_social {
	display: none;
}

.listing_type_3 .property-rating, .listing_type_2 .property-rating, .listing_type_1 .property-rating {
	display: none;
}

.listing_type_3 .listing_main_image_price,
.listing_type_1 .listing_main_image_price {
  position: static;        /* ou relative si besoin, mais "static" évite le "bottom" et "left" */
  bottom: auto;
  left: auto;
  /* Couleur du texte en noir */
  color: #000;
  /* Pas d’ombre portée */
  text-shadow: none;
  box-shadow: none;
  /* Largeur automatique */
  width: auto;
  /* Marges à zéro ou ajustées selon besoin */
  margin: 0;
  /* Police un peu plus grande (à adapter si besoin) */
  font-size: 24px;
  /* Épaisseur de police (à adapter si besoin) */
  font-weight: 400;
  /* Enlever tout fond ou image de fond */
  background: #FCFCFC !important;
  /* Plus de bordure */
  border: none;
  /* Plus de radius */
  border-radius: 0;
  /* Alignement à gauche */
  text-align: left;
  /* Suppression du padding */
  padding: 0 0 20px 0;
  /* Z-index inutile si pas de superposition, mais on peut le laisser à 10 */
  z-index: 10;
}

.booking_form_request {
	border: 1px solid rgb(221, 221, 221);
	border-radius: 12px;
}

#agent_submit_contact,
.advanced_search_submit_button,
.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 {
  margin-top: 0px;
  padding: 10px 15px;
  line-height: 48px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 0px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(
    to right,
    /* Un peu plus clair que #EF3651 */
    #f97c5b 0%,
    /* Ta couleur de base */
    #f97c5b 50%,
    /* Un peu plus sombre */
    #f97c5b 100%
  ) !important;
}
.property_ratings {
	display: none !important;
}
.pernight_label {
	font-weight: 400 !important;
	font-size: 13px !important;
	color: rgb(34, 34, 34) !important;
}
.mobile_booking_wrapper .listing_main_image_price {
	font-size: 16px !important;
	color: rgb(34, 34, 34) !important;
}
#mobile_booking_triger {
	padding: 12px 34px;
}
.vc_button.wpb_btn-info {
	/*  border-radius: 10px !important;
	background: linear-gradient(
    to right,
    #F54A62 0%,
    #EF3651 50%,
    #D82A46 100%
  ) !important; */
}

.widget-container .wp-block-search__button {
	border-radius: 8px;
	font-size: 13px;
}

.header_type2.customnav #access ul li.with-megamenu:hover>ul.sub-menu, .customnav #access ul li:hover > ul, .customnav #access ul ul, .hover_type_4 .customnav #access ul li:hover > ul, .hover_type_1 .customnav #access ul li:hover> ul, .hover_type_4 .customnav #access ul li:hover> ul, .hover_type_2 .customnav #access ul li:hover> ul, .property_menu_wrapper_hidden {
	top: 0px !important;
}

.property_menu_wrapper_hidden {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  width: 100%;
  height: 80px;
  
  background-color: #fff;  
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  
  /* Pour centrer horizontalement ET verticalement */
  display: flex;
  align-items: center;     /* Centre verticalement dans la barre */
  justify-content: center; /* Centre horizontalement le contenu */

  z-index: 127;
  opacity: 1;
  /* Retiré le display: none; si tu ne veux pas qu’elle soit cachée par défaut */
}

.property_menu_wrapper_hidden .property_menu_item {
  font-size: 13px;         /* Ajuste selon le rendu désiré */
  color: rgb(34, 34, 34) !important;             /* Couleur du texte */
  text-decoration: none;   /* Pour les liens, retire le soulignement */
  font-weight: 500 !important;        /* Ajuste si besoin d'un texte plus ou moins gras */
  text-align: center;  
}

.panel-wrapper {
	border-radius: 12px;
	margin-bottom: 0!important;
}

/* Masquer les sections spécifiques de la page d'annonce */
#listing_price.panel-wrapper,
#accordion_prop_addr.panel-wrapper,
#accordion_prop_details.panel-wrapper {
	display: none !important;
}

.property_page_container {
	border-radius: 12px;
}
.panel-title {
	font-size: 16px;
}
#contact_me_long_owner, #contact_me_long {
	border-radius: 12px !important;
}
.wprentals_dashboard_page .content_wrapper_dashboard {
	background-color: #fff !important;
}
.user_tab_menu {
	border: 1px solid rgb(221, 221, 221);
}

.user_dashboard_panel, .user_tab_menu {
	border: 1px solid rgb(221, 221, 221);
}

.content_wrapper_dashboard .entry-title {
	font-size: 30px !important;
	color: rgb(72, 72, 72) !important;
	line-height: 1.125em !important;
	font-weight: 600 !important;
}
.back_to_home {
	display: none;
}
#validate_phone, #send_sms_pin, .mess_send_reply_review_button, #view_profile, .mess_send_reply_button, #change_pass, #update_profile, #book_dates, #aaiu-uploader, #set_price_dates, #book_dates, #edit_prop_ammenities, #edit_prop_locations, #google_capture, #edit_prop_details, #edit_prop_image, #edit_prop_price, #edit_prop_1, #edit_calendar, #form_submit_1, #delete_profile, #user-id-uploaderr {
	font-size: 12px !important;
}

#validate_phone, #send_sms_pin, .mess_send_reply_review_button, #view_profile, .mess_send_reply_button, #change_pass, #update_profile, #book_dates, #aaiu-uploader, #set_price_dates, #book_dates, #edit_prop_ammenities, #edit_prop_locations, #google_capture, #edit_prop_details, #edit_prop_image, #edit_prop_price, #edit_prop_1, #edit_calendar, #form_submit_1, #delete_profile, #user-id-uploader {
	font-size: 12px !important;
}

.user_dashboard_links .user_tab_active {
	background-color: #f8f8f8 !important;
}
.elementor-41285 .elementor-element.elementor-element-b68b3c2 .search_wr_elementor {
	border: 1px solid rgb(221, 221, 221);
}
.elementor-41285 .elementor-element.elementor-element-548ac8e .search_wr_elementor {
	border: 1px solid rgb(221, 221, 221);
}

.wide_property.property_flex  .property_listing img {
    max-height: 308px;
}

.wide_property.property_flex.property_unit_type_3   .property_listing img {
    max-height: 265px;
}
.property_status_wrapper {
	z-index: 98;
} 

.elementor-col-30:hover {
	border-radius: 25px;
}

/* Couleur du texte tapé */
.elementor-28160 .elementor-element.elementor-element-7a2995b .form-control {
  color: #000; /* Texte tapé en noir */
}

/* Couleur du placeholder */
.elementor-28160 .elementor-element.elementor-element-7a2995b .form-control::placeholder {
  color: #222222E3; /* Placeholder en noir */
  opacity: 0.7; /* Assure que le placeholder est bien visible */
}

/* 
.elementor-28160 .elementor-element.elementor-element-86107a0 .property_unit_v4 .property_listing img {
	height: 290px;
} */

.elementor-28160 .elementor-element.elementor-element-86107a0 .nav-tabs>li.wpestate_categories_as_tabs_item {
	margin: 0px 18px 8px 18px !important;
}
.nav.nav-tabs.wpestate_top_bar_control_widget {
  display: none !important;
  position: sticky;
  top: 181px;
  z-index: 999;
  padding-top: 15px;
  background-color: #fff;
  padding-left: 80px;
  padding-right: 80px;
  transition: box-shadow 0.3s cubic-bezier(0.2, 0, 0, 1); /* Animation de l'ombre */
  overflow: hidden; /* Empêche l'ombre de dépasser sur les côtés */
}

.elementor-28160 .elementor-element.elementor-element-86107a0 .items_shortcode_wrapper_grid {
  padding-top: 20px;
}

#wpestate_display_item_list_top_bar_content_wrapper {
  padding-left: 80px !important;
  padding-right: 80px !important;
}
/* En mode mobile (largeur maximale de 768px) */
@media screen and (max-width: 768px) {
    #wpestate_display_item_list_top_bar_content_wrapper {
        padding-left: 24px !important;
        padding-right: 24px !important;
		padding-top: 24px !important;
    }
	.nav.nav-tabs.wpestate_top_bar_control_widget {
	  display: none !important;
	  position: sticky !important;
	  top: 100px;
	  padding: 0px;
	  z-index: 99;
	  padding-top: 0px;
	  background-color: #fff;
	  -webkit-box-shadow: 0px 18px 16px -9px rgba(0,0,0,0.06); 
	  box-shadow: 0px 8px 16px -9px rgba(0,0,0,0.06);
	  overflow: hidden; /* Empêche l'ombre de dépasser sur les côtés */
	}
	.nav.nav-tabs.wpestate_top_bar_control_widget.shadow-active {
		display: flex; /* Affiche les items en ligne */
		overflow-x: auto; /* Active le défilement horizontal */
		scroll-behavior: smooth; /* Défilement fluide */
		scrollbar-width: none; /* Cache la barre de défilement sur Firefox */
		-webkit-overflow-scrolling: touch; /* Défilement fluide sur iOS */
	}
	.nav.nav-tabs.wpestate_top_bar_control_widget.scrolled {
	   box-shadow: rgb(0 0 0 / 16%) 0 0 calc(2px + var(--explore-nav_box-shadow-spread, 0px));
	  --explore-nav_box-shadow-spread: 4px; /* Valeur par défaut de spread */
	}
	.nav.nav-tabs.wpestate_top_bar_control_widget.shadow-active::-webkit-scrollbar {
    display: none;
	}
	.elementor-28160 .elementor-element.elementor-element-86107a0 .nav-tabs>li.wpestate_categories_as_tabs_item {
		margin: 0px 7px 6px 7px !important;
	}
	.elementor-28160 .elementor-element.elementor-element-86107a0 .items_shortcode_wrapper_grid {
  		padding-top: 0px;
	}
	.booking_form_request {
		border-radius: unset !important;
	}
	.panel-body .property_status_wrapper {
		top: 15px;
	}
}

/* Conteneur du filtre (assurez-vous que ce style s'applique correctement) */
.nav.nav-tabs.wpestate_top_bar_control_widget.shadow-active {
    display: flex; /* Affiche les items en ligne */
    overflow-x: auto; /* Active le défilement horizontal */
    scroll-behavior: smooth; /* Défilement fluide */
    scrollbar-width: none; /* Cache la barre de défilement sur Firefox */
    -webkit-overflow-scrolling: touch; /* Défilement fluide sur iOS */
}

.nav.nav-tabs.wpestate_top_bar_control_widget.scrolled {
   box-shadow: rgb(0 0 0 / 16%) 0 0 calc(2px + var(--explore-nav_box-shadow-spread, 0px));
  --explore-nav_box-shadow-spread: 4px; /* Valeur par défaut de spread */
}

/* Cache la barre de défilement sur WebKit */
.nav.nav-tabs.wpestate_top_bar_control_widget.shadow-active::-webkit-scrollbar {
    display: none;
}
.property_listing .carousel-control.left {
	left: 10px;
}
.property_unit_carousel .carousel-control i {
	opacity: 0;
  	pointer-events: none;
  	transition: opacity 0.3s ease; /* Animation pour l'apparition */
	background-color: rgba(255,255,255,0.9);
	box-shadow: 0 0 0 1px transparent,0 0 0 4px transparent, 0 2px 4px rgba(0,0,0,0.18);
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 40px;
	padding: 8px;
	font-size: 10px;
	color: #000;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.property_unit_carousel .carousel-control i:hover {
  	transform: scale(1.1); /* Agrandit légèrement l'élément */
  	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ajoute une ombre pour renforcer l'effet bouton */
}
.listing-unit-img-wrapper:hover .carousel-control i {
  	opacity: 1;
  	pointer-events: auto;
}
.property_listing .property_status_wrapper {
	right: unset;
	left: 10px;
	top: 12px
}
.property_unit_v4 .property_unit_action {
	bottom: unset;
}
.property_unit_v4 .icon-fav-on svg {
	fill: #f97c5b;
}
.icon-fav-on {
	opacity: 1;
}
.status_verified, .property_status {
	border-radius: 10px;
	background-color: #f97c5b !important;
	opacity: 0.9 !important;
}
.tooltip .fade .top .in {
	display: none !important;
}
#advanced_search_map_list {
	display: none;
}
.property_flex.col-md-6, .listing_wrapper.col-md-6 {
	width: 33.3% !important;
}
.property_unit_v4 .owner_thumb {
	display: none;
}
#google_map_prop_list_sidebar {
	background-color: #fff;
}
.half_map_on_right #advanced_search_map_list_hidden {
	display: none !important;
}
.booking-calendar-wrapper-allinone {
	background-color: #fff !important;
}

.add-listing-button-wrapper {
    text-align: right;
    margin-bottom: 20px;
}

.add-listing-button {
    background-color: #0073aa;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.add-listing-button:hover {
    background-color: #005a87;
    color: #fff;
}
#change_pass {
	max-width: 250px !important;
}
.contact_client_reservation {
	border-radius: 8px !important;
	font-size: 12px !important;
	padding: 14px 25px !important;
	font-weight: 500 !important;
	background-color: transparent !important;
	border: 1px solid #222222 !important;
	color: #222222 !important;
}
.generate_invoice {
	border-radius: 8px !important;
	font-size: 12px !important;
	padding: 14px 25px !important;
	font-weight: 500 !important;
	background-color: #222222 !important;
}
.booking_canceled_by_owner, .cancel_user_booking, .cancel_own_booking, .delete_invoice, .delete_booking {
	border-radius: 8px !important;
	font-size: 12px !important;
	padding: 14px 25px !important;
	font-weight: 500 !important;
	background-color: #EF3651 !important;
}
.search_dashborad_header .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button {
	border-radius: 8px !important;
	font-size: 12px !important;
	padding: 14px 25px !important;
	font-weight: 500 !important;
	background-color: #222222 !important;
}
.col-md-2 {
	overflow: hidden !important;
}
.page-template-user_dashboard_my_reservations .dasboard-prop-listing, .page-template-user_dashboard_my_bookings .dasboard-prop-listing {
	border-bottom: 1px solid rgb(221, 221, 221, 0.6) !important;
	border-radius: unset !important;
}
.info-container_booking {
	background-color: #fff !important;
}
.dasboard-prop-listing:nth-child(even) {
	background-color: #fff !important;
	border-bottom: 1px solid rgb(221, 221, 221, 0.6) !important;
	border-radius: unset !important;
	/* border-bottom: unset !important; */
}
.booking_unit_period {
	font-size: 12px !important;
	color: #222222 !important;
}
.booking_unit_owner {
	font-size: 12px !important;
	color: #222222 !important;
}
.booking_details_title {
	font-weight: 500 !important;
}
.book_listing_user_guest_details {
	font-weight: 500 !important;
}
.user_dashboard_listed {
	font-weight: 400 !important;
	font-size: 11px !important;
	color: #222222 !important;
}
.submit_mandatory {
	background-color: #EF3651 !important;
	border-radius: 9px !important;
}
.dashboard_chapter_label label {
	color: #222 !important;
	font-weight: 500 !important;
}
.user_tab_menu a, .user_dashboard_links a {
	color: #222 !important;
}
.twitter_wrapper, .loginwd_sidebar, .advanced_search_sidebar {
	border: 1px solid rgb(221, 221, 221);
	border-radius: 12px;
}
#start_date {
	border-radius: 8px !important;
	border-color: #B0B0B0 !important;
}
.widget-container.loginwd_sidebar li {
	border-bottom: solid 1px #EBEBEB !important;
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}
#submit_booking_front {
	margin-top: 5px !important;
}
#end_date {
	border-radius: 8px !important;
	border-color: #B0B0B0 !important;
}
#booking_form_request .form-control {
	border-radius: 8px !important;
	border-color: #B0B0B0 !important;
}
#update_profile {
	background-color: #222 !important;
}
/* Hauteur de la page des messages pour tous les appareils */
.dashboard-margin {
  min-height: 100vh !important;
}

.mobile-only {
  position: fixed !important;
  bottom: 100px !important;
  font-size: 14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 250px !important;
  text-align: center !important;
  z-index: 99999 !important;
  border-radius: 40px !important;
}

/* Style pour les détails de l'annonce sans icônes et sans liens */
.no_link_details {
  display: inline-block;
  font-size: 15px;
  color: #333;
  margin-right: 5px;
}

/* Masquer les icônes SVG dans les détails */
.no_link_details svg,
.no_link_details img {
  display: none !important;
}

/* Masquer les séparateurs verticaux */
.property_header_separator {
  display: none !important;
}

/* Ajouter un point entre les détails */
.no_link_details:after {
  content: "·";
  margin: 0 5px;
  font-size: 20px;
  line-height: 0;
  vertical-align: middle;
  display: inline-block;
}

/* Ne pas afficher le point après le dernier élément */
.no_link_details:last-of-type:after {
  display: none;
}
.logo-svg {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
  color: #fff !important;
  fill: #fff !important;
}
/******************************************* CSS MOBILE ************************************/

@media screen and (max-width: 991px) {
	.dashboard-margin {
		min-height: 100vh !important;
	}
	.dashboard-header {
		padding: 15px 0px 45px 0px !important;
	}
	#user_tab_menu_trigger {
		display: none !important;
	}
	.is_dashboard_page .dashboard-margin {
		padding-left: 24px !important;
		padding-right: 24px !important;
		margin-bottom: 150px !important;
	}
	.dashboard-header {
		margin: 0px !important;
	}
	.user_dashboard_panel {
		box-shadow: none !important;
		border: none !important;
		padding: 0 !important;
	}
	.col-md-6 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.col-md-5 {
		padding: 0 !important;
	}
	.col-md-2 {
		padding-left: 0 !important;
	}
	.col-md-1 {
		padding-left: 0 !important;
	}
	.col-md-12 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.row {
		margin-bottom: 0px !important;
	}
	.col-md-5.blog_listing_image .dashboard_imagine {
		width: 250px !important;
	}
	.dashboad-prop-img {
		width: 250px !important;
	}
	.col-md-2.property_dashboard_reviews {
		margin-top: 0px !important;
	}
	.property_dashboard_price .price_label {
		font-size: 15px !important;
		color: #222 !important;
	}
	.icon-fav-on-remove {
		margin: 0 !important;
		padding: .4em .9em .4em !important;
		font-weight: 300 !important;
		background-color: #EF3651 !important;
	}
	.search_dashborad_header {
		display: none !important;
	}
	.info-container_booking {
		padding: 0 !important;
	}
	.book_image img {
		border-radius: 8px !important;
		width: unset !important;
	}
	.waiting_payment_status_pending {
		font-size: 11px !important;
		font-weight: 500 !important;
		color: #EF3651 !important;
	}
	.wprentals_status_circle.waiting_payment_status_pending {
		background-color: #EF3651 !important;
	}
	.wprentals_status_circle {
		width: 8px !important;
		height: 8px !important;
	}
	.user_dashboard_panel_title {
		display: none !important;
	}
	.user_dashboard_panel .form-control {
		/* border: 1px solid #8C8C8C !important;
		background-color: transparent !important;
		color: #222 !important;
		border-radius: 8px !important; */
	}
	.wprentals_dashboard_page label {
		color: #222 !important;
		font-weight: 500;
	}
	.profile_upload_image.user_dashboard_panel {
		margin: 0 !important;
	}
	#change_pass, #view_profile, #update_profile, #delete_profile {
		margin: 15px 0px !important;
		width: 100% !important;
	}
	#profile-div {
		padding: 0px !important;
	}
	#profile-div img {
		border-radius: 12px !important;
	}
	#user-id {
		padding: 0px !important;
	}
}
	@media only screen and (min-width: 1024px) {
	  .mobile-only {
		display: none !important;
	  }
	}

	@media only screen and (min-width: 768px) and (max-width: 1023px) {
	  .mobile-only {
		display: none !important;
	  }
	}

/* Styles pour les équipements - Nouveau design 2023 */
.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenities-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenity-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenity-item:hover {
    border-color: #ccc !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
}

.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenity-item label {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    width: 100% !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
    padding-left: 10px !important;
}

.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenity-item i {
    margin-right: 15px !important;
    font-size: 18px !important;
    color: #333 !important;
    width: 24px !important;
    text-align: center !important;
}

.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenity-item input[type="checkbox"] {
    /* Cacher la checkbox native mais garder son fonctionnement */
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
}

.awayout-listing-creation-step-content-amenities .awayout-listing-creation-amenity-item label::before {
    content: '' !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    margin-right: 10px !important;
    background-color: #fff !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}

#awayout-listing-creation-amenities-container .awayout-listing-creation-amenity-item input[type="checkbox"]:checked + label::before {
    background-color: #EF3854 !important;
    border-color: #EF3854 !important;
}

#awayout-listing-creation-amenities-container .awayout-listing-creation-amenity-item input[type="checkbox"]:checked + label::after {
    content: '\2714' !important;
    position: absolute !important;
    left: 7px !important; /* Position ajustée pour centrer la coche */
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: white !important;
    font-size: 12px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

#awayout-listing-creation-amenities-container .awayout-listing-creation-amenity-item input[type="checkbox"]:checked ~ label i {
    color: #EF3854 !important;
}

@media (max-width: 992px) {
    #awayout-listing-creation-amenities-container .awayout-listing-creation-amenities-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    #awayout-listing-creation-amenities-container .awayout-listing-creation-amenities-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}