/* ========================================================
   Apple Team Widget - Styles
   Design inspiré iOS pour Elementor
   ======================================================== */

/* Container principal */
.apple-team-widget {
    position: relative;
    width: 100%;
}

/* Grille de base */
.apple-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
    gap: 30px;
    padding: 10px;
    justify-content: center;
}

/* Colonnes responsive - grille auto-ajustable */
.apple-team-grid[data-columns="1"] { grid-template-columns: repeat(1, minmax(0, max-content)); }
.apple-team-grid[data-columns="2"] { grid-template-columns: repeat(2, minmax(0, max-content)); }
.apple-team-grid[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, max-content)); }
.apple-team-grid[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, max-content)); }
.apple-team-grid[data-columns="5"] { grid-template-columns: repeat(5, minmax(0, max-content)); }
.apple-team-grid[data-columns="6"] { grid-template-columns: repeat(6, minmax(0, max-content)); }
.apple-team-grid[data-columns="auto"] { grid-template-columns: repeat(auto-fit, minmax(150px, max-content)); }

/* Carte individuelle */
.apple-team-card {
    position: relative;
    cursor: pointer;
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
    --rotation: 1.5deg;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: max-content;
    margin: 0 auto;
    /* GPU acceleration sans will-change pour Safari iOS */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.apple-team-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Container de l'image */
.apple-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: #ffffff;
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
    /* GPU acceleration pour Safari iOS */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    margin: 0 auto;
}

.apple-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 4/5;
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
}

/* ========================================================
   Tooltip "More about"
   ======================================================== */

.apple-tooltip {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, -100%) scale(0.85);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    color: #1d1d1f;
    padding: 10px 18px;
    border-radius: 20px;
    border: 0.5px solid rgba(255, 255, 255, 0.6);
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.08),
        0 8px 24px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    opacity: 0;
    pointer-events: none;
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
    z-index: 100;
}

.apple-team-card:hover .apple-tooltip {
    opacity: 1;
    transform: translate(-50%, -100%) scale(1);
}

/* ========================================================
   Effets de survol - Apple iOS Style
   ======================================================== */

.apple-team-card:hover .apple-image-wrapper {
    transform: scale(1.05) rotate(var(--rotation)) translateY(-8px);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.08),
        0 20px 48px rgba(0, 0, 0, 0.06),
        0 1px 2px rgba(0, 0, 0, 0.04);
    margin-bottom: 8px;
}

.apple-team-card:hover .apple-image-wrapper img {
    transform: scale(1.08);
}

/* ========================================================
   Informations texte - Version sous l'image
   ======================================================== */

.apple-member-info {
    padding: 24px 8px 8px;
    text-align: center;
    opacity: 0;
    transform: translateY(-12px) scale(0.96);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform .4s, opacity .4s;
    transition-delay: 0.1s;
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: var(--image-width, 100%);
    pointer-events: none;
}

.apple-team-card:hover .apple-member-info {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.apple-member-name {
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #1d1d1f;
    margin: 0 0 6px 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.apple-member-position {
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #86868b;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

/* ========================================================
   Version Overlay
   ======================================================== */

.apple-overlay .apple-overlay-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 24px 24px;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        transparent 100%
    );
    border-radius: 0 0 24px 24px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.apple-overlay:hover .apple-overlay-info {
    opacity: 1;
    transform: translateY(0);
}

.apple-overlay-info .apple-member-name {
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.apple-overlay-info .apple-member-position {
    color: rgba(255, 255, 255, 0.9);
}

/* ========================================================
   Effet de brillance
   ======================================================== */

.apple-shine .apple-image-wrapper::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 70%
    );
    transform: rotate(45deg) translateX(-100%);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    z-index: 1;
}

.apple-shine:hover .apple-image-wrapper::before {
    transform: rotate(45deg) translateX(100%);
}

/* ========================================================
   Effet Focus - Apple iOS Style
   Inspired by iOS glassmorphism and smooth transitions
   ======================================================== */

/* Effet focus pour le mode grille */
.apple-focus-container .apple-team-card {
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
}

.apple-focus-container:has(.apple-team-card:hover) .apple-team-card:not(:hover) {
    opacity: 0.75;
    filter: blur(3px) saturate(0.8) brightness(0.95);
    transform: scale(0.98) translateZ(-10px);
}

.apple-focus-container:has(.apple-team-card:hover) .apple-team-card:not(:hover) .apple-image-wrapper {
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 4px 16px rgba(0, 0, 0, 0.06);
}

/* Effet focus pour le mode stacked */
.apple-focus-stacked .apple-stacked-container {
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
}

.apple-focus-stacked .apple-team-faces:has(.apple-stacked-container:hover) .apple-stacked-container:not(:hover) {
    opacity: 0.75;
    filter: blur(3px) saturate(0.8) brightness(0.95);
    transform: scale(0.98) translateZ(-10px);
}

.apple-focus-stacked .apple-team-faces:has(.apple-stacked-container:hover) .apple-stacked-container:not(:hover) .apple-stacked-card {
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 4px 16px rgba(0, 0, 0, 0.06);
}

/* Amélioration de la carte en focus */
.apple-focus-container .apple-team-card:hover,
.apple-focus-stacked .apple-stacked-container:hover {
    z-index: 100;
    filter: brightness(1.02) saturate(1.05);
}

/* ========================================================
   Tablette (768px - 1024px)
   ======================================================== */

@media (max-width: 1024px) and (min-width: 769px) {
    /* Transformation en carrousel horizontal sur tablette */
    .apple-team-grid {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: auto;
        gap: 2px;
        padding: 40px 20px;
        margin: 0;
        /* Masquer la scrollbar */
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .apple-team-grid::-webkit-scrollbar {
        display: none;
    }

    /* Cartes en mode carrousel */
    .apple-team-grid .apple-team-card {
        flex: 0 0 auto;
        width: 280px;
        transition: filter 0.3s ease, opacity 0.3s ease;
    }

    /* Marges pour le début et fin */
    .apple-team-grid .apple-team-card:first-child {
        margin-left: 40px;
    }

    .apple-team-grid .apple-team-card:last-child {
        margin-right: 40px;
    }

    /* Infos toujours visibles sur tablette */
    .apple-member-info {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .apple-member-name {
        font-size: 18px;
    }

    .apple-member-position {
        font-size: 14px;
    }

    /* Effet de flou progressif basé sur la visibilité */
    .apple-team-card {
        transition: filter 0.2s ease, opacity 0.2s ease;
    }
}

/* ========================================================
   Mobile - Carrousel horizontal
   ======================================================== */

@media (max-width: 768px) {
    /* Transformation en carrousel fluide */
    .apple-team-grid {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: auto;
        gap: 2px;
        padding: 30px 0;
        margin: 0;
        justify-content: flex-start !important; /* Forcer alignement à gauche */
        align-items: center;
        /* Masquer la scrollbar */
        scrollbar-width: none;
        -ms-overflow-style: none;
        /* Optimisation Safari iOS - force GPU acceleration */
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }

    .apple-team-grid::-webkit-scrollbar {
        display: none;
    }

    /* Cartes en mode carrousel */
    .apple-team-grid .apple-team-card {
        flex: 0 0 auto;
        width: 16em;
        margin: 0 !important; /* Enlever le centrage auto */
        transition: filter 0.3s ease, opacity 0.3s ease;
    }

    /* Centrage de la première carte sur mobile */
    .apple-team-grid .apple-team-card:first-child {
        margin-left: calc(1850px - 128px); /* Centrage de la première carte */
    }

    .apple-team-grid .apple-team-card:last-child {
        margin-right: calc(1850px - 128px);
    }
    
    /* Effet de flou progressif basé sur la visibilité sur mobile */
    .apple-team-card {
        transition: filter 0.2s ease, opacity 0.2s ease;
    }
    
    /* Ajustements visuels */
    .apple-image-wrapper {
        border-radius: 20px;
    }
    
    .apple-image-wrapper img {
        border-radius: 20px;
        aspect-ratio: 3/4;
    }
    
    /* Infos toujours visibles sur mobile */
    .apple-member-info {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }
    
    /* Effet hover réduit sur mobile */
    .apple-team-card:hover .apple-image-wrapper {
        transform: scale(1.02) rotate(0.5deg);
    }
    
    .apple-team-card:hover .apple-image-wrapper img {
        transform: scale(1.05);
    }
    
    /* Focus effect désactivé sur mobile */
    .apple-focus-container:has(.apple-team-card:hover) .apple-team-card:not(:hover) {
        opacity: 1;
        filter: none;
        transform: none;
    }
    
    .apple-member-name {
        font-size: 17px;
    }
    
    .apple-member-position {
        font-size: 14px;
    }
}

/* Très petits écrans */
@media (max-width: 480px) {
    .apple-team-grid .apple-team-card {
        width: 14em;
    }

    .apple-team-grid .apple-team-card:first-child {
        margin-left: calc(1850px - 112px); /* Centrage adapté aux petits écrans */
    }

    .apple-team-grid .apple-team-card:last-child {
        margin-right: calc(1850px - 112px);
    }
}


/* ========================================================
   Animations d'entrée
   ======================================================== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.apple-team-card {
    animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.apple-team-card:nth-child(1) { animation-delay: 0.1s; }
.apple-team-card:nth-child(2) { animation-delay: 0.2s; }
.apple-team-card:nth-child(3) { animation-delay: 0.3s; }
.apple-team-card:nth-child(4) { animation-delay: 0.4s; }
.apple-team-card:nth-child(5) { animation-delay: 0.5s; }
.apple-team-card:nth-child(6) { animation-delay: 0.6s; }
.apple-team-card:nth-child(7) { animation-delay: 0.7s; }
.apple-team-card:nth-child(8) { animation-delay: 0.8s; }

/* ========================================================
   Effet cartes photo empilées
   ======================================================== */

.apple-team-stacked-layout {
    --card-r: 18px;
    --bg: #F4E5D6;
    --shadow: 0 14px 34px rgba(0,0,0,.18);
    --hover-scale: 1.06;
}

.apple-team-faces {
    --card-w: 220px;
    --overlap: -24px;
    --rotation-intensity: 3;
    display: flex;
    align-items: flex-end;
    perspective: 1200px;
    padding: 10px;
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    min-height: 400px;
    /* Scroll Snap pour forcer l'arrêt sur une carte */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.apple-stacked-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-left: var(--overlap, -24px);
    position: relative;
    /* Scroll Snap - alignement au centre */
    scroll-snap-align: center;
    scroll-snap-stop: always;
}

.apple-stacked-container:first-child {
    margin-left: 0;
}

.apple-stacked-card {
    position: relative;
    width: var(--card-w, 220px);
    aspect-ratio: 3/4;
    border-radius: var(--card-r);
    background: var(--bg);
    box-shadow: var(--shadow);
    overflow: hidden;
    transform-origin: var(--transform-origin-x, 50%) var(--transform-origin-y, 85%);
    transition: all 0.45s cubic-bezier(0.4, 0.0, 0.2, 1);
    cursor: pointer;
    flex-shrink: 0;
    /* GPU acceleration pour Safari iOS */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.apple-stacked-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.apple-stacked-card::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -8%;
    height: 14%;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 70%);
    filter: blur(8px);
    transform: scaleY(.35);
    pointer-events: none;
}

.apple-stacked-container:nth-child(1) .apple-stacked-card {
    transform: rotate(calc(-1deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(1) {
    z-index: 1;
}
.apple-stacked-container:nth-child(2) .apple-stacked-card {
    transform: rotate(calc(-0.33deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(2) {
    z-index: 2;
}
.apple-stacked-container:nth-child(3) .apple-stacked-card {
    transform: rotate(calc(0.33deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(3) {
    z-index: 3;
}
.apple-stacked-container:nth-child(4) .apple-stacked-card {
    transform: rotate(calc(0.17deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(4) {
    z-index: 4;
}
.apple-stacked-container:nth-child(5) .apple-stacked-card {
    transform: rotate(calc(-0.5deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(5) {
    z-index: 5;
}
.apple-stacked-container:nth-child(6) .apple-stacked-card {
    transform: rotate(calc(0.5deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(6) {
    z-index: 6;
}
.apple-stacked-container:nth-child(n+7) .apple-stacked-card {
    transform: rotate(calc(0.66deg * var(--rotation-intensity)));
}
.apple-stacked-container:nth-child(n+7) {
    z-index: 7;
}

.apple-stacked-container:hover .apple-stacked-card {
    transform: translateY(-6px) rotate(0deg) scale(var(--hover-scale));
    box-shadow: 0 18px 42px rgba(0,0,0,.24);
}

.apple-stacked-container:hover {
    z-index: 10;
}

.apple-stacked-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    background: transparent;
    opacity: 0;
    transition: all .3s ease;
    pointer-events: none;
}

.apple-stacked-caption .apple-overlay-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 24px 24px;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        transparent 100%
    );
    border-radius: 0 0 var(--card-r) var(--card-r);
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.apple-stacked-caption .apple-overlay-info .apple-member-name {
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    font-size: 16px;
    margin: 0 0 4px 0;
}

.apple-stacked-caption .apple-overlay-info .apple-member-position {
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    margin: 0;
}

.apple-stacked-card:hover .apple-stacked-caption {
    opacity: 1;
}

.apple-stacked-card:hover .apple-stacked-caption .apple-overlay-info {
    transform: translateY(0);
}

/* Texte sous les cartes empilées individuelles */
.apple-stacked-container .apple-member-info {
    padding: 24px 8px 8px;
    text-align: center;
    opacity: 0;
    transform: translateY(-12px) scale(0.96);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform .4s, opacity .4s;
    transition-delay: 0.1s;
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: var(--card-w, 220px);
    pointer-events: none;
}

.apple-stacked-container:hover .apple-member-info {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* Preset transform origins */
.apple-team-stacked-layout[data-transform-origin="0% 0%"] .apple-stacked-card {
    transform-origin: 0% 0%;
}
.apple-team-stacked-layout[data-transform-origin="50% 0%"] .apple-stacked-card {
    transform-origin: 50% 0%;
}
.apple-team-stacked-layout[data-transform-origin="100% 0%"] .apple-stacked-card {
    transform-origin: 100% 0%;
}
.apple-team-stacked-layout[data-transform-origin="0% 50%"] .apple-stacked-card {
    transform-origin: 0% 50%;
}
.apple-team-stacked-layout[data-transform-origin="50% 50%"] .apple-stacked-card {
    transform-origin: 50% 50%;
}
.apple-team-stacked-layout[data-transform-origin="100% 50%"] .apple-stacked-card {
    transform-origin: 100% 50%;
}
.apple-team-stacked-layout[data-transform-origin="0% 100%"] .apple-stacked-card {
    transform-origin: 0% 100%;
}
.apple-team-stacked-layout[data-transform-origin="50% 100%"] .apple-stacked-card {
    transform-origin: 50% 100%;
}
.apple-team-stacked-layout[data-transform-origin="100% 100%"] .apple-stacked-card {
    transform-origin: 100% 100%;
}
.apple-team-stacked-layout[data-transform-origin="50% 85%"] .apple-stacked-card {
    transform-origin: 50% 85%;
}

/* Focus automatique pour cartes empilées sur mobile/tablette */
@media (max-width: 1024px) {
    .apple-stacked-container {
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .apple-stacked-container .apple-stacked-card {
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
    }

    .apple-stacked-container .apple-member-info {
        transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* Désactiver l'effet hover sur mobile pour éviter les conflits */
    .apple-stacked-container:hover .apple-stacked-card {
        transform: none;
        box-shadow: var(--shadow);
    }

    .apple-stacked-container:hover {
        z-index: initial;
    }

    .apple-stacked-container:hover .apple-member-info {
        opacity: 0;
        transform: translateY(-12px) scale(0.96);
    }

    /* Désactiver l'effet focus sur mobile/tablette pour le mode stacked */
    .apple-focus-stacked .apple-team-faces:has(.apple-stacked-container:hover) .apple-stacked-container:not(:hover) {
        opacity: 1;
        filter: none;
        transform: none;
    }
}

/* Responsive pour cartes empilées */
@media (max-width: 900px) {
    .apple-team-faces {
        --card-w: 180px;
        --overlap: -18px;
    }
}

@media (max-width: 640px) {
    .apple-team-faces {
        overflow-x: auto;
        gap: 16px;
        justify-content: flex-start;
        scroll-behavior: auto; /* Eviter smooth sur Safari iOS - cause des saccades */
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        /* Optimisation Safari iOS */
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        /* Scroll Snap pour arrêt net sur chaque carte */
        scroll-snap-type: x mandatory;
    }

    .apple-team-faces::-webkit-scrollbar {
        display: none;
    }

    .apple-stacked-container {
        margin-left: 0;
        flex: 0 0 auto;
    }

    .apple-stacked-container:not(:first-child) {
        margin-left: 16px;
    }

    .apple-stacked-container .apple-member-info {
        padding: 12px 8px 8px;
    }
}

/* ========================================================
   Support du mode sombre (optionnel)
   ======================================================== */

@media (prefers-color-scheme: dark) {
    .elementor-editor-active .apple-team-widget {
        /* Désactivé dans l'éditeur Elementor */
    }

    body:not(.elementor-editor-active) .apple-member-name {
        color: #f5f5f7;
    }

    body:not(.elementor-editor-active) .apple-member-position {
        color: #a1a1a6;
    }

    body:not(.elementor-editor-active) .apple-scroll-dot {
        background: #48484a;
    }

    body:not(.elementor-editor-active) .apple-scroll-dot.active {
        background: #f5f5f7;
    }

    body:not(.elementor-editor-active) .apple-stacked-caption {
        background: #1d1d1f;
        color: #f5f5f7;
    }
}

