.elementor-kit-584{--e-global-color-primary:#041627;--e-global-color-secondary:#42B77D;--e-global-color-text:#041627;--e-global-color-accent:#FFFFFF;--e-global-color-1fe0ad60:#FFFFFF;--e-global-color-47622bc3:#EFEFEF;--e-global-color-b5b88a1:#2876EC;--e-global-color-142a077:#CF2BEC;--e-global-color-b3a088c:#FCCD59;--e-global-color-091cab7:#FF5C00;--e-global-color-078418c:#07223B;--e-global-color-bfcf6aa:#F98E6757;--e-global-color-e62566d:#FCCD594F;--e-global-color-05f8658:#46E8F930;--e-global-color-d7e84df:#2B5173;--e-global-typography-primary-font-family:"Kanit";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Kanit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.8em;--e-global-typography-8796fa1-font-family:"Kanit";--e-global-typography-8796fa1-font-size:74px;--e-global-typography-8796fa1-font-weight:600;--e-global-typography-8796fa1-text-transform:capitalize;--e-global-typography-8796fa1-line-height:1em;--e-global-typography-08e0691-font-family:"Kanit";--e-global-typography-08e0691-font-size:50.52px;--e-global-typography-08e0691-font-weight:600;--e-global-typography-08e0691-text-transform:capitalize;--e-global-typography-08e0691-line-height:1.2em;--e-global-typography-20bf9b5-font-family:"Kanit";--e-global-typography-20bf9b5-font-size:37.9px;--e-global-typography-20bf9b5-font-weight:600;--e-global-typography-20bf9b5-text-transform:capitalize;--e-global-typography-20bf9b5-line-height:1.2em;--e-global-typography-225a541-font-family:"Kanit";--e-global-typography-225a541-font-size:28.43px;--e-global-typography-225a541-font-weight:600;--e-global-typography-225a541-text-transform:capitalize;--e-global-typography-225a541-line-height:1.2em;--e-global-typography-af0df55-font-family:"Kanit";--e-global-typography-af0df55-font-size:21.33px;--e-global-typography-af0df55-font-weight:600;--e-global-typography-af0df55-text-transform:capitalize;--e-global-typography-af0df55-line-height:1.2em;--e-global-typography-4a1a238-font-family:"Kanit";--e-global-typography-4a1a238-font-size:16px;--e-global-typography-4a1a238-font-weight:600;--e-global-typography-4a1a238-text-transform:capitalize;--e-global-typography-4a1a238-line-height:1.2em;--e-global-typography-f6082d7-font-family:"DM Sans";--e-global-typography-f6082d7-font-size:14px;--e-global-typography-f6082d7-line-height:1.8em;--e-global-typography-e06632b-font-family:"DM Sans";--e-global-typography-e06632b-font-size:22px;--e-global-typography-e06632b-font-weight:400;--e-global-typography-e06632b-text-transform:none;--e-global-typography-e06632b-font-style:normal;--e-global-typography-e06632b-line-height:1.8em;background-color:var( --e-global-color-47622bc3 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-584 button,.elementor-kit-584 input[type="button"],.elementor-kit-584 input[type="submit"],.elementor-kit-584 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:100px 100px 100px 100px;}.elementor-kit-584 button:hover,.elementor-kit-584 button:focus,.elementor-kit-584 input[type="button"]:hover,.elementor-kit-584 input[type="button"]:focus,.elementor-kit-584 input[type="submit"]:hover,.elementor-kit-584 input[type="submit"]:focus,.elementor-kit-584 .elementor-button:hover,.elementor-kit-584 .elementor-button:focus{background-color:var( --e-global-color-091cab7 );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-091cab7 );border-radius:100px 100px 100px 100px;}.elementor-kit-584 e-page-transition{background-color:#FFBC7D;}.elementor-kit-584 a{color:var( --e-global-color-secondary );}.elementor-kit-584 a:hover{color:var( --e-global-color-091cab7 );}.elementor-kit-584 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-8796fa1-font-family ), Sans-serif;font-size:var( --e-global-typography-8796fa1-font-size );font-weight:var( --e-global-typography-8796fa1-font-weight );text-transform:var( --e-global-typography-8796fa1-text-transform );line-height:var( --e-global-typography-8796fa1-line-height );}.elementor-kit-584 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-08e0691-font-family ), Sans-serif;font-size:var( --e-global-typography-08e0691-font-size );font-weight:var( --e-global-typography-08e0691-font-weight );text-transform:var( --e-global-typography-08e0691-text-transform );line-height:var( --e-global-typography-08e0691-line-height );}.elementor-kit-584 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-20bf9b5-font-family ), Sans-serif;font-size:var( --e-global-typography-20bf9b5-font-size );font-weight:var( --e-global-typography-20bf9b5-font-weight );text-transform:var( --e-global-typography-20bf9b5-text-transform );line-height:var( --e-global-typography-20bf9b5-line-height );}.elementor-kit-584 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-225a541-font-family ), Sans-serif;font-size:var( --e-global-typography-225a541-font-size );font-weight:var( --e-global-typography-225a541-font-weight );text-transform:var( --e-global-typography-225a541-text-transform );line-height:var( --e-global-typography-225a541-line-height );}.elementor-kit-584 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-af0df55-font-family ), Sans-serif;font-size:var( --e-global-typography-af0df55-font-size );font-weight:var( --e-global-typography-af0df55-font-weight );text-transform:var( --e-global-typography-af0df55-text-transform );line-height:var( --e-global-typography-af0df55-line-height );}.elementor-kit-584 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-4a1a238-font-family ), Sans-serif;font-size:var( --e-global-typography-4a1a238-font-size );font-weight:var( --e-global-typography-4a1a238-font-weight );text-transform:var( --e-global-typography-4a1a238-text-transform );line-height:var( --e-global-typography-4a1a238-line-height );}.elementor-kit-584 input:not([type="button"]):not([type="submit"]),.elementor-kit-584 textarea,.elementor-kit-584 .elementor-field-textual{border-radius:100px 100px 100px 100px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-584{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-584 h1{font-size:var( --e-global-typography-8796fa1-font-size );line-height:var( --e-global-typography-8796fa1-line-height );}.elementor-kit-584 h2{font-size:var( --e-global-typography-08e0691-font-size );line-height:var( --e-global-typography-08e0691-line-height );}.elementor-kit-584 h3{font-size:var( --e-global-typography-20bf9b5-font-size );line-height:var( --e-global-typography-20bf9b5-line-height );}.elementor-kit-584 h4{font-size:var( --e-global-typography-225a541-font-size );line-height:var( --e-global-typography-225a541-line-height );}.elementor-kit-584 h5{font-size:var( --e-global-typography-af0df55-font-size );line-height:var( --e-global-typography-af0df55-line-height );}.elementor-kit-584 h6{font-size:var( --e-global-typography-4a1a238-font-size );line-height:var( --e-global-typography-4a1a238-line-height );}.elementor-kit-584 button,.elementor-kit-584 input[type="button"],.elementor-kit-584 input[type="submit"],.elementor-kit-584 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-584{--e-global-typography-8796fa1-font-size:39.81px;--e-global-typography-08e0691-font-size:33.18px;--e-global-typography-20bf9b5-font-size:27.65px;--e-global-typography-225a541-font-size:23.04px;--e-global-typography-af0df55-font-size:19.2px;--e-global-typography-4a1a238-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-584 h1{font-size:var( --e-global-typography-8796fa1-font-size );line-height:var( --e-global-typography-8796fa1-line-height );}.elementor-kit-584 h2{font-size:var( --e-global-typography-08e0691-font-size );line-height:var( --e-global-typography-08e0691-line-height );}.elementor-kit-584 h3{font-size:var( --e-global-typography-20bf9b5-font-size );line-height:var( --e-global-typography-20bf9b5-line-height );}.elementor-kit-584 h4{font-size:var( --e-global-typography-225a541-font-size );line-height:var( --e-global-typography-225a541-line-height );}.elementor-kit-584 h5{font-size:var( --e-global-typography-af0df55-font-size );line-height:var( --e-global-typography-af0df55-line-height );}.elementor-kit-584 h6{font-size:var( --e-global-typography-4a1a238-font-size );line-height:var( --e-global-typography-4a1a238-line-height );}.elementor-kit-584 button,.elementor-kit-584 input[type="button"],.elementor-kit-584 input[type="submit"],.elementor-kit-584 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.bookmaker-container-custom .bookmaker-card {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: white;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: 1px solid #f1f1f1;
    margin-bottom: 16px;
    flex-wrap: wrap;
    overflow: hidden;
}

.bookmaker-container-custom .rank {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 32px;
    height: 32px;
    background: #0d1b3e;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    z-index: 10; /* Ensures it is above other elements */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Adds subtle shadow for better visibility */
}

.bookmaker-container-custom .logo-section {
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
}

.bookmaker-container-custom .logo-section img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.bookmaker-container-custom .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.bookmaker-container-custom .content ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
}

.bookmaker-container-custom .content li {
    margin-bottom: 8px;
}

.bookmaker-container-custom .promo-box {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bookmaker-container-custom .promo-box button {
    width: auto;
    white-space: nowrap;
    background: #f97316;
    color: white;
    font-weight: 600;
    font-size: 15px;
    padding: 10px 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    height: 44px;
    text-transform: uppercase;
    line-height: 1.2;
}

.bookmaker-container-custom .promo-box button:hover {
    background: #f97316;
}

@media (max-width: 768px) {
    .bookmaker-container-custom .bookmaker-card {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 16px;
    }
    .bookmaker-container-custom .logo-section,
    .bookmaker-container-custom .content,
    .bookmaker-container-custom .promo-box {
        width: 100%;
    }
    .bookmaker-container-custom .rank {
        left: 10px;
        top: 10px;
    }
}


/* Cache le H1 automatique sur les pages */
.page .entry-title,
.page h1.page-title,
.page-header h1,
.page .post-title {
    display: none !important;
}

/* HEADER FIXE SUR MOBILE - NE DESCEND PAS */
@media (max-width: 767px) {
    /* Header toujours fixé en haut */
    .elementor-location-header,
    header.site-header,
    .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        transform: none !important;
        transition: none !important;
    }
    
    /* Empêche le header de bouger au scroll */
    .elementor-sticky--effects {
        position: fixed !important;
        transform: none !important;
        top: 0 !important;
    }
    
    /* Désactive complètement le sticky sur mobile */
    .elementor-sticky--active {
        position: fixed !important;
        top: 0 !important;
    }
    
    /* Ajoute un espace en haut du contenu pour compenser le header fixe */
    body {
        padding-top: 60px !important; /* Ajustez selon la hauteur de votre header */
    }
    
    /* Alternative si le padding ne fonctionne pas */
    .site-content,
    .elementor-location-single,
    main {
        margin-top: 60px !important; /* Ajustez selon la hauteur de votre header */
    }
    
    /* Header avec fond blanc et ombre pour visibilité */
    .elementor-location-header {
        background: #FFFFFF !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    }
    
    /* Empêche tout mouvement du header */
    .elementor-location-header * {
        transform: none !important;
        animation: none !important;
    }
}

/* OPTION ALTERNATIVE : Header NON FIXE (normal) sur mobile */
/* Décommentez ce bloc si vous préférez un header qui scrolle avec la page */
/*
@media (max-width: 767px) {
    .elementor-location-header,
    .elementor-sticky,
    .elementor-sticky--active {
        position: relative !important;
        top: auto !important;
        position: static !important;
    }
    
    body {
        padding-top: 0 !important;
    }
    
    .site-content {
        margin-top: 0 !important;
    }
}
*/
/* HEADER NORMAL - NE SUIT PAS LE SCROLL */

/* Désactive complètement le sticky/fixed */
.elementor-location-header,
.site-header,
header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Enlève le padding du body */
body {
    padding-top: 0 !important;
}

/* Désactive tous les effets sticky d'Elementor */
.elementor-sticky,
.elementor-sticky--active,
.elementor-sticky--effects,
.elementor-motion-effects-element,
.elementor-sticky__spacer {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    transition: none !important;
}

/* Assure que le header reste normal sur mobile aussi */
@media (max-width: 767px) {
    .elementor-location-header,
    .site-header {
        position: relative !important;
        position: static !important;
        top: auto !important;
    }
    
    body {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* Style visuel du header (optionnel) */
.elementor-location-header {
    background: #FFFFFF;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* ===== STYLES GÉNÉRAUX POUR LE TEMPLATE ===== */
.content-listing-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* ===== SECTION D'INTRODUCTION ===== */
.listing-intro-section {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 16px;
    padding: 3rem 2rem;
    margin-bottom: 3rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.listing-intro-section::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.listing-intro-section h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
    color: white;
}

.listing-intro-section .lead {
    font-size: 1.25rem;
    line-height: 1.8;
    opacity: 0.95;
    position: relative;
    z-index: 1;
}

/* ===== GRILLE DE CARDS ===== */
.listing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* ===== CARD INDIVIDUELLE ===== */
.listing-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    position: relative;
    min-height: 280px;
}

.listing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.listing-card.featured {
    border: 2px solid #10b981;
    background: linear-gradient(to bottom, #fff, #f0fdf4);
}

/* Badge numéro */
.listing-card-number {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.1rem;
    z-index: 10;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

/* Zone placeholder pour l'image */
.listing-card-image-placeholder {
    width: 100%;
    height: 120px;
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 3rem;
}

/* Contenu de la card */
.listing-card-content {
    padding: 1.5rem;
}

.listing-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.listing-card-subtitle {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 1rem;
    font-weight: 500;
}

.listing-card-description {
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Stats dans la card */
.listing-card-stats {
    display: flex;
    gap: 1rem;
    margin: 1rem 0;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.listing-stat {
    flex: 1;
    text-align: center;
}

.listing-stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: #10b981;
    display: block;
}

.listing-stat-label {
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.25rem;
}

/* Tags */
.listing-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.listing-tag {
    background: #f3f4f6;
    color: #4b5563;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
}

.listing-tag.primary {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.listing-tag.hot {
    background: #dc2626;
    color: white;
}

.listing-tag.new {
    background: #fbbf24;
    color: #92400e;
}

/* Bouton action */
.listing-card-action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: #10b981;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.2s ease;
}

.listing-card-action:hover {
    gap: 0.75rem;
    color: #059669;
}

.listing-card-action svg {
    width: 16px;
    height: 16px;
}

/* ===== HEADERS - STRUCTURE DU CONTENU PRINCIPAL ===== */
.page-content h2 {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    margin: 3rem auto 1.5rem;
    max-width: 800px;
    position: relative;
    padding: 0 1rem;
}

.page-content h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background: #10b981;
    margin: 1rem auto 0;
    border-radius: 2px;
}

.page-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1rem;
}

.page-content h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 70%;
    background: #10b981;
    border-radius: 2px;
}

.page-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #059669;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

/* ===== WARNING/ALERT BOXES ===== */
.warning-box {
    background: white;
    border: 1px solid #fecaca;
    border-radius: 12px;
    padding: 1.5rem;
    margin: 2rem auto;
    max-width: 800px;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.08);
}

.warning-box p {
    margin: 0;
    padding: 0.75rem 0;
    color: #4b5563;
    font-size: 0.95rem;
    border-bottom: 1px solid #fee2e2;
    line-height: 1.5;
}

.warning-box p:last-child {
    border-bottom: none;
}

.warning-box p strong {
    color: #dc2626;
    display: block;
    margin-bottom: 0.25rem;
}

/* Box d'alerte jaune */
.alert-box {
    background: linear-gradient(135deg, #fef3c7, #fef9e7);
    border: 1px solid #fbbf24;
    border-radius: 8px;
    padding: 1rem 1.5rem;
    margin-top: 1.5rem;
    max-width: 800px;
    margin: 2rem auto;
}

.alert-box p {
    margin: 0;
    color: #78350f;
    font-size: 0.9rem;
    line-height: 1.5;
}

.alert-box strong {
    color: #92400e;
}

/* ===== TABLES - DONNÉES COMPARATIVES ===== */
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 2rem auto;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
}

table th {
    background: linear-gradient(to bottom, #fafafa, #f9fafb);
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #1f2937;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

table td {
    padding: 1rem;
    color: #4b5563;
    font-size: 0.925rem;
    border-top: 1px solid #f3f4f6;
}

table tr:first-child td {
    border-top: none;
}

table tbody tr {
    transition: all 0.2s ease;
}

table tbody tr:hover {
    background: #fafafa;
}

table td strong {
    color: #1f2937;
    font-weight: 600;
}

/* ===== BOOKMAKERS DETAIL SECTION ===== */
.bookmakers-detail-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* Cards principales */
.bookmaker-detail-card {
    background: white;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease;
}

.bookmaker-detail-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    border-color: #cbd5e1;
}

/* Header de la carte */
.bk-header {
    background: #f8fafc;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
}

.bk-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.bk-position-badge {
    background: #10b981;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.bk-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bk-score {
    font-size: 1.25rem;
    font-weight: bold;
    color: #059669;
}

.bk-stars {
    color: #fbbf24;
}

.bk-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: #1f2937;
}

.bk-tagline {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* Corps de la carte */
.bk-body {
    padding: 1.25rem;
    background: white;
}

.bk-description {
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
}

.bk-description strong {
    color: #1f2937;
    font-weight: 600;
}

/* Grille des features */
.bk-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.bk-feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem;
    background: #f9fafb;
    border-radius: 8px;
    font-size: 0.875rem;
    border: 1px solid #f3f4f6;
}

.bk-feature-icon {
    font-size: 1.25rem;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.bk-feature-text {
    line-height: 1.3;
}

.bk-feature-text strong {
    display: block;
    color: #1f2937;
    font-weight: 600;
}

.bk-feature-text span {
    color: #6b7280;
    font-size: 0.8rem;
}

/* Section bonus */
.bk-bonus-section {
    background: linear-gradient(135deg, #fef3c7, #fef9e7);
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.25rem;
    position: relative;
    overflow: hidden;
}

.bk-bonus-section::before {
    content: "🎁";
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 3rem;
    opacity: 0.1;
}

.bk-bonus-amount {
    font-size: 1.5rem;
    font-weight: 800;
    color: #92400e;
    margin-bottom: 0.25rem;
}

.bk-bonus-desc {
    color: #78350f;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.bk-bonus-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.bk-bonus-tag {
    background: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    color: #92400e;
    font-weight: 500;
    border: 1px solid #fed7aa;
}

/* Boutons CTA */
.bk-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.bk-btn {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    display: inline-block;
}

.bk-btn-primary {
    background: #3b82f6;
    color: white;
    border: 1px solid #3b82f6;
}

.bk-btn-primary:hover {
    background: #2563eb;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}

.bk-btn-secondary {
    background: white;
    color: #3b82f6;
    border: 1px solid #ddd;
}

.bk-btn-secondary:hover {
    background: #f9fafb;
    border-color: #3b82f6;
}

/* Footer de la carte */
.bk-footer {
    background: #f9fafb;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.8rem;
    color: #6b7280;
}

.bk-meta-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.bk-meta-item::before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
}

/* Badges de position différenciés */
.bookmaker-detail-card:nth-child(1) .bk-position-badge {
    background: #fbbf24;
    color: #78350f;
}

.bookmaker-detail-card:nth-child(2) .bk-position-badge {
    background: #94a3b8;
    color: white;
}

.bookmaker-detail-card:nth-child(3) .bk-position-badge {
    background: #10b981;
    color: white;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
    .listing-intro-section {
        padding: 2rem 1.5rem;
    }
    
    .listing-intro-section h1 {
        font-size: 1.875rem;
    }
    
    .listing-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .page-content h2 {
        font-size: 1.5rem;
    }
    .page-content h3 {
        font-size: 1.25rem;
    }
    .page-content h4 {
        font-size: 1.125rem;
    }
    table {
        font-size: 0.85rem;
    }
    table th,
    table td {
        padding: 0.75rem 0.5rem;
    }
    
    .bookmakers-detail-section {
        padding: 1rem 0.5rem;
    }
    
    .bookmaker-detail-card {
        border-radius: 8px;
        margin-bottom: 1rem;
    }
    
    .bk-header {
        padding: 0.875rem;
    }
    
    .bk-name {
        font-size: 1.1rem;
    }
    
    .bk-tagline {
        font-size: 0.75rem;
    }
    
    .bk-body {
        padding: 1rem;
    }
    
    .bk-description {
        font-size: 0.875rem;
    }
    
    .bk-features {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .bk-feature {
        padding: 0.5rem;
    }
    
    .bk-bonus-section {
        padding: 0.875rem;
    }
    
    .bk-bonus-amount {
        font-size: 1.25rem;
    }
    
    .bk-actions {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .bk-btn {
        padding: 0.875rem;
    }
    
    .bk-footer {
        padding: 0.625rem 1rem;
        font-size: 0.75rem;
    }
}

/* Très petits écrans */
@media (max-width: 380px) {
    .bk-header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .bk-name {
        font-size: 1rem;
    }
    
    .bk-feature-text span {
        display: none;
    }
}

.promo-section {
    max-width: 1200px; /* Limite la largeur */
    margin: 0 auto; /* Centre le conteneur */
    padding: 20px; /* Ajoute du padding */
}

.promo-section h2 {
    text-align: center;
    margin-top: 2rem; /* Assurez-vous que le ton est uniforme */
}

.promo-section ul {
    padding: 0 20px; /* Ajoute des espaces à gauche et à droite de la liste */
}

.page-content h2 {
    text-align: center;
    font-size: 2rem; 
    ...
    padding: 0 20px; /* Ajoute un peu de padding */
}

.comments-area {
    display: none;
}/* End custom CSS */