.elementor-16254 .elementor-element.elementor-element-227e082{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16254 .elementor-element.elementor-element-227e082:not(.elementor-motion-effects-element-type-background), .elementor-16254 .elementor-element.elementor-element-227e082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-816fbc6 );}.elementor-16254 .elementor-element.elementor-element-be1e857{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16254 .elementor-element.elementor-element-a9e7306{text-align:center;}.elementor-16254 .elementor-element.elementor-element-a9e7306 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-16254 .elementor-element.elementor-element-227e082{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16254 .elementor-element.elementor-element-be1e857{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-a9e7306 *//* Conteneur du classement */
.classement-mensuel-container {

    background: #EAFBEC; 
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Style du tableau */
.classement-mensuel-container table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
}

/* En-tête du tableau */
.classement-mensuel-container th {
    background: #1E8E3E; 
    color: white !important; 
    padding: 14px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

/* Cellules du tableau */
.classement-mensuel-container td {
    border: 1px solid #ddd;
    padding: 12px;
    font-size: 1rem;
    text-align: center;
}

/* Mise en avant des 3 premiers avec un fond coloré */
.classement-mensuel-container tbody tr:nth-child(1) td {
    background: #1E8E3E; 
    color: white;
    font-weight: bold;
}

.classement-mensuel-container tbody tr:nth-child(2) td {
    background: #28A745; 
    color: white;
    font-weight: bold;
}

.classement-mensuel-container tbody tr:nth-child(3) td {
    background: #32CD32; 
    color: white;
    font-weight: bold;
}

/* Alternance de couleurs pour les autres lignes */
.classement-mensuel-container tbody tr:nth-child(odd):not(:nth-child(-n+3)) {
    background-color: #F9FFF4;
}

.classement-mensuel-container tbody tr:nth-child(even):not(:nth-child(-n+3)) {
    background-color: white;
}

/* Effet au survol */
.classement-mensuel-container tbody tr:hover {
    background-color: #C8E6C9; 
    transition: 0.3s ease-in-out;
}

/* Responsive */
@media (max-width: 600px) {
    .classement-mensuel-container {
        width: 100%;
    }

    .classement-mensuel-container th,
    .classement-mensuel-container td {
        padding: 10px;
        font-size: 0.9rem;
    }
}
/* Correction de la visibilité des en-têtes */
.classement-mensuel-container th {
    background-color: #1E8E3E !important; 
    color: white !important; 
    font-size: 1.2rem !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    letter-spacing: 1px !important;
    border: 1px solid #ddd !important;
}

/* Appliquer un style forcé sur le tableau si nécessaire */
.classement-mensuel-container table {
    width: 100% !important;
    border-collapse: collapse !important;
}


.elementor-shortcode .classement-mensuel-container th {
    background-color: #a6e8b9 !important;
    color: #08531a !important;
}


.classement-mensuel-container tbody tr:nth-child(odd):not(:nth-child(-n+3)) {
    background-color: #F9FFF4 !important; 
}

.classement-mensuel-container tbody tr:nth-child(even):not(:nth-child(-n+3)) {
    background-color: white !important;
}




/*trophée*/
.classement-mensuel-container::before {
    content: "🏆";
    font-size: 3rem;
    position: absolute;
    top: -30px;
    left: -30px;
    animation: bounce 1.5s infinite alternate;
}

.classement-mensuel-container::after {
    content: "🏆";
    font-size: 3rem;
    position: absolute;
    top: -30px;
    right: -30px;
    animation: bounce 1.5s infinite alternate-reverse;
}

@keyframes bounce {
    0% { transform: translateY(0); }
    100% { transform: translateY(10px); }
}

@media (max-width: 600px) {
  .classement-mensuel-container::before,
  .classement-mensuel-container::after {
    display: none;
  }
}


/*fin trophée*/
@media (max-width: 600px) {
  .classement-mensuel-container th {
    font-size: 0.75rem !important;
    padding: 8px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
}


/*glow*/
.classement-mensuel-container th:nth-child(1), /* Rang */
.classement-mensuel-container td:nth-child(1) {
    width: 15%;
}

.classement-mensuel-container th:nth-child(2), /* Entreprise */
.classement-mensuel-container td:nth-child(2) {
    width: 55%;
}

.classement-mensuel-container th:nth-child(3), /* Score */
.classement-mensuel-container td:nth-child(3) {
    width: 30%;
}


@keyframes glowing {
    0% { box-shadow: 0 0 20px rgba(30, 142, 62, 0.5); }
    100% { box-shadow: 0 0 40px rgba(30, 142, 62, 0.8); }
}
/*fin glow*/


/*décors autour*/

.classement-header {
    text-align: center;
    margin-bottom: 20px;
    padding: 20px;
}

/* Titre principal */
.classement-title {
    font-size: 2.5rem;
    font-weight: bold;
    background: linear-gradient(90deg, #1E8E3E, #28A745);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: glow 1.5s infinite alternate;
}

/* Sous-titre */
.classement-subtitle {
    font-size: 1.2rem;
    font-weight: 500;
    color: #555;
    margin-top: -10px;
}

/* Effet de glow */
@keyframes glow {
    from {
        text-shadow: 0 0 10px rgba(46, 204, 113, 0.6);
    }
    to {
        text-shadow: 0 0 20px rgba(46, 204, 113, 1);
    }
}

/* Date */
.classement-date {
    font-size: 1.2rem;
    font-weight: bold;
    background: #1E8E3E;
    color: white;
    display: inline-block;
    padding: 8px 15px;
    border-radius: 10px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .classement-mensuel-container table {
        width: 100% !important;
        table-layout: auto;
    }
}
.table-responsive {
    overflow-x: auto;
    width: 100%;
}
.classement-mensuel-container table {
    table-layout: fixed;
    word-wrap: break-word;
}
.classement-mensuel-container td {
    word-break: break-word;
}/* End custom CSS */