/* =========================
   BM Système Suisse Frontend
   ========================= */

/* Largeur générale de la page */
.page-id-5123 .site,
.page-id-5123 .site-content,
.page-id-5123 .content-area,
.page-id-5123 .site-main,
.page-id-5123 #primary,
.page-id-5123 #main,
.page-id-5123 article,
.page-id-5123 .entry-content,
.page-id-5123 .post-5123,
.page-id-5123 .page,
.page-id-5123 .container,
.page-id-5123 .wrap {
    width: 100% !important;
    max-width: 100% !important;
}

/* Conteneur principal du plugin */
.page-id-5123 .bm-swiss-frontend {
    display: block !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Tous les blocs internes */
.page-id-5123 .bm-swiss-frontend > div,
.page-id-5123 .bm-swiss-frontend .bm-swiss-tab-competition,
.page-id-5123 .bm-swiss-frontend .bm-swiss-tab-competition > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Titres et contenu */
.page-id-5123 .bm-swiss-frontend h1,
.page-id-5123 .bm-swiss-frontend h2,
.page-id-5123 .bm-swiss-frontend h3,
.page-id-5123 .bm-swiss-frontend p,
.page-id-5123 .bm-swiss-frontend nav,
.page-id-5123 .bm-swiss-frontend table {
    max-width: 100% !important;
}

/* Onglets */
.bm-swiss-frontend .nav-tab-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    white-space: nowrap;
    border-bottom: 1px solid #ccc;
    margin: 0 0 16px 0;
    padding-bottom: 6px;
}

.bm-swiss-frontend .nav-tab {
    display: inline-block;
    flex: 0 0 auto;
    padding: 8px 14px;
    margin: 0;
    text-decoration: none;
    background: #f1f1f1;
    border: 1px solid #ccc;
    color: #333;
    font-weight: 500;
    line-height: 1.2;
    border-radius: 3px 3px 0 0;
}

.bm-swiss-frontend .nav-tab:hover {
    background: #e8e8e8;
    color: #111;
}

.bm-swiss-frontend .nav-tab-active {
    background: #fff;
    font-weight: 700;
    border-bottom-color: #fff;
}

/* Tables */
.bm-swiss-frontend table,
.bm-swiss-frontend table.widefat,
.bm-swiss-frontend table.form-table,
.bm-swiss-frontend table.striped {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse;
    table-layout: auto;
}

.bm-swiss-frontend table th,
.bm-swiss-frontend table td,
.bm-swiss-frontend table.widefat th,
.bm-swiss-frontend table.widefat td,
.bm-swiss-frontend table.form-table th,
.bm-swiss-frontend table.form-table td,
.bm-swiss-frontend table.striped th,
.bm-swiss-frontend table.striped td {
    padding: 10px 12px;
    vertical-align: top;
}

/* Volet compétition */
.bm-swiss-frontend .bm-swiss-tab-competition table,
.bm-swiss-frontend .bm-swiss-tab-competition .widefat {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
}

/* Boutons */
.bm-swiss-frontend .button,
.bm-swiss-frontend button,
.bm-swiss-frontend input[type="submit"] {
    margin-top: 4px;
}

/* Mobile */
@media (max-width: 768px) {
    .page-id-5123 .bm-swiss-frontend {
        max-width: 100% !important;
        padding: 0 10px;
    }

    .bm-swiss-frontend table th,
    .bm-swiss-frontend table td {
        padding: 8px 8px;
        font-size: 14px;
    }
}

.bm-swiss-frontend .bm-swiss-tab-competition {
    width: 100% !important;
}

.bm-swiss-frontend .bm-swiss-tab-competition > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .bm-swiss-frontend .bm-swiss-tab-competition > div > div[style*="display:grid"] {
        grid-template-columns: 1fr !important;
    }
}