/* ============================================================
   PRIVATE EVENTS V99.33 — LIGHT LINE VIEW FIX
   Cible exclusivement les vues Liste des catalogues Événements/Membres
   en thème clair. Le thème Velvet et les vues Grille restent inchangés.
   ============================================================ */

html[data-theme="light"] {
    --pe33-line-card: #f4e7e8;
    --pe33-line-card-strong: #fffaf7;
    --pe33-line-border: rgba(108, 67, 84, .28);
    --pe33-line-border-strong: rgba(108, 67, 84, .38);
    --pe33-line-text: #2f2229;
    --pe33-line-text-2: #5d4a54;
    --pe33-line-text-3: #765f69;
    --pe33-line-shadow: 0 7px 18px rgba(77, 48, 60, .10);
    --pe33-line-shadow-inner: 0 4px 12px rgba(77, 48, 60, .07);
}

/* ------------------------------------------------------------
   ÉVÉNEMENTS — vue Liste claire
   Plus aucun cartouche noir hérité de V54/V55.
   ------------------------------------------------------------ */
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-link,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-visual {
    background: var(--pe33-line-card) !important;
    border-color: var(--pe33-line-border) !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile {
    box-shadow: var(--pe33-line-shadow) !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-shade {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, .10) 0,
        rgba(0, 0, 0, .14) 70px,
        rgba(244, 231, 232, .76) 92px,
        rgba(244, 231, 232, .96) 110px,
        var(--pe33-line-card) 138px,
        var(--pe33-line-card) 100%
    ) !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-info {
    top: 12px !important;
    right: 118px !important;
    bottom: auto !important;
    left: 104px !important;
    padding: 9px 10px !important;
    background: rgba(255, 250, 247, .88) !important;
    border: 1px solid var(--pe33-line-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--pe33-line-shadow-inner) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--pe33-line-text) !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-info h2,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-info h2 *,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-info strong {
    color: var(--pe33-line-text) !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-location,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-location *,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-info p {
    color: var(--pe33-line-text-2) !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-organizer,
html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-organizer span {
    color: var(--pe33-line-text-3) !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-organizer strong {
    color: #3a2831 !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile-open {
    color: #7a5d69 !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.events-index-page
.event-tiles-grid.v9841-list-view .event-tile:hover {
    background: #f7edef !important;
    border-color: var(--pe33-line-border-strong) !important;
    box-shadow: 0 9px 22px rgba(77, 48, 60, .13) !important;
}

/* ------------------------------------------------------------
   MEMBRES — vue Liste claire
   Redonne du contraste au bloc identité et aux infos secondaires.
   ------------------------------------------------------------ */
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile,
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 {
    background: var(--pe33-line-card) !important;
    border-color: var(--pe33-line-border) !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile {
    box-shadow: var(--pe33-line-shadow) !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-shade {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, .08) 0,
        rgba(0, 0, 0, .12) 70px,
        rgba(244, 231, 232, .76) 92px,
        rgba(244, 231, 232, .96) 110px,
        var(--pe33-line-card) 138px,
        var(--pe33-line-card) 100%
    ) !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-info {
    top: 14px !important;
    right: 102px !important;
    bottom: auto !important;
    left: 104px !important;
    padding: 9px 11px !important;
    background: rgba(255, 250, 247, .92) !important;
    border: 1px solid var(--pe33-line-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--pe33-line-shadow-inner) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--pe33-line-text) !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-info h2,
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-info h2 * {
    color: var(--pe33-line-text) !important;
    text-shadow: none !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 {
    color: #66535c !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-presence.is-online,
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-presence.is-online span {
    color: #2d7550 !important;
    text-shadow: none !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,
html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-distance {
    color: #69515d !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile-open {
    color: #7a5d69 !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.members-index-page
.member-tiles-grid.v9845-member-list-view .member-tile:hover {
    background: #f7edef !important;
    border-color: var(--pe33-line-border-strong) !important;
    box-shadow: 0 9px 22px rgba(77, 48, 60, .13) !important;
}

/* Actions latérales : même famille visuelle, sans blanc cru. */
html[data-theme="light"] body:is(.events-index-page,.members-index-page)
:is(
    .event-tile-message-shortcut,
    .v801-card-follow,
    .v87-card-participation-toggle,
    .member-tile-message,
    .member-tile-lcs
) {
    background: #f7e9ed !important;
    border-color: rgba(108, 67, 84, .30) !important;
    color: #5b3f4c !important;
    box-shadow: 0 3px 8px rgba(77, 48, 60, .06) !important;
}

/* Mobile : géométrie compacte spécifique des vues Liste. */
@media (max-width: 700px) {
    html[data-theme="light"] body.events-index-page
    .event-tiles-grid.v9841-list-view .event-tile-shade,
    html[data-theme="light"] body.members-index-page
    .member-tiles-grid.v9845-member-list-view .member-tile-shade {
        background: linear-gradient(
            90deg,
            rgba(0, 0, 0, .10) 0,
            rgba(0, 0, 0, .14) 62px,
            rgba(244, 231, 232, .78) 82px,
            rgba(244, 231, 232, .97) 98px,
            var(--pe33-line-card) 122px,
            var(--pe33-line-card) 100%
        ) !important;
    }

    html[data-theme="light"] body.events-index-page
    .event-tiles-grid.v9841-list-view .event-tile-info {
        top: 11px !important;
        right: 116px !important;
        bottom: auto !important;
        left: 94px !important;
        padding: 8px 9px !important;
        border-radius: 9px !important;
    }

    html[data-theme="light"] body.members-index-page
    .member-tiles-grid.v9845-member-list-view .member-tile-info {
        top: 12px !important;
        right: 100px !important;
        bottom: auto !important;
        left: 94px !important;
        padding: 8px 9px !important;
        border-radius: 9px !important;
    }
}

@media (max-width: 360px) {
    html[data-theme="light"] body.events-index-page
    .event-tiles-grid.v9841-list-view .event-tile-info {
        right: 108px !important;
        left: 91px !important;
    }

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