/* Réduction des ombres sur toutes les images et vidéos */

/* Images et vidéos dans les sections */
section img,
section video,
.section-media-modern,
.section-media-13,
.section-media-15,
.section-media-right,
section .ratio img,
section .ratio video {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

section img:hover,
section video:hover,
.section-media-modern:hover,
.section-media-13:hover,
.section-media-15:hover,
.section-media-right:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* KeyFigures - images et vidéos */
.kf-hero-modern,
.kf-card-modern img,
.kf-card-modern video,
.kf-video-modern,
.kf-media-card img,
.kf-mosaic-modern img,
.kf-split-modern img,
.keyfigure-item img,
.keyfigure-item video,
.kf-stat-modern,
.kf-banner-modern,
.kf-duo-modern img,
.kf-diagonal-card,
.kf-glass-card,
.kf-3d-inner,
.kf-floating-card,
.kf-polaroid img {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

.kf-hero-modern:hover,
.kf-card-modern:hover img,
.kf-card-modern:hover video,
.kf-video-modern:hover,
.kf-media-card:hover img,
.kf-mosaic-modern:hover img,
.kf-split-modern:hover img,
.kf-stat-modern:hover,
.kf-banner-modern:hover,
.kf-duo-modern:hover img,
.kf-diagonal-card:hover,
.kf-glass-card:hover,
.kf-floating-card:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* Galerie photos/vidéos */
.gallery-item,
.gallery-image-wrapper,
.gallery-video-wrapper,
.gallery-item img,
.gallery-item video {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

.gallery-item:hover,
.gallery-item:hover img,
.gallery-item:hover video {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* Vidéos de présentation */
.video-wrapper,
.video-player,
.video-thumbnail-wrapper,
.video-thumbnail {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

.video-wrapper:hover,
.video-thumbnail-wrapper:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* Override Bootstrap shadow classes pour images/vidéos */
img.shadow-lg,
video.shadow-lg,
.shadow-lg img,
.shadow-lg video {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

img.shadow-md,
video.shadow-md,
.shadow-md img,
.shadow-md video {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

img.shadow-sm,
video.shadow-sm,
.shadow-sm img,
.shadow-sm video {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) !important;
}

/* Images dans les cards */
.card img,
.card video {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

.card:hover img,
.card:hover video {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* Images thumbnails */
.img-thumbnail {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* Réduction générale des ombres sur tous les éléments avec images/vidéos */
.kf-* img,
.kf-* video,
[class*="kf-"] img,
[class*="kf-"] video {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

/* Réduction des ombres sur hover pour tous les key_figures */
[class*="kf-"]:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

