    .draw-container { margin-top: 100px; margin-bottom: 50px; text-align: center; }
    .slot-machine {
        background: #0a1f44;
        border: 8px solid #d9534f;
        border-radius: 20px;
        display: inline-block;
        padding: 40px;
        box-shadow: 0 15px 50px rgba(0,0,0,0.3);
    }
    .slot-display { background: #fff; display: flex; gap: 10px; padding: 20px; border-radius: 10px; overflow: hidden; }
    .digit-box {
        width: 60px; height: 80px; background: #f8f9fa; border: 2px solid #ddd;
        border-radius: 8px; font-size: 3.5rem; font-weight: 900; color: #d9534f;
        display: flex; align-items: center; justify-content: center;
    }
    .winner-flash { animation: flash 0.5s infinite alternate; }
    @keyframes flash { from { background-color: #fff; } to { background-color: #ffc107; transform: scale(1.05); } }
    
    .btn-draw {
        background-color: #d9534f; border: none; padding: 15px 40px; font-weight: 800;
        font-size: 1.5rem; color: white; border-radius: 50px; margin-top: 30px;
        cursor: pointer; transition: 0.3s;
    }
    .btn-draw:hover { background-color: #c9302c; transform: scale(1.05); } 

    .header-image-tirage {
    position: relative;
    height: 65vh;
    background-image: url('../assets/img/tirage.png'); 
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
}

.header-image-tirage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); 
}

.header-image-tirage .container {
    position: relative;
    z-index: 1;
} 
