/* ============================================================
   PRIVATE EVENTS V99.39 — LIGHT MEMBER OPTICAL CENTER FIX
   Ajustement visuel ciblé : centrage vertical des profils en vue
   Liste + nettoyage de la trace haute dans l'entête.
   ============================================================ */

html[data-theme="light"] body.members-index-page {
    --pe39-member-panel-top-shift: -6px;
}

/* ------------------------------------------------------------
   Vue Liste claire : on recentre optiquement l'ensemble du bloc
   profil dans le cadre parme, puis on aligne le cartouche blanc.
   ------------------------------------------------------------ */
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-main-link,
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-visual {
    height: 108px !important;
    min-height: 108px !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-info {
    top: calc(50% + var(--pe39-member-panel-top-shift)) !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    right: 100px !important;
    left: 95px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 12px !important;
    display: block !important;
    box-sizing: border-box !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-info h2 {
    margin: 0 0 4px 0 !important;
    line-height: 1.06 !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-presence,
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-presence span {
    line-height: 1.02 !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-location,
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-location span {
    display: block;
    margin-top: 2px !important;
    line-height: 1.05 !important;
}

/* ------------------------------------------------------------
   Entête Membres claire : suppression d'un résidu visuel fin
   horizontal aperçu sous le compteur / zone d'outils.
   ------------------------------------------------------------ */
html[data-theme="light"] body.members-index-page .members-catalogue-hero,
html[data-theme="light"] body.members-index-page .members-catalogue-hero > div,
html[data-theme="light"] body.members-index-page .catalogue-total-count,
html[data-theme="light"] body.members-index-page .v9841-event-toolbar,
html[data-theme="light"] body.members-index-page .v9845-member-toolbar {
    border-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

html[data-theme="light"] body.members-index-page .catalogue-search-active .catalogue-total-count::after {
    display: none !important;
    content: none !important;
}

/* ------------------------------------------------------------
   Vue Carrée claire : texte un peu plus compact.
   ------------------------------------------------------------ */
html[data-theme="light"] body.members-index-page
.member-tiles-grid:not(.v9845-member-list-view) .member-tile-info {
    padding: 6px 9px 5px 9px !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid:not(.v9845-member-list-view) .member-tile-info h2 {
    margin: 0 0 2px 0 !important;
    line-height: 1.03 !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid:not(.v9845-member-list-view) .member-tile-presence,
html[data-theme="light"] body.members-index-page
.member-tiles-grid:not(.v9845-member-list-view) .member-tile-presence span {
    line-height: 1.00 !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid:not(.v9845-member-list-view) .member-tile-location,
html[data-theme="light"] body.members-index-page
.member-tiles-grid:not(.v9845-member-list-view) .member-tile-location span {
    margin-top: 1px !important;
    line-height: 1.02 !important;
}

@media (min-width: 701px) {
    html[data-theme="light"] body.members-index-page {
        --pe39-member-panel-top-shift: -7px;
    }

    html[data-theme="light"] body.members-index-page
    .member-tiles-grid.v9845-member-list-view .member-tile-main-link,
    html[data-theme="light"] body.members-index-page
    .member-tiles-grid.v9845-member-list-view .member-tile-visual {
        height: 116px !important;
        min-height: 116px !important;
    }

    html[data-theme="light"] body.members-index-page
    .member-tiles-grid.v9845-member-list-view .member-tile-info {
        right: 116px !important;
        left: 108px !important;
        padding: 9px 13px !important;
    }
}
