.elementor-501 .elementor-element.elementor-element-67ba59d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-501 .elementor-element.elementor-element-63889da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-501 .elementor-element.elementor-element-63889da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-f7e8335{--spacer-size:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-501 .elementor-element.elementor-element-55c7eeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-501 .elementor-element.elementor-element-4039544{--spacer-size:20px;}.elementor-501 .elementor-element.elementor-element-66d98a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-501 .elementor-element.elementor-element-66d98a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-cec5f10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-501 .elementor-element.elementor-element-cec5f10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-501 .elementor-element.elementor-element-da2933d{width:var( --container-widget-width, 94.716% );max-width:94.716%;--container-widget-width:94.716%;--container-widget-flex-grow:0;}.elementor-501 .elementor-element.elementor-element-da2933d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-da2933d img{width:55%;}.elementor-501 .elementor-element.elementor-element-fc94686{--spacer-size:50px;width:var( --container-widget-width, 1.052% );max-width:1.052%;--container-widget-width:1.052%;--container-widget-flex-grow:0;}.elementor-501 .elementor-element.elementor-element-fc94686.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-41a35f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-501 .elementor-element.elementor-element-41a35f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-9d7e009{--spacer-size:20px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-501 .elementor-element.elementor-element-132d7c7 .elementor-heading-title{font-family:"octuple max", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:4.2px;text-shadow:-2px -2px 1px rgba(0,0,0,0.3);color:#B2FCE5;}.elementor-501 .elementor-element.elementor-element-aea43ad{--spacer-size:3px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-501 .elementor-element.elementor-element-c9ac54b .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-weight:600;color:#FFF485;}.elementor-501 .elementor-element.elementor-element-ccec16a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-501 .elementor-element.elementor-element-ccec16a .elementor-heading-title{color:#0E0E0E;}.elementor-501 .elementor-element.elementor-element-7fdb6d0{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-501 .elementor-element.elementor-element-7fdb6d0 .elementor-heading-title{color:#000000;}.elementor-501 .elementor-element.elementor-element-726abac{--spacer-size:30px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-501 .elementor-element.elementor-element-666cedf{margin:0px 44px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-501 .elementor-element.elementor-element-ba94a7d{--display:flex;}.elementor-501 .elementor-element.elementor-element-c5c5a49{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-501 .elementor-element.elementor-element-c00709b{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;top:-202.358px;z-index:1000;}.elementor-501 .elementor-element.elementor-element-c00709b.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-501 .elementor-element.elementor-element-c00709b{left:514px;}body.rtl .elementor-501 .elementor-element.elementor-element-c00709b{right:514px;}.elementor-501 .elementor-element.elementor-element-c00709b img{width:16%;}.elementor-501 .elementor-element.elementor-element-0d26c74{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;top:309.536px;z-index:1000;}.elementor-501 .elementor-element.elementor-element-0d26c74.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-501 .elementor-element.elementor-element-0d26c74{left:-266px;}body.rtl .elementor-501 .elementor-element.elementor-element-0d26c74{right:-266px;}.elementor-501 .elementor-element.elementor-element-0d26c74 img{width:16%;}.elementor-501 .elementor-element.elementor-element-dc20418{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-501 .elementor-element.elementor-element-dc20418.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-60e220b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-501 .elementor-element.elementor-element-60e220b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-501 .elementor-element.elementor-element-ecf87dc .elementor-heading-title{font-family:"octuple max", Sans-serif;font-weight:600;color:#B2FCE5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-501 .elementor-element.elementor-element-a038e52{color:#000000;}.elementor-501 .elementor-element.elementor-element-561c89d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-501 .elementor-element.elementor-element-8d6e084 img{width:93%;border-radius:99px 99px 99px 99px;}.elementor-501 .elementor-element.elementor-element-8351fd5{--display:flex;}.elementor-501 .elementor-element.elementor-element-84be529{--spacer-size:70px;}.elementor-501 .elementor-element.elementor-element-e2224f8{--display:flex;}.elementor-501 .elementor-element.elementor-element-475fe0e .elementor-heading-title{font-family:"octuple max", Sans-serif;font-weight:600;color:#B2FCE5;}.elementor-501 .elementor-element.elementor-element-9908602{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-501 .elementor-element.elementor-element-9908602 .swiper-slide > .elementor-element{height:100%;}.elementor-501 .elementor-element.elementor-element-c0640d0{--spacer-size:30px;}.elementor-501 .elementor-element.elementor-element-786b206{--display:flex;}.elementor-501 .elementor-element.elementor-element-4c1ce04 .elementor-heading-title{font-family:"octuple max", Sans-serif;font-weight:600;color:#B2FCE5;}.elementor-501 .elementor-element.elementor-element-3441a7f{--spacer-size:20px;}.elementor-501 .elementor-element.elementor-element-e1a2a00{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-501 .elementor-element.elementor-element-e1a2a00 .swiper-slide > .elementor-element{height:100%;}.elementor-501 .elementor-element.elementor-element-e385c6c{--spacer-size:50px;}.elementor-501 .elementor-element.elementor-element-0d6645e .elementor-button{background-color:#FE84E7;font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:500;text-decoration:none;fill:#020202;color:#020202;}.elementor-501 .elementor-element.elementor-element-3ec0dbf{--spacer-size:100px;}@media(max-width:1024px){.elementor-501 .elementor-element.elementor-element-9908602{--swiper-slides-to-display:2;}.elementor-501 .elementor-element.elementor-element-e1a2a00{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-501 .elementor-element.elementor-element-63889da{--width:14.841%;}.elementor-501 .elementor-element.elementor-element-55c7eeb{--width:50%;}.elementor-501 .elementor-element.elementor-element-66d98a1{--width:77.676%;}.elementor-501 .elementor-element.elementor-element-cec5f10{--width:39.92%;}.elementor-501 .elementor-element.elementor-element-41a35f0{--width:57.732%;}.elementor-501 .elementor-element.elementor-element-dc20418{--width:34.117%;}.elementor-501 .elementor-element.elementor-element-60e220b{--width:53.037%;}.elementor-501 .elementor-element.elementor-element-561c89d{--width:50%;}}@media(max-width:767px){.elementor-501 .elementor-element.elementor-element-8d6e084 img{width:50%;}.elementor-501 .elementor-element.elementor-element-9908602{--swiper-slides-to-display:2;}.elementor-501 .elementor-element.elementor-element-e1a2a00{--swiper-slides-to-display:2;}}/* Start custom CSS for button, class: .elementor-element-bb50703 *//* 1. Base du bouton Retour (Look Puce Électronique) */
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button {
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    
    /* Bordure menthe et coins asymétriques */
    border: 2px solid #b2fce5 !important;
    border-radius: 10px 0px 10px 0px !important; 
    color: #b2fce5 !important;
    
    /* Format compact */
    padding: 6px 18px !important;
    display: inline-flex !important;
    align-items: center;
    
    /* Inclinaison dynamique */
    transform: skewX(-15deg);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Alignement et couleur de l'icône flèche */
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button .elementor-button-icon {
    margin-right: 8px !important;
    display: flex;
    align-items: center;
}
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button .elementor-button-icon i,
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button .elementor-button-icon svg {
    fill: #b2fce5 !important;
    color: #b2fce5 !important;
    transition: all 0.3s;
}

/* 2. État Hover & Focus (Néon Rose + Déplacement) */
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button:hover,
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button:focus {
    background: #fe84e7 !important; 
    border-color: #fff485 !important; 
    color: #fff !important;
    
    /* Lueur néon et léger jump (haut + gauche pour accentuer le retour) */
    box-shadow: 0 0 15px rgba(254, 132, 231, 0.6) !important;
    transform: skewX(-15deg) translateY(-2px) translateX(-3px) !important;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

/* Changement de couleur de l'icône au survol */
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button:hover .elementor-button-icon i,
.elementor-501 .elementor-element.elementor-element-bb50703 .elementor-button:hover .elementor-button-icon svg {
    fill: #fff !important;
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-da2933d *//* 1. Conteneur de l'image */
.elementor-501 .elementor-element.elementor-element-da2933d {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px;
    display: inline-block !important;
    line-height: 0;
    padding: 0 !important;
    z-index: 1;
    transition: transform 0.3s ease; /* Petit effet de zoom/mouvement au survol possible */
}

/* Optionnel : Légère montée de la carte au survol */
.elementor-501 .elementor-element.elementor-element-da2933d:hover {
    transform: translateY(-5px);
}

.elementor-501 .elementor-element.elementor-element-da2933d img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* 2. L'EFFET HOLO (Caché par défaut) */
.elementor-501 .elementor-element.elementor-element-da2933d::after {
    content: "";
    position: absolute;
    top: -150%; 
    left: -150%; 
    width: 400%; 
    height: 400%;
    
    background: linear-gradient(
        115deg,
        transparent 20%,
        rgba(254, 132, 231, 0.4) 25%, 
        rgba(178, 252, 229, 0.4) 30%, 
        rgba(255, 244, 133, 0.5) 35%, 
        rgba(0, 238, 255, 0.4) 40%,   
        rgba(180, 70, 255, 0.3) 45%,  
        transparent 50%
    );
    
    mix-blend-mode: screen; /* Remplace color-dodge */
    
    /* ÉTAT INITIAL : Invisible */
    opacity: 0; 
    transition: opacity 0.5s ease; /* Apparition progressive en 0.5s */
    
    animation: holoTravel 4s infinite ease-in-out;
    pointer-events: none;
    z-index: 3;
}

/* 3. ACTIVATION AU SURVOL (Hover) */
.elementor-501 .elementor-element.elementor-element-da2933d:hover::after {
    opacity: 0.7; /* L'effet devient visible au survol */
}

/* 4. Effet Bulle (Lui peut rester fixe ou apparaître aussi) */
.elementor-501 .elementor-element.elementor-element-da2933d::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.4) 0%, transparent 40%);
    z-index: 4;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.elementor-501 .elementor-element.elementor-element-da2933d:hover::before {
    opacity: 1;
}

/* Animation de balayage */
@keyframes holoTravel {
    0% { transform: translate(0, 0); }
    50% { transform: translate(20%, 20%); }
    100% { transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-132d7c7 *//* 2. ADAPTATION MOBILE (Écrans < 768px) */
@media (max-width: 767px) {
    .elementor-501 .elementor-element.elementor-element-132d7c7 .elementor-heading-title {
        font-size: clamp(14px, 6vw, 40px) !important; 
        
        /* Interdiction de couper les mots */
        word-break: keep-all !important; 
        overflow-wrap: normal !important;
        hyphens: none !important;
        white-space: normal !important; 
        
        letter-spacing: 1px !important; 
    } /* <-- IL MANQUAIT CELLE-CI POUR FERMER LE TITRE */
} /* <-- CELLE-CI FERME LE MOBILE *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c9ac54b *//* Style du Prix (Widget Titre) */
.elementor-501 .elementor-element.elementor-element-c9ac54b .elementor-heading-title {
    color: #fff485 !important; 
    font-weight: 900 !important;
    font-size: 2.5rem !important;
    letter-spacing: -1px;
    
    /* Effet de lueur (Glow) pour le côté carte rare */
    text-shadow: 0px 0px 10px rgba(255, 244, 133, 0.6);
    
    /* Inclinaison "Sport" pour le style Y2K */
    display: inline-block;
    transform: skewX(-12deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ccfcd2 *//* Bouton Premium Glass Y2K */
.elementor-501 .elementor-element.elementor-element-7ccfcd2 .elementor-button {
    /* Fond en dégradé pour simuler la courbure du verre */
    background: linear-gradient(135deg, rgba(254, 132, 231, 0.4) 0%, rgba(254, 132, 231, 0.1) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* Bordure fine "éclat de diamant" */
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 4px; /* Plus carré = plus pro/rétro */
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    
    /* Double ombre : une portée légère et un reflet blanc interne très net */
    box-shadow: 
        0 8px 20px rgba(0, 0, 0, 0.1), 
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        inset 0 -1px 10px rgba(254, 132, 231, 0.2);
    
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

/* Effet de brillance qui traverse le bouton au survol */
.elementor-501 .elementor-element.elementor-element-7ccfcd2 .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s;
}

.elementor-501 .elementor-element.elementor-element-7ccfcd2 .elementor-button:hover::before {
    left: 100%;
}

/* Hover : Le bouton s'illumine sans devenir "pâteux" */
.elementor-501 .elementor-element.elementor-element-7ccfcd2 .elementor-button:hover {
    background: linear-gradient(135deg, rgba(254, 132, 231, 0.6) 0%, rgba(254, 132, 231, 0.3) 100%);
    transform: translateY(-3px);
    box-shadow: 
        0 12px 25px rgba(254, 132, 231, 0.3), 
        inset 0 1px 2px rgba(255, 255, 255, 1);
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66d98a1 *//* 1. L'Encart Y2K Glassmorphism aux couleurs exactes */
.elementor-501 .elementor-element.elementor-element-66d98a1 {
    --y2k-pink: #fe84e7;
    --y2k-white: #fff485;
    --y2k-green: #b2fce5;
    
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    
    /* Coins asymétriques */
    border-radius: 40px 10px 40px 10px !important;
    
    /* Bordure en dégradé tricolore */
    border: 3px solid transparent !important;
    background-clip: padding-box, border-box !important;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05)), 
        linear-gradient(135deg, var(--y2k-white), var(--y2k-pink), var(--y2k-green)) !important;
    background-origin: border-box !important;

    /* Marges et dimensions */
    margin: 40px auto !important;
    max-width: 1100px;
    width: 90% !important;
    padding: 40px !important;
    
    /* Ombre avec reflet rose/vert */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1), 
                0 0 20px rgba(254, 132, 231, 0.15) !important;
    
    position: relative;
    z-index: 1;
}

/* 2. Boutons d'interface en haut à droite */
.elementor-501 .elementor-element.elementor-element-66d98a1::before {
    content: "● ● ●";
    position: absolute;
    top: 15px;
    right: 25px;
    color: var(--y2k-pink);
    font-size: 10px;
    letter-spacing: 3px;
    text-shadow: 1px 1px 0px var(--y2k-green); /* Petit effet de décalage */
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c00709b */body, html {
    overflow-x: hidden;
}
/* Donne un nom à l'animation et la définit */
.elementor-501 .elementor-element.elementor-element-c00709b {
    animation: y2kFloat 4s ease-in-out infinite;
}

/* Définit le mouvement (monte de 20px) */
@keyframes y2kFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

.elementor-501 .elementor-element.elementor-element-c00709b { pointer-events: none; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d26c74 */body, html {
    overflow-x: hidden;
}
/* Donne un nom à l'animation et la définit */
.elementor-501 .elementor-element.elementor-element-0d26c74 {
    animation: y2kFloat 4s ease-in-out infinite;
}

/* Définit le mouvement (monte de 20px) */
@keyframes y2kFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc20418 *//* Conteneur principal Glassmorphism Rose - Version Équilibrée */
.elementor-501 .elementor-element.elementor-element-dc20418 {
    background: rgba(254, 132, 231, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    
    /* MODIFICATIONS : Plus d'espace et plus large */
    padding: 60px 35px 35px; /* Plus d'air autour du texte */
    max-width: 500px;         /* Largeur confortable pour une fiche artiste */
    
    margin: 30px auto;
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Barre de titre Y2K Rose */
.elementor-501 .elementor-element.elementor-element-dc20418::before {
    content: "artiste.exe";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    background: linear-gradient(180deg, rgba(254, 132, 231, 0.5) 0%, rgba(254, 132, 231, 0.2) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    padding-left: 15px;
    font-family: 'Tahoma', sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

/* Boutons de fenêtre avec icônes Windows */
.elementor-501 .elementor-element.elementor-element-dc20418::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 15px;
    width: 50px;
    height: 14px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='14' height='14' rx='3' fill='%23b2fce5'/%3E%3Cline x1='3' y1='9' x2='11' y2='9' stroke='white' stroke-width='1.5'/%3E%3Crect x='18' y='0' width='14' height='14' rx='3' fill='%23fff485'/%3E%3Crect x='21' y='3' width='8' height='8' fill='none' stroke='white' stroke-width='1.5'/%3E%3Crect x='36' y='0' width='14' height='14' rx='3' fill='%23fe84e7'/%3E%3Cline x1='39' y1='3' x2='47' y2='11' stroke='white' stroke-width='1.5'/%3E%3Cline x1='47' y1='3' x2='39' y2='11' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-475fe0e */.titre-sec {
    font-weight: 900;
    font-size: 3.rem !important;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -1px;
    
    /* Chrome Liquide Menthe : Mélange de blanc, vert pur et vert sombre */
    background: linear-gradient(
        180deg, 
        #ffffff 0%, 
        #b2fce5 45%, 
        #5ec7a9 50%, /* Ligne de "ligne d'horizon" du chrome */
        #b2fce5 55%, 
        #ffffff 100%
    );
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Ombre portée pour détacher le titre du fond glassmorphism */
    filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.2));
    
    /* Animation subtile pour faire vivre le chrome */
    background-size: 200% 200%;
    animation: chromeFlow 5s infinite linear;
}

@keyframes chromeFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.titre-sec {
    font-weight: 900;
    font-size: 3.rem !important;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -1px;
    
    /* Chrome Liquide Menthe : Mélange de blanc, vert pur et vert sombre */
    background: linear-gradient(
        180deg, 
        #ffffff 0%, 
        #b2fce5 45%, 
        #5ec7a9 50%, /* Ligne de "ligne d'horizon" du chrome */
        #b2fce5 55%, 
        #ffffff 100%
    );
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Ombre portée pour détacher le titre du fond glassmorphism */
    filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.2));
    
    /* Animation subtile pour faire vivre le chrome */
    background-size: 200% 200%;
    animation: chromeFlow 5s infinite linear;
}

@keyframes chromeFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-9908602 *//* Cycle de 7 : Couvrira n'importe quel nombre d'items automatiquement */
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+1) .elementor-flip-box__layer::after { animation-delay: -0.5s; animation-duration: 4.1s; }
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+2) .elementor-flip-box__layer::after { animation-delay: -1.2s; animation-duration: 6.7s; }
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+3) .elementor-flip-box__layer::after { animation-delay: -3.8s; animation-duration: 5.2s; }
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+4) .elementor-flip-box__layer::after { animation-delay: -5.1s; animation-duration: 8.4s; }
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+5) .elementor-flip-box__layer::after { animation-delay: -2.4s; animation-duration: 4.9s; }
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+6) .elementor-flip-box__layer::after { animation-delay: -6.0s; animation-duration: 7.3s; }
.elementor-501 .elementor-element.elementor-element-9908602 .e-loop-item:nth-child(7n+7) .elementor-flip-box__layer::after { animation-delay: -1.9s; animation-duration: 5.8s; }

.elementor-501 .elementor-element.elementor-element-9908602 .swiper-slide {
    max-width: 25%; /* Mettez 33% si vous passez à 3 éléments par défaut */
}

/* Limiter la taille à 1/4 uniquement sur ordinateur et tablette */
@media (min-width: 768px) {
    .elementor-501 .elementor-element.elementor-element-9908602 .swiper-slide {
        width: 25% !important;
        max-width: 25% !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-e1a2a00 *//* Cycle de 7 : Couvrira n'importe quel nombre d'items automatiquement */
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+1) .elementor-flip-box__layer::after { animation-delay: -0.5s; animation-duration: 4.1s; }
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+2) .elementor-flip-box__layer::after { animation-delay: -1.2s; animation-duration: 6.7s; }
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+3) .elementor-flip-box__layer::after { animation-delay: -3.8s; animation-duration: 5.2s; }
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+4) .elementor-flip-box__layer::after { animation-delay: -5.1s; animation-duration: 8.4s; }
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+5) .elementor-flip-box__layer::after { animation-delay: -2.4s; animation-duration: 4.9s; }
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+6) .elementor-flip-box__layer::after { animation-delay: -6.0s; animation-duration: 7.3s; }
.elementor-501 .elementor-element.elementor-element-e1a2a00 .e-loop-item:nth-child(7n+7) .elementor-flip-box__layer::after { animation-delay: -1.9s; animation-duration: 5.8s; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0d6645e *//* Bouton Premium Glass Y2K */
.elementor-501 .elementor-element.elementor-element-0d6645e .elementor-button {
    /* Fond en dégradé pour simuler la courbure du verre */
    background: linear-gradient(135deg, rgba(254, 132, 231, 0.4) 0%, rgba(254, 132, 231, 0.1) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* Bordure fine "éclat de diamant" */
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 4px; /* Plus carré = plus pro/rétro */
    
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    
    /* Double ombre : une portée légère et un reflet blanc interne très net */
    box-shadow: 
        0 8px 20px rgba(0, 0, 0, 0.1), 
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        inset 0 -1px 10px rgba(254, 132, 231, 0.2);
    
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

/* Effet de brillance qui traverse le bouton au survol */
.elementor-501 .elementor-element.elementor-element-0d6645e .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s;
}

.elementor-501 .elementor-element.elementor-element-0d6645e .elementor-button:hover::before {
    left: 100%;
}

/* Hover : Le bouton s'illumine sans devenir "pâteux" */
.elementor-501 .elementor-element.elementor-element-0d6645e .elementor-button:hover {
    background: linear-gradient(135deg, rgba(254, 132, 231, 0.6) 0%, rgba(254, 132, 231, 0.3) 100%);
    transform: translateY(-3px);
    box-shadow: 
        0 12px 25px rgba(254, 132, 231, 0.3), 
        inset 0 1px 2px rgba(255, 255, 255, 1);
    color: #ffffff;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'octuple max';
	font-display: auto;
	src: url('https://003.monsitewordpress.online/wp-content/uploads/2026/04/Octuple-max-demo.ttf') format('truetype');
}
/* End Custom Fonts CSS */