/* Evi'Danse V4 : pages de connexion et administration */
.account-link {text-decoration:none;white-space:nowrap}
.account-main{min-height:65vh;background:#faf6f1;color:#1d1715;padding:clamp(3rem,7vw,6rem) 1.25rem}
.account-wrap{width:min(100%,520px);margin-inline:auto}
.account-wrap--wide{width:min(100%,1150px)}
.account-card{background:#fff;border:1px solid #e7ddd4;border-radius:20px;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 15px 45px rgba(45,30,26,.06)}
.account-kicker{color:#7e3f3e;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;margin:0 0 .65rem}
.account-card h1,.account-main h1{color:#17120f;font-size:clamp(2.6rem,5vw,4rem);line-height:1.03;margin:0 0 .75rem}
.account-intro{color:#594d48;margin:0 0 1.7rem}
.account-form{display:grid;gap:1rem}
.account-form label,.admin-field{display:grid;gap:.4rem;font-weight:700;color:#251d18}
.account-form input,.admin-field input:not([type=checkbox]):not([type=file]),.admin-field select,.admin-field textarea{font-family:inherit;width:100%;min-height:47px;border:1.5px solid #bbaea4;border-radius:9px;background:#fff;padding:.7rem .85rem;color:#17120f;font-size:1rem}
.admin-field textarea{min-height:105px;resize:vertical}
.account-form input:focus-visible,.admin-field input:focus-visible,.admin-field textarea:focus-visible,.admin-field select:focus-visible{outline:3px solid #e49b79;outline-offset:2px}
.account-form .btn{justify-content:center;width:100%}
.account-separator{text-align:center;color:#746861;margin:1.2rem 0}
.account-google{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;border:1.5px solid #bbaea4;background:white;color:#17120f;border-radius:9px;min-height:49px;font-weight:800;cursor:pointer}
.account-google:hover{background:#f9efe8}
.account-google svg{width:20px;height:20px}
.account-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.account-links a,.account-links button{color:#713c38;text-decoration:underline;font-weight:700}
.account-links button{background:transparent;border:0;cursor:pointer;font-size:inherit}
.account-links a.account-admin-shortcut{color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.85rem 1.15rem;min-height:44px;border-radius:8px}
.account-links a.account-admin-shortcut:hover{text-decoration:none;filter:brightness(.95)}
.account-status{margin:0 0 1rem;background:#f5e9da;color:#3d241f;border-left:4px solid #a45640;border-radius:5px;padding:.95rem 1rem}
.account-status.is-error{background:#fff1ef;border-color:#b93131;color:#812626}
.account-panel-details{display:grid;gap:.35rem;margin:1.3rem 0 2rem;padding:1.2rem;background:#fbf5ef;border-radius:12px}
.account-panel-details span{color:#63574f}
.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.admin-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start}
.admin-sidebar{background:#fff;border:1px solid #e7ddd4;border-radius:16px;padding:.75rem;display:grid;gap:.4rem}
.admin-sidebar button{background:transparent;border:none;border-radius:9px;text-align:left;font-weight:700;padding:.85rem 1rem;color:#36231d;cursor:pointer}
.admin-sidebar button[aria-pressed=true]{background:#f4d8c7;border-left:4px solid #8f4a3e}
.admin-panel{background:#fff;border:1px solid #e7ddd4;border-radius:16px;padding:1.35rem;min-width:0}
.admin-workspace{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:1.25rem}
.admin-list-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}
.admin-list{border-right:1px solid #e5d9ce;padding-right:1rem;display:grid;align-content:start;gap:.5rem}
.admin-list-item{display:grid;gap:.2rem;text-align:left;width:100%;border:1px solid #ebdfd5;border-radius:9px;background:#fff;padding:.8rem .9rem;color:#291a15;cursor:pointer}
.admin-list-item[aria-pressed=true]{background:#f6e6d9;border-color:#bd756b}
.admin-list-item span{font-weight:800}
.admin-list-item small{color:#6a5b53}
.admin-form{display:grid;gap:1.1rem;margin:1rem 0}
.admin-field{font-size:.95rem}
.admin-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.admin-image-field{display:grid;gap:.5rem}
.admin-image-field input[type=file]{font-size:.9rem}
.admin-help{color:#665951;font-size:.87rem;margin:.6rem 0 1.3rem}
.admin-workspace h2{font-size:1.8rem;line-height:1.1;color:#17120f}
.account-main .btn--ghost{background:transparent;border:1px solid #ae9281;color:#241b17}
.account-main .btn--primary{background:#17120f;color:white;border-color:#17120f}
.account-main [disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:940px){.admin-grid{grid-template-columns:1fr}.admin-sidebar{display:flex;overflow-x:auto}.admin-sidebar button{flex:0 0 auto}.admin-workspace{grid-template-columns:1fr}.admin-list{border-right:0;border-bottom:1px solid #e5d9ce;padding-right:0;padding-bottom:1rem;max-height:320px;overflow-y:auto}}
@media(max-width:500px){.account-main{padding:2.5rem .75rem}.admin-panel{padding:1rem}.account-card{padding:1.4rem}.header-actions .account-link{font-size:.75rem}.account-links{align-items:flex-start;flex-direction:column}}

@media(max-width:760px){.header-actions .account-link{display:none}}

.team-card__phone{display:flex;align-items:center;gap:.55rem;font-weight:700}.team-card__phone svg{height:1.15rem;width:1.15rem}.team-card__phone a{color:inherit;text-decoration:underline}
