/* Demandes de fiche de club, phase 1 — styles limités au formulaire. */
.bp-club-request-app{
 margin-top:24px;padding:25px;
 background:#fff;
 border:1px solid #d9e0df;
 border-radius:16px;
 color:#172d3c;
 box-shadow:0 8px 24px rgba(10,30,40,.07);
}
.bp-club-request-app h2{margin:0 0 10px;font-size:clamp(23px,3vw,29px);color:#173747}
.bp-club-request-app p{line-height:1.65}
.bp-club-request-app [hidden]{display:none!important}
.bp-club-form{display:grid;gap:10px;margin-top:21px}
.bp-club-form label{font-weight:750;color:#16313e;font-size:14px;margin-top:6px}
.bp-club-form input,.bp-club-form select,.bp-club-form textarea{
 box-sizing:border-box;
 width:100%;max-width:100%;min-width:0;
 padding:11px 13px;
 background:#fbfcfb;border:1px solid #aabbbd;border-radius:9px;
 color:#12323e;
 font:inherit;font-size:15px;line-height:1.55;
}
.bp-club-form input:focus-visible,.bp-club-form select:focus-visible,.bp-club-form textarea:focus-visible{
 outline:3px solid #c89e58;outline-offset:2px;
}
.bp-club-form__fields{display:grid;gap:9px;padding:16px;background:#f6f8f8;border:1px solid #e3e8e6;border-radius:12px}
.bp-club-form__fields[hidden]{display:none!important}
.bp-club-form__hint{margin:0;color:#536c73;font-size:12px;line-height:1.6}
.bp-club-form__search{display:flex;align-items:stretch;gap:10px}
.bp-club-form__search input{flex:1}
.bp-club-request-results{display:grid;gap:8px}
.bp-club-request-result,.bp-club-request-entry{
 display:flex;align-items:center;justify-content:space-between;gap:13px;
 padding:12px 14px;background:#fff;border:1px solid #dce5e6;border-radius:9px;
}
.bp-club-request-result>span{overflow-wrap:anywhere}
.bp-club-request-result .btn{white-space:nowrap}
.bp-club-request-status{min-height:22px;font-weight:700;color:#245066}
#bpClubRequestHistory{margin-top:25px;border-top:1px solid #e0e6e5;padding-top:15px}
#bpClubRequestHistory h3{margin:0 0 12px;font-size:20px}
.bp-club-request-entry{display:block;margin-bottom:8px}
.bp-club-request-entry p{margin:5px 0 0;color:#50636a;font-size:13px}
@media(max-width:690px){
 .bp-club-request-app{padding:18px}
 .bp-club-form__search,.bp-club-request-result{flex-direction:column;align-items:stretch}
 .bp-club-form__search button{width:100%}
}
