/* JDT public design system. Opt-in only; never targets admin/forum templates. */
.jdt-theme { --jdt-ink:#231f20; --jdt-green:#286b32; --jdt-brand-green:#3eb649; --jdt-red:#cf0930; --jdt-line:#dce2dc; --jdt-soft:#f4f7f3; --jdt-muted:#525952; font-family:"Libre Franklin",Arial,sans-serif; font-size:16px; line-height:1.55; color:var(--jdt-ink); }
.jdt-theme #section-containeur .contenu { font-size:16px; line-height:1.6; }
.jdt-theme #section-containeur .contenu p { margin-bottom:16px; }
.jdt-theme #section-containeur .titre-section { background:var(--jdt-ink); height:auto; min-height:40px; }
.jdt-theme #section-containeur .titre-section h1,.jdt-theme #section-containeur .titre-section h2 { font-family:inherit; font-weight:700; line-height:1.25; text-transform:none; padding:10px 14px; margin:0; }
.jdt-theme #section-containeur .titre-section h1 { font-size:28px; }
.jdt-theme #section-containeur .titre-section h2 { font-size:23px; }
.jdt-theme #section-containeur .contenu h2 { font-family:inherit; font-size:24px; line-height:1.3; margin:28px 0 16px; }
.jdt-theme #section-containeur .contenu h3 { font-family:inherit; font-size:19px; line-height:1.35; }
.jdt-theme #section-containeur .section { margin-bottom:24px; }
.jdt-theme #section-containeur .contenu a:not(.btn):not(.label) { color:var(--jdt-green); text-decoration:underline; text-underline-offset:3px; }
.jdt-theme #section-containeur .contenu a:not(.btn):hover { color:#173f1d; }
.jdt-theme a:focus-visible,.jdt-theme button:focus-visible,.jdt-theme input:focus-visible,.jdt-theme select:focus-visible,.jdt-theme [tabindex]:focus-visible { outline:3px solid var(--jdt-red); outline-offset:3px; }
.jdt-theme .breadcrumb { background:transparent; font-size:13px; line-height:1.6; padding-top:16px; padding-bottom:16px; }
.jdt-theme #section-containeur .well { border:1px solid var(--jdt-line); border-radius:6px; box-shadow:none; background:#fafbf9; padding:20px; }
.jdt-theme .form-control { font:inherit; font-size:15px; min-height:42px; border:1px solid #879487; border-radius:4px; box-shadow:none; }
.jdt-theme #champRechercheTop { min-height:0; font-size:12px; }
.jdt-theme .btn { font-family:inherit; font-size:14px; font-weight:600; min-height:42px; padding:10px 16px; border-radius:4px; }
.jdt-theme .btn-default { border-color:#879487; color:var(--jdt-green); background:#fff; }
.jdt-theme .btn-default:hover { background:var(--jdt-soft); border-color:var(--jdt-green); }
.jdt-theme #section-containeur .pagination { display:flex; flex-wrap:wrap; gap:4px; }
.jdt-theme #section-containeur .pagination>li>a,.jdt-theme #section-containeur .pagination>li>span { min-width:36px; min-height:38px; padding:8px 10px; border-radius:3px; font-size:14px; color:var(--jdt-green); text-align:center; }
.jdt-theme #section-containeur .pagination>.active>a,.jdt-theme #section-containeur .pagination>.active>span { background:var(--jdt-green); border-color:var(--jdt-green); color:#fff; }
.jdt-theme #section-containeur .nav-tabs { display:flex; flex-wrap:wrap; gap:4px; }
.jdt-theme #section-containeur .nav-tabs>li>a { padding:12px; font-size:14px; color:var(--jdt-green); }
.jdt-theme #section-containeur .nav-tabs>li.active>a { color:var(--jdt-ink); border-top:3px solid var(--jdt-green); }
.jdt-theme .navbar-nav>li>a { font-family:inherit; font-size:14px; }
.jdt-theme footer { background:var(--jdt-ink); line-height:1.6; }
.jdt-theme footer a { color:#e1e5e0; }
.jdt-theme footer a:hover,.jdt-theme footer a:focus { color:#fff; text-decoration:underline; }
.jdt-theme footer p,.jdt-theme footer .container { font-size:13px; }
/* Overflow frames preserve native table semantics and all business columns. */
.jdt-theme .jdt-table-scroll { overflow-x:auto; max-width:100%; border:1px solid var(--jdt-line); border-radius:5px; margin:16px 0 24px; -webkit-overflow-scrolling:touch; }
.jdt-theme .jdt-table-scroll>.table { margin:0; }
.jdt-theme #section-containeur .table { width:100%; border-collapse:collapse; font-family:inherit; font-size:14px; line-height:1.5; font-variant-numeric:tabular-nums; color:var(--jdt-ink); }
.jdt-theme #section-containeur .table>thead>tr>th { background:var(--jdt-ink); color:white; padding:14px 12px; font-size:13px; font-weight:600; text-align:left; vertical-align:middle; border:0; white-space:normal; }
.jdt-theme #section-containeur .table>thead>tr>th img { background:#fff; border-radius:3px; padding:3px; box-sizing:content-box; }
.jdt-theme #section-containeur .table>tbody>tr>td { padding:13px 12px; vertical-align:middle; border-color:var(--jdt-line); font-size:14px; }
.jdt-theme #section-containeur .table>tbody>tr:nth-child(odd)>td:not(.success):not(.warning):not(.danger):not(.info) { background:#fff; }
.jdt-theme #section-containeur .table>tbody>tr:nth-child(even)>td:not(.success):not(.warning):not(.danger):not(.info) { background:var(--jdt-soft); }
.jdt-theme #section-containeur .table>tbody>tr:hover>td:not(.success):not(.warning):not(.danger):not(.info) { background:#eaf2e7; }
.jdt-theme #section-containeur .table caption { text-align:left; font-size:13px; color:var(--jdt-muted); padding:12px; background:#fff; }
.jdt-theme #section-containeur .table a:not(.btn) { color:var(--jdt-green); text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.jdt-theme #section-containeur .table .number { background:var(--jdt-ink); color:#fff; font-size:14px; min-width:28px; min-height:28px; line-height:28px; }
.jdt-theme #section-containeur .table .center { text-align:center; }
.jdt-theme #section-containeur .table td.success { background:#e1efdc; color:#254f2a; }
.jdt-theme #section-containeur .table td.warning { background:#fff0d7; color:#704707; }
.jdt-theme #section-containeur .table td.danger { background:#fce1e6; color:#852037; }
.jdt-theme .jdt-table-help { color:var(--jdt-muted); font-size:12px; margin:8px 0; }
.jdt-theme #section-containeur .table .hidden-xs { display:table-cell!important; }
.jdt-theme .jdt-directory-table { table-layout:fixed; min-width:0; }
.jdt-theme .jdt-directory-table td { width:33.333%; overflow-wrap:anywhere; }
.jdt-theme .jdt-data-table { min-width:740px; }
.jdt-theme #tablePartants { min-width:1080px; }
.jdt-theme #comparator .table { min-width:590px; }
.jdt-theme #comparator .contenu { border:1px solid var(--jdt-line); border-radius:6px; padding:16px; }
.jdt-theme .jdt-compact-table { min-width:0; }
.jdt-theme .jdt-compact-table td { padding:10px; }
/* Existing editorial carousel stays intact, but below today's useful modules. */
.jdt-theme #monCarrousel .carousel-caption { font-family:inherit; }
@media(max-width:767px) {
 .jdt-theme #section-containeur .titre-section h1 { font-size:24px; }
 .jdt-theme #section-containeur .titre-section h2,.jdt-theme #section-containeur .contenu h2 { font-size:22px; }
 .jdt-theme #section-containeur .contenu { font-size:15px; }
 .jdt-theme #section-containeur .section { padding-left:10px; padding-right:10px; }
 .jdt-theme #section-containeur .well { margin-left:0!important; margin-right:0!important; padding:14px; }
 .jdt-theme #section-containeur .table>tbody>tr>td { padding:12px 10px; }
 .jdt-theme .jdt-directory-table>tbody>tr>td { padding:12px 7px; font-size:13px; }
 .jdt-theme #section-containeur .contenu { min-width:0; max-width:100%; }
 .jdt-theme #section-containeur .tableletter,.jdt-theme [class^="scrollable"] { max-width:100%; overflow-x:auto; }
 .jdt-theme #section-containeur .pagination>li>a { min-width:38px; }
}
@media print { .jdt-theme .jdt-table-scroll { overflow:visible; border:0; } .jdt-theme .jdt-table-help { display:none; } }

.jdt-theme #section-containeur .horse-table { min-width:1080px; }

.jdt-theme #section-containeur .contenu { overflow-x:auto; }

.jdt-theme #section-containeur .titre-section h1,.jdt-theme #section-containeur .titre-section h2 { color:#fff; }
.jdt-theme #section-containeur #article h1 { font-size:30px; line-height:1.25; text-transform:none; }
.jdt-theme #section-containeur #article p { font-size:16px; line-height:1.7; text-align:left; }
.jdt-theme #section-containeur #liste_cote { max-width:100%; }
.jdt-theme #section-containeur .cotes-main .jdt-table-scroll { width:100%; }
.jdt-theme #section-containeur .cotes-main #partants { min-width:900px; }
.jdt-theme #section-containeur .cotes-main .table .odd,.jdt-theme #section-containeur .cotes-main .table .best-odd { text-align:right; }
.jdt-theme #section-containeur .cotes-main .table .non-partant { opacity:.75; }
@media(max-width:767px) { .jdt-theme #section-containeur #article h1 { font-size:25px; } }
.jdt-theme #races-results .nav-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.jdt-theme #races-results .nav-tabs>li { width:auto; margin:0; }
.jdt-theme #races-results .nav-tabs>li>a { padding:12px 8px; height:100%; }
.jdt-theme #races-results .nav-tabs::before,.jdt-theme #races-results .nav-tabs::after { display:none; }
.jdt-theme #section-containeur .cotes-main .nav-tabs { flex-wrap:nowrap; }
.jdt-theme .lastResults,.jdt-theme .lastArticles,.jdt-theme .bookmakers,.jdt-theme #pollcontainer,.jdt-theme .cotes-main .border-wrapper,.jdt-theme #ar .contenu,.jdt-theme #reunions .contenu { border:1px solid var(--jdt-line); border-radius:6px; }
.jdt-theme #newsletter { background:var(--jdt-green); border-radius:6px; }
.jdt-theme #newsletter .btn { color:var(--jdt-green); background:#fff; }
.jdt-theme #lastRaces .col-xs-2,.jdt-theme #races-results .tab-content a { color:var(--jdt-green); }

/* Information architecture: explicit family scopes, no changes to business widgets. */
.jdt-theme .jdt-skip { position:absolute; left:16px; top:-100px; z-index:10000; padding:12px 18px; background:#fff; color:var(--jdt-green); font-weight:700; }
.jdt-theme .jdt-skip:focus { top:12px; }
.jdt-theme .jdt-context-nav { clear:both; display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; padding:16px; margin:16px 15px 20px; border:1px solid var(--jdt-line); border-left:4px solid var(--jdt-green); border-radius:6px; background:#fff; }
.jdt-theme .jdt-context-label { font-size:14px; font-weight:700; color:var(--jdt-ink); }
.jdt-theme .jdt-context-nav ul { display:flex; flex-wrap:wrap; list-style:none; gap:4px 8px; padding:0; margin:0; }
.jdt-theme .jdt-context-nav a { display:block; padding:10px 12px; font-size:14px; line-height:1.5; color:var(--jdt-green); text-decoration:underline; text-underline-offset:3px; border-radius:4px; }
.jdt-theme .jdt-context-nav a:hover { background:var(--jdt-soft); }
.jdt-theme #section-containeur { scroll-margin-top:16px; }
.jdt-theme #section-containeur > .breadcrumb { margin-bottom:8px; }
.jdt-theme .breadcrumb { overflow-wrap:anywhere; }
.jdt-theme[data-jdt-family="editorial"] #article { max-width:760px; margin:0 auto 32px; }
.jdt-theme[data-jdt-family="editorial"] #article #short-description { background:var(--jdt-soft); border-left:4px solid var(--jdt-green); margin:20px 0; padding:18px 8px; }
.jdt-theme[data-jdt-family="editorial"] #article #short-description p { font-size:18px; line-height:1.65; margin:0; }
.jdt-theme[data-jdt-family="editorial"] #contenu-article { margin-top:24px; }
.jdt-theme[data-jdt-family="editorial"] #contenu-article p { max-width:68ch; }
.jdt-theme[data-jdt-family="editorial"] #img-principale img { border-radius:6px; }
.jdt-theme[data-jdt-family="editorial"] #shareArticle { margin:16px 0; }
.jdt-theme[data-jdt-family="archives"] #section-containeur .table a { display:inline-block; padding:6px 4px; }
.jdt-theme[data-jdt-family="directory"] #section-containeur .pagination>li>a { width:auto!important; height:auto!important; min-width:38px; min-height:42px; padding:9px!important; }
.jdt-theme[data-jdt-family="directory"] #section-containeur .input-group { margin:12px 0 24px; }
.jdt-theme[data-jdt-family="service"] #section-containeur form { max-width:680px; margin-left:auto; margin-right:auto; }
.jdt-theme[data-jdt-family="service"] #section-containeur label { font-size:15px; line-height:1.5; }
.jdt-theme[data-jdt-family="service"] #section-containeur textarea { min-height:140px; }
.jdt-theme[data-jdt-family="service"] #section-containeur .form-group { margin-bottom:22px; }
@media(max-width:767px) {
 .jdt-theme .jdt-context-nav { margin:12px 10px 16px; padding:12px; gap:4px; }
 .jdt-theme .jdt-context-label { width:100%; }
 .jdt-theme .jdt-context-nav ul { gap:2px; }
 .jdt-theme .jdt-context-nav a { padding:9px 10px; }
 .jdt-theme #section-containeur .hidden-xs:has(> .breadcrumb) { display:block!important; }
 .jdt-theme .breadcrumb { font-size:12px; padding:8px 10px; margin:0 0 12px; }
 .jdt-theme[data-jdt-family="editorial"] #article #short-description { padding:14px 0; }
 .jdt-theme[data-jdt-family="editorial"] #article #short-description p { font-size:17px; }
 .jdt-theme[data-jdt-family="service"] #section-containeur form { margin-right:0!important; }
}
/* Replace the legacy skewed ribbons with one predictable heading geometry. */
.jdt-theme #section-containeur .cont-section { padding:0; overflow:visible; }
.jdt-theme #section-containeur .titre-section { transform:none; width:100%; margin:0 0 18px!important; padding:0; border-radius:5px; }
.jdt-theme #section-containeur .titre-section h1,.jdt-theme #section-containeur .titre-section h2 { transform:none; }
.jdt-theme #section-containeur .titre-section small { display:block; color:#e0e5df; font-size:16px; line-height:1.5; margin-top:8px; }
.jdt-theme[data-jdt-family="service"] #section-containeur input#mail.form-control { color:var(--jdt-ink); background:#fff; border:1px solid #879487; box-shadow:none; font-size:15px; }
.jdt-theme[data-jdt-family="service"] #section-containeur input#mail::placeholder { color:#646b64; opacity:1; }
@media(max-width:767px) {
 .jdt-theme .jdt-context-nav ul { flex-wrap:nowrap; max-width:100%; overflow-x:auto; }
 .jdt-theme .jdt-context-nav li { flex-shrink:0; }
 .jdt-theme #section-containeur .titre-section h1 { font-size:24px; }
}
.jdt-theme #section-containeur .standard-banner .bg-h4 { transform:none; margin:0 0 12px; padding:12px 14px; border-radius:5px; }
.jdt-theme #section-containeur .standard-banner .bg-h4 h2,.jdt-theme #section-containeur .standard-banner .bg-h4 h4 { transform:none; margin:0; padding:0; color:#fff; font-family:inherit; font-size:16px; line-height:1.4; text-transform:none; }
.jdt-theme #paristurf-programme-container { border:1px solid var(--jdt-line); border-radius:6px; padding:16px 12px; }
@media(min-width:768px) and (max-width:991px) {
 .jdt-theme #logoban.hidden-sm { display:block!important; padding:18px 0; }
 .jdt-theme #logoban .logo { margin:0; }
 .jdt-theme #logoban .logo img { width:270px; max-width:100%; margin:0; }
 .jdt-theme .navbar { display:flex; align-items:flex-start; }
 .jdt-theme .navbar-header { flex:0 0 auto; }
 .jdt-theme .navbar-collapse { flex:1 1 auto; min-width:0; }
 .jdt-theme .navbar-nav { display:flex; flex-wrap:wrap; margin:0; }
 .jdt-theme .navbar-nav>li { float:none; }
 .jdt-theme .navbar-nav>li>a { padding:14px 10px; }
}
@media(min-width:768px) {
 .jdt-theme .navbar .dropdown:focus-within>.dropdown-menu { display:block; }
}
.jdt-theme .btn-success,.jdt-theme .btn-primary { background:var(--jdt-green); border-color:var(--jdt-green); color:#fff; }
.jdt-theme .btn-success:hover,.jdt-theme .btn-primary:hover { background:#173f1d; border-color:#173f1d; color:#fff; }
.jdt-theme .btn-danger { background:var(--jdt-red); border-color:var(--jdt-red); color:#fff; }
.jdt-theme .btn-danger:hover { background:#a10725; border-color:#a10725; color:#fff; }
