/* =========================
   PAGE LISTE DES TOURNOIS
   ========================= */

/* Conteneur général */
.tournaments-list-page {
    max-width: 1150px;
    margin: 20px auto 40px;
    padding: 8px 12px;
    box-sizing: border-box;
}

.tournaments-list-header h1 {
    font-size: 1.6rem;
    margin: 0 0 4px;
    font-weight: 800;
    text-transform: uppercase;
}

.tournaments-list-header p {
    margin: 0 0 12px;
    color: #6b7280;
    font-size: 0.9rem;
}

/* Wrapper table (scroll horizontal si écran étroit) */
.tournaments-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

/* TABLE PRINCIPALE */
.tournaments-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.tournaments-table thead {
    background: #f3f4f6;
}

.tournaments-table th,
.tournaments-table td {
    padding: 8px 10px;
    font-size: 0.9rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
}

.tournaments-table th {
    text-align: left;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
}

.tournaments-table tbody tr:nth-child(even) {
    background: #f9fafb;
}

.tournaments-table tbody tr:hover {
    background: #eff6ff;
}

/* Colonne date un peu plus étroite */
.tournaments-col-date {
    width: 120px;
    white-space: nowrap;
}

/* Colonne principale */
.tournaments-col-main {
    width: auto;
    text-align: left;
}

/* ========= CONTENU LIGNE (colonne 2) ========= */

/* Ligne 1 : (PC) nom seul ; (mobile) date + nom */
.tournaments-row-line1 {
    margin-bottom: 2px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: baseline;
}

/* Date utilisée dans la colonne 1 en desktop */
.tournaments-date-desktop {
    /* rien, juste un hook */
}

/* Date utilisée dans la ligne 1 en mobile */
.tournaments-date-mobile {
    display: none;      /* visible seulement sur mobile */
    font-weight: 600;
    margin-right: 4px;
}

/* Lignes 2 et 3 : texte d’info */
.tournaments-row-line2,
.tournaments-row-line3 {
    font-size: 0.8rem;
    color: #6b7280;
}

/* La 3e ligne (inscrits + lien) alignée à droite par défaut */
.tournaments-row-line3 {
    text-align: right;
}

.tournaments-meta-count,
.tournaments-meta-sep,
.tournaments-meta-action {
    display: inline;
    text-align: left;
}

.tournaments-meta-sep {
    margin: 0 2px;
}

/* ========= LIENS ========= */

.tournaments-link-main {
    text-decoration: none;
    color: #111827;
}

.tournaments-link-main:hover .tournaments-name {
    text-decoration: underline;
}

.tournaments-name {
    font-weight: 600;
}

.tournaments-link-secondary {
    font-weight: 600;
    font-size: 0.8rem;
    color: #0052a5;
    text-decoration: none;
}

.tournaments-link-secondary:hover {
    text-decoration: underline;
}

/* ========= BADGES ========= */

.badge {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-full {
    background: #fee2e2;
    color: #b91c1c;
}

.badge-closed {
    background: #e5e7eb;
    color: #374151;
}

.badge-cancelled {
    background: #fee2e2;
    color: #7f1d1d;
}

/* ========= DESKTOP : 2 LIGNES ========= */
@media (min-width: 601px) {

    /* Colonne principale en grille :
       - Ligne 1 sur 2 colonnes
       - Ligne 2 à gauche
       - Ligne 3 à droite sur la même ligne
    */
    .tournaments-col-main {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        grid-template-areas:
            "line1 line1"
            "line2 line3";
        column-gap: 8px;
    }

    .tournaments-row-line1 {
        grid-area: line1;
    }

    .tournaments-row-line2 {
        grid-area: line2;
    }

    .tournaments-row-line3 {
        grid-area: line3;
        justify-self: end;   /* colle la 3e ligne à droite */
    }
}


/* ========= MOBILE : 3 LIGNES ========= */

@media (max-width: 600px) {

    /* On n’affiche pas l’en-tête ni la colonne date */
    .tournaments-table thead {
        display: none;
    }

    .tournaments-col-date {
        display: none;
    }

    /* Date mobile visible dans la ligne 1 */
    .tournaments-date-mobile {
        display: inline-block;
    }

    /* Le nom reste à la suite de la date */
    .tournaments-link-main {
        display: inline;
    }

    .tournaments-name {
        display: inline;
    }

    /* 3 lignes distinctes */
    .tournaments-row-line2,
    .tournaments-row-line3 {
        display: block;
        margin-left: 0;
        margin-top: 2px;
    }

    /* Table plus compacte sur mobile */
    .tournaments-table th,
    .tournaments-table td {
        padding: 6px 8px;
        font-size: 0.8rem;
    }

    .tournaments-list-page {
        margin: 10px auto 24px;
        padding: 4px 8px;
    }

    .tournaments-table tbody tr {
        border-bottom: 1px solid #e5e7eb;
    }

    .tournaments-table tbody tr:last-child {
        border-bottom: none;
    }

    .tournaments-col-main {
	display: block;
        padding-bottom: 10px;
    }
}
