.concours-hero-panel {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.22);
            border-radius: 1.25rem;
            padding: 1.5rem;
            backdrop-filter: blur(8px);
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
        }
        .concours-hero-title {
            font-size: clamp(2rem, 4vw, 2.8rem);
            letter-spacing: -0.02em;
            margin-bottom: 0.75rem;
            line-height: 1.1;
            text-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
        }
        .concours-hero-subtitle {
            color: rgba(255, 255, 255, 0.9);
            max-width: 700px;
            margin-bottom: 1.2rem;
            font-size: clamp(1rem, 1.4vw, 1.12rem);
            font-weight: 500;
            line-height: 1.65;
            text-wrap: balance;
        }
        .concours-hero-subtitle strong {
            color: #fff;
            font-weight: 700;
            letter-spacing: 0.01em;
        }
        .breadcrumb-custom .breadcrumb-link {
            font-weight: 600;
            letter-spacing: 0.01em;
        }
        .breadcrumb-custom .breadcrumb-active {
            font-weight: 700;
            letter-spacing: 0.01em;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
        }
        .concours-hero-panel .breadcrumb-custom {
            padding: 0.45rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.26);
            backdrop-filter: blur(8px);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 18px rgba(0, 0, 0, 0.15);
        }
        .concours-hero-panel .breadcrumb-item + .breadcrumb-item::before {
            content: "•";
            color: rgba(255, 255, 255, 0.65);
            font-size: 0.95rem;
            padding: 0 0.45rem;
            line-height: 1;
        }
        .concours-hero-panel .breadcrumb-link,
        .concours-hero-panel .breadcrumb-active {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border-radius: 999px;
            padding: 0.42rem 0.85rem;
            font-size: 0.88rem;
            line-height: 1;
        }
        .concours-hero-panel .breadcrumb-link {
            color: rgba(255, 255, 255, 0.94) !important;
            transition: all 0.2s ease;
        }
        .concours-hero-panel .breadcrumb-link:hover {
            color: #fff !important;
            background: rgba(255, 255, 255, 0.16);
            transform: translateY(-1px);
        }
        .concours-hero-panel .breadcrumb-active {
            color: #fff !important;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.16));
            border: 1px solid rgba(255, 255, 255, 0.28);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
        }
        .concours-stats-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(140px, 1fr));
            gap: 0.8rem;
        }
        .concours-stat-card {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.85rem 0.95rem;
            border-radius: 0.95rem;
            background: rgba(255, 255, 255, 0.14);
            border: 1px solid rgba(255, 255, 255, 0.24);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .concours-stat-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
        }
        .concours-stat-icon {
            width: 44px;
            height: 44px;
            border-radius: 0.8rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: linear-gradient(135deg, rgba(255,255,255,0.35), rgba(255,255,255,0.15));
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        .concours-stat-value {
            line-height: 1;
            font-size: 1.35rem;
            font-weight: 800;
            color: #fff;
            text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }
        .concours-stat-label {
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.78rem;
            margin-top: 0.2rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            font-weight: 700;
        }
        @media (max-width: 767.98px) {
            .concours-stats-grid {
                grid-template-columns: 1fr;
            }
        }
        .concours-content-surface {
            position: relative;
            overflow: hidden;
            background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 52%, #f7faff 100%);
        }
        .concours-content-surface::before,
        .concours-content-surface::after {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            filter: blur(75px);
            opacity: 0.24;
            z-index: 0;
            pointer-events: none;
        }
        .concours-content-surface::before {
            top: -160px;
            left: -110px;
            background: #60a5fa;
        }
        .concours-content-surface::after {
            bottom: -180px;
            right: -120px;
            background: #a78bfa;
        }
        .concours-content-surface > .container {
            position: relative;
            z-index: 1;
        }
        .concours-content-surface .concours-floating-icon {
            position: absolute;
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #1d4ed8;
            background: rgba(255, 255, 255, 0.55);
            border: 1px solid rgba(37, 99, 235, 0.18);
            box-shadow: 0 8px 22px rgba(37, 99, 235, 0.14);
            backdrop-filter: blur(4px);
            z-index: 0;
            animation: concoursIconFloat 4.2s ease-in-out infinite, concoursIconPulse 2.6s ease-in-out infinite;
            transform-origin: center;
        }
        .concours-content-surface .concours-floating-icon i {
            font-size: 0.96rem;
        }
        .concours-content-surface .concours-floating-icon.icon-1 { top: 30px; left: 24px; animation-delay: 0s, .2s; }
        .concours-content-surface .concours-floating-icon.icon-2 { top: 96px; right: 28px; animation-delay: 1.1s, 1.4s; }
        .concours-content-surface .concours-floating-icon.icon-3 { bottom: 46px; left: 42%; animation-delay: 2.1s, 2.3s; }
        .concours-content-surface .concours-floating-icon.icon-4 { top: 34%; left: 8%; animation-delay: 2.8s, 1.1s; }
        .concours-content-surface .concours-floating-icon.icon-5 { top: 68%; right: 10%; animation-delay: 3.4s, 1.8s; }
        .concours-content-surface .concours-floating-icon.icon-6 { bottom: 18%; left: 22%; animation-delay: 4.1s, 2.2s; }
        .concours-content-surface .concours-floating-icon.icon-7 { top: 14%; left: 35%; animation-delay: 1.6s, 0.9s; }
        .concours-content-surface .concours-floating-icon.icon-8 { top: 24%; right: 34%; animation-delay: 2.3s, 1.3s; }
        .concours-orbit-wrap {
            position: relative;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            border: 1px dashed rgba(37, 99, 235, 0.12);
            background: radial-gradient(circle at center, rgba(255,255,255,0.24), rgba(255,255,255,0.02));
            backdrop-filter: blur(1px);
            overflow: visible;
            opacity: 0.42;
        }
        .concours-orbit-stage {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
        }
        .concours-orbit-stage .concours-orbit-wrap {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
        .concours-orbit-stage .concours-orbit-wrap.orbit-a { opacity: 0.36; }
        .concours-orbit-stage .concours-orbit-wrap.orbit-b {
            left: 20%;
            top: 72%;
            transform: translate(-50%, -50%) scale(0.62);
            opacity: 0.22;
        }
        .concours-orbit-center {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 52px;
            height: 52px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #1d4ed8;
            background: #fff;
            border: 1px solid rgba(37, 99, 235, 0.25);
            box-shadow: 0 10px 18px rgba(37, 99, 235, 0.16);
            z-index: 2;
        }
        .concours-orbit-ring {
            position: absolute;
            left: 50%;
            top: 50%;
            border: 1px dashed rgba(37, 99, 235, 0.22);
            border-radius: 999px;
            transform: translate(-50%, -50%);
            animation: concoursOrbitSpin 16s linear infinite;
        }
        .concours-orbit-ring.ring-1 { width: 210px; height: 210px; }
        .concours-orbit-ring.ring-2 { width: 300px; height: 300px; animation-duration: 22s; animation-direction: reverse; }
        .concours-orbit-icon {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 38px;
            height: 38px;
            margin-left: -19px;
            margin-top: -19px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #1d4ed8;
            background: #fff;
            border: 1px solid rgba(37, 99, 235, 0.2);
            box-shadow: 0 6px 14px rgba(37, 99, 235, 0.12);
        }
        .concours-orbit-center i { font-size: 1.2rem; }
        .concours-orbit-icon i { font-size: 1rem; }
        .concours-orbit-ring.ring-1 .concours-orbit-icon:nth-child(1) { transform: rotate(0deg) translateX(105px) rotate(0deg); }
        .concours-orbit-ring.ring-1 .concours-orbit-icon:nth-child(2) { transform: rotate(120deg) translateX(105px) rotate(-120deg); }
        .concours-orbit-ring.ring-1 .concours-orbit-icon:nth-child(3) { transform: rotate(240deg) translateX(105px) rotate(-240deg); }
        .concours-orbit-ring.ring-2 .concours-orbit-icon:nth-child(1) { transform: rotate(45deg) translateX(150px) rotate(-45deg); }
        .concours-orbit-ring.ring-2 .concours-orbit-icon:nth-child(2) { transform: rotate(165deg) translateX(150px) rotate(-165deg); }
        .concours-orbit-ring.ring-2 .concours-orbit-icon:nth-child(3) { transform: rotate(285deg) translateX(150px) rotate(-285deg); }
        @keyframes concoursOrbitSpin {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }
        @keyframes concoursIconFloat {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -10px, 0); }
        }
        @keyframes concoursIconPulse {
            0%, 100% { opacity: 0.7; }
            50% { opacity: 1; }
        }
        @media (max-width: 767.98px) {
            .concours-content-surface .concours-floating-icon.icon-5,
            .concours-content-surface .concours-floating-icon.icon-6,
            .concours-content-surface .concours-floating-icon.icon-7,
            .concours-content-surface .concours-floating-icon.icon-8 {
                display: none;
            }
            .concours-orbit-stage .concours-orbit-wrap.orbit-a {
                transform: translate(-50%, -50%) scale(0.56);
                opacity: 0.16;
            }
            .concours-orbit-stage .concours-orbit-wrap.orbit-b {
                display: none;
            }
        }
