/* ================================================================
   THEME "MOVEMBER"
   À charger APRES main.css ET themes-common.css
   (fait automatiquement par themes.php, rien à faire côté HTML).
   ================================================================ */

:root {
    --primary: #2f80ff;
    --primary-light: #7db2ff;
    --secondary: #0b3d91;
    --accent: #8ecdf7;

    --primary-rgb: 47, 128, 255;
    --secondary-rgb: 11, 61, 145;
    --accent-rgb: 142, 205, 247;

    --ember: #2f80ff;
    --ember-dark: #0b3d91;
    --ember-rgb: 47, 128, 255;

    --shadow-glow: 0 8px 30px rgba(47, 128, 255, 0.35);
}

/* Overlays des sections à image de fond, teintés bleu nuit */
.hero-overlay {
    background:
        linear-gradient(180deg, rgba(5, 12, 30, 0.4) 0%, rgba(5, 12, 30, 0.6) 55%, rgba(4, 9, 22, 0.94) 100%),
        linear-gradient(135deg, rgba(11, 61, 145, 0.5) 0%, rgba(4, 9, 22, 0.6) 100%);
}

.stats-overlay,
.cta-overlay {
    background: linear-gradient(135deg, rgba(47, 128, 255, 0.35) 0%, rgba(4, 9, 22, 0.8) 100%);
}

/* Icônes flottantes du hero : rubans + moustaches, en bleu */
.theme-float i {
    color: rgba(47, 128, 255, 0.45);
}

.theme-float i:nth-child(1) { left: 7%;  top: 20%; font-size: 1.7rem;  animation: theme-icons-drift 11s ease-in-out infinite 0s;   }
.theme-float i:nth-child(2) { left: 24%; top: 66%; font-size: 1.2rem;  color: rgba(142, 205, 247, 0.5); animation: theme-icons-drift 9.5s ease-in-out infinite 1.6s; }
.theme-float i:nth-child(3) { left: 42%; top: 14%; font-size: 2rem;    animation: theme-icons-drift 10s ease-in-out infinite 3.2s; }
.theme-float i:nth-child(4) { left: 63%; top: 70%; font-size: 1.35rem; color: rgba(142, 205, 247, 0.5); animation: theme-icons-drift 12s ease-in-out infinite 4.8s; }
.theme-float i:nth-child(5) { left: 81%; top: 24%; font-size: 1.8rem;  animation: theme-icons-drift 9s  ease-in-out infinite 6.4s; }
.theme-float i:nth-child(6) { left: 92%; top: 60%; font-size: 1.25rem; color: rgba(142, 205, 247, 0.5); animation: theme-icons-drift 10.5s ease-in-out infinite 8s; }