/* Evi'Danse — fiches de groupes, style éditorial discret */
#groups-grid.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
#groups-grid .group-card.group-profile{display:flex;flex-direction:column;min-width:0;background:#fffdf9;border:1px solid #e1d9d2;border-radius:7px;box-shadow:none;overflow:hidden;scroll-margin-top:7.5rem;transition:border-color .18s}
#groups-grid .group-card.group-profile:hover{border-color:#bda18f;transform:none;box-shadow:none}
.group-profile__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.45rem .7rem;border-bottom:1px solid #eae3dd}
.group-profile__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#807269}
.group-profile__size{font-size:.81rem;color:#574840;font-weight:650}
.group-profile__main{display:flex;flex-direction:column;padding:1.35rem 1.45rem 1.55rem;gap:0;flex:1}
.group-profile__title{font-family:var(--font-display,Georgia,serif);font-weight:650;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.04;letter-spacing:-.015em;margin:0 0 .25rem}
.group-profile__age{margin:0 0 1.35rem;font-size:.93rem;color:#75655c}
.group-profile__facts{margin:0;display:grid;gap:.85rem}
.group-profile__facts div{display:grid;grid-template-columns:7.3rem minmax(0,1fr);gap:1rem;align-items:baseline}
.group-profile__facts dt{font-size:.75rem;font-weight:750;letter-spacing:.015em;color:#827268}
.group-profile__facts dd{margin:0;font-size:.98rem;font-weight:560;line-height:1.48;color:#251f1b;overflow-wrap:anywhere}
.group-profile__members{border-top:1px solid #e9e0d8;margin-top:1.5rem;padding-top:1rem}
.group-profile__members-intro{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.group-profile__members-intro strong{font-size:1.08rem;font-family:var(--font-display,Georgia,serif);font-weight:650}
.group-profile__members-intro span{font-size:.78rem;color:#77675d}
.group-profile__privacy{font-size:.83rem;color:#796d65;margin:.45rem 0 0;line-height:1.5}
.group-private-roster[hidden]{display:none}
.group-private-roster{margin-top:.95rem;background:#f7f2ec;border:1px solid #eadfd5;border-radius:5px;padding:.9rem}
.group-private-roster details summary{cursor:pointer;font-weight:750;font-size:.86rem;list-style:revert;color:#392b24}
.group-private-roster ol{columns:2;column-gap:1.1rem;margin:.75rem 0 0;padding-left:1.3rem;font-size:.86rem;line-height:1.9}
.group-private-roster li{break-inside:avoid;padding-right:.25rem}
.group-private-roster .roster-private-label{font-size:.73rem;color:#64544a;margin:.55rem 0 0}
@media(max-width:780px){#groups-grid.groups-grid{grid-template-columns:1fr;gap:.85rem}.group-profile__head{padding:.85rem 1.1rem}.group-profile__main{padding:1.05rem 1.1rem 1.25rem}}
@media(max-width:370px){.group-profile__facts div{grid-template-columns:1fr;gap:.1rem}.group-private-roster ol{columns:1}}

/* Ouverture native des fiches (sans JavaScript) */
#groups-grid details.group-profile{display:block}
#groups-grid details.group-profile:not([open]) > .group-profile__main{display:none}
.group-profile__summary{display:block;cursor:pointer;list-style:none;outline-offset:-3px}
.group-profile__summary::-webkit-details-marker{display:none}
.group-profile__summary::marker{content:""}
.group-profile__summary:hover{background:#fcf8f3}
.group-profile__summary:focus-visible{outline:3px solid #a97858;border-radius:5px}
.group-profile__summary .group-profile__head{display:flex}
.group-profile__preview{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.45rem .6rem}
.group-profile__summary .group-profile__title{display:block}
.group-profile__summary .group-profile__age{display:block;margin:0}
.group-profile__preview-meta{display:block;margin:.35rem 0 0;font-size:.9rem;line-height:1.45;color:#514239}
.group-profile__disclosure{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ede3db;margin-top:1rem;padding:.75rem 1.45rem;color:#6d4836;font-weight:700;font-size:.86rem}
.group-profile__chevron{display:inline-flex;font-size:1.4rem;line-height:1;transition:transform .2s}
details.group-profile[open] .group-profile__chevron{transform:rotate(180deg)}
details.group-profile[open] .group-profile__disclosure{background:#f6f0e9}
details.group-profile .group-profile__main{padding-top:1.15rem}
details.group-profile .group-profile__members{margin-top:1.25rem}
@media(max-width:780px){
.group-profile__preview{padding:1.1rem 1.1rem .4rem}
.group-profile__disclosure{padding:.75rem 1.1rem}
}
