/**
 * TH-CSS-02 — CSS Trails (ex Additional CSS Goodlayers)
 *
 * Copie à l'identique de l'export prod du 18 sept. 2026 :
 * docs/archives/css-additionnel-goodlayers-2026-09-18/export-prod-a-coller.md
 *
 * Chargé par functions.php (tif_enqueue_custom_css). Ne pas recoller
 * dans Theme Options. Vider les textareas WP seulement après contrôle
 * staging — voir docs/CHANGELOG-THEME.md (TH-CSS-02).
 */

/* ===============================================================
  SOMMAIRE :

1-3 : Formulaires, connexion, inscription
4-6 : Paiement et prix
7-10 : Réservation, dates, accordéons
11-14 : Recherche et grille de tours
15-19 : Panier, compte, avis, catégories
20-24 : Sidebar, articles, textes, images
25-33 : Listes, privatisations, cookies, pages
34-37 : Grilles ichome (bento 6, 5 items, 4 items, 3 items)
38 : Boutons généraux
   =============================================================== */

   /* Variables de couleurs personnalisées */
   /* EXEMPLE mettre **var(--light-blue)** pour utiliser la couleur définie */
   :root {
  --light-blue: #6F87A5; /*Hover bouton*/
  --blue: #5276A5;
  --dark-blue: #2e3a4b;
  --orange: #F97150;
  --white: #FFFFFF;
}



/* ===============================================================
   1. FORMULAIRES DE CONNEXION ET INSCRIPTION
   =============================================================== */

/* Bouton de connexion - largeur pleine page */
.tourmaster-login-form2 .tourmaster-login-submit .tourmaster-button {
    width: 100% !important;
}

/* Formulaire d'enregistrement - taille du message */
.tourmaster-register-form .tourmaster-register-message {
    font-size: 15px;
}

/* Formulaire d'enregistrement - conditions d'utilisation */
.tourmaster-register-form .tourmaster-register-term {
    font-size: 15px;
    text-align: left;
}

/* Formulaire d'enregistrement - lien en bas */
.tourmaster-register-bottom .tourmaster-register-bottom-link {
    font-size: 15px;
}

/* Formulaire de mot de passe protégé */
form.post-password-form {
    width: 750px;
    background: #e1e3e8;
    padding: 15px;
}

/* ========== POPUP DE CONNEXION - TAILLE RÉDUITE ========== */

/* Conteneur principal de la popup */
.tourmaster-lightbox-content-wrap {
    max-width: 750px !important;
    width: 90% !important;
}

/* Popup de login - taille standard */
.tourmaster-lightbox-content-wrap[data-tmlb-id="login"] {
    max-width: 400px !important;
}

/* Popup d'inscription (signup) - largeur augmentée */
.tourmaster-lightbox-content-wrap[data-tmlb-id="signup"] {
    max-width: 650px !important;
}


/* Titre de la popup */
.tourmaster-lightbox-title {
    font-size: 1.2em !important;
    margin-bottom: 8px !important;
}

/* En-tête de la popup */
.tourmaster-lightbox-head {
    padding: 12px 15px !important;
}

/* Contenu de la popup */
.tourmaster-lightbox-content {
    padding: 15px !important;
}

/* Formulaire de connexion */
.tourmaster-login-form {
    padding: 0 !important;
}

/* Champs du formulaire */
.tourmaster-login-form-fields {
    margin-bottom: 8px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Paragraphes des inputs */
.tourmaster-login-user,
.tourmaster-login-pass {
    margin-bottom: 8px !important;
    width: 100% !important;
}

/* Labels */
.tourmaster-login-form label {
    font-size: 0.85em !important;
    font-weight: 600;
    margin-bottom: 3px !important;
    display: block;
}

/* Inputs texte et password */
.tourmaster-login-form input[type="text"],
.tourmaster-login-form input[type="password"] {
    padding: 12px 10px !important;
    font-size: 0.85em !important;
    border-radius: 4px !important;
    border: 1px solid #ccc !important;
    width: 100% !important;
    height: 40px !important;
    box-sizing: border-box !important;
}

/* Bouton de connexion */
.tourmaster-login-submit {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
}

.tourmaster-login-submit .tourmaster-button {
    padding: 10px 15px !important;
    font-size: 0.9em !important;
    width: 100% !important;
}

/* Lien mot de passe oublié */
.tourmaster-login-lost-password {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
    text-align: center;
}

.tourmaster-login-lost-password a {
    font-size: 0.8em !important;
}

/* Section bottom (créer un compte) */
.tourmaster-login-bottom {
    padding-top: 10px !important;
    border-top: 1px solid #ddd;
    margin-top: 8px !important;
}

.tourmaster-login-bottom-title {
    font-size: 0.9em !important;
    margin-bottom: 6px !important;
}

.tourmaster-login-bottom-link {
    font-size: 0.85em !important;
}


/* Formulaire d'inscription */
.tourmaster-register-form {
    padding: 0 !important;
}

.tourmaster-register-message {
    font-size: 0.8em !important;
    margin-bottom: 8px !important;
}

.tourmaster-register-form-fields {
    margin: 8px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.tourmaster-profile-field {
    margin-bottom: 8px !important;
    flex: 1 1 calc(50% - 5px) !important;
    min-width: 150px !important;
}

.tourmaster-profile-field .tourmaster-head {
    font-size: 0.8em !important;
    margin-bottom: 3px !important;
}

.tourmaster-profile-field input[type="text"],
.tourmaster-profile-field input[type="email"],
.tourmaster-profile-field input[type="password"] {
    padding: 8px 10px !important;
    font-size: 0.85em !important;
    border-radius: 4px !important;
    border: 1px solid #ccc !important;
    width: 100% !important;
}

.tourmaster-register-term {
    font-size: 0.75em !important;
    margin: 8px 0 !important;
}

.tourmaster-register-submit {
    padding: 10px 15px !important;
    font-size: 0.9em !important;
    width: 100% !important;
}

/* ===============================================================
   2. FORMULAIRES DE PAIEMENT
   =============================================================== */

/* Conteneur des méthodes de paiement - espacement inférieur */
.tourmaster-payment-method-wrap .tourmaster-payment-method-title {
    margin-bottom: 20px;
}

/* Termes de paiement */
.tourmaster-payment-method-wrap .tourmaster-payment-terms {
    font-size: 14px;
}

/* Description de la méthode de paiement */
.tourmaster-payment-method-wrap .tourmaster-payment-method-description {    
    font-size: 14px;
}

/* Bouton de paiement */
.tourmaster-payment-method-wrap .tourmaster-payment-method-booking-button {
    margin-bottom: 10px;
}

/* Champ de saisie de la carte bancaire */
div#card-element {
    background-color: var(--white);
}

/* Entête des champs de paiement (gras) */
span.goodlayers-payment-field-head {
    font-weight: 600;
}

/* Conteneur principal du formulaire de paiement */
.goodlayers-payment-form.goodlayers-with-border {
    background-color: #d8dfe9;
    border: 25px #d8dfe9 solid;
}

/* Texte pour copier les informations de facturation */
.tourmaster-payment-billing-copy-text {
    font-size: 15px;
    font-weight: 600;
}

/* Message d'erreur de paiement */
.tourmaster-notification-box.tourmaster-failure, 
.tourmaster-user-update-notification.tourmaster-failure {
    background: var(--orange);
}

/* Erreurs lors de la réservation */
.tourmaster-tour-booking-submit-error, 
.tourmaster-tour-booking-error-max-people {
    font-size: 15px;
}

/*dollar en euro quand on passe au paiement*/
.fa-dollar::before {
  content: "\f153"; /* code unicode de l'icône euro */
}

/* ===============================================================
   3. PRIX ET REMISES
   =============================================================== */

/* Cache la zone info du prix dans le header */
.tourmaster-header-price .tourmaster-discount .tourmaster-tour-price-info {
    display: none;
}

/* Cache l'icône info du prix */
span.fa.fa-info-circle.tourmaster-tour-price-info {
    display: none;
}

/* Cache l'élément avant le prix (séparateur) */
.tourmaster-header-price .tourmaster-tour-price-wrap:before {
    display: none;
}

/* Padding du conteneur du prix */
.tourmaster-header-price .tourmaster-header-price-wrap {
    padding: 10px 20px 10px;
}

/* Couleur du texte du prix */
.tourmaster-header-price .tourmaster-tour-price .tourmaster-tail {
    color: var(--white);
}

/* Lien du ruban de prix */
.tourmaster-header-price-ribbon a {
    color: var(--white);
}


/* ===============================================================
   4. RÉSERVATION ET DATES
   =============================================================== */

/* Contenu principal des tours */
.traveltour-content-area {
    padding-bottom: 10px;
}

/* Cache les informations de date de fin et période de réservation */
.tourmaster-tour-booking-bar-summary-info.tourmaster-summary-end-date, 
.tourmaster-tour-booking-bar-summary-info.tourmaster-summary-period  {
    display: none;
}

/* Options de dépôt - icône */
.tourmaster-tour-booking-bar-deposit-option label i {
    margin-right: 0.5em;
}

/* Options de dépôt - label */
.tourmaster-tour-booking-bar-deposit-option label {
    margin-right: 10px;
}

/* Options de dépôt - taille du texte */
.tourmaster-tour-booking-bar-deposit-option {
    font-size: 15px;
}

/* Champ coupon de réservation */
.tourmaster-tour-booking-bar-coupon-wrap input[type="text"].tourmaster-tour-booking-bar-coupon {
    width: 200px;
}

/* Bouton de soumission de réservation */
.tourmaster-tour-booking-submit {
    margin-bottom: 10px;
}


/* ===============================================================
   5. AFFICHAGE DES DATES ET FAÇONS
   =============================================================== */

/* Paragraphe de dates (vignette) */
p.datesvignette {
    margin-bottom: 5px;
}

/* Icône calendrier des dates */
i.far.fa-calendar-check.excerpticon {
    color: var(--blue);
    margin-right: 4px;
    font-size: 1.3em;
}

/* Texte des dates et infos du tour */
.tourmaster-body .tourmaster-tour-info-custom-excerpt p , 
p.datesvignette {
    line-height: 1.6;
}

/* Lien accordéon des dates */
a.touteslesdatesdisponibles {
    color: var(--orange);
}

/* Badge statut "Confirmé" */
span.confirmé {
    background-color: #5cb139;
    color: var(--white);
    padding: 0px 5px 0px 5px;
}

/* Badge statut "Complet" */
span.complet {
    background-color: var(--dark-blue);
    color: var(--white);
    padding: 0px 5px 0px 5px;
}

/* Cache les dates annulées */
span.globalannulé {
    display: none;
}

/* Cache les dates passées */
span.globalpassé {
    display: none;
}




/* ===============================================================
   6. ACCORDÉONS (SPOILERS)
   =============================================================== */

/* Accordéon général - marges */
.su-spoiler {
    margin-bottom: 0em !important;
}

/* Accordéon avec style par défaut et icône plus */
.su-spoiler.su-spoiler-style-default.su-spoiler-plus {
    padding-left: 15px;
}

/* Position de l'icône accordéon */
.su-spoiler-icon {
    top: 0px !important;
}

/* Titre de l'accordéon */
.su-spoiler-title {
    padding: 0px 7px 0px 34px !important;
    font-size: 1.5em;
}

/* Accordéon pour les dates - style particulier */
.su-spoiler.su-spoiler-style-default.su-spoiler-icon-plus.niveauaccordeon {
    padding-left: 0px;
}

/* Accordéon spécial "Toutes les dates" - titre sans gras */
.spoiler-dates .su-spoiler-title {
    font-weight: 500;
    color: var(--orange);
}

/* Accordéon spécial "Toutes les dates" - contenu */
.spoiler-dates .su-spoiler-content {
    padding-left: 0;    /* pas de padding sur la gauche */
    margin-left: 0;     /* pas de margin sur la gauche */
    padding-top: 5px;   /* padding en haut */
}


/* ===============================================================
   7. ONGLETS
   =============================================================== */

/* Conteneur des onglets */
.su-tabs {
    background: var(--white) !important;
}

/* Navigation des onglets */
.su-tabs-nav span {
    font-weight: 600;
}


/* ===============================================================
   8. EN-TÊTE ET NAVIGATION
   =============================================================== */

/* Barre d'accueil */
div#barreaccueil {
    z-index: 0;
}

/* Overlay de fond du header simple du tour */
.tourmaster-single-header-background-overlay {
    background: var(--blue) !important;
}

/* Première section du page builder */
.gdlr-core-pbf-section:first-child {
    padding-top: 0px;
}

/* Icônes de menu header (recherche et panier) */
.traveltour-main-menu-search i, 
.traveltour-main-menu-cart i {
    color: #e1e1e1;
    font-size: 1.75em;
}

/* Cache les miettes de pain (breadcrumb) */
nav.woocommerce-breadcrumb {
    display: none;
}

/* Barre supérieure gauche */
.traveltour-top-bar-left.traveltour-item-pdlr {
    margin-left: 24%;
    float: center;
}


/* ===============================================================
   9. SLIDER ET NAVIGATION
   =============================================================== */

/* Flèche suivante du slider */
.gdlr-core-flexslider .flex-direction-nav .flex-nav-next {
    right: -20px;
}

/* Flèche précédente du slider */
.gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {
    left: -20px;
}


/* ===============================================================
   10. FORMULAIRES ET CHAMPS
   =============================================================== */

/* Champ combobox - caption (texte du label) */
.tourmaster-form-field .tourmaster-combobox-list-wrap .tourmaster-combobox-list-caption {
    font-style: italic;
    font-size: 13px;
}

/* Champ combobox - cache l'heure */
.tourmaster-form-field .tourmaster-combobox-list-wrap .tourmaster-combobox-list-time {
    display: none;
}

/* Formulaire de contact - bouton Envoyer */
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: var(--dark-blue) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600;
    padding: 0.5em 1.5em;
    border-radius: 27px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    text-transform: none !important;
}

/* Formulaire de contact - bouton Envoyer hover */
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: var(--light-blue) !important;
}


/* ===============================================================
   11. RECHERCHE DE TOURS
   =============================================================== */

/* Cache le champ de prix maximum dans la recherche */
.tourmaster-tour-search-field.tourmaster-tour-search-field-max-price {
    display: none;
}

/* Cache le séparateur des résultats de recherche */
.tourmaster-tour-search-item-divier {
    display: none;
}

/* Cache l'en-tête des résultats de recherche */
.tourmaster-tour-search-item-head {
    display: none;
}

/* Marges du contenu de recherche */
body.tourmaster-template-search .tourmaster-tour-search-content-head {
    margin-bottom: 0px !important;
}

/* Conteneur des résultats de recherche */
.tourmaster-single-review-container.tourmaster-container {
    max-width: 1260px;
}

/* Cache le filtre type utilisateur */
.tourmaster-single-review-user-type {
    display: none;
}

/* Cache le filtre "Trier par" */
.tourmaster-single-review-filter-by.tourmaster-form-field.tourmaster-with-border {
    display: none;
}

/* Message "Aucun résultat trouvé" */
body.search .traveltour-not-found-wrap {
    background-color: var(--blue);
}

.traveltour-not-found-wrap .traveltour-not-found-content {
    position: relative;
    padding: 150px 0px 65px;
}


/* ===============================================================
   12. GRILLE DE TOURS
   =============================================================== */

/* Conteneur de la grille de tours radius*/
.tourmaster-tour-grid-inner {
  border-radius: 10px !important;
  overflow: hidden;
}

/* Position du prix dans la carte du tour */
.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-price-wrap {
    top: 20px;
}

/* Padding du contenu du tour */
.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap {
    padding-top: 20px;
}

/* Hauteur du contenu du tour (hauteur automatique) */
.tourmaster-tour-content-wrap.gdlr-core-skin-e-background.gdlr-core-js {
    height: auto !important;
}

/* Note/Rating du tour */
.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-rating {
    bottom: 10px;
    position: absolute;
}

/* Note et contenu - pas de marges inf */
.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-rating, 
.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content {
    margin-bottom: 0px;
}

/* Style 2 - note du tour */
.tourmaster-tour-grid-style-2 .tourmaster-tour-rating {
    margin-top: 0px;
}

/* Style 2 - position du prix */
.tourmaster-tour-grid-style-2.tourmaster-price-right-title.tourmaster-tour-frame .tourmaster-tour-price-wrap {
    bottom: 10px;
}

/* Style 2 - wrapper des infos */
.tourmaster-tour-grid-style-2 .tourmaster-tour-info-wrap {
    margin-bottom: 15px;
    margin-top: 15px;
}

/* Style 2 - titre du tour avec SVG */
.tourmaster-tour-grid-style-2 .tourmaster-tour-title svg {
    fill: var(--orange);
}

/* Style 2 - ruban/ribbon */
.tourmaster-tour-grid-style-2.tourmaster-tour-frame .tourmaster-tour-content-wrap .tourmaster-thumbnail-ribbon {
    top: -25px;
    color: var(--white);
    background-color: var(--orange);
}

/* Infos du tour - cache l'outer wrapper */
.tourmaster-tour-info-outer {
    display: none;
}

/* Infos du tour - taille de police */
.tourmaster-tour-info-wrap .tourmaster-tour-info {
    font-size: 13px;
    margin-bottom: 0px;
}


/* ===============================================================
   13. RUBAN/RIBBON
   =============================================================== */

/* Ruban de tour (badge) */
.tourmaster-thumbnail-ribbon.gdlr-core-outer-frame-element {
    background-color: var(--orange);
    color: var(--white);
}

/* Cache le coin du ruban */
.tourmaster-thumbnail-ribbon-cornor {
    display: none;
}


/* ===============================================================
   14. PANIER WooCommerce
   =============================================================== */

/* Cache les images du panier */
.woocommerce-cart table.cart img {
    display: none;
}

/* Affiche les images du panier avec tailles personnalisées */
.woocommerce-cart table.cart img {
    width: auto;
    min-width: 32px;
    max-width: 100px;
}

/* Affiche la ligne des images sur mobile */
@media(max-width:768px) {
    .woocommerce-page table.cart .product-thumbnail {
        display: inline-block !important;
    }
    
    /* Cache le deux-points avant l'image sur mobile */
    .woocommerce-page table.cart .product-thumbnail:before {
        display: none;
    }
}

/* Cache les métadonnées du produit */
.product_meta.traveltour-title-font {
    display: none;
}


/* ===============================================================
   15. MON COMPTE ET PROFIL
   =============================================================== */

/* Cache le lien "Factures" dans la navigation utilisateur */
.tourmaster-user-navigation-item.tourmaster-user-navigation-item-invoices {
    display: none;
}

/* Mes réservations - détails du champ */
.tourmaster-my-booking-single-field .tourmaster-head {
    font-size: 0.9em;
}

.tourmaster-my-booking-single-field .tourmaster-tail {
    font-size: 0.8em;
}

/* Mes réservations - contenu */
.tourmaster-my-booking-single-content-wrap {
    padding: 10px 15px;
    min-width: auto;
}

/* Reçu de paiement - description */
.tourmaster-payment-receipt-description {
    font-size: 0.9em;
}


/* ===============================================================
   16. AVIS ET COMMENTAIRES
   =============================================================== */

/* Cache le champ "Type de voyageur" dans l'avis */
.tourmaster-review-form-traveller-type {
    display: none;
}


/* ===============================================================
   17. CATÉGORIES DE TOURS
   =============================================================== */

/* Overlay front (survol) */
.tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-overlay-front {
    background: var(--blue);
    opacity: 0.40;
}

/* Overlay arrière */
.tourmaster-tour-category-grid-5.tourmaster-with-thumbnail .tourmaster-tour-category-overlay {
    background: var(--blue);
}

/* Lien de catégorie */
a.tourmaster-tour-category-head-link {
    color: var(--white);
}

/* Nombre de tours dans la catégorie */
.tourmaster-tour-category-count {
    color: var(--white) !important;
}


/* ===============================================================
   18. SIDEBAR ET WIDGETS
   =============================================================== */

/* Sidebar droite */
.traveltour-sidebar-right.traveltour-column-15.traveltour-line-height.traveltour-line-height {
    background-color: var(--white);
}

/* Widgets - marges inférieure */
.traveltour-footer-wrapper .widget {
    margin-bottom: 20px;
}

/* Widget - titre du blog récent */
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-recent-post-widget-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0px;
}


/* ===============================================================
   19. ARTICLES ET BLOG
   =============================================================== */

/* Article simple */
.traveltour-single-article {
    padding-left: 35px;
    padding-right: 35Px;
}

/* Titre du blog */
h3.gdlr-core-blog-title.gdlr-core-skin-title {
    margin-top: 20px !important;
}

/* Bouton "Lire plus" */
.gdlr-core-blog-content .gdlr-core-button {
    font-size: 14px;
    padding: 5px 10px;
}

/* Bouton "Voir +" - rounded corners */
.gdlr-core-excerpt-read-more {
    border-radius: 27px !important;
    -moz-border-radius: 27px !important;
    -webkit-border-radius: 27px !important;
    padding: 0.3em 1.5em !important;
}

.gdlr-core-blog-grid .gdlr-core-excerpt-read-more:first-child {
    margin-top: 5px;
}


/* ===============================================================
   20. TEXTE ET TYPOS
   =============================================================== */

/* Titre */
.title {
    font-size: 14px !important;
    font-family: Poppins;
}

/* Listes spéciales */
.comprendpas, .comprend, .comprend li, .comprendpas li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
}

.comprendpas li, .comprend li {
    margin: 0em;
    margin-left: 3em;
}

/* Icône coche pour "Comprend" */
.comprend li:before {
    content: '\f00c'; 
    font-family: 'FontAwesome';
    float: left;
    margin-left: -2.5em;
    color: var(--blue);
}

/* Icône croix pour "Comprend pas" */
.comprendpas li:before {
    content: '\f00d'; 
    font-family: 'FontAwesome';
    float: left;
    margin-left: -2.5em;
    color: var(--blue);
}

/* Lien brisé (pas de soulignement) */
.broken_link, a.broken_link {
    text-decoration: none !important;
}


/* ===============================================================
   21. PERSONNEL/TEAM
   =============================================================== */

/* Personnel - cache le titre au survol */
#accomp .gdlr-core-personnel-thumbnail-hover-title {
    display: none;
}

/* Personnel - excerp au survol */
#accomp .gdlr-core-personnel-thumbnail-hover-excerpt {
    font-size: 0.85em;
}

/* Personnel - contenu */
.gdlr-core-personnel-thumbnail-hover-content {
    padding-left: 10px;
    padding-right: 10px;
}

/* Personnel - excerpt général */
.gdlr-core-personnel-thumbnail-hover-excerpt {
    font-size: 12px;
}

/* Personnel - grille avec contenu spécial */
.gdlr-core-personnel-style-grid-feature .gdlr-core-personnel-list-content-wrap #personnelgrid2 {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 20px 10px;
}

/* Personnel - grille simple */
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-content-wrap {
    padding-top: 15px;
}

/* Équipe "Coaching" - liste */
.coachingpuce ul {
    font-size: 0.9em;
    margin-left: 20px;
}

/* Team - texte personnalisé */
.teamtrail {
    font-size: 12px;
    margin-left: 15px;
}


/* ===============================================================
   22. IMAGES ET GALERIES
   =============================================================== */

/* Caption d'image */
.gdlr-core-image-item .gdlr-core-image-item-caption {
    font-size: 0.6em;
    font-weight: 400;
    margin-top: 0.2em;
}

/* Galerie lightbox - effet au survol */
.strip.gdlr-core-ilightbox.gdlr-core-lightgallery a:hover {
    background-color: rgba(82, 118, 165, 0.6) !important;
}

/* Icône liberté (petite) */
img.liberteicone {
    margin: 2px;
    max-width: 25px;
}

/* Cache l'icône épingle sur la carte */
i.icon_pin_alt {
    display: none;
}


/* ===============================================================
   23. CARTES LEAFLET
   =============================================================== */

/* Boîte info de la carte */
.novo-map_infobox_style_default.infobox {
    height: 220px !important;
}

/* Popup Leaflet */
.leaflet-popup-content p  { 
    padding: 3px 10px 0 10px !important;
    margin: 0px !important;
}


/* ===============================================================
   24. IFRAME (VIDÉOS, CARTES INTÉGRÉES)
   =============================================================== */

/* Conteneur responsive pour iframe */
.iframe-container {
    overflow: hidden;
    /* Ratio d'aspect 16:9 = 9/16 = 0.5625 */
    padding-top: 56.25%;
    position: relative;
}

/* Iframe à l'intérieur du conteneur */
.iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* ===============================================================
   25. LISTE DES DATES
   =============================================================== */

/* Liste des dates avec icône */
#dateencadrement ul {
    list-style: none;
}

#dateencadrement li:before {
    content: "\f274";
    font-family: FontAwesome;
    padding-right: 0.5em;
    color: var(--blue);
}


/* ===============================================================
   26. PRIVATISATION
   =============================================================== */

/* Conteneur privatisation */
.privatisation {
    background-color: #d4dde8;
    text-align: center;
    color: #333333;
    padding: 10px;
}

/* Wrapper du lien */
.lienprivat {
    padding: 10px;
}

/* Lien privatisation */
a.lienprivatisation {
    background-color: var(--blue);
    color: var(--white);
    padding: 10px 20px;
    font-size: 0.9em;
    border-radius: 2%;
}

/* Lien privatisation - survol */
a.lienprivatisation:hover {
    background-color: var(--orange);
    color: var(--white);
}

/* Texte intro privatisation */
span.privatisationtexteintro {
    font-style: italic;
    font-size: 0.9em;
}

/* Avantages réservation - description */
.avantagesresa {
    color: #333333;
    font-style: italic;
    font-size: 12px;
}

/* Avantages réservation 2 */
.avantagesresa2 {
    background-color: #d4dde8;
    color: #333333;
    padding: 10px;
}

/* Liste avantages */
ul.fa-ul.avantage {
    margin-bottom: 0px;
}

/* Sous-titre simple tour style 1 */
span.soustitresingletour1 {
    font-style: italic;
    font-size: 14px;
    color: #747474;
}

/* Titre 3 des tours */
h3.titre3tourstyle1 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
}

/* Hébergement focus */
ul.hebergementfocus {
    margin-bottom: 10px;
}

/* Liste points forts du séjour */
.listepointfortdusejour ul {
    margin-left: 10px;
    margin-right: 10px;
}

/* Ressemble pas convaincu */
.testsousresa7j {
    font-size: 0.9em;
    font-style: italic;
}

/* Stage complet */
span.stagecomplet {
    font-weight: normal; 
}

/* Titre classique */
h5.classique {
    font-size: 14px;
    margin-bottom: 0px;
}


/* ===============================================================
   27. ICÔNES LIST
   =============================================================== */

/* Liste icons - caption */
.gdlr-core-icon-list-item .gdlr-core-icon-list-caption {
    margin-top: 0px;
    line-height: 1em;
}

/* Icône check circle */
i.fa-solid.fa-circle-check {
    color: var(--blue);
}


/* ===============================================================
   28. BOÎTES DE TEXTE ET COLONNES
   =============================================================== */

/* Boîte de texte */
.gdlr-core-text-box-item.gdlr-core-item-pdlr.gdlr-core-item-pdb.gdlr-core-left-align.letop {
    padding-left: 5px;
    padding-right: 5px;
}

/* Colonne 30% */
.gdlr-core-column-shortcode.gdlr-core-item-pdlr.gdlr-core-column-30 {
    padding-right: 5px;
}

/* Marges page */
.traveltour-item-mgb, .gdlr-core-item-mgb {
    margin-bottom: 10px !important;
}

/* Premier paragraphe */
p.excerpt1 {
    margin-bottom: 0px;
}


/* ===============================================================
   29. FORMULAIRES D'INSCRIPTION (Newsletter)
   =============================================================== */

/* Formulaire newsletter Brevo */
form#sib_signup_form_4 input[type=email], 
form#sib_signup_form_4 select {
    width: 60%;
    border: 1px solid #bbb;
    height: auto;
    margin: 5px 0 0 0;
    padding: 10px;
}

/* Bouton d'inscription */
input.sib-default-btn {
    margin: 5px 0 0 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 1em;
    font-weight: 600;
    padding: 0.5em 1.5em;
    border-radius: 27px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
}

/* Bouton au survol */
input.sib-default-btn:hover,
a.gdlr-core-load-more.gdlr-core-button-color:hover {
    background-color: var(--light-blue);
}


/* ===============================================================
   31. COOKIES (Tarteaucitron)
   =============================================================== */

/* Alerte cookies - fond */
#tarteaucitronAlertBig {
    background: var(--blue) !important; 
    font-family: 'Poppins';
}

/* Alerte disclaimer */
#tarteaucitronDisclaimerAlert {
    font-family: 'Poppins' !important;
}

/* Bouton personnaliser les cookies */
#tarteaucitronAlertBig #tarteaucitronPersonalize {
    background: #7E99BC !important;
    font-size: 15px !important;
}


/* ===============================================================
   32. LIEN GÉNÉRIQUE
   =============================================================== */

/* Images avec classe glink */
a.glink img {
    width: 24px;
}

/* Lien "tarif" au survol */
.tarif:hover {
    color: var(--orange) !important;
}


/* ===============================================================
   33. PAGE CUSTOM - ID 80845
   =============================================================== */

/* Page avec id 80845 - contenu personnalisé */
.postid-80845 .tourmaster-page-content {
    padding-top: 0px;
}

.tourmaster-user-top-bar.tourmaster-user.tourmaster-refresh.tourmaster-style-1{
    color: white !important;
    margin-top: -6px !important;
    margin-right: 5px !important;
}

.tourmaster-user-top-bar.tourmaster-user.tourmaster-refresh.tourmaster-style-1 .fa-sort-down {
    margin-top: 3px !important;
}

/* Avatar Gravatar - redimensionnement */
.tourmaster-user-top-bar img.avatar {
    width: 24px !important;
    height: 24px !important;
}

.tourmaster-user-top-bar-nav-item,
.tourmaster-user-top-bar-nav-item a {
    color: white !important;
}

.tourmaster-user-top-bar-nav-item.tourmaster-nav-wish-list {
    display: none; 
}

.tourmaster-user-top-bar.tourmaster-guest.tourmaster-style-1{
    margin-top: 2px;
    margin-right: 5px;
}

/* --- Switcher de devise et menu recherche optionnels --- */

/* Conteneur du menu droit - inverser l'ordre currency/login */
.traveltour-main-menu-right-wrap {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
    gap: 0px;
}

/* EUR switcher - ordre 1 (affichage à gauche) */
.tourmaster-currency-switcher {
    padding: 0px;
    margin-top: -5px !important;
    margin-left: 5px !important;
    order: 1 !important;
}

.tourmaster-currency-switcher-inner {
    margin-top: 15px;
}

/* GTranslate dans le header - ordre 2 (au milieu) */
.traveltour-main-menu-right-wrap .gtranslate_wrapper {
    display: inline-flex !important;
    align-items: center !important;
    order: 2 !important;
    margin-top: -2px!important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    position: relative;
}

/* Conteneur du dropdown GTranslate */
.gtranslate-dropdown-container {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Bouton dropdown des drapeaux */
.gtranslate-dropdown-button {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 5px 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.gtranslate-dropdown-button img {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Menu dropdown des drapeaux */
.gtranslate-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--dark-blue);
    border-radius: 4px;
    margin-top: 5px;
    min-width: 50px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 999;
}

/* Afficher le menu dropdown */
.gtranslate-dropdown-menu.active {
    opacity: 1;
    visibility: visible;
}

/* Liens des drapeaux dans le menu */
.gtranslate-dropdown-menu a[data-gt-lang] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: none;
    background-color: transparent;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.gtranslate-dropdown-menu a[data-gt-lang]:first-child {
    border-radius: 4px 4px 0 0;
}

.gtranslate-dropdown-menu a[data-gt-lang]:last-child {
    border-radius: 0 0 4px 4px;
}

.gtranslate-dropdown-menu a[data-gt-lang]:hover {
    background-color: var(--light-blue);
}

/* Drapeau actif dans le menu */
.gtranslate-dropdown-menu a[data-gt-lang].gtranslate-active {
    background-color: rgba(255, 255, 255, 0.2);
}

.gtranslate-dropdown-menu img {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: block;
}

/* Cacher les autres éléments du wrapper gtranslate (select, etc.) */
.traveltour-main-menu-right-wrap .gtranslate_wrapper #google_translate_element2,
.traveltour-main-menu-right-wrap .gtranslate_wrapper .skiptranslate {
    display: none !important;
}

/* User dropdown - ordre 3 (affichage à droite) */
.tourmaster-user-top-bar {
    order: 3 !important;
}
/* Switcher de devise - couleurs */
.tourmaster-currency-switcher,
.tourmaster-currency-switcher .tourmaster-head,
.tourmaster-currency-switcher .tourmaster-head span,
.tourmaster-currency-switcher .tourmaster-head i {
    color: white !important;
}

/* Contenu switcher devise - couleurs */
.tourmaster-currency-switcher-content,
.tourmaster-currency-switcher-content ul,
.tourmaster-currency-switcher-content li,
.tourmaster-currency-switcher-content a,
.tourmaster-currency-switcher-content li a {
    background-color: var(--dark-blue) !important;
    color: white !important;
}

/* Navigation barre utilisateur - dropdown menu - couleurs */
.tourmaster-user-top-bar-nav-inner {
    background-color: var(--dark-blue);
    color: white !important;
    margin-top: 15px;
}

.tourmaster-user-top-bar-nav-inner a:hover {
    color: #747474 !important;
}

/* Masquer le texte de connexion/inscription */
.tourmaster-user-top-bar-login .tourmaster-text,
.tourmaster-user-top-bar-signup .tourmaster-text {
    display: none;
}

/* Masquer le bouton signup quand on n'est pas connecté */
.tourmaster-guest .tourmaster-user-top-bar-signup {
    display: none !important;
}

/* Afficher le bouton login avec icône utilisateur */
.tourmaster-guest .tourmaster-user-top-bar-login i {
    display: none !important;
}

.tourmaster-guest .tourmaster-user-top-bar-login::before {
    content: "\f2bd";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: white;
    font-size: 1.4em;
}

/* Responsive - cache le menu overlay sur desktop */
@media (min-width: 999px) {
    .traveltour-overlay-menu-icon {
        display: none;
    }
}

/* ===============================================================
   34. ICHOME6 (6 ITEMS - GRILLE BENTO)
   =============================================================== */

/* --- Grille Bento (image-content static) --- */

/* Titre en italique */
.ichome6 .gdlr-core-image-content-title {
    font-style: italic !important;
    margin-bottom: 2px !important;
}

/* Sous-titre en normal */
.ichome6 .gdlr-core-image-content-text {
    line-height: 1.2em !important;
    margin-bottom: 10px !important;
}

/* Reset hauteur Goodlayer */
.ichome6 .gdlr-core-pbf-wrapper-content.gdlr-core-js,
.ichome6 .gdlr-core-image-content-item.gdlr-core-style-static {
    height: auto !important;
    overflow: visible !important;
}

/* Conteneur Grid 4 colonnes */
.ichome6.gdlr-core-style-static .gdlr-core-item-rvpdlr {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: 250px 250px !important;
    gap: 10px !important;
    height: auto !important;
    overflow: visible !important;
}

/* Reset colonnes Goodlayer */
.ichome6.gdlr-core-style-static .gdlr-core-item-list.gdlr-core-column-15 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative !important;
}

/* Placement des 6 items */
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) { grid-column: 3; grid-row: 1 / 3; }
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) { grid-column: 4; grid-row: 1; }
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(4) { grid-column: 1; grid-row: 2; }
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(5) { grid-column: 2; grid-row: 2; }
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(6) { grid-column: 4; grid-row: 2; }

/* Image : remplir la cellule */
.ichome6.gdlr-core-style-static .gdlr-core-image-content {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Thumbnail : remplissage + zoom hover */
.ichome6.gdlr-core-style-static .gdlr-core-image-content-thumbnail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.3s ease;
}

.ichome6.gdlr-core-style-static .gdlr-core-item-list:hover .gdlr-core-image-content-thumbnail {
    transform: scale(1.05);
}

/* Gradient overlay */
.ichome6.gdlr-core-style-static .gdlr-core-image-content-thumbnail-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 65%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

/* Lien thumbnail cliquable */
.ichome6.gdlr-core-style-static .gdlr-core-image-content-thumbnail a.gdlr-core-image-content-link {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
}

/* Overlay texte */
.ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay {
    pointer-events: none !important;
    z-index: 4 !important;
}

/* Cacher icône flèche et lien dupliqué */
.ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay .gdlr-icon-oblique-arrow,
.ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay a.gdlr-core-image-content-link {
    display: none !important;
}

.ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay-content {
    margin-top: 2px;
}

/* Position titre en bas */
.ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
    position: absolute;
    bottom: -130px;
}

/* Item 2 vertical : padding plus élevé */
.ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) .gdlr-core-image-content-overlay-inner {
    bottom: -260px;
}

/* --- Responsive tablette (2 colonnes) --- */
@media (max-width: 1024px) and (min-width: 768px) {
    .ichome6.gdlr-core-style-static .gdlr-core-item-rvpdlr {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 200px 200px 200px !important;
    }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(1) { grid-column: 1 / 3; grid-row: 1; }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) { grid-column: 1; grid-row: 2; }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) { grid-column: 2; grid-row: 2; }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(4) { grid-column: 1; grid-row: 3; }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(5) { grid-column: 2; grid-row: 3; }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(6) { grid-column: 1 / 3; grid-row: 4; }

    .ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
}

/* --- Responsive mobile (1 colonne) --- */
@media (max-width: 768px) {
    .ichome6.gdlr-core-style-static .gdlr-core-item-rvpdlr {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-rows: 200px !important;
    }

    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(1),
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(2),
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(3),
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(4),
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(5),
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(6) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .ichome6.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
    .ichome6.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
}

/* ===============================================================
   35. ICHOME5 (5 ITEMS - GRILLE 3 COLONNES)
   =============================================================== */

/* Titre en italique */
.ichome5 .gdlr-core-image-content-title {
    font-style: italic !important;
    margin-bottom: 2px !important;
}

/* Sous-titre en normal */
.ichome5 .gdlr-core-image-content-text {
    line-height: 1.2em !important;
    margin-bottom: 10px !important;
}

/* Reset hauteur Goodlayer */
.ichome5 .gdlr-core-pbf-wrapper-content.gdlr-core-js,
.ichome5 .gdlr-core-image-content-item.gdlr-core-style-static {
    height: auto !important;
    overflow: visible !important;
}

/* Conteneur Grid 3 colonnes */
.ichome5.gdlr-core-style-static .gdlr-core-item-rvpdlr {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: 250px 250px !important;
    gap: 10px !important;
    height: auto !important;
    overflow: visible !important;
}

/* Reset colonnes Goodlayer */
.ichome5.gdlr-core-style-static .gdlr-core-item-list.gdlr-core-column-15 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative !important;
}

/* Placement des 5 items */
.ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(1) { grid-column: 1; grid-row: 1; }
.ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
.ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) { grid-column: 3; grid-row: 1; }
.ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(4) { grid-column: 1; grid-row: 2; }
.ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(5) { grid-column: 3; grid-row: 2; }

/* Image : remplir la cellule */
.ichome5.gdlr-core-style-static .gdlr-core-image-content {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Thumbnail : remplissage + zoom hover */
.ichome5.gdlr-core-style-static .gdlr-core-image-content-thumbnail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.3s ease;
}

.ichome5.gdlr-core-style-static .gdlr-core-item-list:hover .gdlr-core-image-content-thumbnail {
    transform: scale(1.05);
}

/* Gradient overlay */
.ichome5.gdlr-core-style-static .gdlr-core-image-content-thumbnail-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 65%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

/* Lien thumbnail cliquable */
.ichome5.gdlr-core-style-static .gdlr-core-image-content-thumbnail a.gdlr-core-image-content-link {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
}

/* Overlay texte */
.ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay {
    pointer-events: none !important;
    z-index: 4 !important;
}

/* Cacher icône flèche et lien dupliqué */
.ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay .gdlr-icon-oblique-arrow,
.ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay a.gdlr-core-image-content-link {
    display: none !important;
}

.ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay-content {
    margin-top: 2px;
}

/* Position titre en bas */
.ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
    position: absolute;
    bottom: -130px;
}

/* Item 2 vertical : padding plus élevé */
.ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) .gdlr-core-image-content-overlay-inner {
    bottom: -260px;
}

/* --- Responsive tablette (2 colonnes) --- */
@media (max-width: 1024px) and (min-width: 768px) {
    .ichome5.gdlr-core-style-static .gdlr-core-item-rvpdlr {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 200px 200px 200px !important;
    }
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(1) { grid-column: 1; grid-row: 1; }
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) { grid-column: 1; grid-row: 2; }
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(4) { grid-column: 2; grid-row: 3; }
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(5) { grid-column: 1 / 3; grid-row: 4; }

    .ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) .gdlr-core-image-content-overlay-inner {
        bottom: -200px;
    }
}

/* --- Responsive mobile (1 colonne) --- */
@media (max-width: 768px) {
    .ichome5.gdlr-core-style-static .gdlr-core-item-rvpdlr {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-rows: 200px !important;
    }

    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(1),
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(2),
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(3),
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(4),
    .ichome5.gdlr-core-style-static .gdlr-core-item-list:nth-child(5) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .ichome5.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
}


/* ===============================================================
   36. ICHOME4 (POSITIONNEMENT CONTENU ET GRADIENT)
   =============================================================== */

/* Titre en italique */
.ichome4 .gdlr-core-image-content-title {
    font-style: italic !important;
    margin-bottom: 2px !important;
}

/* Sous-titre en normal */
.ichome4 .gdlr-core-image-content-text {
    line-height: 1.2em !important;
    margin-bottom: 10px !important;
}

/* Thumbnail : remplissage + zoom hover */
.ichome4.gdlr-core-style-static .gdlr-core-image-content-thumbnail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.3s ease;
}

.ichome4.gdlr-core-style-static .gdlr-core-item-list:hover .gdlr-core-image-content-thumbnail {
    transform: scale(1.05);
}

/* Gradient overlay */
.ichome4.gdlr-core-style-static .gdlr-core-image-content-thumbnail-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 65%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

/* Overlay texte */
.ichome4.gdlr-core-style-static .gdlr-core-image-content-overlay {
    pointer-events: none !important;
    z-index: 4 !important;
}

/* Cacher icône flèche et lien dupliqué */
.ichome4.gdlr-core-style-static .gdlr-core-image-content-overlay .gdlr-icon-oblique-arrow,
.ichome4.gdlr-core-style-static .gdlr-core-image-content-overlay a.gdlr-core-image-content-link {
    display: none !important;
}

.ichome4.gdlr-core-style-static .gdlr-core-image-content-overlay-content {
    margin-top: 2px;
}

/* Position titre en bas */
.ichome4.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
    position: absolute;
    bottom: -130px;
}


/* ===============================================================
   37. ICHOME3 (3 ITEMS - GRILLE 4 COLONNES)
   =============================================================== */

/* Titre en italique */
.ichome3 .gdlr-core-image-content-title {
    font-style: italic !important;
    margin-bottom: 2px !important;
}

/* Sous-titre en normal */
.ichome3 .gdlr-core-image-content-text {
    line-height: 1.2em !important;
    margin-bottom: 10px !important;
}

/* Reset hauteur Goodlayer */
.ichome3 .gdlr-core-pbf-wrapper-content.gdlr-core-js,
.ichome3 .gdlr-core-image-content-item.gdlr-core-style-static {
    height: auto !important;
    overflow: visible !important;
}

/* Conteneur Grid 4 colonnes */
.ichome3.gdlr-core-style-static .gdlr-core-item-rvpdlr {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: 250px !important;
    gap: 10px !important;
    height: auto !important;
    overflow: visible !important;
}

/* Reset colonnes Goodlayer */
.ichome3.gdlr-core-style-static .gdlr-core-item-list.gdlr-core-column-15 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative !important;
}

/* Placement des 3 items sur une seule ligne */
.ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(1) { grid-column: 1; grid-row: 1; }
.ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) { grid-column: 2; grid-row: 1; }
.ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) { grid-column: 3 / 5; grid-row: 1; }

/* Image : remplir la cellule */
.ichome3.gdlr-core-style-static .gdlr-core-image-content {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Thumbnail : remplissage + zoom hover */
.ichome3.gdlr-core-style-static .gdlr-core-image-content-thumbnail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.3s ease;
}

.ichome3.gdlr-core-style-static .gdlr-core-item-list:hover .gdlr-core-image-content-thumbnail {
    transform: scale(1.05);
}

/* Gradient overlay */
.ichome3.gdlr-core-style-static .gdlr-core-image-content-thumbnail-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 65%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

/* Lien thumbnail cliquable */
.ichome3.gdlr-core-style-static .gdlr-core-image-content-thumbnail a.gdlr-core-image-content-link {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
}

/* Overlay texte */
.ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay {
    pointer-events: none !important;
    z-index: 4 !important;
}

/* Cacher icône flèche et lien dupliqué */
.ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay .gdlr-icon-oblique-arrow,
.ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay a.gdlr-core-image-content-link {
    display: none !important;
}

.ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay-content {
    margin-top: 2px;
}

/* Position titre en bas */
.ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
    position: absolute;
    bottom: -130px;
}

/* --- Responsive tablette (2 colonnes) --- */
@media (max-width: 1024px) and (min-width: 768px) {
    .ichome3.gdlr-core-style-static .gdlr-core-item-rvpdlr {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: 200px 200px !important;
    }
    .ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(1) { grid-column: 1; grid-row: 1; }
    .ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(2) { grid-column: 2; grid-row: 1; }
    .ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) { grid-column: 1 / 3; grid-row: 2; }

    .ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
}

/* --- Responsive mobile (1 colonne) --- */
@media (max-width: 768px) {
    .ichome3.gdlr-core-style-static .gdlr-core-item-rvpdlr {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-rows: 200px !important;
    }

    .ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(1),
    .ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(2),
    .ichome3.gdlr-core-style-static .gdlr-core-item-list:nth-child(3) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .ichome3.gdlr-core-style-static .gdlr-core-image-content-overlay-inner {
        bottom: -100px;
    }
}


/* ===============================================================
   38. BOUTONS GÉNÉRAUX
   =============================================================== */

/* Tous les boutons du site */
.tourmaster-load-more.tourmaster-button, .gdlr-core-button,
.wp-block-button__link.wp-element-button {
    background-color: var(--dark-blue) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    text-transform: none !important;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    line-height: 20px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    min-width: 230px;
    text-align: center;
    font-weight: 600 !important;
    color: var(--white) !important;
}

.wp-block-button__link.wp-element-button {
    margin: 20px !important;
}
/* Force le gradient à devenir solide */
.gdlr-core-button-gradient {
    background: var(--dark-blue) !important;
    background-image: none !important;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    line-height: 20px;
    min-width: 230px;
    text-align: center;
}

/* Bouton shortcode - dans le footer */
.gdlr-core-button-shortcode {
    background-color: var(--blue) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    text-transform: none !important;
    text-align: center;
}

/* Bouton hover - effet de changement de couleur */
.tourmaster-load-more.tourmaster-button:hover, .gdlr-core-button:hover,
.wp-block-button__link.wp-element-button:hover {
    background-color: var(--light-blue) !important;
    color: var(--white) !important;
}

/* Bouton shortcode footer hover */
.gdlr-core-button-shortcode:hover {
    background-color: var(--light-blue) !important;
}

/* Bouton gradient hover */
.gdlr-core-button-gradient:hover {
    background: var(--light-blue) !important;
    background-image: none !important;
}

/* Bouton de recherche de tours */
.tourmaster-tour-search-submit {
    background-color: var(--dark-blue) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    text-align: center;
}

/* Bouton de recherche - hover */
.tourmaster-tour-search-submit:hover {
    background-color: var(--light-blue) !important;
}

/*Couleur du text du cadre juste en dessous du header*/
.gdlr-core-column-service-content-wrapper, .gdlr-core-column-service-title {
    color: white !important;
}

/*Bouton s'inscrire dans la page home -restons en contact*/
.sib-default-btn {
    text-transform: none !important;
}

/* Boutons généraux (chargement, action) */
a.tourmaster-load-more.tourmaster-button, 
a.gdlr-core-button.gdlr-core-button-solid.gdlr-core-center-align.gdlr-core-button-no-border,  
.gdlr-core-button, 
a.gdlr-core-load-more.gdlr-core-button-color {
    font-weight: 600;
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    font-size: 14px !important;
    text-transform: none !important;
    line-height: 20px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    min-width: 230px;
    letter-spacing: normal;
    text-align: center;
}

/* Boutons survol */
a.tourmaster-load-more.tourmaster-button:hover,
a.gdlr-core-load-more.gdlr-core-button-color:hover {
    background-color: var(--light-blue);
}

/* Bouton bandeau */
.boutonbandeau {
  display: inline-block;
  background-color: var(--white);
  color: var(--dark-blue) !important;
  padding: 6px 12px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  margin-left: 10px;
  transition: all 0.2s ease;
  border: 1px solid rgba(0,0,0,0.1);
}

.boutonbandeau:hover {
  background-color: var(--light-blue);
  color: var(--white) !important;
}

/* ===============================================================
   39. ENCADRANTS (H3 AVEC TRAIT)
   =============================================================== */

/* On cible le h3 dans la div .encadrants */
.encadrants h3 {
  display: inline-block; 
  font-size: 32px;
  position: relative;
  padding-bottom: 14px;
  color: #363D4C; /* <-- Tu définis la couleur du texte ici */
}

/* On applique le trait sur ce même h3 */
.encadrants h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15%; 
  height: 6px;
  background-color: currentColor; /* <-- Copie automatiquement la couleur du texte (#3A4B53) */
  border-radius: 2px;
}

/* WP GridBuilder */
.wp-grid-builder .wpgb-card-1 .wpgb-block-30 {
  display : none !important;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-30, .wp-grid-builder .wpgb-card-1 .wpgb-block-31 {
  display: none !important;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-3 {
  font-size: 1.1625em;
}

/* Galerie scroll GoodLayers / Sly */
.gdlr-core-gallery-item-style-scroll .gdlr-core-gallery-list {
  float: left;
}

.gdlr-core-gallery-item-style-scroll .gdlr-core-media-image img {
  max-width: none !important; /* WordPress met max-width:100% → casse Sly */
  width: auto !important;
  height: 100% !important;
}
