.gallery-item-caption-wrap {
    padding: 0 !important;
}

/* Supprime le padding et réduit la hauteur des conteneurs */
.gallery-item-caption-over {
    padding: 0 !important; /* Supprime les paddings */
    margin: 0 !important; /* Supprime les marges */
    height: 0 !important; /* Réduit la hauteur à 0 */
}

/* Ajuste le titre et supprime les styles inutiles */
.fg-item-title {
    margin: 0 !important; /* Supprime les marges */
    padding: 0 !important; /* Supprime les paddings */
    line-height: 0 !important; /* Supprime l'espace vertical */
    display: none !important; /* Masque complètement si nécessaire */
}

h1, h2 {
    font-family: 'FH1089', sans-serif !important;
    font-weight: normal !important;
}


/* Suppression des marges, paddings et ajustement de la hauteur pour l'élément spécifique */
.elementor-element-aeea76e {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

body .elementor-element-aeea76e {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

body .elementor-element-aeea76e .elementor-widget-spacer {
    display: none !important;
}



.elementor-element-c4c79e6 {
    background-color: white !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}



/* 🎯 Conteneur parent `4d538e7b` */
body.page-id-938 .elementor-element-4d538e7b {
    position: relative !important; /* Permet de positionner correctement l'enfant */
    width: 100vw !important;
    height: 100vh !important;
    background-image: url('https://printstudio-ibiza.com/wp-content/uploads/2025/02/IMG_2520.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Colle l’enfant en bas */
}

/* 🎯 Conteneur enfant `7ecb2ca` */
body.page-id-938 .elementor-element-7ecb2ca {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-height: 20vh !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2% 0 !important; /* Ajoute un padding en haut et en bas */
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
}

/* 🎯 Application du padding uniquement aux éléments internes du conteneur enfant */
body.page-id-938 .elementor-element-7ecb2ca > * {
    padding-bottom: 2% !important;
}

/* 🎯 Masquer `4d538e7b` sur Mobile et Desktop (uniquement visible sur tablette) */
@media (max-width: 767px), (min-width: 1025px) {
    body.page-id-938 .elementor-element-4d538e7b {
        display: none !important;
    }
}





body.page-id-945 .elementor-element-f2e6bbe {
    position: relative !important;
    width: 100vw !important;
    height: 100vh !important;
    background-image: url('https://printstudio-ibiza.com/wp-content/uploads/2025/03/background_laser-1-scaled.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Place l'enfant en bas */
}

/* Masque l'élément sur tablette et mobile */
@media (max-width: 1024px) { 
    body.page-id-945 .elementor-element-f2e6bbe {
        display: none !important;
    }
}

/* Applique les styles uniquement à la page avec l'ID 945 */
body.page-id-945 .elementor-element-1354324 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background-color: rgba(255, 255, 255, 1) !important; /* Ajoute une couleur de fond */
}


.elementor-element-c4c79e6 {
    background-color: white !important;
}


@media (max-width: 1024px) { 
    .elementor-element-f2e6bbe {
        display: none !important;
    }
}

.elementor-element-1fca03e1 {
    position: absolute !important; /* Se base sur le parent */
    bottom: 0 !important; /* Force le conteneur à rester en bas */
    left: 0 !important;
    
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important; /* S’assure que le contenu interne reste en bas */
    padding: 2% !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}


/* 🎯 Appliquer uniquement sur la page ID 121 - Conteneur parent */
body.page-id-121 .elementor-element-f2e6bbe {
    position: relative !important;
    width: 100vw !important;
    height: 100vh !important;
    background-image: url('https://printstudio-ibiza.com/wp-content/uploads/2025/02/landing-zone-5.png') !important;
    background-size: cover !important; /* Ajuste l’image pour couvrir tout le conteneur */
    background-position: center center !important; /* Centre l’image pour éviter des décalages */
    background-repeat: no-repeat !important; /* Empêche les répétitions */
    background-attachment: scroll !important; /* Évite les effets qui font dépasser l’image */
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important; /* Coupe tout débordement */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* S’assure que l'enfant est en bas */
}

/* 🎯 Positionner correctement l’enfant */
body.page-id-121 .elementor-element-622a4134 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background-color: rgba(255, 255, 255, 1) !important; /* Ajoute une couleur de fond */
}

/* 🎯 Masquer sur Mobile (max 1024px) et afficher uniquement sur Desktop */
@media (max-width: 1024px) { 
    body.page-id-121 .elementor-element-f2e6bbe,
    body.page-id-121 .elementor-element-622a4134 {
        display: none !important;
    }
}



/* 🎯 Appliquer uniquement sur la page ID 110 - Conteneur parent (pleine largeur et hauteur) */
body.page-id-110 .elementor-element-15b6ae6 {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
}

/* 🎯 Supprimer toute restriction de largeur sur les parents */
body.page-id-110 .elementor-container,
body.page-id-110 .elementor-section-wrap,
body.page-id-110 .elementor-section,
body.page-id-110 .elementor-row {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 🎯 Masquer le conteneur parent et ses enfants sur mobile */
@media (max-width: 1024px) {
    body.page-id-110 .elementor-element-15b6ae6,
    body.page-id-110 .elementor-element-8c579b7,
    body.page-id-110 .elementor-element-5ca13da2 {
        display: none !important;
    }
}

/* 🎯 Fixer `8c579b7` (accordéon) en haut du conteneur `15b6ae6` */
body.page-id-110 .elementor-element-8c579b7 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 60vh !important;
    min-height: 300px !important;
    max-height: 85vh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important; /* Derrière `5ca13da2` mais devant `15b6ae6` */
}

/* 🎯 Correction du conteneur `5ca13da2` (collé en bas, pleine largeur, devant l'accordéon) */
body.page-id-110 .elementor-element-5ca13da2 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    min-height: 100px !important;
    background-color: rgb(0, 0, 0) !important;
    z-index: 15 !important; /* Au-dessus de `8c579b7` mais sous le menu */
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px 0 3% 0 !important;
    box-sizing: border-box !important;
}

/* 🎯 Vérifier que les images et contenus internes ne dépassent pas */
body.page-id-110 .elementor-element-15b6ae6 img,
body.page-id-110 .elementor-element-15b6ae6 .ha-ia-item {
    width: 100vw !important;
    max-width: 100vw !important;
    object-fit: cover !important;
}

/* 🎯 Supprimer le `gap` automatique d'Elementor */
body.page-id-110 .elementor-element-15b6ae6 .e-con-inner {
    gap: 0 !important;
}

/* 🎯 Vérifier que le texte dans `5ca13da2` est bien aligné */
body.page-id-110 .elementor-element-5ca13da2 .elementor-widget-container {
    text-align: right !important;
}

/* 🎯 Correction spécifique pour le widget texte `3f96439a` */
body.page-id-110 .elementor-element-3f96439a .elementor-widget-container {
    text-align: left !important;
}



/* 🎯 Conteneur parent `f2e6bbe` - Visible uniquement sur desktop */
body.page-id-347 .elementor-element-f2e6bbe {
    position: relative !important;
    width: 100vw !important;
    height: 100vh !important;
    background: url("https://printstudio-ibiza.com/wp-content/uploads/2025/02/background_textile.png") center/cover no-repeat !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important; /* Colle l’enfant en bas */
    overflow: hidden !important;
}

/* 🎯 Conteneur enfant `6b6e919` - Aligné parfaitement en bas */
body.page-id-347 .elementor-element-6b6e919 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding-bottom: 2% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
}

/* 🎯 Masquer `f2e6bbe` sur mobile et tablette */
@media (max-width: 1024px) {
    body.page-id-347 .elementor-element-f2e6bbe {
        display: none !important;
    }
}

/* 🎯 Conteneur parent `5ba00af` - Visible uniquement sur tablette */
body.page-id-347 .elementor-element-5ba00af {
    position: relative !important;
    width: 100vw !important;
    height: 100vh !important;
    background: url("https://printstudio-ibiza.com/wp-content/uploads/2025/02/merchandise_background-1.png") center/cover no-repeat !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
}

/* 🎯 Conteneur enfant `4b07f25` - Aligné parfaitement en bas */
body.page-id-347 .elementor-element-4b07f25 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding-bottom: 2% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
}

/* 🎯 Masquer `5ba00af` sur desktop et mobile */
@media (max-width: 767px), (min-width: 1025px) {
    body.page-id-347 .elementor-element-5ba00af {
        display: none !important;
    }
}



/* 🎯 Effet hover sur le bouton Scroll to Top - Uniquement Desktop */
@media (min-width: 1025px) {
    .eael-ext-scroll-to-top-button {
        transition: all 0.3s ease-in-out; /* Animation fluide */
    }

    .eael-ext-scroll-to-top-button:hover {
        background-color: #000000 !important; /* 🔲 Devient noir au survol */
        opacity: 1 !important; /* 🟢 Opacité à 100% */
        transform: scale(1.1); /* 🔍 Agrandissement léger */
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* 🌟 Légère ombre */
    }

    /* 🔹 S'assurer que l'icône reste blanche */
    .eael-ext-scroll-to-top-button:hover .e-font-icon-svg {
        fill: #ffffff !important; /* ⚪ Chevron reste blanc */
    }
}


.slick-track {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
}

.slick-slide {
    display: block !important;
    float: none !important;
    width: auto;
    min-width: 100%;
    opacity: 1 !important;
}



.page-id-110 {
    overflow-x: hidden;
}

* {
    max-width: 100%;
    box-sizing: border-box;
}

html, body, .page-id-110 {
    overflow-x: hidden !important;
}





/* Règles globales pour toutes les tailles d'écran */
.owl-stage {
    display: flex !important;
    align-items: center !important;
    transition: transform 0.3s ease !important; /* Ajout d'une transition pour un défilement fluide */
}

.owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto !important; /* Ajuster la largeur automatiquement */
    flex: 0 0 auto !important; /* Ne pas forcer l'élargissement */
}

.owl-stage-outer {
    overflow: hidden !important;
    width: 100% !important;
    position: relative; /* S'assurer que la position est correctement gérée */
}

/* Desktop : 3 slides visibles avec espacement */
@media (min-width: 1025px) {
    .owl-stage {
        display: flex !important;
        justify-content: flex-start !important; /* S'assurer que les éléments sont alignés à gauche */
        align-items: center !important;
        width: auto !important; /* La largeur s'ajuste selon le contenu */
        margin: 0 !important; /* Aucune marge supplémentaire */
    }

    .owl-item {
        width: calc(33.3333% - 30px) !important; /* 3 slides visibles */
        margin: 0 15px !important; /* Marge de 15px entre chaque slide */
    }

    /* Clones doivent être visibles, et respectent la même mise en page */
    .owl-item.cloned {
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 15px !important; /* Assurer que les slides clonées sont espacées */
    }

    /* Gérer les flèches de navigation */
    .owl-nav .owl-prev,
    .owl-nav .owl-next {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* Tablette : 2 slides visibles, espacées */
@media (max-width: 1024px) and (min-width: 768px) {
    .owl-item {
        width: calc(50% - 20px) !important; /* 2 slides visibles */
        margin: 0 10px !important;
    }
}


/* Mobile : 1 slide visible, centrée */
@media (max-width: 767px) { /* Mobile */
    .elementor-widget-ucaddon_card_carousel.mobile-carousel .owl-carousel {
        width: 100% !important;
    }

    .elementor-widget-ucaddon_card_carousel.mobile-carousel .owl-stage-outer {
        overflow: hidden !important;
        display: flex;
        justify-content: center !important; /* Centrer l'ensemble du carousel */
    }

    .elementor-widget-ucaddon_card_carousel.mobile-carousel .owl-stage {
        display: flex !important;
        justify-content: flex-start !important; /* Laissez les éléments s'aligner à gauche */
        align-items: center !important;
        width: 100% !important;
    }

    .elementor-widget-ucaddon_card_carousel.mobile-carousel .owl-item {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    .elementor-widget-ucaddon_card_carousel.mobile-carousel .owl-item img {
        display: block !important;
        margin: 0 auto !important;
        max-width: 90% !important;
        height: auto !important;
    }

    /* Centrage des dots */
    .elementor-widget-ucaddon_card_carousel.mobile-carousel .owl-dots {
        text-align: center !important;
        margin-top: 10px !important;
    }
}





/* Restauration des bordures par défaut */
html, body {
    margin: 0;
    padding: 0;
    border: none;
    overflow-x: visible; /* Réactive le débordement horizontal si nécessaire */
}


/* Conteneur principal pour garder le sticky header */
.elementor-element-f383468 {
    top: 0;
    z-index: 9999; /* Assurer que le sticky header reste au-dessus des autres éléments */
  }
  
  /* Conteneur du menu */
  .elementor-element-6d4dd981 {
    display: flex;
    justify-content: center; /* Centre le contenu horizontalement */
    align-items: center; /* Centre le contenu verticalement */
    width: 100%; /* S'assure que le conteneur prend toute la largeur */
  }
  
  /* Liste du menu */
  .menu {
    display: flex;
    flex-wrap: wrap; /* Permet le forçage à la ligne si nécessaire */
    justify-content: center; /* Centre les éléments de la liste */
    padding: 0;
    margin: 0;
    list-style: none;
  }
  
  /* Eléments du menu */
  .menu-item {
    margin: 10px; /* Espacement entre les éléments du menu */
  }
  
  /* Pour les écrans plus petits, force le menu à se centrer */
  @media (max-width: 768px) {
    .menu {
      flex-direction: column; /* Aligne les éléments verticalement en cas de forçage à la ligne */
      justify-content: center; /* Centre les éléments verticalement */
    }
  }
  


.no-translate {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    translate: none !important;
}


.no-translate {
    translate: none !important;
}




.grecaptcha-badge {
    display: none;
}
