/*
Theme Name: Mink groupes
Description: Mink groupes
Text Domain: mink-groupes
Author: Mink
Version: 1.1.1
*/

/* Fix for strong/bold text inside menus */
.kl-card-tab-content-tarif-menu strong,
.kl-card-tab-content-tarif-menu b {
    font-weight: 700 !important;
}

#kl-content-main>section.alignauto.kl-section.kl-section-listing-cpt.overflow-hidden>div>div>div.kl-linsting-cpt--wrapper.kl-pb-sp-8>div>div.kl-linsting-cpt__listing--view.kl-linsting-cpt__listing--view--map.kl-bg-white>div.kl-map-cart-counter,
#kl-content-main>section.alignauto.kl-section.kl-section-hero-titre-page>div>div.kl-hero-titre-page__surface>div.kl-hero-titre-page__topbar>div.kl-hero-titre-page__count,
.kl-linsting-cpt--progressive .kl-map-cart-counter,
.kl-section-hero-titre-page .kl-hero-titre-page__count {
    display: none;
}

.post-template-default.single.single-post.site-hotel .kl-section-block-content-blog .kl-blog-main .kl-blog-content a {
    color: #95c11f;
}

.kl-seo-content,
.kl-seo-content p,
.kl-seo-content span,
.kl-seo-content div,
.kl-seo-content h1,
.kl-seo-content h2,
.kl-seo-content h3,
.kl-seo-content h4,
.kl-seo-content h5,
.kl-seo-content h6,
.kl-seo-content li,
.kl-text-image__descritpion span,
.kl-text-image__descritpion font,
.kl-text-image__descritpion b,
.kl-text-image__descritpion strong,
.kl-text-image__descritpion i,
.kl-text-image__descritpion em {
    color: inherit !important;
}

.kl-seo-content a,
.kl-seo-content a span {
    color: var(--highlight-color) !important;
}

/* Fix for circuit manual menu */
.kl-circuit-manual-menu .dropdown-menu--wrapper {
    gap: 14px;
    align-items: flex-start !important;
    width: 100% !important;
    padding-left: 0 !important;
}

.kl-circuit-manual-menu .dropdown-menu--wrapper > li.kl-sub-menu--item {
    width: calc(50% - 7px) !important;
}

.kl-circuit-manual-menu .kl-card ul {
    column-count: 1 !important;
}

/* Fix for hotels_circuits mega menu */
@media (min-width: 992px) {
    .kl-sub-menu__hotels_circuits .kl-card ul {
        column-count: 3 !important;
    }
    /* La colonne large ne doit pas tasser le bouton « Voir tout » sur 2 lignes. */
    .kl-sub-menu__hotels_circuits ~ .kl-sub-menu__all_post {
        flex-shrink: 0;
    }
    .kl-sub-menu__hotels_circuits ~ .kl-sub-menu__all_post .kl-btn {
        white-space: nowrap;
    }
}

/* Fix for mini-card gallery missing CSS */
.kl-mini-card__gallery {
    width: 100%;
    height: 100%;
}
.kl-mini-card__gallery .swiper-slide {
    height: 100%;
}
.kl-mini-card__gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kl-mini-card__gallery--nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.kl-mini-card:hover .kl-mini-card__gallery--nav {
    opacity: 1;
}
.kl-mini-card__gallery--prev {
    left: 10px;
}
.kl-mini-card__gallery--next {
    right: 10px;
}
.kl-mini-card__gallery--nav svg {
    width: 8px;
    height: auto;
}

/* Uniformiser la taille des cartes dans le slider "Hôtels par région" (block slider-hotels-region) */
.kl-section-slider-hotels-region .swiper-slide {
    height: auto !important; /* Laisse Swiper gérer la hauteur max */
}
.kl-section-slider-hotels-region .kl-mini-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.kl-section-slider-hotels-region .kl-mini-card > .kl-mini-card--action {
    margin-top: auto;
}

/* Bandeau « Vous préparez un séjour pour votre groupe ? » (banner-site.php) : la rangée
   (.kl-big-cards, gouttière 30 px) prenait -15 px de marge dans un .container de 12 px
   de marge intérieure et débordait de 3 px de chaque côté. Même écart de 30 px entre les
   cartes, porté par column-gap, sans marge négative. */
.kl-section-trip-plan .kl-trip-plan.row {
    margin-left: 0;
    margin-right: 0;
    column-gap: var(--bs-gutter-x);
}
.kl-section-trip-plan .kl-trip-plan.row > * {
    padding-left: 0;
    padding-right: 0;
}
