/*
 Theme Name:   Listingpro Child
 Theme URI:    http://studio.cridio.com/listingpro/
 Description:  Listingpro Child Theme
 Author:       cridio team
 Author URI:   http://cridio.com/
 Template:     listingpro
 Version:      1.0.0
 Tags:         listingpro, directory, listing, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  listingpro
*/

/* start custom css dev jabmbo */



body, body #page {
    background-color: #F8F8F8 !important;
}



body .lp_auto_loc_container .lp-dyn-city, body .lp-banner-browse-txt {
    color: #111111;
}

body .lp_auto_loc_container .lp-dyn-city {
    font-size: 49px;
}

body .page-header-overlay {
    display: none;
}

body .lp-search-bar-view3 .lp-search-bar-right .lp-search-btn {
    background-color: #111111;
    border-radius: 50px !important;
    padding: 10px 45px;
}

body .lp-search-bar-view2 .lp-search-icon {
    left: 38px !important;
    top: 20px !important;
}

.lp-home-banner-contianer .lp-search-bar-right {
    background: #fff !important;
}

body .lp-search-bar-view3 .lp-search-bar-right:hover .lp-search-btn {
    border-radius: 50px !important;   
}

body .lp-search-bar .select2-container .select2-selection--single {
    background-color: #fff !important;
}

body.home .lp-header-middle, .home .header-bg-color-class {
    background-color: #FFFFFF !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.32)
}

.search-view-move-down .lp-search-bar-view2 .form-group.lp-suggested-search , .search-view-move-down .lp-search-bar-view3 .form-group.lp-location-search{
    background-color: #fff !important;
}

body .lp-home-banner-contianer .lp-search-bar-view1 .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input {
    border: none !important;
}


body .form-group.lp-suggested-search {
    border-top-left-radius: 50px !important ;
    border-bottom-left-radius: 50px !important ;

}

body.home #searchlocation {
    border-radius: 0px important;
    box-shadow: none !important;
}

.search-view-move-down .lp-search-bar-view3 .form-group.pull-right , .lp-search-bar-view2 .lp-search-bar-right {
    border-top-right-radius: 50px !important ;
    border-bottom-right-radius: 50px !important ; 
}


.lp-home-banner-contianer-inner.lp-home-banner-contianer-inner-new-search .lp-search-bar.lp-search-bar-view1.lp-search-bar-view2 .select2-container .select2-selection--single {
    height: 55px !important;
}

body .lp-home-banner-contianer .lp-search-bar-view3 .form-group.lp-suggested-search {
    margin-right: 0;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-right: none !important;
    width: 47% !important ;
}

.pull-right.contentlogin-flex .lp-add-listing-btn ul li a , .lp-joinus-icon .lp-join-now  {
    background-color: #111111;
    color: #fff;
    border-radius: 50px !important;
    border: none !important;
}

.lp-joinus-icon .lp-join-now a {
    color: #fff !important;
}

body .new-banner-view-category {
    margin-top: 0px !important;
}

.block_banner_review_svg_hp .img_banner_reviews {
    margin-top: 30px;
}

.lp-home-banner-contianer {
    background : linear-gradient(135deg, #ccf3d5, #cce5f7, #e4cdf6) !important; 
}

.lp-home-banner-contianer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../listingpro-child/assets/etoile.svg'); /* exemple vectoriel animé */
  background-repeat: no-repeat;
  background-size: cover;
  animation: moveBg 10s ease-in-out infinite;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}


@keyframes moveBg {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

.block_banner_review_svg_hp {
    text-align: center;
}

body .lp-search-bar {
    margin-top: 0px !important;   
}

body .search-view-move-down {
    bottom: 30px !important;
}

.trusted-carousel-wrapper {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 20px 0;
}

.trusted-carousel {
  display: inline-block;
  animation: scroll-left 60s linear infinite;
}

.logo-box {
    width: 160px;
    height: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.logo-box img {
  max-width: 100%;
  max-height: 60%;
  object-fit: contain;
}

@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.counter-line {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: #222;
  flex-wrap: wrap;
  gap: 6px;
  padding: 20px 0;
}

.counter-inline {
  font-size: 28px;
  font-weight: 700;
  color: #e69f0f;
}

body h2 {
    font-size: 25px;
}

.lp-section-row.custom_bloc_step_hp {
    padding-top: 20px;
    padding-bottom: 60px;
    background-color: #fff;
}

.custom_bloc_step_icon_word_hp {
    text-align: center;
}

.lp-section-row.custom_bloc_step_hp h2{
    padding-bottom: 20px;
}

.lp-section-content p {
    color: #111111;
}

.lp-section-row.custom_bloc_step_hp .img_text_step img {
    max-width: 100%;
    width: 40px;    
}

.custom_bloc_howitwork_hp .custom_btn_link .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern , .custom_title_bank .custom_btn_link .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern , 
.bloc_avis_hp_jambo .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    color: #fff;
    border-color: transparent;
    background-color: #111111;
    border-radius: 50px;
    padding: 8px 14px;
    font-weight: bold;
}


.custom_btn_link {
  height: 77.5px;
}

.custom_btn_link .vc_column-inner {
    display: flex;
    align-items: center;
    height: 100%;
    vertical-align: middle;    
}

.custom_btn_link .vc_btn3-container.vc_btn3-inline.vc_do_btn {
    margin : 0;
}

.lp-header-style-classic .lp-logo {
    max-width: 100% !important;
}

.lp-star-box svg { width: 20px; height: 20px; display: inline-block; }

body .lp-classic-reviews .lp-rating-stars-outers.lp-listing-stars .lp-star-box.filled.level0 { color: #C4C4C4 !important; }     /* étoile vide */
body .lp-classic-reviews .lp-rating-stars-outers.lp-listing-stars .lp-star-box.filled.level1 { color: #E02020 !important; }     /* rouge */
body .lp-classic-reviews .lp-rating-stars-outers.lp-listing-stars .lp-star-box.filled.level2 { color: #E69F0F !important; }     /* Jaune orange */
body .lp-classic-reviews .lp-rating-stars-outers.lp-listing-stars .lp-star-box.filled.level3 { color: #5EC654 !important; }     /* vert clair */
body .lp-classic-reviews .lp-rating-stars-outers.lp-listing-stars .lp-star-box.filled.level4 { color: #007C55 !important; }     /* vert */

.lp-banner-browse-txt .cup i {
    color: #111111;
}

.bloc_jambo_meilleure_entreprise a.lp-listing-favrt, .bloc_jambo_meilleure_entreprise a.qickpopup, .bloc_jambo_meilleure_entreprise .classic-category-loop-main, 
.bloc_jambo_meilleure_entreprise .lp-new-grid-bottom-button, .bloc_jambo_meilleure_entreprise .li-listing-clock  {
    display: none !important;
}

.bloc_jambo_meilleure_entreprise .classic-view-grid-container {
    min-height: 267px;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}

.bloc_jambo_meilleure_entreprise .classic-view-grid-container .classic-view-grid-thumbnail {
    padding: 5px;
    border: 1px solid #dcd6d1;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 20px;
}

.bloc_jambo_meilleure_entreprise .classic-view-grid-container .classic-view-grid-thumbnail img {
 max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.bloc_jambo_meilleure_entreprise .padding-bottom-40 {
    padding-bottom: 0px;
}

.bloc_jambo_meilleure_entreprise .classic-view-grid-content-area h4 a {
    color: #111111;
}

.bloc_jambo_meilleure_entreprise .classic-view-grid-content-area h4 a:hover {
    color: #111111 !important;
}

span.nombre_total_avis {
    padding-left: 5px;
}

/* affichage des avis */

.bloc_avis_hp_jambo {
    padding-top: 40px;
    padding-bottom: 80px;
}

.bloc_avis_hp_jambo .lp-review.card {
    box-shadow: 0px 12px 26px #4F56850A;
    opacity: 1;
    transition: 0.3s ease-in-out;  
    background: #fff;
    padding: 20px !important;
    border-radius: 20px !important;
    border: none !important;
    min-height: 275px;
}

.bloc_avis_hp_jambo .lp-review.card:hover {
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 12px 26px #4F56852F;
}


.bloc_avis_hp_jambo .swiper-button-next,
.bloc_avis_hp_jambo .swiper-button-prev {
    position: absolute;
    top: 50%;                
    transform: translateY(-50%); 
    z-index: 10;
    margin-top: auto;
}

.bloc_avis_hp_jambo .swiper-button-next {
  right: -40px;
}

.bloc_avis_hp_jambo .swiper-button-prev {
  left: -40px;
}

.bloc_avis_hp_jambo .lp-latest-reviews {
    position: relative;
}

.bloc_avis_hp_jambo .swiper-button-next:after, .bloc_avis_hp_jambo .swiper-button-prev:after {
    color: #333;
}

.bloc_avis_hp_jambo .lp-review-company {
    display: flex;
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
    align-items: flex-start; /* top-align pour gérer les titres multilignes */
    gap: 10px;
}

.bloc_avis_hp_jambo .lp-review-rating {
    margin-bottom: 20px !important;
}

.bloc_avis_hp_jambo .lp-company-logo {
  width: 40px;
  height: 40px !important;
  object-fit: contain; 
  border-radius: 4px; 
  background: #fff; 
  border: 1px solid #eee; 
  padding: 2px;
  flex-shrink: 0;
}

.bloc_avis_hp_jambo .lp-h4 {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  flex: 1;
}

.bloc_avis_hp_jambo .lp-review-text {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Nombre de lignes max */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  height: 4.6em;
}

.bloc_custom_categories_hp .bloc_jambo_categories {
    text-align: center;
}

.bloc_custom_categories_hp .bloc_jambo_categories .custom_icon_cat {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 12px 26px #cbccd3;
    opacity: 1;
    transition: 0.3s ease-in-out;
    border-radius: 50%;
}

.bloc_custom_categories_hp  {
    padding-top: 40px;
    padding-bottom: 90px;
    background-color: #fff ;
}

.bloc_custom_categories_hp .custom_title_bank {
    margin-bottom: 20px !important;
}

.bloc_custom_categories_hp .cat_home {
    background: linear-gradient(135deg, #ccf3d5, #cce5f7, #e4cdf6) !important ;
    box-shadow: 0px 12px 26px #4F56850A;
    opacity: 1;
    transition: 0.3s ease-in-out;
    padding: 20px;
    border-radius: 20px;
    min-height: 186px;
    padding-top: 50px;
}


.custom_bloc_step_hp .img_text_step .vc_column-inner .wpb_wrapper{
    background: linear-gradient(135deg, #ccf3d5, #cce5f7, #e4cdf6) !important;
    padding: 10px !important;
    border-radius: 20px;
    opacity: 1;
    transition: 0.3s ease-in-out;
}

.custom_bloc_step_hp .img_text_step .chiffre_step {
    font-size: 60px;
}

.bloc_custom_categories_hp .lp_section_inner {
    background: transparent !important;
} 

.cat_home p {
    margin-top: 30px;
    font-weight: 900;
}

.bloc_custom_categories_hp .cat_home:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 12px 26px #4F56852F;
}

.swiper-backface-hidden .swiper-slide {
    box-shadow: 0px 12px 26px #4F56850A;
    opacity: 1;
    transition: 0.3s ease-in-out;  
}

.swiper-backface-hidden .swiper-slide:hover {
    box-shadow: 0px 12px 26px #4F56852F;   
}

.custom_row_bloc_choice_hp .titre_h2_hp , .custom_row_bloc_choice_hp .custom_texte_choice p {
    padding-bottom: 20px;
}

.custom_row_bloc_choice_hp .custom_btn_avis a{
    border-radius: 50px;
    font-weight: bold; 
    padding: 10px 20px !important;
  
}

.custom_row_bloc_choice_hp .lp_section_inner {
    padding-top: 0px !important;
}

.custom_row_bloc_choice_hp {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff;
}

.custom_bloc_reputation .calltoaction-left-panel > h3 {
    font-size: 18px;
}

.custom_bloc_reputation .calltoaction-right-panel {
    float: right;
    width: 25%;
    text-align: right;
}

.custom_bloc_reputation .calltoaction-right-panel > a {
    background-color: #111111;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 42px;
    line-height: 42px;
    min-width: 150px;
    text-align: center;
    border-radius: 150px;
}

.custom_bloc_reputation .calltoaction-right-panel:hover > a {
    background-color: #E9F8F5;
    color: #000;

}

.custom_bloc_reputation .call-to-action::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../listingpro-child/assets/eoile_pattern.svg'); /* exemple vectoriel animé */
  background-repeat: no-repeat;
  background-size: cover;
  animation: moveBg 10s ease-in-out infinite;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}

.custom_bloc_reputation .call-to-action{
 background : linear-gradient(135deg, #ccf3d5, #cce5f7, #e4cdf6) !important;   
 padding: 20px;
 border-radius: 30px;
 box-shadow: 0px 12px 26px #4F56850A;
 transition: 0.3s ease-in-out;
}

.custom_bloc_reputation .calltoaction-left-panel > h3 {
    font-size: 18px;
}

.custom_img_choice .custom_visual_choix img {
    border-radius: 50px;
    box-shadow: 0px 12px 26px #4F56850A;
}

.block_banner_review_svg_hp .lp-section-content.row {
  display: flex;
  align-items: center; 
  flex-wrap: wrap; 
}

.block_banner_review_svg_hp .lp-section-content .vc_col-sm-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.block_banner_review_svg_hp .vc_column-inner {
  display: flex;
  align-items: center;
  justify-content: center; /* optionnel : centrer horizontalement */
  height: 100%;
}

.bloc_nos_entreprises_references .vc_column-inner {
    padding-top: 0px !important;
}

.custom_bg_block_assurance .custom_btn_link a {
    color: #fff !important;
    border-color: transparent;
    background-color: #111111 !important;
    border-radius: 50px;
    padding: 8px 14px;
    font-weight: bold;
}

.bloc_logo_apps_home h2 {
    font-size: 25px;
    margin-top: 0px;
    color: #000;
}

.bloc_logo_apps_home .logo_google , .bloc_logo_apps_home .logo_app_store {
    max-width: 135px;
}

.bloc_logo_apps_home {
    background : linear-gradient(135deg, #ccf3d5, #cce5f7, #e4cdf6) !important;
    padding: 60px !important;
    border-radius: 50px;
    box-shadow: 0px 12px 26px #4F56850A;
    transition: 0.3s ease-in-out;
}

.bloc_logo_apps_home::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../listingpro-child/assets/eoile_pattern.svg'); /* exemple vectoriel animé */
  background-repeat: no-repeat;
  background-size: cover;
  animation: moveBg 10s ease-in-out infinite;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}

.bloc_logo_apps_home .text-gray-600 {
    color: #000;
}

.custom_mockup_reviews_hp .mockup_home {
    text-align: right;
}

.custom_mockup_reviews_hp .mockup_home img {
    width: 50%;
}

.block_titre_download_app {
    padding-top: 20px;
    padding-bottom: 40px;
    background: #fff;
    text-align: center;
}

.section_download_app_hp {
    padding-top: 20px;
    padding-bottom: 50px;
    background: #fff;
}

.bloc_reassurance_droite_hp .vc_icon_element-icon {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 12px 26px #cbccd3;
    opacity: 1;
    transition: 0.3s ease-in-out;
    border-radius: 50%;
}

.bloc_reassurance_droite_hp .vc_icon_element-icon {
    background: linear-gradient(135deg, rgb(0 141 32), rgb(92 178 241), rgb(96 5 167));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.home .lp-home-banner-contianer .lp-search-bar .lp-suggested-search .input-group-addon.lp-border {
    display: none;
}

body.home .lp-home-banner-contianer .lp-search-bar-view2 .form-group.lp-suggested-search .lp-search-input.form-control.ui-autocomplete-input ,
body.home .lp-search-bar .select2-container .select2-selection--single  {
    padding-left: 15px !important;
}

body.home .lp-search-bar .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

body.home .lp-search-bar-view2 .form-group.lp-location-search .lp-where {
    display: none;
}

body.home .header-filter .lp-location-search .ui-widget > i, body.home .lp-search-bar .lp-location-search .ui-widget > i {
    color: #000000 !important;
    left: 5px !important;
}

.bloc_text_and_img_about .img_about img {
    border-radius: 50px;
    box-shadow: 0px 12px 26px #4F56850A;
}

.bloc_texte_about p {
    padding-top: 5px !important;
}

.bloc_texte_about .custom_btn_about_home a {
    background-color: #111111 !important;
    color: #ffffff !important;
    border-radius: 50px;
    font-weight: bold;
    border: none !important;
    padding: 10px 20px !important;

}  

.bloc_texte_about .custom_btn_about_home {
    margin-top: 20px;
}  

.bloc_inscription_connexion_homepage {
    background: linear-gradient(135deg, #ccf3d5, #cce5f7, #e4cdf6) !important;
    transition: 0.3s ease-in-out;  
}

.bloc_inscription_connexion_homepage .lp_section_inner {
    padding-top: 0px !important;   
}

.btn_ins_connexion_hp .custom_btn_about_home {
    margin-bottom: 0px;
}

.bloc_inscription_connexion_homepage .titre_h2_hp {
    margin-top: 10px;
}

.bloc_inscription_connexion_homepage {
    padding-top: 20px;
    padding-bottom: 20px;  
}

.btn_ins_connexion_hp .custom_btn_about_home a{
    background-color: #000 !important;
    color: #ffffff !important;
    border-radius: 50px;
    font-weight: bold;
    border: none !important;
}

.icone_connexion_google .google {
    background-color: #fff;
    padding: 14px;
    border-radius: 50px;

}

.icone_connexion_google .lp-pop-icon-img img {
    max-width: 40px;
}

.icone_connexion_google {
    padding-top: 6px !important;    
}

.icone_connexion_google span.login_text {
    color: #000;
}

.lp-home-banner-contianer .lp-search-bar-view2 .form-group.lp-location-search {
    width: 40% !important;
}

.lp-home-banner-contianer-inner.lp-home-banner-contianer-inner-new-search {
    bottom: 50px !important;
}

.listing-simple .lp-listings.list-style.active-view {
    width: 100% !important;
}

.lp-activities .lp-activity .lp-activity-thumb img, .lp-listings.list-style .lp-listings-inner-wrap {
    border-radius: 0px !important;
    border: none !important;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-favrt {
    display: none;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-top-thumb {
    padding: 5px;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Ombre douce */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-top-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    height: auto;

}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-stars .lp-star-box.filled.level1 i {
    color: #ff5f4e !important;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-stars .lp-star-box.filled.level4 i {
    color: #00b67a !important;
    background-color: transparent;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-stars .lp-star-box.filled.level2 i {
    color: rgb(222, 196, 53) !important;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-stars .lp-star-box, .lp-listing-stars .lp-star-box i {
    font-size: 15px !important;
}

.lp-header-style-classic .lp-join-now {
    border-radius: 50px !important;
}

.bloc_liste_entreprise_simple.listing-simple .lp-rating-stars-outer {
    border : none !important;
}

.bloc_liste_entreprise_simple.listing-simple .lp-listing-stars .lp-rating-num {
    background: transparent;
    color: #333 !important;
    font-weight: bold;
}

/* mon css custom pour le hook récap avis */

/* Couleurs par niveau */
.custom-review-summary.level1 i.fa-star,
.custom-review-summary.level1 i.fa-star-o {
    color: #ff5f4e;
}
.custom-review-summary.level2 i.fa-star,
.custom-review-summary.level2 i.fa-star-o {
    color: #dec435;
}
.custom-review-summary.level3 i.fa-star,
.custom-review-summary.level3 i.fa-star-o {
    color: #c5de35;
}
.custom-review-summary.level4 i.fa-star,
.custom-review-summary.level4 i.fa-star-o {
    color: #00b67a;
}

/* Barres de progression */
.progress-bar-fill.level1 {
    background-color: #ff5f4e;
}
.progress-bar-fill.level2 {
    background-color: #dec435;
}
.progress-bar-fill.level3 {
    background-color: #c5de35;
}
.progress-bar-fill.level4 {
    background-color: #00b67a;
}

/* Optionnel : pour bien aligner et lisser */
.custom-review-summary .progress-bar-fill {
    transition: width 0.4s ease;
}
.custom-review-summary span {
    font-weight: 600;
}

.single_listing .margin-bottom-30 {
    display: inline-block;
}

.custom-review-summary .first_encard_bg {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Ombre douce */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-review-summary .second_encard_bg {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Ombre douce */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


/* mon css custom pour le hook récap avis */

.single_listing .post-row-accordion {
    margin-top: 50px;
}

.single_listing .lp-total-reviews {
    margin-top: 50px;
    margin-bottom: 30px !important;
    color: #333 !important;
}

.post-meta-info-classic .post-meta-left-box h1 {
    color: #333 !important;    
}

.sidebar-review-summary  {
    background-color: #fff !important;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Ombre douce */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sidebar-review-summary .claim-business-btn {
    font-weight: bold;
    padding: 10px 20px !important;
    background-color: #fff !important;
    color: #000 !important;
    border-radius: 50px !important;
    border: 1px solid #00B67A;
}

.sidebar-review-summary .claim-business-btn:hover {
    background-color: #00B67A !important ;
    color: #fff !important;
}

.rating-section-container.custom_tpl_detail_entreprise #clicktoreview.secondary-btn{
    font-weight: bold;
    padding: 10px 20px !important;
    background-color: #fff !important;
    color: #333 !important;
    border-radius: 50px !important;
    border: 1px solid #00B67A !important;
}

.rating-section-container.custom_tpl_detail_entreprise #clicktoreview.secondary-btn i {
     color: #333 !important;   
}

.rating-section-container.custom_tpl_detail_entreprise #clicktoreview.secondary-btn:hover {
    background-color: #00B67A !important ;
    color: #fff !important;
}

.rating-section-container.custom_tpl_detail_entreprise #clicktoreview.secondary-btn:hover i {
    color: #fff !important;      
}

.listing-second-view .custom_bloc_ndr_avis .ndr_avis {
    background: transparent;
    color: #333;
    font-size: 25px;
    font-weight: 600;
    width: 100%;
    padding: 20px;
    text-align: left;
    text-transform: lowercase;
    margin-left: 0px;
    text-decoration: underline;
}

.listing-second-view .custom_bloc_ndr_avis .ndr_avis small {
    color: #333 !important;
    font-size: 25px;
    font-weight: 600;
}

.classic-filters-new-review-detail .reviews-section {
    margin-bottom: 30px !important;
}

.badword-detected {
    border: 2px solid red;
}

.badword-error {
    color: red;
    font-size: 0.9em;
    margin-top: 4px;
}

.custom_btn_avis a {
    border-radius: 50px;
    font-weight: bold;
    padding: 10px 20px !important;
}  
