/* TEST : police Jost à la place de Barlow Condensed (boutons, menu desktop, H2, sous-titre d'accueil).
   Retour arrière : supprimer la ligne <link> vers ce fichier dans includes/header.php. */
body :is(.btn, a.btn, button, input[type=submit], input[type=button], .add-cart, a.circ-go, .alert a, .btn-lmia,
         header nav.menu a, header nav.menu a *, .hero-sub, .circ-pays, .navmenu-devis, .site-search-chip,
         #site-search-toggle, .cc-btn, .cookie-banner button):not(#x) {
    font-family: 'Jost', sans-serif !important;
    font-weight: 500;
    letter-spacing: 1.5px;
}
body .site-title h1 + br + h2:not(#x):not(header *):not(nav *):not(footer *) {
    font-family: 'Jost', sans-serif !important;
    letter-spacing: 1.5px;
}
/* Boutons du hero + barre « Où voulez-vous partir ? » */
body .hero .caption a.hero-btn,
body .hero-search input,
body .hero-search input::placeholder {
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.6px !important;
    font-size: 14px !important;
}

/* ---- Remplacement global de Barlow Condensed par Jost (généré le 13 oct. 2026) : tous les éléments qui utilisaient Barlow ---- */
body input,
body textarea,
body .trans-menu .is-sticky .menu ul li a,
body .menu ul li a,
body .sidebar .widget .mini-shop-item h4,
body .sidebar .widget .mini-shop-item h6,
body .comments-area p.form-submit .button-1,
body .mini-post h6,
body .our-team-v1 .team-member .team-member-hover h6,
body .statistics-section .statistic h6,
body .error-404-section h5,
body .shop-section .shop-filter h6,
body .shop-section .shop-filter select,
body .shop-section .shop-items .shop-item .item-details h3,
body .shop-section .shop-items .shop-item .item-details h6,
body .shop-section .shop-items .shop-item .item-hover .item-new,
body .shop-section .shop-items .shop-item .item-hover .item-sale,
body .shop-section .shop-items .shop-item .item-hover .item-sold,
body .shop-section .shop-pagination li a,
body .shop-item-page .alert a,
body .shop-item-page .shop-item-description li a,
body .shop-item-page .shop-item-describe .add-cart,
body .cart-page .coupon-b,
body .coming-soon-section h2 span,
body .portfolio-v2 .filter li a,
body .portfolio-v2 .portfolio-item h6,
body .portfolio-v1 .filter li a,
body .portfolio-v1 .portfolio-item h6,
body .contact-form .contact-form-line,
body .contact-form .contact-form-area,
body .contact-form .form-send,
body .path-section h3,
body .projects-posts-section .project-post .project-post-bg-text,
body .projects-posts-section .project-post .project-post-bg-text-hidden a,
body .all-socials li,
body .blog-entry .entry-footer h6,
body .blog-entry .entry-footer .post-tags li:first-child,
body .blog-entry .entry-footer .post-tags li a,
body .purchase-section .site-title a,
body .purchase-section2 .site-title a,
body .btn-default,
body .btn-primary,
body .load-complete .load-position h6,
body .avis-banner .avis-note,
body .avis-banner .avis-compteur,
body .avis-plus-btn,
body .stat-number,
body .stat-label,
body .ct-card h4,
body .contact-banner-titre,
body .contact-banner-liens a,
body .partner-info h4,
body .project-details .alert h4,
body .project-details .alert a,
body .shop-item-description .nav-tabs > li > a,
body .project-details strong:has(> a[href*="/pdf/"],
body > a[href*="/que-voir-"]),
body .project-details strong.itineraire-encart,
body .faq-accordion .panel-heading h4 a,
body .top-image .site-title a,
body a.site-button,
body .alert a,
body .img-wrap:hover .caption a.btn-link,
body .btn-lmia,
body .mosaique .filter > li a,
body .mosaique .filter > li a > ul > li,
body #contact-button a,
body #contact-button-2 a,
body .slider-section .slider .slide-text a,
body .slider-section .slider .slide-text h4,
body .hero .caption a,
body .hero .caption h4,
body .mondeasie-cookie-btn,
body #site-search-input,
body .site-search-result h4,
body .site-search-suggestions-label,
body .site-search-see-all,
body .site-search-pin-tag,
body #modal-dest.white-popup-block h2,
body .white-popup-block h5,
body #modal-dest.white-popup-block ul li a,
body #modal-dest.white-popup-block ul li ul li a,
body .hero .caption a.hero-btn,
body .hero-search input,
body .hero .caption a.hero-btn,
body .hero-search input,
body a.circ-go,
body .circ-pays,
body .site-title h1 + br + h2:not(#x):not(header *):not(nav *):not(footer *),
body .navmenu-default .navmenu-nav > li:last-child > a,
body a.navmenu-devis,
body .project-details .alert a,
body .shop-item-page .shop-item-describe .add-cart {
    font-family: 'Jost', sans-serif !important;
}

/* ---- Boutons : même taille de police partout (14 px) ---- */
body :is(.btn, a.btn, .btn-default, .btn-primary, a.site-button, input[type=submit], button.btn,
         .hero .caption a.hero-btn, a.circ-go, .btn-lmia, .add-cart, .alert a, .project-details .alert a,
         .shop-item-page .alert a, .avis-plus-btn, .contact-banner-liens a, #contact-button a, #contact-button-2 a,
         .mondeasie-cookie-btn, .contact-form .form-send, .img-wrap:hover .caption a.btn-link,
         .comments-area p.form-submit .button-1):not(#x),
body .shop-item-page .shop-item-describe .add-cart,
body .hero-search input {
    font-size: 14px !important;
    letter-spacing: 0.6px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* ---- Menu du haut (desktop) : un peu plus petit et plus serré ---- */
body header nav.menu ul li a:not(#x) {
    font-size: 13px !important;
    letter-spacing: 0.6px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
}

/* Liens « Voir aussi tous nos voyages en Inde » (h6) et autres petits titres h6 */
body h6, body h6 a, body h6 strong {
    font-family: 'Jost', sans-serif !important;
    letter-spacing: 0.6px;
}

/* Mobile : « Voir ce circuit » sur une seule ligne dans les cartes */
@media (max-width: 767px) {
    body .circ-card a.circ-go:not(#x), body .circ-mcompact a.circ-go:not(#x), body .circ-compact a.circ-go:not(#x) {
        font-size: 12px !important; letter-spacing: 0.4px !important; padding: 7px 14px !important; white-space: nowrap;
    }
}

/* Mobile : « Voir ce circuit » plus petit, centré, jamais plus large que la carte */
@media (max-width: 767px) {
    body .circ-card a.circ-go:not(#x), body .circ-mcompact a.circ-go:not(#x), body .circ-compact a.circ-go:not(#x) {
        font-size: 11px !important; letter-spacing: 0.3px !important; padding: 6px 10px !important;
        align-self: center !important; width: auto; max-width: 100%; box-sizing: border-box;
        text-align: center; white-space: nowrap; margin-left: auto; margin-right: auto;
    }
}

/* Mobile : « Voir ce circuit → » encore plus compact, flèche incluse */
@media (max-width: 767px) {
    body .circ-card a.circ-go:not(#x), body .circ-mcompact a.circ-go:not(#x), body .circ-compact a.circ-go:not(#x) {
        font-size: 10px !important; letter-spacing: 0 !important; padding: 5px 9px !important; line-height: 1.3 !important;
    }
}

/* « Toutes nos destinations » : les titres restent en Fraunces */
body #modal-dest.white-popup-block h2:not(#x),
body #modal-dest.white-popup-block h5:not(#x) {
    font-family: 'Fraunces', Georgia, serif !important;
    letter-spacing: 0 !important;
}
body #modal-dest.white-popup-block ul li > a:not(#x),
body #modal-dest.white-popup-block ul li ul li a:not(#x) {
    font-family: 'Jost', sans-serif !important;
}

/* Page Inde : boutons des cartes (style défini dans la page) */
body .inde-xp .xp-go:not(#x), body .inde-xp .xp-back .xp-go:not(#x), body .inde-xp .xp-more .btn-lmia:not(#x) {
    font-family: 'Jost', sans-serif !important;
    font-style: normal !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.6px !important;
}

/* Accessibilité : « Voir ce circuit → » peut passer à la ligne si le texte est agrandi (plus de débordement) */
@media (max-width: 767px) {
    body .circ-card a.circ-go:not(#x), body .circ-mcompact a.circ-go:not(#x), body .circ-compact a.circ-go:not(#x) {
        white-space: normal !important; font-size: 10px !important; min-height: 2em; line-height: 1.25 !important;
    }
}

/* Mobile : « Voir ce circuit → » plus petit et sans gras */
@media (max-width: 767px) {
    body .circ-card a.circ-go:not(#x), body .circ-mcompact a.circ-go:not(#x), body .circ-compact a.circ-go:not(#x) {
        font-size: 9px !important; font-weight: 400 !important; letter-spacing: 0.2px !important; padding: 5px 9px !important;
    }
}

/* « Voir ce circuit → » toujours sur une seule ligne */
@media (max-width: 767px) {
    body .circ-card a.circ-go:not(#x), body .circ-mcompact a.circ-go:not(#x), body .circ-compact a.circ-go:not(#x) {
        white-space: nowrap !important; min-height: 0 !important; line-height: 1.2 !important; width: auto !important; max-width: 100%;
    }
}
