.elementor-12594 .elementor-element.elementor-element-c98bfa8{--display:flex;--min-height:23vh;--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;--overlay-opacity:0.6;--overlay-mix-blend-mode:overlay;--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:11em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-12594 .elementor-element.elementor-element-c98bfa8:not(.elementor-motion-effects-element-type-background), .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050F20;}.elementor-12594 .elementor-element.elementor-element-c98bfa8::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.pbh64.fr/wp-content/uploads/2026/01/pbh-effectif_head_full.jpg");--background-overlay:'';background-position:0px 94px;background-repeat:no-repeat;background-size:cover;}.elementor-12594 .elementor-element.elementor-element-c98bfa8::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.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-12594 .elementor-element.elementor-element-deb16a9 > .elementor-widget-container{padding:3em 0em 3em 0em;}.elementor-12594 .elementor-element.elementor-element-deb16a9{text-align:center;}.elementor-12594 .elementor-element.elementor-element-deb16a9 .elementor-heading-title{font-family:"Pau Display", Sans-serif;font-size:40px;font-weight:700;line-height:40px;color:#FFFFFF;}.elementor-12594 .elementor-element.elementor-element-00d2b47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-12594 .elementor-element.elementor-element-cb2a911{--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;}.elementor-12594 .elementor-element.elementor-element-347dacb > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-12594 .elementor-element.elementor-element-52fe08b{--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;}.elementor-12594 .elementor-element.elementor-element-52fe08b.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-12594 .elementor-element.elementor-element-cb2a911{--width:50%;}.elementor-12594 .elementor-element.elementor-element-52fe08b{--width:50%;}}@media(max-width:1024px){.elementor-12594 .elementor-element.elementor-element-c98bfa8::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-12594 .elementor-element.elementor-element-c98bfa8{--min-height:20vh;--padding-top:7em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12594 .elementor-element.elementor-element-c98bfa8::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:-326px 50px;}.elementor-12594 .elementor-element.elementor-element-deb16a9{text-align:center;}.elementor-12594 .elementor-element.elementor-element-deb16a9 .elementor-heading-title{font-size:2rem;}.elementor-12594 .elementor-element.elementor-element-00d2b47{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}}@media(min-width:1025px){.elementor-12594 .elementor-element.elementor-element-c98bfa8::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-video-container::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12594 .elementor-element.elementor-element-c98bfa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}/* Start custom CSS for shortcode, class: .elementor-element-347dacb *//* --- Liste Calendrier --- */
.hb-cal-list { display: flex; flex-direction: column; gap: 8px; }
.hb-cal-item { display: flex; align-items: center; justify-content: space-between; background: #fff; padding: 10px 15px; border-radius: 6px; color: #0a0930; font-weight:700; border: solid #ededed 1px;}
.hb-cal-date { font-size: 0.8rem; opacity: 0.7; width: 60px; }
.hb-cal-teams { display: flex; align-items: center; gap: 15px; flex-grow: 1; justify-content: center; }
.hb-cal-logo { width: 45px; height: 25px; object-fit: contain; }
.hb-cal-score { font-weight: 800; font-size: 0.9rem; color: #db1479; min-width: 50px; text-align: center; }

/* --- PAGINATION CALENDRIER (Minimaliste) --- */
.hb-cal-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    font-family: 'Urbanist', sans-serif;
}

.hb-cal-page-btn {
    background: #fff;
    border: 1px solid #ddd;
    padding: 8px 15px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    border-radius: 4px;
}

.hb-cal-page-btn:hover {
    border-color: #db1479;
    color: #db1479;
}

.hb-cal-page-btn.current {
    background: #db1479;
    color: #fff;
    border-color: #db1479;
}
.hb-cal-item.next-match {
    border-left: 5px solid #db1479 !important;
    background-color: rgba(219, 20, 121, 0.05) !important;
}

span.hb-cal-comp {
    color: #db1479;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0442906 *//* --- STYLES TABLEAU CLASSEMENT (COMPACT & RESPONSIVE) --- */
.hb-table-container {
    max-width: 1200px;
    margin: 20px auto 10px auto;
    background: #fff;
    border-radius: 8px;
    overflow: hidden; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.hb-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Urbanist', sans-serif;
    color: #05132a;
}

.hb-table thead {
    background-color: #f4f4f4;
}

.hb-table th {
    padding: 10px 12px;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
}

.hb-table tbody tr {
    border-bottom: 1px solid #eee;
    transition: background 0.2s;
    border-left: 4px solid transparent; /* Bordure par défaut */
}

/* --- LOGIQUE DES ZONES (BORDURES GAUCHE) --- */
.hb-row-promotion { border-left-color: #FFD700 !important; background-color: rgba(255, 215, 0, 0.03); }
.hb-row-playoffs { border-left-color: #1c304a !important; background-color: rgba(28, 48, 74, 0.02); }
.hb-row-relegation { border-left-color: #ff4d4d !important; background-color: rgba(255, 77, 77, 0.03); }

/* --- BADGES --- */
.hb-rank-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.hb-badge-status {
    font-size: 9px;
    padding: 2px 4px;
    border-radius: 3px;
    color: white;
    font-weight: 800;
    line-height: 1;
}

.hb-bg-gold { background-color: #FFD700; color: #000; }
.hb-bg-blue { background-color: #1c304a; }
.hb-bg-red  { background-color: #ff4d4d; }

.hb-table td {
    padding: 8px 12px;
    vertical-align: middle;
    font-size: 0.9em; 
}

/* --- HIGHLIGHT PAU BILLÈRE (#db1479) --- */
.hb-table .hb-row-pau {
    background-color: #db1479 !important;
    border-left-color: #ffffff !important;
}

.hb-table .hb-row-pau td {
    color: #ffffff !important;
    font-weight: 600;
}



/* --- LEGENDE --- */
.hb-legend {
    max-width: 1200px;
    margin: 0 auto 30px auto;
    display: flex;
    gap: 20px;
    font-size: 12px;
    font-family: 'Urbanist', sans-serif;
    padding: 0 10px;
}

.hb-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
}

/* --- LOGOS & CENTRAGE --- */
.hb-table .hb-logo-mini { width: 25px; height: auto; vertical-align: middle; margin-right: 8px; }
.hb-cell-center { text-align: center !important; }
.hb-text-bold { font-weight: 700; }

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .hb-table-container { overflow-x: auto; }
    .hb-table { min-width: 600px; }
    
    .hb-table td:nth-child(2), .hb-table th:nth-child(2) {
        position: sticky; left: 0; z-index: 10; background: #fff;
        box-shadow: 2px 0 5px rgba(0,0,0,0.1);
    }
    
    .hb-table .hb-row-pau td:nth-child(2) { background-color: #db1479 !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pau Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.pbh64.fr/wp-content/uploads/2026/02/Pau-Display.woff2') format('woff2');
}
/* End Custom Fonts CSS */