/* Compact meeting rows; only each race track scrolls. */
.jdt-home #programme-du-jour .contenu{padding:0!important;max-height:none!important;overflow:visible!important}
.jdt-home .jdt-programme{color:#231f20;font-size:13px;line-height:1.4}
.jdt-home .jdt-programme-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}
.jdt-home .jdt-programme-top p{margin:0;font-size:12px;color:#525952}
.jdt-home .jdt-programme a{color:#24652e}
.jdt-home .jdt-next-race{display:flex;flex-wrap:wrap;gap:5px 10px;background:#edf5ee;border-left:3px solid #286b32;padding:7px 10px;margin:0 0 10px;font-size:12px}
.jdt-home .jdt-next-race>a{font-weight:600}
.jdt-home #programme-du-jour .jdt-programme-meeting{display:grid;grid-template-columns:142px minmax(0,1fr);gap:8px;align-items:center;padding:7px;margin:0 0 7px;background:#fff;border:1px solid #d7ddd8;border-radius:5px;scroll-margin-top:12px;min-width:0}
.jdt-home .jdt-programme-meeting>header{min-width:0}
.jdt-home #section-containeur .jdt-programme-meeting h3{margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;color:#231f20}
.jdt-home .jdt-programme-meeting h3 span{display:inline-block;padding:2px 4px;margin-right:3px;background:#231f20;color:#fff;border-radius:2px;font-size:11px}
.jdt-home .jdt-programme-meeting>header p{margin:0;font-size:11px;color:#525952}
.jdt-home .jdt-course-rail{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:3px;align-items:center;min-width:0}
.jdt-home .jdt-course-rail>button{display:flex;justify-content:center;align-items:center;padding:0;min-height:44px;width:28px;border:1px solid #c9d5cb;border-radius:4px;color:#24652e;background:#fff;font-size:26px;cursor:pointer}
.jdt-home .jdt-course-rail>button:disabled{color:#9ca59e;border-color:#e4e8e4;background:#f5f6f5;cursor:default}
.jdt-home .jdt-programme-races{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px;scrollbar-width:thin;scrollbar-color:#839487 #eef2ee;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.jdt-home .jdt-programme-race{position:relative;flex:0 0 148px;min-width:0;border:1px solid #d4ddd5;border-radius:4px;background:#f8faf8;scroll-margin:4px}
.jdt-home .jdt-programme-race.is-next{border-color:#286b32;background:#edf5ee;box-shadow:inset 0 2px #286b32}
.jdt-home .jdt-course-link{display:block;padding:7px;min-height:80px;color:#231f20!important}
.jdt-home .jdt-course-top{display:flex;justify-content:space-between;align-items:center;gap:4px;padding-right:25px;font-variant-numeric:tabular-nums}
.jdt-home .jdt-course-top strong{font-size:11px;color:#555}
.jdt-home .jdt-course-top time{font-size:13px;font-weight:700}
.jdt-home .jdt-race-status{display:block;font-size:11px;font-weight:600;line-height:1.35;color:#205e29;margin-top:3px}
.jdt-home .jdt-course-arrival{display:block;font-size:12px;line-height:1.35;font-weight:700;margin-top:2px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.jdt-home .jdt-course-meta{display:block;font-size:11px;line-height:1.35;color:#525952;margin-top:2px}
.jdt-home .jdt-course-quinte{position:absolute;top:9px;left:28px;font-size:9px;font-weight:700;color:#b50926}
.jdt-home .jdt-course-details>summary{position:absolute;right:1px;top:1px;display:flex;align-items:center;justify-content:center;width:28px;min-height:30px;list-style:none;cursor:pointer;color:#24652e;font-size:16px;border-radius:3px}
.jdt-home .jdt-course-details>summary::-webkit-details-marker{display:none}
.jdt-home .jdt-course-detail-content{padding:10px;overflow-wrap:anywhere}
.jdt-home .jdt-programme-race:hover{background:#edf3ed}
.jdt-home #section-containeur #programme-du-jour .jdt-course-link,.jdt-home #section-containeur #programme-du-jour .jdt-course-link *{text-decoration:none}
.jdt-home .jdt-programme a:focus-visible,.jdt-home .jdt-programme summary:focus-visible,.jdt-home .jdt-programme button:focus-visible,.jdt-home .jdt-programme-races:focus-visible,.jdt-course-popover a:focus-visible,.jdt-course-popover button:focus-visible{outline:2px solid #b50926;outline-offset:-2px}
.jdt-home #jdt-programme-update{clear:both;padding:4px 0 10px;font-size:12px;color:#555}
.jdt-home .jdt-programme-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}
.jdt-home .jdt-programme-dates>a{display:flex;align-items:center;min-height:40px;padding:6px 10px;border:1px solid #c9d5cb;border-radius:4px;background:white;font-size:12px;font-weight:600}
.jdt-home .jdt-programme-dates>a[aria-current="date"]{background:#286b32;color:white!important;border-color:#286b32}
.jdt-home .jdt-programme-dates form{display:flex;align-items:center;gap:4px;margin:0}
.jdt-home .jdt-programme-dates input{max-width:145px;min-height:40px;border:1px solid #c9d5cb;padding:4px;border-radius:4px;color:#231f20;background:#fff}
.jdt-home .jdt-programme-dates button{min-height:40px;border:1px solid #286b32;background:#fff;color:#24652e;padding:4px 8px;border-radius:4px}
@media(max-width:767px){.jdt-home #programme-du-jour .jdt-programme-meeting{grid-template-columns:82px minmax(0,1fr);gap:3px;padding:5px}.jdt-home .jdt-course-rail{grid-template-columns:24px minmax(0,1fr) 24px;gap:2px}.jdt-home .jdt-course-rail>button{width:24px}.jdt-home .jdt-programme-race{flex-basis:140px}.jdt-home #section-containeur .jdt-programme-meeting h3{font-size:12px}.jdt-home .jdt-programme-top{align-items:flex-start}.jdt-home .jdt-programme-dates{gap:4px}}
.jdt-course-popover{position:fixed;z-index:1100;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;padding:16px;background:#fff;border:1px solid #8b9b8e;border-radius:6px;box-shadow:0 8px 28px #0003;color:#231f20;font-family:'Libre Franklin',Arial,sans-serif;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.jdt-course-popover h4{font-size:14px;font-weight:700;line-height:1.4;margin:0 44px 8px 0;color:#231f20}
.jdt-course-popover p{margin:0 0 8px}
.jdt-course-popover .jdt-detail-title{font-size:16px;font-weight:700}
.jdt-course-popover dl,.jdt-home .jdt-course-detail-content dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:10px 0}
.jdt-course-popover dt{font-weight:400;color:#525952}
.jdt-course-popover dd{margin:0;font-weight:600}
.jdt-course-popover .jdt-detail-link{display:block;padding:10px 0;color:#24652e;text-decoration:underline;font-weight:600}
.jdt-course-popover>button{position:absolute;top:5px;right:5px;width:44px;min-height:44px;border:0;background:transparent;color:#231f20;font-size:24px;cursor:pointer}
.jdt-home #section-containeur #programme-du-jour .jdt-programme-dates>a{text-decoration:none}
