
/* =========================================================
   RÉFÉRENCE STRICTE : GO-STYLERS 1.10.7
   Valeurs reprises du universe.css actif.
   ========================================================= */

.gshc-reference,
.gmpb-gsu-scope{
    --gsu-ink:#141414;
    --gsu-paper:#f6f2ed;
    --gsu-cream:#eee7de;
    --gsu-gold:#b18459;
    --gsu-gold-dark:#775538;
    --gsu-night:#0d1119;
    --gsu-line:rgba(177,132,89,.55);
    color:var(--gsu-ink);
    font-family:inherit;
}

.gshc-reference *,
.gmpb-gsu-scope *{box-sizing:border-box}

.gshc-reference.gsu-directory,
.gmpb-gsu-scope .gsu-directory{
    background:#fbfaf8!important;
}

.gshc-reference .gsu-shell,
.gmpb-gsu-scope .gsu-shell{
    width:min(1180px,calc(100% - 64px))!important;
    margin:0 auto!important;
}

.gshc-reference.gsu-section,
.gmpb-gsu-scope .gsu-section{
    padding:90px 0!important;
}

.gshc-reference .gsu-kicker,
.gmpb-gsu-scope .gsu-kicker{
    margin:0 0 18px!important;
    text-transform:uppercase!important;
    letter-spacing:.18em!important;
    font-size:12px!important;
    font-weight:700!important;
    color:#775538!important;
}

.gshc-reference .gsu-directory-head,
.gmpb-gsu-scope .gsu-directory-head{
    display:grid!important;
    grid-template-columns:1fr 360px!important;
    gap:60px!important;
    align-items:end!important;
    margin-bottom:48px!important;
}

.gshc-reference .gsu-directory-head h2,
.gmpb-gsu-scope .gsu-directory-head h2{
    font-size:clamp(38px,4.5vw,64px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    margin:0!important;
}

.gshc-reference .gsu-directory-head>p,
.gmpb-gsu-scope .gsu-directory-head>p{
    font-size:16px!important;
    line-height:1.6!important;
    color:#666!important;
    margin:0!important;
}

.gshc-reference .gsu-members-grid,
.gmpb-gsu-scope .gsu-members-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}

/* CARTE : dimensions exactes Go-Stylers */
.gshc-reference .gsu-member-card,
.gmpb-gsu-scope .gsu-member-card{
    min-height:286px!important;
    border:1px solid rgba(177,132,89,.55)!important;
    border-radius:22px!important;
    background:#fff!important;
    padding:28px 20px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    text-decoration:none!important;
    color:#141414!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
    box-shadow:none!important;
}

.gshc-reference .gsu-member-card:hover,
.gmpb-gsu-scope .gsu-member-card:hover{
    transform:translateY(-4px)!important;
    border-color:#b18459!important;
    box-shadow:0 16px 34px rgba(67,45,23,.09)!important;
}

/* MÉDAILLON : même diamètre + même or profond pour TOUS */
.gshc-reference .gsu-member-photo,
.gmpb-gsu-scope .gsu-member-photo{
    width:148px!important;
    height:148px!important;
    min-width:148px!important;
    min-height:148px!important;
    max-width:148px!important;
    max-height:148px!important;
    flex:0 0 148px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:2px solid #c79a6b!important;
    background:linear-gradient(145deg,#251f1a 0%,#7f5635 58%,#b68450 100%)!important;
    box-shadow:0 0 0 4px rgba(199,154,107,.10),0 12px 28px rgba(55,35,18,.12)!important;
    color:#f5ddbf!important;
}

.gshc-reference .gsu-member-photo.has-initials,
.gmpb-gsu-scope .gsu-member-photo.has-initials{
    background:linear-gradient(145deg,#251f1a 0%,#7f5635 58%,#b68450 100%)!important;
}

.gshc-reference .gsu-member-photo.has-initials b,
.gmpb-gsu-scope .gsu-member-photo.has-initials b{
    font-family:Georgia,serif!important;
    font-size:44px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    font-weight:500!important;
    color:#f5ddbf!important;
    text-shadow:none!important;
    margin:0!important;
}

.gshc-reference .gsu-member-photo.has-photo,
.gmpb-gsu-scope .gsu-member-photo.has-photo{
    background:#f3dfb1!important;
}

.gshc-reference .gsu-member-photo.has-photo img,
.gmpb-gsu-scope .gsu-member-photo.has-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
}

/* Texte exact de la référence */
.gshc-reference .gsu-member-meta,
.gmpb-gsu-scope .gsu-member-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
}

.gshc-reference .gsu-member-meta small,
.gmpb-gsu-scope .gsu-member-meta small{
    font-size:10px!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
    color:#9a704a!important;
}

.gshc-reference .gsu-member-meta strong,
.gmpb-gsu-scope .gsu-member-meta strong{
    font-size:19px!important;
    line-height:1.25!important;
    margin:6px 0 11px!important;
    color:#141414!important;
}

.gshc-reference .gsu-member-meta em,
.gmpb-gsu-scope .gsu-member-meta em{
    font-size:12px!important;
    line-height:1.25!important;
    font-style:normal!important;
    color:#806044!important;
    margin:0!important;
}

.gshc-empty{
    grid-column:1/-1;
    padding:30px;
    text-align:center;
    border:1px dashed rgba(177,132,89,.55);
    background:#fff;
}

/* Neutralisation des anciennes règles Go-Models qui créaient
   des tailles/teintes différentes. */
.gsph-models-reference .gmpb-gsu-scope .gsu-member-photo:nth-child(n),
.gsph-models-reference .gmpb-gsu-scope .gsu-member-card:nth-child(n){
    filter:none!important;
}

/* Responsive exact de la référence */
@media(max-width:900px){
    .gshc-reference .gsu-shell,
    .gmpb-gsu-scope .gsu-shell{
        width:min(100% - 34px,760px)!important;
    }
    .gshc-reference .gsu-directory-head,
    .gmpb-gsu-scope .gsu-directory-head{
        grid-template-columns:1fr!important;
    }
    .gshc-reference .gsu-members-grid,
    .gmpb-gsu-scope .gsu-members-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }
}

@media(max-width:560px){
    .gshc-reference.gsu-section,
    .gmpb-gsu-scope .gsu-section{
        padding:60px 0!important;
    }
    .gshc-reference .gsu-members-grid,
    .gmpb-gsu-scope .gsu-members-grid{
        grid-template-columns:1fr!important;
    }
    .gshc-reference .gsu-member-card,
    .gmpb-gsu-scope .gsu-member-card{
        min-height:220px!important;
    }
    .gshc-reference .gsu-member-photo,
    .gmpb-gsu-scope .gsu-member-photo{
        width:132px!important;
        height:132px!important;
        min-width:132px!important;
        min-height:132px!important;
        max-width:132px!important;
        max-height:132px!important;
        flex:0 0 132px!important;
    }
    .gshc-reference .gsu-member-photo.has-initials b,
    .gmpb-gsu-scope .gsu-member-photo.has-initials b{
        font-size:40px!important;
    }
}
