/* ============================================================
   WEDORIA FICHES — Refonte back office · Phase 4 (2026-08)
   Fiches détail (client, événement, galerie) : KPI sans bordure,
   badges du héros sombre en chip verre + point, boutons calmes.
   Chargé après dashboard.css.
   ============================================================ */

/* ── KPI de fiche : sans bordure, ombre douce, lift ── */
.ep-event-kpi {
    border: none;
    box-shadow: var(--wd-shadow-soft);
    transition: transform 250ms var(--wd-ease), box-shadow 250ms var(--wd-ease);
}
a.ep-event-kpi:hover {
    transform: translateY(-2px);
    box-shadow: var(--wd-shadow-lift);
    text-decoration: none;
}
.ep-kpi-value { font-variant-numeric: tabular-nums; }

/* ── Badges de statut sur le héros sombre : chip verre + point ── */
.ep-event-hero .badge[class*="bg-"] {
    background: rgba(250, 247, 242, 0.14) !important;
    color: var(--wd-ivoire);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 4px 11px 4px 9px;
    border-radius: 999px !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ep-event-hero .badge[class*="bg-"]::before {
    content: '';
    width: 6px; height: 6px; border-radius: 50%;
    background: #cfc9bf;
    flex: none;
}
.ep-event-hero .badge.bg-success::before { background: #8fb894; }
.ep-event-hero .badge.bg-warning::before { background: #e0b06a; }
.ep-event-hero .badge.bg-danger::before { background: #d98a7c; }
.ep-event-hero .badge.bg-info::before { background: #a8b2c4; }
.ep-event-hero .badge.bg-primary::before { background: var(--wd-or); }
.ep-event-hero .badge.bg-dark::before { background: #cfc9bf; }
.ep-event-hero .badge.bg-light::before { background: #cfc9bf; }
.ep-event-hero .badge.bg-secondary::before { background: #cfc9bf; }

/* Compteurs dans les boutons du héros (ex. badge du Programme) : neutres */
.ep-event-hero-actions .badge {
    background: rgba(250, 247, 242, 0.2) !important;
    color: var(--wd-ivoire) !important;
}
.ep-event-hero-actions .badge::before { display: none; }

/* ── Boutons du héros : verre affiné ── */
.ep-event-hero-actions .btn {
    background: rgba(250, 247, 242, 0.1);
    border: 1px solid rgba(250, 247, 242, 0.22);
    transition: background 200ms var(--wd-ease), border-color 200ms var(--wd-ease), transform 200ms var(--wd-ease);
}
.ep-event-hero-actions .btn:hover {
    background: rgba(250, 247, 242, 0.18);
    border-color: rgba(250, 247, 242, 0.35);
    color: #fff;
    transform: translateY(-1px);
}
.ep-event-hero-actions .btn:active { transform: scale(0.98); }

/* ============================================================
   PARAMÈTRES — la section EST la carte (tête intégrée sous
   hairline), barre d'enregistrement collante, champs raffinés.
   ============================================================ */
.wd-settings-section {
    background: var(--ep-bg-surface);
    border-radius: var(--wd-r-card);
    box-shadow: var(--wd-shadow-soft);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.wd-settings-section-head {
    margin: 0;
    padding: 1.1rem 1.5rem 0.9rem;
    border-bottom: 1px solid var(--wd-hairline);
}
.wd-settings-section-head .wd-eyebrow { margin-bottom: 0.15rem; }
.wd-settings-section-title { margin: 0; }
.wd-settings-section-lede { margin: 0.2rem 0 0; }
.wd-settings-card,
.wd-settings-section .card {
    background: transparent;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.35rem 1.5rem 1.5rem;
    flex: 1;
    max-width: none !important;
}
.wd-settings-grid { align-items: stretch; gap: 1.2rem; }

/* Barre d'enregistrement collante : toujours visible, jamais orpheline */
.wd-settings-footer {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin-top: 1.4rem;
    padding: 0.85rem 0 calc(0.85rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--wd-hairline-2);
    background: rgba(250, 247, 242, 0.88);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.wd-settings-footer .btn {
    background: var(--wd-onyx);
    border: none;
    color: var(--wd-ivoire);
    border-radius: 999px !important;
    padding: 0.55rem 1.35rem;
    font-weight: 600;
    font-size: 0.86rem;
    box-shadow: var(--wd-shadow-soft);
    transition: transform 250ms var(--wd-ease), box-shadow 250ms var(--wd-ease);
}
.wd-settings-footer .btn:hover {
    background: var(--wd-onyx);
    color: var(--wd-ivoire);
    transform: translateY(-1px);
    box-shadow: var(--wd-shadow-lift);
}
.wd-settings-footer .btn:active { transform: scale(0.98); }
.wd-settings-footer .btn i { color: var(--wd-or); }

/* ── Super admin : badges des cartes plateforme en dot+texte ── */
.ep-partner-card .badge[class*="bg-"],
.ep-section-header .badge[class*="bg-"] {
    background: transparent !important;
    color: var(--ep-text-secondary);
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0 0 0 13px;
    position: relative;
}
.ep-partner-card .badge[class*="bg-"]::before,
.ep-section-header .badge[class*="bg-"]::before {
    content: '';
    position: absolute;
    left: 0; top: 50%; transform: translateY(-50%);
    width: 7px; height: 7px; border-radius: 50%;
    background: #9b968f;
}
.ep-partner-card .badge.bg-success::before,
.ep-section-header .badge.bg-success::before { background: var(--ep-success); }
.ep-partner-card .badge.bg-warning::before,
.ep-section-header .badge.bg-warning::before { background: var(--ep-warning); }
.ep-partner-card .badge.bg-danger::before,
.ep-section-header .badge.bg-danger::before { background: var(--ep-danger); }
.ep-partner-card .badge.bg-secondary::before,
.ep-section-header .badge.bg-secondary::before { background: var(--ep-secondary-gray); }
.ep-partner-card .badge i,
.ep-section-header .badge i { display: none; }

/* Sélecteur de fichier : pill onyx au lieu du bouton natif (global) */
input[type="file"]::file-selector-button,
.wd-settings-card input[type="file"]::file-selector-button {
    background: var(--wd-onyx);
    color: var(--wd-ivoire);
    border: none;
    border-radius: 999px;
    padding: 0.4rem 0.95rem;
    margin-right: 0.85rem;
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
}

/* Nuanciers (couleurs du portail) : vraie pastille encadrée */
.wd-settings-card input[type="color"] {
    width: 52px;
    height: 36px;
    padding: 3px;
    border: 1px solid var(--wd-hairline-2);
    border-radius: 10px !important;
    background: var(--ep-bg-surface);
    cursor: pointer;
}
