/* DF24 – Résultats FFF : cartes d'épreuves, panneau classement / dernière journée */
.dfr{--dfr-nuit:#0E2350;--dfr-marine:#264075;--dfr-ciel:#52A0D3;--dfr-rouge:#CF3535;--dfr-bord:#D9E2EE;--dfr-txt2:#4A5878;font-family:'Barlow',system-ui,sans-serif;color:#14213D}
.dfr *{box-sizing:border-box}
.dfr [hidden]{display:none!important}
.dfr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.dfr-card{position:relative;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--dfr-bord);border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .2s,box-shadow .2s,background .2s;color:inherit}
.dfr-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#C9D5E6;transition:background .2s}
.dfr-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,35,80,.1)}
.dfr-card .ty{font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dfr-txt2)}
.dfr-card .nm{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:25px;line-height:1;text-transform:uppercase;color:var(--dfr-nuit)}
.dfr-card .nmg{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--dfr-bord);font-size:13px;color:var(--dfr-txt2);min-width:0}
.dfr-card .nmg em{font-style:normal;font-weight:700;color:var(--dfr-marine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dfr-card .lgi{flex:0 0 auto;width:58px;height:30px;border-radius:5px;background:#fff;border:1px solid #E4EAF2;display:flex;align-items:center;justify-content:center;padding:3px 5px}
.dfr-card .lgi img{max-width:100%;max-height:100%;object-fit:contain}
.dfr-card.on{background:var(--dfr-nuit);border-color:var(--dfr-nuit);box-shadow:0 14px 30px rgba(14,35,80,.22)}
.dfr-card.on::before{background:var(--dfr-ciel)}
.dfr-card.on .ty{color:#9CC7E8}.dfr-card.on .nm{color:#fff}
.dfr-card.on .nmg{border-top-color:rgba(255,255,255,.2);color:#BFD3EA}.dfr-card.on .nmg em{color:#fff}
.dfr-card:focus-visible,.dfr-chip:focus-visible{outline:3px solid #0092D0;outline-offset:2px}
.dfr-panel{background:#fff;border:1px solid var(--dfr-bord);border-radius:14px;overflow:hidden}
.dfr-lock{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:26px 28px 31px;background-color:var(--dfr-nuit);background-image:linear-gradient(90deg,#CF3535 0 33.3%,#52A0D3 33.3% 66.6%,#fff 66.6%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba(255,255,255,.06)' stroke-width='2'%3E%3Crect x='40' y='40' width='1360' height='820'/%3E%3Cline x1='720' y1='40' x2='720' y2='860'/%3E%3Ccircle cx='720' cy='450' r='120'/%3E%3Crect x='40' y='250' width='200' height='400'/%3E%3Crect x='1200' y='250' width='200' height='400'/%3E%3Crect x='40' y='350' width='70' height='200'/%3E%3Crect x='1330' y='350' width='70' height='200'/%3E%3Cpath d='M240 380a100 100 0 0 1 0 140'/%3E%3Cpath d='M1200 380a100 100 0 0 0 0 140'/%3E%3C/g%3E%3Ccircle cx='720' cy='450' r='5' fill='rgba(255,255,255,.08)'/%3E%3C/svg%3E");background-size:100% 5px,cover;background-position:left bottom,center;background-repeat:no-repeat,no-repeat;color:#fff}
.dfr-ti{min-width:0}
.dfr-ti small{display:block;font-weight:700;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#9CC7E8;margin-bottom:6px}
.dfr-ti strong{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:46px;line-height:.95;text-transform:uppercase}
.dfr-ti strong span{color:var(--dfr-ciel)}
.dfr-pres{display:flex;align-items:center;gap:14px}
.dfr-pres>span:first-child{font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#BFD3EA}
.dfr-plogo{width:190px;height:80px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px 16px;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.dfr-plogo img{max-width:100%;max-height:100%;object-fit:contain}
.dfr-poules{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 0}
.dfr-chip{font:600 14px 'Barlow',sans-serif;padding:8px 14px;border-radius:20px;border:1px solid #C9D5E6;background:#fff;color:var(--dfr-marine);cursor:pointer}
.dfr-chip.on,.dfr-chip:hover{background:var(--dfr-nuit);border-color:var(--dfr-nuit);color:#fff}
.dfr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dfr-body.dfr-cup{grid-template-columns:minmax(0,1fr)}
.dfr-col{padding:22px 24px 24px;min-width:0}
.dfr-col+.dfr-col{border-left:1px solid #E4EAF2}
.dfr-col h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;color:var(--dfr-nuit)}
.dfr-col h3 small{font-family:'Barlow',sans-serif;font-weight:600;font-size:13px;text-transform:none;color:var(--dfr-txt2)}
.dfr-col h3.dfr-h-next{margin-top:22px}
.dfr-m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid #EEF2F7}
.dfr-col h3+.dfr-m{border-top:0}
.dfr-t{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;font-size:15px;color:#14213D}
.dfr-t>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dfr-t small{font-weight:500;color:var(--dfr-rouge)}
.dfr-t.dfr-r{justify-content:flex-end;text-align:right}
.dfr-gd .dfr-t.dfr-r>span,.dfr-ge .dfr-t:not(.dfr-r)>span{font-weight:800;color:var(--dfr-nuit)}
.dfr-lg{flex:0 0 auto;width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #D2DEEC}
.dfr-lg-vide{display:inline-flex;align-items:center;justify-content:center;background:#EAF1F9;font-style:normal;font-size:12px;font-weight:700;color:var(--dfr-marine)}
.dfr-sc{display:flex;gap:3px}
.dfr-sc b{min-width:30px;height:34px;border-radius:5px;background:var(--dfr-nuit);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:21px}
.dfr-sc.dfr-next b{min-width:0;padding:0 10px;background:#EAF1F9;color:var(--dfr-marine);font-size:15px}
.dfr-tbw{overflow-x:auto}
.dfr-tb{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.dfr-tb th{font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--dfr-txt2);text-align:right;padding:0 8px 8px;border:0;background:none}
.dfr-tb th:nth-child(2){text-align:left}
.dfr-tb td{padding:8px;border:0;border-top:1px solid #EEF2F7;text-align:right;color:var(--dfr-txt2);background:none}
.dfr-tb td:nth-child(2){text-align:left;color:#14213D;font-weight:600}
.dfr-tb td:first-child{width:36px;text-align:center}
.dfr-tb td:first-child b{display:inline-flex;width:24px;height:24px;border-radius:5px;align-items:center;justify-content:center;font-size:13px;background:#EEF2F7;color:var(--dfr-marine)}
.dfr-tb tr.up td:first-child b{background:var(--dfr-ciel);color:#fff}
.dfr-tb tr.down td:first-child b{background:#FBE9E9;color:#B02222}
.dfr-tb tr.up td{background:rgba(82,160,211,.07)}
.dfr-tb tr.down td{background:rgba(207,53,53,.05)}
.dfr-tb tr.mp td:first-child b{background:#2E8B57;color:#fff}
.dfr-tb tr.mp td{background:rgba(46,139,87,.07)}
.dfr-tb tr.dp td:first-child b{background:#E89B2C;color:#fff}
.dfr-tb tr.dp td{background:rgba(232,155,44,.08)}
.dfr-tb td:last-child{font-weight:800;color:var(--dfr-nuit)}
.dfr-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 24px;background:#F3F6FA;border-top:1px solid #E4EAF2;font-size:14px}
.dfr-foot a{font-weight:700;color:var(--dfr-marine);text-decoration:none}
.dfr-foot a:hover{color:var(--dfr-nuit)}
.dfr-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--dfr-txt2)}
.dfr-legend>span{display:inline-flex;align-items:center;gap:6px}
.dfr-legend i{width:10px;height:10px;border-radius:3px;background:var(--dfr-ciel)}
.dfr-legend i.d{background:var(--dfr-rouge)}
.dfr-legend i.p{background:#2E8B57}
.dfr-legend i.dp{background:#E89B2C}
.dfr-maj{font-size:13px;color:#56657F}
.dfr-vide{margin:0;padding:22px 24px;color:var(--dfr-txt2)}
.dfr-col .dfr-vide{padding:0}
.dfr-empty{background:#fff;border:1px solid var(--dfr-bord);border-radius:12px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.dfr-empty p{margin:0;color:var(--dfr-txt2)}
.dfr-btn{display:inline-flex;padding:12px 18px;border-radius:6px;background:var(--dfr-nuit);color:#fff!important;font-weight:700;text-decoration:none}
@media (max-width:1100px){.dfr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dfr-ti strong{font-size:38px}}
@media (max-width:767px){
.dfr-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px 16px;padding:2px 16px 8px;scrollbar-width:none}
.dfr-card{flex:0 0 64%;scroll-snap-align:start;min-width:0}
.dfr-card .nm{font-size:22px;overflow-wrap:anywhere}
.dfr-lock{padding:20px 18px 26px}
.dfr-ti{max-width:100%}
.dfr-ti strong{font-size:32px;overflow-wrap:anywhere}
.dfr-pres{width:100%;justify-content:space-between}
.dfr-plogo{width:150px;height:64px}
.dfr-poules{padding:14px 16px 0;flex-wrap:nowrap;overflow-x:auto}
.dfr-chip{flex:0 0 auto}
.dfr-body{grid-template-columns:minmax(0,1fr)}
.dfr-col{padding:18px 16px}
.dfr-col+.dfr-col{border-left:0;border-top:1px solid #E4EAF2}
.dfr-t{font-size:14px;gap:8px}
.dfr-lg{width:22px;height:22px}
.dfr-m{gap:8px}
.dfr-sc b{min-width:26px;height:30px;font-size:18px}
.dfr-foot{padding:12px 16px}
}

/* Neutralise les styles de boutons du thème / Kit Elementor */
.dfr button.dfr-card{background:#fff!important;color:#14213D!important;border:1px solid var(--dfr-bord)!important;border-radius:10px!important;padding:16px 16px 14px!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important;box-shadow:none;text-align:left!important;line-height:1.3!important;width:auto!important}
.dfr button.dfr-card:hover{box-shadow:0 10px 24px rgba(14,35,80,.1)}
.dfr button.dfr-card.on{background:var(--dfr-nuit)!important;border-color:var(--dfr-nuit)!important;box-shadow:0 14px 30px rgba(14,35,80,.22)}
.dfr button.dfr-chip{background:#fff!important;color:var(--dfr-marine)!important;border:1px solid #C9D5E6!important;border-radius:20px!important;padding:8px 14px!important;text-transform:none!important;letter-spacing:normal!important;font:600 14px 'Barlow',sans-serif!important;line-height:1.2!important}
.dfr button.dfr-chip.on,.dfr button.dfr-chip:hover{background:var(--dfr-nuit)!important;border-color:var(--dfr-nuit)!important;color:#fff!important}

a.dfr-plogo{transition:transform .2s,box-shadow .2s}a.dfr-plogo:hover,a.dfr-plogo:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.32)}

/* ---------- Page Compétitions : Suivre mon club ---------- */
.dmc{--n:#0E2350;--b:#264075;--c:#52A0D3;--r:#CF3535;--t:#4A5878;--l:#D9E2EE;font-family:Barlow,system-ui,sans-serif;color:var(--t)}
.dmc *{box-sizing:border-box}
.dmc-form label{display:block;font:800 22px/1.1 "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;color:var(--n);margin:0 0 10px}
.dmc-row{display:flex;gap:8px;flex-wrap:wrap}
.dmc .dmc-row input{flex:1 1 220px;min-width:0;height:48px;margin:0;padding:0 14px!important;border:1px solid #C9D5E6!important;border-radius:8px!important;background:#F3F6FA!important;color:var(--n)!important;font:500 16px Barlow,sans-serif!important;box-shadow:none!important}
.dmc .dmc-row input:focus{outline:none;border-color:var(--c)!important;box-shadow:0 0 0 1px var(--c)!important;background:#FFFFFF!important}
.dmc .dmc-row button{flex:none;height:48px;margin:0!important;padding:0 22px!important;border:0!important;border-radius:8px!important;background:var(--b)!important;color:#FFFFFF!important;font:700 16px Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
.dmc .dmc-row button:hover{background:var(--n)!important}
.dmc-msg{margin:16px 0 0;font-size:15px;color:var(--t)}
.dmc-msg a{font-weight:700;color:var(--b)}
.dmc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}
.dmc-card{background:#FFFFFF;border:1px solid var(--l);border-left:4px solid var(--b);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.dmc-card.dmc-up{border-left-color:#52A0D3}
.dmc-card.dmc-down{border-left-color:var(--r)}
.dmc-card.dmc-mp{border-left-color:#2E8B57}
.dmc-card.dmc-dp{border-left-color:#E89B2C}
.dmc-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dmc-top>div:first-child{min-width:0}
.dmc-top small{display:block;font:700 11.5px/1.2 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#6A7896}
.dmc .dmc-top h4{margin:4px 0 2px;font:800 20px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--n)}
.dmc-cp{font-size:14px;font-weight:600;color:var(--b)}
.dmc-rk{flex:none;text-align:right}
.dmc-rk b{display:block;font:800 30px/1 "Barlow Condensed",sans-serif;color:var(--n)}
.dmc-rk sup{font-size:14px;vertical-align:top;margin-left:1px}
.dmc-rk span{font-size:12.5px;color:var(--t);white-space:nowrap}
.dmc-ms{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #E4EAF2;padding-top:12px}
.dmc-ms small{display:block;font-size:12px;color:#6A7896;margin-bottom:4px}
.dmc-m{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--n);line-height:1.3}
.dmc-res{align-self:flex-start;padding:2px 8px;border-radius:5px;background:#EEF2F8;color:var(--b);font:800 15px/1.3 "Barlow Condensed",sans-serif;white-space:nowrap}
.dmc-v{background:#E6F4EA;color:#1F7A45}
.dmc-d{background:#FBEAEA;color:#A42727}
.dmc-next{background:#EAF2FA;color:var(--b);font-family:Barlow,sans-serif;font-weight:700;font-size:13px}
.dmc-none{color:#8A97AE;font-style:italic}

/* Version carte du héros */
.dmc-hero{background:#FFFFFF;border-radius:12px;padding:18px 20px;box-shadow:0 24px 50px rgba(8,22,56,.38)}
.dmc-hero .dmc-form{display:flex;flex-direction:column;gap:10px}
.dmc-hero .dmc-form label{margin:0}
.dmc-hint{font-size:14px;line-height:1.4;color:var(--t)}
.dmc-res-only{margin-bottom:26px;padding:18px 20px;background:#EAF2FA;border-radius:12px}
.dmc-res-only .dmc-msg{margin:0}

/* ---------- Page Compétitions : prochaines échéances ---------- */
.dme{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;font-family:Barlow,system-ui,sans-serif}
.dme li{display:flex;gap:14px;align-items:flex-start;margin:0;background:#FFFFFF;border:1px solid #D9E2EE;border-radius:10px;padding:16px;min-width:0}
.dme-d{flex:none;width:58px;padding:8px 0;border-radius:8px;background:#0E2350;color:#FFFFFF;text-align:center}
.dme-d b{display:block;font:800 26px/1 "Barlow Condensed",sans-serif}
.dme-d small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#BFD3EA;margin-top:2px}
.dme-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.dme-t small{font:700 11.5px/1.2 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#264075}
.dme-t small.cp{color:#CF3535}
.dme-t b{font:800 18px/1.15 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#0E2350}
.dme-t span{font-size:13.5px;color:#4A5878}
@media (max-width:767px){.dmc-ms{grid-template-columns:1fr}.dmc .dmc-row input,.dmc .dmc-row button{flex:1 1 100%}}

/* ---- Navigation entre les journées (1.4.0) ---- */
.dfr-jnav h3{margin-bottom:12px}
.dfr-jbar{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.dfr button.dfr-jb{flex:0 0 40px;width:40px;height:40px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:8px!important;border:1px solid #C9D5E6!important;background:#fff!important;color:var(--dfr-marine)!important;cursor:pointer;line-height:1!important;min-height:0!important}
.dfr button.dfr-jb:hover:not(:disabled){background:var(--dfr-nuit)!important;border-color:var(--dfr-nuit)!important;color:#fff!important}
.dfr button.dfr-jb:disabled{opacity:.35;cursor:default}
.dfr-jb svg,.dfr-jsel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.dfr-jsel{position:relative;flex:1 1 auto;min-width:0;margin:0}
.dfr .dfr-jsel select{width:100%;height:40px;margin:0;padding:0 38px 0 14px;border:1px solid #C9D5E6;border-radius:8px;background:#F3F6FA;color:var(--dfr-nuit);font:700 15px 'Barlow',sans-serif;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:none}
.dfr .dfr-jsel select:focus-visible{outline:3px solid #0092D0;outline-offset:2px}
.dfr-jsel svg{position:absolute;right:12px;top:50%;margin-top:-9px;pointer-events:none;color:var(--dfr-marine)}
.dfr-jb:focus-visible{outline:3px solid #0092D0;outline-offset:2px}
.dfr-jrows{min-height:60px;transition:opacity .15s}
.dfr-jrows .dfr-m:first-child{border-top:0}
.dfr-jnav.is-loading .dfr-jrows{opacity:.45}
.dfr-jrows .dfr-vide{padding:14px 0}
@media (prefers-reduced-motion:reduce){.dfr-jrows{transition:none}}

/* ---- Tours de coupe tirés au sort (1.8.0) ---- */
.dfr-tirages{margin:0 0 18px;padding:16px 18px;border-radius:10px;background:#FFF6F6;border:1px solid #F3CACA;border-left:5px solid #CF3535}
.dfr-tirages-t{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:800 20px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--dfr-nuit)}
.dfr-tirages-ico{width:22px;height:22px;flex:none;border-radius:50%;background:#CF3535 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h8M6 12h12M8 17h8'/%3E%3C/svg%3E") center/14px no-repeat}
.dfr-tirages ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.dfr-tirages li{margin:0}
.dfr button.dfr-tirage{display:flex!important;align-items:center;gap:12px;width:100%!important;padding:12px!important;margin:0;background:#fff!important;border:1px solid #F0D3D3!important;border-radius:9px!important;color:#14213D!important;font:inherit!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.3!important;cursor:pointer;transition:transform .15s,box-shadow .15s}
.dfr button.dfr-tirage:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(207,53,53,.15)}
.dfr button.dfr-tirage:focus-visible{outline:3px solid #0092D0;outline-offset:2px}
.dfr-tirage-d{flex:none;width:52px;padding:6px 0;border-radius:7px;background:#CF3535;color:#fff;text-align:center}
.dfr-tirage-d b{display:block;font:800 23px/1 'Barlow Condensed',sans-serif}
.dfr-tirage-d small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#FFE3E3;margin-top:2px}
.dfr-tirage-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.dfr-tirage-t small{font:700 11.5px/1.2 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#CF3535}
.dfr-tirage-t b{font:800 18px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--dfr-nuit)}
.dfr-tirage-t span{font-size:13px;color:var(--dfr-txt2)}
.dfr-tirage-go{flex:none;font-size:24px;line-height:1;color:#CF3535}
.dfr-card-tire{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#CF3535;color:#fff;font-size:10px;letter-spacing:.06em;vertical-align:1px}
.dfr-tour{scroll-margin-top:180px;margin:0 0 6px;padding:16px 18px 6px;border-radius:10px;background:#F5F8FC;border:1px solid #E1E9F3}
.dfr-col .dfr-tour h3{flex-wrap:wrap;margin-bottom:8px}
.dfr-col .dfr-tour h3>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dfr-tire{display:inline-block;padding:3px 9px;border-radius:999px;background:#CF3535;color:#fff;font:700 11px/1.3 Barlow,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.dfr-tour-j{margin:12px 0 2px;font:700 12px/1.3 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--dfr-marine)}
.dfr-tour-j+.dfr-m{border-top:0}
@media (max-width:767px){.dfr-tirages{padding:14px}.dfr-tour{padding:14px 12px 4px}.dfr-card-tire{display:block;margin:6px 0 0;width:max-content}}

/* Cartes des compétitions : le nom revient à la ligne au lieu d'être rogné (le thème impose white-space:nowrap aux boutons), 01/11/2026 */
.dfr button.dfr-card{white-space:normal!important}
.dfr .dfr-card .nm{white-space:normal!important;overflow-wrap:break-word;hyphens:auto;line-height:1.05!important}
