.section {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .section h2 {
        text-transform: uppercase;
    }

[data-bs-theme="light"] .text-category-color {
    color: black;
}

[data-bs-theme="dark"] .text-category-color {
    color: white;
}

[data-bs-theme="light"] .nav-link {
    color: var(--vz-heading-color);
}

[data-bs-theme="dark"] .nav-link {
    color: var(--vz-card-color);
}

[data-bs-theme="light"] .nav-link.active {
    color: black;
}

[data-bs-theme="dark"] .nav-link.active {
    color: white;
}

.w-0 {
    width: 0;
}

table.table-sm {
    font-size: 90%;
}

    table.table-sm td {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    table.table-sm a.btn {
        padding: 0;
        font-size: 50%;
    }

.wysiwyg-content p {
    margin-bottom: 0 !important;
}

.text-right {
    text-align: right;
}

td.nowrap {
    white-space: nowrap !important;
    width: 1px;
}

.table-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* pour un scroll fluide sur iOS */
}

    .table-container table {
        width: 100%;
        border-collapse: collapse;
        min-width: 600px; /* optionnel, pour forcer un scroll si le contenu est large */
    }

.alert ul {
    margin-bottom: 0 !important;
}

/*.bg-competition {
    background-color: gray !important;
}*/

.no-select {
    user-select: none; /* Empêche la sélection du texte */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE/Edge */
    cursor: pointer; /* (Optionnel) indique que c’est cliquable */
}

.pulse {
    animation: pulse-animation 1.5s infinite;
}

@keyframes pulse-animation {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}