/* DF24 – Page de résultats de recherche */
.drs-head,.drs,.drs-empty{--n:#0E2350;--b:#264075;--c:#52A0D3;--r:#CF3535;--t:#4A5878;--l:#D9E2EE;--k:#6A7896;font-family:Barlow,system-ui,sans-serif}
.drs-head *,.drs *,.drs-empty *{box-sizing:border-box}
.drs-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.drs mark,.drs-empty mark{background:#FBE7A0;color:var(--n);padding:0 1px;border-radius:2px}

/* En-tête */
.drs-head{display:flex;flex-direction:column;gap:14px;max-width:880px;color:#FFFFFF}
.drs-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#BFD3EA}
.drs-crumb a{color:#BFD3EA!important;text-decoration:none}
.drs-crumb a:hover{color:#FFFFFF!important;text-decoration:underline}
.drs-kick{display:flex;align-items:center;gap:12px;margin-top:18px;font:700 13px/1.2 Barlow,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#9CC7E8}
.drs-kick::before{content:"";width:32px;height:3px;border-radius:2px;background:var(--r)}
.drs-head h1.drs-h1{margin:0!important;font:800 68px/.92 "Barlow Condensed",sans-serif!important;text-transform:uppercase;letter-spacing:-.3px!important;color:#FFFFFF!important;overflow-wrap:anywhere;text-wrap:balance}
.drs-h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--c)}
.drs-form{display:flex;gap:10px;margin:10px 0 0}
.drs-field{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}
.drs-field svg{position:absolute;left:18px;color:var(--k);pointer-events:none}
.drs-head .drs-field input{width:100%;height:62px;margin:0;padding:0 18px 0 52px!important;border:2px solid transparent!important;border-radius:10px!important;background:#FFFFFF!important;color:var(--n)!important;font:500 18px Barlow,sans-serif!important;box-shadow:0 14px 34px rgba(4,14,40,.35)!important}
.drs-head .drs-field input:focus{outline:none;border-color:var(--c)!important}
.drs-head .drs-form button{flex:none;height:62px;margin:0!important;padding:0 28px!important;border:0!important;border-radius:10px!important;background:var(--c)!important;color:var(--n)!important;font:800 17px Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;transition:background .15s}
.drs-head .drs-form button:hover{background:#7DB9E2!important}
.drs-head .drs-form button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
.drs-count{margin:2px 0 0;font-size:16px;color:#DCE7F4}
.drs-count b{color:#FFFFFF;font-weight:800}

/* Filtres */
.drs{display:flex;flex-direction:column;gap:34px;color:var(--t)}
.drs-filters{display:flex;flex-wrap:wrap;gap:8px}
.drs .drs-filters button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0!important;padding:0 14px 0 16px!important;border:1px solid #C9D5E6!important;border-radius:21px!important;background:#FFFFFF!important;color:var(--b)!important;font:700 15px/1 Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.drs .drs-filters button span{min-width:24px;padding:3px 7px;border-radius:11px;background:#EAF2FA;color:var(--b);font-size:12.5px;text-align:center}
.drs .drs-filters button:hover{border-color:var(--b)!important}
.drs .drs-filters button[aria-pressed=true]{background:var(--n)!important;border-color:var(--n)!important;color:#FFFFFF!important}
.drs .drs-filters button[aria-pressed=true] span{background:rgba(255,255,255,.16);color:#FFFFFF}
.drs .drs-filters button:focus-visible,.drs .drs-voir:focus-visible{outline:2px solid var(--c);outline-offset:2px}

/* Groupes */
.drs-grp{display:flex;flex-direction:column;gap:14px;scroll-margin-top:150px}
.drs-grp[hidden]{display:none}
.drs-grp-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
.drs .drs-grp-h h2{margin:0!important;display:flex;align-items:center;gap:10px;margin:0;font:800 30px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--n)}
.drs-grp-h h2 span{padding:4px 9px;border-radius:12px;background:#E3ECF7;color:var(--b);font:700 13px/1 Barlow,sans-serif}
.drs-grp-l{font-weight:700;font-size:15px;color:var(--b)!important;text-decoration:none}
.drs-grp-l:hover{text-decoration:underline}
.drs-list{list-style:none!important;margin:0!important;padding:0!important}
.drs-list>li{margin:0!important;list-style:none!important}
.drs-list>li[hidden]{display:none!important}
.drs .drs-voir{align-self:flex-start;margin:0!important;padding:0 18px!important;min-height:42px;border:1px solid #C9D5E6!important;border-radius:8px!important;background:#FFFFFF!important;color:var(--b)!important;font:700 15px/1 Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
.drs .drs-voir:hover{border-color:var(--b)!important}
.drs .drs-voir[hidden]{display:none!important}

.drs-k{display:block;font:700 12px/1.3 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--k)}
.drs-k i{font-style:normal;color:var(--c);margin:0 2px}
.drs-t{display:block;font-weight:700;font-size:18px;line-height:1.25;color:var(--n)}
.drs-x{display:block;font-size:15px;line-height:1.5;color:var(--t)}
a.drs-item{text-decoration:none!important;color:inherit}

/* Cartes : clubs, compétitions, contacts */
.drs-clubs,.drs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.drs-club,.drs-cp,.drs-ct{height:100%;display:flex;gap:14px;padding:16px 18px;background:#FFFFFF;border:1px solid var(--l);border-radius:12px;text-decoration:none!important;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.drs-cp{flex-direction:column;gap:6px;border-left:4px solid var(--b)}
a.drs-club:hover,a.drs-cp:hover{border-color:#AFC3DD;box-shadow:0 10px 24px rgba(14,35,80,.09);transform:translateY(-1px)}
.drs-ini{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#EAF2FA;color:var(--b);font:800 17px/1 "Barlow Condensed",sans-serif}
.drs-club-t{min-width:0;display:flex;flex-direction:column;gap:3px}
.drs-club-t b{font-size:18px;line-height:1.2;color:var(--n)}
.drs-club-t small{font-size:14px;color:var(--t)}
.drs-more{margin-top:6px;font-size:14px;font-weight:700;color:var(--b)}
.drs-ct{align-items:flex-start}
.drs-av{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#EAF2FA;color:var(--b);font:800 19px/1 "Barlow Condensed",sans-serif}
.drs-av img{width:100%;height:100%;object-fit:cover;display:block}
.drs-ct-t{min-width:0;display:flex;flex-direction:column;gap:3px}
.drs-ct-t small{font-size:13.5px;line-height:1.4;color:var(--k)}
.drs-ct-l{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:14.5px}
.drs-ct-l a{color:var(--b)!important;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.drs-ct-l a:hover{text-decoration:underline}
.drs-ct-l a:last-child{font-weight:700}

/* Lignes : pages, actualités, PV */
.drs-rows{background:#FFFFFF;border:1px solid var(--l);border-radius:12px;overflow:hidden}
.drs-rows>li+li{border-top:1px solid #E7EDF5}
.drs-rows a.drs-item{display:flex;gap:16px;padding:18px 22px;transition:background .12s}
.drs-rows a.drs-item:hover{background:#F6F9FD}
.drs-rows a.drs-item:hover .drs-t{color:var(--b);text-decoration:underline;text-underline-offset:3px}
.drs-pg{flex-direction:column;gap:5px!important}
.drs-ac img,.drs-noimg{flex:0 0 136px;width:136px;height:90px;border-radius:8px;object-fit:cover;display:block;background:#E3ECF7}
.drs-ac-t,.drs-pv-t{min-width:0;display:flex;flex-direction:column;gap:4px}
.drs-rows-c a.drs-item{align-items:center}
.drs-pv-t{flex:1 1 auto}
.drs-file{flex:0 0 44px;height:52px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;border-radius:5px 12px 5px 5px;background:var(--r);color:#FFFFFF;font:800 12px/1 Barlow,sans-serif;letter-spacing:.04em}
.drs-open{flex:none;font-size:14px;font-weight:700;color:var(--b)}

/* Aucun résultat / accès rapides */
.drs-empty{display:flex;flex-direction:column;gap:14px;padding:30px 32px;background:#FFFFFF;border:1px solid var(--l);border-radius:14px;color:var(--t)}
.drs-empty h2{margin:0!important;font:800 32px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--n);overflow-wrap:anywhere}
.drs-empty h3{margin:10px 0 0;font:800 22px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--n)}
.drs-dym{margin:0;font-weight:700;color:var(--n)}
.drs-tips{margin:0;padding-left:20px;font-size:15.5px;line-height:1.6}
.drs-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;list-style:none!important;margin:0!important;padding:0!important}
.drs-quick li{margin:0!important}
.drs-quick a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 18px;border:1px solid #C9D5E6;border-radius:10px;background:#F8FAFD;font-weight:700;font-size:16px;color:var(--n)!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.drs-quick a:hover{border-color:var(--b);background:#EAF2FA}
.drs-quick a span{color:var(--b)}

@media (max-width:1024px){.drs-head h1.drs-h1{font-size:56px!important}}
@media (max-width:767px){
	.drs-head h1.drs-h1{font-size:42px!important}
	.drs-kick{margin-top:8px}
	.drs-form{flex-direction:column}
	.drs-head .drs-form button{height:54px}
	.drs-head .drs-field input{height:56px}
	.drs-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
	.drs-filters::-webkit-scrollbar{display:none}
	.drs .drs-filters button{flex:none}
	.drs .drs-grp-h h2{margin:0!important;font-size:26px}
	.drs-rows a.drs-item{padding:16px}
	.drs-ac img,.drs-noimg{flex-basis:92px;width:92px;height:64px}
	.drs-rows-c a.drs-item{flex-wrap:wrap}
	.drs-open{flex-basis:100%;padding-left:60px}
	.drs-empty{padding:22px 18px}
	.drs-empty h2{font-size:26px}
}
@media (prefers-reduced-motion:reduce){.drs-club,.drs-cp{transition:none}}


/* Page introuvable (404) */
.d404{display:flex;flex-direction:column;gap:22px;--n:#0E2350;--b:#264075;--c:#52A0D3;--t:#4A5878;--l:#D9E2EE;font-family:Barlow,system-ui,sans-serif}
.d404 *{box-sizing:border-box}
.d404 .drs-list{list-style:none!important;margin:0!important;padding:0!important}
.d404 .drs-list li{margin:0!important}
.d404-head .drs-count{max-width:640px;line-height:1.5}
.d404-home{margin:0}
.d404-home a{display:inline-flex;align-items:center;gap:8px;font:700 16px Barlow,sans-serif;color:#FFFFFF!important;text-decoration:none!important;border-bottom:2px solid var(--c);padding-bottom:2px}
.d404-home a:hover{color:#9CC7E8!important}
.d404-home a:focus-visible,.d404-all:focus-visible{outline:2px solid var(--c);outline-offset:3px;border-radius:2px}
.d404-all{align-self:flex-start;font-weight:700;font-size:16px;color:var(--b)!important;text-decoration:none!important}
.d404-all:hover{text-decoration:underline!important;text-underline-offset:3px}
.d404-aide{margin:0;font-size:15px;color:var(--t)}
.d404-aide a{color:var(--b)!important;font-weight:700}
@media (max-width:640px){.d404-head h1.drs-h1{font-size:40px!important}.d404 .drs-empty{padding:22px 18px}}

/* Logos des clubs (1.2.1) */
.drs-ini.drs-logo{position:relative;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #DCE4EF;color:transparent}.drs-logo img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;border-radius:50%}
