/* DF24 – Liste de suggestions de clubs */
.dcl-pop{position:fixed;z-index:100000;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:#FFFFFF;border:1px solid #C9D5E6;border-radius:10px;box-shadow:0 18px 40px rgba(14,35,80,.24),0 2px 6px rgba(14,35,80,.08);font-family:Barlow,system-ui,sans-serif;color:#14213D;text-align:left;animation:dcl-in .12s ease-out}
.dcl-pop[hidden]{display:none!important}
@keyframes dcl-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dcl-pop *{box-sizing:border-box}
.dcl-head{flex:none;padding:9px 14px 7px;font:700 11.5px/1.2 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6A7896;border-bottom:1px solid #EEF2F7}
.dcl-head.dcl-approx{padding:10px 14px;font-size:13px;letter-spacing:0;text-transform:none;color:#7A5A00;background:#FBF1D2;border-bottom-color:#F2E2B0}
.dcl-head[hidden],.dcl-empty[hidden],.dcl-foot[hidden],.dcl-list[hidden]{display:none!important}
.dcl-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none!important;margin:0!important;padding:4px 0!important}
.dcl-opt{display:flex!important;align-items:center;gap:12px;min-height:56px;margin:0!important;padding:8px 14px 8px 12px!important;border-left:3px solid transparent;cursor:pointer;list-style:none!important}
.dcl-opt::before,.dcl-opt::marker{content:none!important}
.dcl-opt+.dcl-opt{border-top:1px solid #F1F4F8}
.dcl-opt:hover{background:#F5F8FC}
.dcl-opt[aria-selected=true]{background:#E1ECF8;border-left-color:#264075}
.dcl-ini{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#EAF2FA;color:#264075;font:800 15px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.02em}
.dcl-opt[aria-selected=true] .dcl-ini{background:#264075;color:#FFFFFF}
.dcl-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.dcl-name{font-weight:600;font-size:15.5px;line-height:1.25;color:#14213D;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dcl-name mark{background:#FBE7A0!important;color:#0E2350!important;font-weight:800;padding:0 1px;border-radius:2px}
.dcl-meta{font-size:13px;line-height:1.3;color:#4A5878;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dcl-go{flex:none;font-size:13px;font-weight:700;color:#264075;opacity:0;transition:opacity .12s}
.dcl-opt:hover .dcl-go,.dcl-opt[aria-selected=true] .dcl-go{opacity:1}
.dcl-empty{display:flex;flex-direction:column;gap:4px;padding:16px 14px;font-size:14.5px;line-height:1.4;color:#4A5878}
.dcl-empty b{color:#0E2350;font-weight:700}
.dcl-pop .dcl-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #E4EAF2;background:#F8FAFD;font-weight:700;font-size:14px;line-height:1.3;color:#264075!important;text-decoration:none!important}
.dcl-pop .dcl-foot:hover{background:#EAF2FA}
.dcl-foot span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dcl-foot kbd{flex:none;padding:2px 6px;border:1px solid #C9D5E6;border-bottom-width:2px;border-radius:4px;background:#FFFFFF;font:600 11.5px/1.3 Barlow,sans-serif;color:#4A5878}
.dcl-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}
@media (max-width:767px){.dcl-opt{min-height:60px}.dcl-go{display:none}.dcl-foot kbd{display:none}}
@media (prefers-reduced-motion:reduce){.dcl-pop{animation:none}}

/* Recherche plein écran de l'en-tête (mobile) : champ lisible sur le fond bleu */
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .elementor-search-form__input{width:min(560px,calc(100vw - 48px))!important;height:64px!important;padding:0 6px!important;background:transparent!important;border:0!important;border-bottom:2px solid rgba(255,255,255,.55)!important;border-radius:0!important;box-shadow:none!important;color:#FFFFFF!important;font:600 26px/1.2 Barlow,sans-serif!important;text-align:left!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .elementor-search-form__input:focus{border-bottom-color:#52A0D3!important;outline:none}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .elementor-search-form__input::placeholder{color:rgba(255,255,255,.6)!important;opacity:1}

/* Recherche de l'en-tête : groupes Clubs / Documents / Procès-verbaux (df24-fff 1.4.2) */
.dcl-pop .dcl-grp{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:10px 14px 5px!important;list-style:none!important;font:700 11.5px/1.2 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6A7896}
.dcl-pop .dcl-grp span{padding:1px 7px;border-radius:10px;background:#EEF2F7;color:#4A5878;letter-spacing:0}
.dcl-grp::before,.dcl-grp::marker,.dcl-load::before,.dcl-load::marker{content:none!important}
.dcl-opt+.dcl-grp{margin-top:4px!important;border-top:1px solid #E4EAF2}
.dcl-grp+.dcl-opt{border-top:0}
.dcl-type{border-radius:8px;font:800 12px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.05em}
.dcl-t-pdf{background:#FCE8E8;color:#B42B2B}
.dcl-opt[aria-selected=true] .dcl-t-pdf{background:#B42B2B;color:#FFFFFF}
.dcl-t-video{background:#EFEAFB;color:#4A3A8C}
.dcl-opt[aria-selected=true] .dcl-t-video{background:#4A3A8C;color:#FFFFFF}
.dcl-t-all{font-size:18px;background:#F3F6FA}
.dcl-o-doc .dcl-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px}
.dcl-o-all{min-height:46px}
.dcl-o-all .dcl-name{font-size:14.5px;font-weight:700;color:#264075}
.dcl-pop .dcl-load{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 14px!important;list-style:none!important;font-size:14px;color:#4A5878}
.dcl-spin{flex:none;width:16px;height:16px;border:2px solid #D9E2EE;border-top-color:#264075;border-radius:50%;animation:dcl-spin .7s linear infinite}
@keyframes dcl-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.dcl-spin{animation-duration:2s}}

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