/* Composants TownHub partagés par les pages Elementor, les résultats et la carte. */
body.l4k-unified-menu{--l4k-ink:#163f49;--l4k-mint:#a8d8c5;--l4k-paper:#fffdf8;}
body.l4k-unified-menu .section-title h2{font-family:'DM Serif Display',Georgia,serif!important;color:var(--l4k-ink)!important;font-weight:400!important;line-height:1.15;}
body.l4k-unified-menu .elementor-widget-button .elementor-button,
body.l4k-unified-menu .elementor :is(.btn,.promo-link){background:var(--l4k-ink)!important;color:#fff!important;border:1px solid var(--l4k-mint)!important;border-radius:12px!important;box-shadow:none!important;font-family:'DM Sans',Arial,sans-serif!important;}
body.l4k-unified-menu .elementor :is(.btn,.promo-link) i{color:#fff!important;}
body.l4k-unified-menu .listing-item-grid_title h3{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;}
body.l4k-unified-menu .listing-item-grid .d-gr-sec:after{background:linear-gradient(0deg,rgba(22,63,73,.86),rgba(22,63,73,0) 80%)!important;}
body.l4k-unified-menu .listing-item-grid .d-gr-sec:before{background:#163f49!important;opacity:.12!important;}
body.l4k-unified-menu .listing-item-category{background:var(--l4k-mint)!important;color:var(--l4k-ink)!important;}
body.l4k-unified-menu .listing-item-category i{color:var(--l4k-ink)!important;}
body.l4k-unified-menu .geodir-js-favorite_btn{background:var(--l4k-ink)!important;}
body.l4k-unified-menu .geodir-js-favorite_btn :is(a,i){color:#fff!important;}
body.l4k-unified-menu .infowindow_wishlist-btn,body.l4k-unified-menu .infowindow_wishlist-btn i{color:var(--l4k-ink)!important;}
body.l4k-unified-menu .marker-count{background:var(--l4k-ink)!important;color:#fff!important;border:1px solid var(--l4k-mint);}
body.l4k-unified-menu .geodir_status_date{background:var(--l4k-ink)!important;color:#fff!important;box-shadow:none!important;border:1px solid var(--l4k-mint);}
body.l4k-unified-menu .geodir_status_date i{color:inherit!important;}
body.l4k-unified-menu .geodir_status_date.lstatus-closed{background:#edf5ef!important;color:var(--l4k-ink)!important;}
body.l4k-unified-menu .listing-slider-item .geodir-category-opt{background:linear-gradient(0deg,rgba(22,63,73,.94),rgba(22,63,73,.72) 70%,transparent)!important;}
body.l4k-unified-menu .listing-slider-item .geodir-category-opt :is(h4,h4 a,.geodir-category-location a,.geodir-category-location i,.listing-item-category-wrap>span){color:#fff!important;}
body.l4k-unified-menu .listing-slider-item .geodir-category-opt h4{font:400 26px/1.2 'DM Serif Display',Georgia,serif!important;}
/* Croix indépendantes de la police d’icônes manquante. */
body.l4k-unified-menu :is(.infoBox-close,.map-close){background:var(--l4k-ink)!important;color:#fff!important;border:1px solid var(--l4k-mint)!important;box-sizing:border-box;border-radius:10px!important;}
body.l4k-unified-menu :is(.infoBox-close,.map-close) i{display:none!important;}
body.l4k-unified-menu :is(.infoBox-close,.map-close):before,
body.l4k-unified-menu :is(.infoBox-close,.map-close):after{content:''!important;position:absolute;left:50%;top:50%;width:16px;height:2px;background:#fff!important;border:0!important;transform:translate(-50%,-50%) rotate(45deg);}
body.l4k-unified-menu :is(.infoBox-close,.map-close):after{transform:translate(-50%,-50%) rotate(-45deg);}
/* Navigation sous le carrousel : aucune flèche sur les photos ou les textes. */
body.l4k-unified-menu .listing-slider-wrap{position:relative;}
body.l4k-unified-menu .listing-slider{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;}
body.l4k-unified-menu .listing-slider>.swiper-container{grid-column:1/-1;grid-row:1;width:100%;min-width:0;}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button{position:relative!important;grid-row:2;top:auto!important;bottom:auto!important;width:44px!important;height:44px!important;line-height:44px!important;margin:0!important;padding:0!important;border:1px solid #c5ddd2!important;border-radius:50%!important;background:var(--l4k-paper)!important;box-shadow:none!important;box-sizing:border-box;}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button-prev2{grid-column:1;justify-self:end;left:auto!important;right:auto!important;}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button-next2{grid-column:2;justify-self:start;left:auto!important;right:auto!important;}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button i{display:none!important;}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border:solid var(--l4k-ink);border-width:0 1.5px 1.5px 0;}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button-prev2:after{transform:translate(-30%,-50%) rotate(135deg);}
body.l4k-unified-menu .listing-slider-wrap .listing-carousel-button-next2:after{transform:translate(-70%,-50%) rotate(-45deg);}
body.l4k-unified-menu .listing-slider-wrap .tc-pagination_wrap{position:static!important;padding-top:14px!important;}
body.l4k-unified-menu .tc-pagination2 .swiper-pagination-bullet-active{background:var(--l4k-ink)!important;}
body.l4k-unified-menu .l4k-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;}
/* 1.9.0 : fond du pictogramme favori, pas seulement son conteneur. */
body.l4k-unified-menu .geodir-js-favorite_btn{background:transparent!important;}
body.l4k-unified-menu .geodir-js-favorite_btn :is(i,span){background:#163f49!important;color:#fff!important;}
body.l4k-unified-menu .time-line-icon i{color:#163f49!important;--fa-primary-color:#163f49;--fa-secondary-color:#a8d8c5;}
body.l4k-unified-menu .time-line-icon i:before{color:#163f49!important;}
body.l4k-unified-menu .time-line-icon i:after{color:#a8d8c5!important;opacity:1!important;}
body.l4k-unified-menu .features-box{background:#edf5ef!important;border:1px solid #c5ddd2!important;border-radius:16px!important;box-shadow:none!important;}
body.l4k-unified-menu .features-box p{color:#40575b!important;line-height:1.65!important;}
/* Cartes de régions : photographie claire, titre hors de l’image. */
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .grid-tax-inner{padding:0!important;background:#fffdf8!important;border:1px solid #d5e2da;border-radius:16px!important;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .grid-tax-inner>.bg{position:relative!important;height:170px!important;width:100%!important;inset:auto!important;transform:none!important;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .lcat-card-link{position:absolute;inset:0;z-index:2;background:transparent!important;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .lcat-card-link:before,
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .lcat-card-link:after{display:none!important;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .listing-item-grid_title{position:relative!important;inset:auto!important;padding:20px 52px 20px 20px;z-index:3;pointer-events:none;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .listing-item-grid_title a{pointer-events:auto;color:#163f49!important;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .listing-item-grid_title h3{font:400 27px/1.2 'DM Serif Display',Georgia,serif!important;padding:0!important;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .listing-item-grid_title p{color:#40575b!important;font:400 15px/1.5 'DM Sans',Arial,sans-serif;}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .listing-item-grid_title:after{content:'';position:absolute;right:24px;top:28px;width:9px;height:9px;border:solid #163f49;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);}
body.l4k-unified-menu :is([id^='listing_location-'],[id^='listing_cat-']) .listing-counter{top:12px!important;left:12px!important;background:#fffdf8!important;color:#163f49!important;box-shadow:none!important;border-radius:8px!important;}
/* Catégories : descriptif court hors photo, lisible même sans image. */
body.l4k-unified-menu [id^='listing_cat-'] .listing-item-grid_title p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;}
body.l4k-unified-menu [id^='listing_cat-'] .listing-item-grid_title h3{font-size:24px!important;overflow-wrap:anywhere;}
@media(max-width:600px){
 body.l4k-unified-menu [id^='listing_cat-'] .grid-tax-inner>.bg{height:130px!important;}
 body.l4k-unified-menu [id^='listing_cat-'] .listing-item-grid_title{padding:16px!important;}
 body.l4k-unified-menu [id^='listing_cat-'] .listing-item-grid_title:after{display:none;}
 body.l4k-unified-menu [id^='listing_cat-'] .listing-item-grid_title h3{font-size:21px!important;}
 body.l4k-unified-menu [id^='listing_cat-'] .listing-counter{font-size:11px!important;padding:4px 8px!important;}
}
body.l4k-unified-menu .hero-slider-item .intro-item :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;color:#fff!important;}
body.l4k-unified-menu .hero-slider-item .section-separator{background:#a8d8c5!important;}
body.l4k-unified-menu .shb{background:#163f49!important;color:#fff!important;border:1px solid #a8d8c5!important;box-shadow:none!important;width:44px!important;height:44px!important;line-height:44px!important;border-radius:50%!important;}
body.l4k-unified-menu .shb i{display:none!important;}
body.l4k-unified-menu .shb:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;}
body.l4k-unified-menu .slider-hero-button-prev:after{transform:translate(-30%,-50%) rotate(135deg);}
body.l4k-unified-menu .slider-hero-button-next:after{transform:translate(-70%,-50%) rotate(-45deg);}
body.l4k-unified-menu .hero_pagination .swiper-pagination-bullet-active{background:#163f49!important;}
