/*
Theme Name: Aqualine Child Theme
Theme URI: http://aqualine.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Aqualine
Template: aqualine
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: aqualine

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* section top_bar */
.ltx-topbar-block {
	padding-top: 0 !important;
}
#top_bar_cclean .elementor-widget-text-editor p {
	margin: 0;
}

/* Icones Page Contact */
.elementor-25 .elementor-element.elementor-element-89e9603 svg {
    width: 55px;
}
@media (max-width: 767px) {
    .elementor-25 .elementor-element.elementor-element-89e9603 svg {
        width: 45px;
    }
}


a[href^="tel:"]:not(.color-hover-white) > span.ltx-btn-inner {
    color: white;
}
.footer_mail a, footer_mail a:hover {
	color: white;
}
.contact_mail a:hover {
	color: black;
}

.ti-fade-container .ti-rating-text * {
	color: white !important;
}

@media (min-width: 1366px) {
	.cars_slider img:not(.ltb-service-icon img) {
		width: 80%;
	}
}
@media (max-width: 1366px) {
	.ltx-services-sc.layout-slider .div-content {
		padding: 0 !important;
		margin-top: -1px;
		width: 100%;
	}
}

.price-inline {
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;          
}

.price-inline .price-icon {
  color: #FF0000;
  margin-right: 5px;  
}

.price-inline .price-amount {
  font-weight: 700;
  font-size: 16px;
  margin-right: 10px;
}

.price-inline .price-currency {
  font-size: 16px;
}

  .e-n-tabs-content > * {
      opacity: 0;
      height: 0;
      transform: scale(0.1);
  }
  .e-n-tabs-content > .e-active {
      opacity: 1;
      height: auto;
      transform: scale(1);
  }
  .e-n-tabs-content > .e-active .swiper-pagination {
      transition: opacity 0.1s ease;
  }


@media (max-width: 767px) {
    .reassurance-badges-hero .lte-inner {
        justify-content: flex-start !important;
    }
}

/* ================================================================
   CLS FIX : Réserver l'espace des éléments avant le chargement JS
   ================================================================ */

/*
 * Hero Slider — Fix CLS (Cumulative Layout Shift).
 * Avant l'init JS, tous les slides sont position:static (empilés).
 * Le JS ajoute .zs-enabled → inactifs passent en absolute → shift.
 *
 * :not(:first-child) → cible les slides après le premier.
 * :not(.visible)     → s'annule quand le JS active un slide
 *                       (nécessaire car notre spécificité 0,0,4,0
 *                       bat la règle .visible du thème 0,0,2,0).
 *
 * Fonctionne aussi en cache LiteSpeed : le PHP ajoute toujours
 * .visible au premier slide (view.php ligne 106).
 *
 * Note : cette règle est dupliquée en inline dans functions.php
 * (add_critical_cls_css) pour garantir son application avant
 * tout chargement CSS externe (UCSS async, etc.).
 */
.slider-zoom .ltx-zs-slider-wrapper {
    position: relative;
}
.slider-zoom .ltx-zs-slider-inner:not(:first-child):not(.visible) {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Before/After — réserver l'espace pour les images */
.ltx-before-after .ltx-wrap .ltx-ba-wrap {
    aspect-ratio: 4 / 3;
}
.ltx-before-after .ltx-ba-before {
    width: 100%;
    height: auto;
    display: block;
}