/* =====================================================
   De Pierre en Pierre — Dashboard Real V58
   Ciblage direct des vraies classes console.
   ===================================================== */

body.houzez-dashboard-body,
body.houzez-dashboard,
body[class*="dpep-dashboard-properties"],
body[class*="dpep-dashboard-v"] {
    --dpep-dash-navy: #041C34;
    --dpep-dash-navy-2: #071F39;
    --dpep-dash-ink: #071D33;
    --dpep-dash-gold: #C9A36A;
    --dpep-dash-gold-dark: #B58A43;
    --dpep-dash-ivory: #FAF7F1;
    --dpep-dash-stone: #F3EFE7;
    --dpep-dash-line: rgba(7,29,51,.12);
    --dpep-dash-serif: "Playfair Display", Georgia, "Times New Roman", serif;
    --dpep-dash-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--dpep-dash-ivory) !important;
    color: var(--dpep-dash-ink) !important;
}

/* Ancien fond dashboard */
body.houzez-dashboard-body .dashboard-content,
body.houzez-dashboard-body .dashboard-right,
body.houzez-dashboard-body .dashboard-content-area,
body.houzez-dashboard-body .dashboard-content-wrap,
body.houzez-dashboard-body .dashboard-main-wrap,
body.houzez-dashboard-body .dpep-dashboard-v9,
body.houzez-dashboard-body .dpep-dashboard-v9-content,
body.houzez-dashboard-body [class*="dpep-dashboard-properties"],
body.houzez-dashboard .dashboard-content,
body.houzez-dashboard .dashboard-right,
body[class*="dpep-dashboard-properties"] .dashboard-content,
body[class*="dpep-dashboard-properties"] .dashboard-right {
    background: var(--dpep-dash-ivory) !important;
    color: var(--dpep-dash-ink) !important;
}

/* Header/menu natif dashboard Houzez */
body.houzez-dashboard-body .dashboard-header-wrap,
body.houzez-dashboard-body .dashboard-header-main-wrap,
body.houzez-dashboard-body .dashboard-side-wrap,
body.houzez-dashboard-body .dashboard-sidebar,
body.houzez-dashboard-body .dashboard-menu,
body.houzez-dashboard-body .dashboard-nav,
body.houzez-dashboard-body .dashboard-left,
body.houzez-dashboard-body .user-dashboard-left,
body.houzez-dashboard-body .board-panel-menu,
body.houzez-dashboard-body .navbar,
body.houzez-dashboard-body .header-main-wrap,
body.houzez-dashboard-body .header-mobile-wrap {
    background: var(--dpep-dash-navy) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 12px 0 34px rgba(4,28,52,.10) !important;
}

/* Liens menus dashboard */
body.houzez-dashboard-body .dashboard-header-wrap a,
body.houzez-dashboard-body .dashboard-header-main-wrap a,
body.houzez-dashboard-body .dashboard-side-wrap a,
body.houzez-dashboard-body .dashboard-sidebar a,
body.houzez-dashboard-body .dashboard-menu a,
body.houzez-dashboard-body .dashboard-nav a,
body.houzez-dashboard-body .dashboard-left a,
body.houzez-dashboard-body .user-dashboard-left a,
body.houzez-dashboard-body .board-panel-menu a {
    color: rgba(255,255,255,.82) !important;
    font-family: var(--dpep-dash-sans) !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    text-decoration: none !important;
}

body.houzez-dashboard-body .dashboard-side-wrap a:hover,
body.houzez-dashboard-body .dashboard-sidebar a:hover,
body.houzez-dashboard-body .dashboard-menu a:hover,
body.houzez-dashboard-body .dashboard-nav a:hover,
body.houzez-dashboard-body .dashboard-left a:hover,
body.houzez-dashboard-body .user-dashboard-left a:hover,
body.houzez-dashboard-body .board-panel-menu a:hover,
body.houzez-dashboard-body .dashboard-side-wrap .active > a,
body.houzez-dashboard-body .dashboard-sidebar .active > a,
body.houzez-dashboard-body .dashboard-menu .active > a,
body.houzez-dashboard-body .dashboard-nav .active > a,
body.houzez-dashboard-body .dashboard-left .active > a,
body.houzez-dashboard-body .user-dashboard-left .active > a,
body.houzez-dashboard-body .board-panel-menu .active > a {
    color: #fff !important;
    background: rgba(201,163,106,.16) !important;
}

/* Custom dashboard V9 déjà présent dans ton thème */
body.houzez-dashboard-body .dpep-dashboard-v9 {
    padding: clamp(22px, 4vw, 54px) !important;
    background:
        radial-gradient(circle at top left, rgba(201,163,106,.12), transparent 32%),
        var(--dpep-dash-ivory) !important;
    font-family: var(--dpep-dash-sans) !important;
}

body.houzez-dashboard-body .dpep-dashboard-v9-hero,
body.houzez-dashboard-body .dpep-dashboard-v9-panel,
body.houzez-dashboard-body .dpep-dashboard-v9-card,
body.houzez-dashboard-body .dpep-dashboard-v9-panel-soft,
body.houzez-dashboard-body .dpep-dashboard-v9-content,
body.houzez-dashboard-body .dashboard-content .block-wrap,
body.houzez-dashboard-body .dashboard-right .block-wrap,
body.houzez-dashboard-body .dashboard-content .property-item,
body.houzez-dashboard-body .dashboard-right .property-item,
body.houzez-dashboard-body .dashboard-content .dashboard-property-item,
body.houzez-dashboard-body .dashboard-right .dashboard-property-item,
body.houzez-dashboard-body .dashboard-content .table,
body.houzez-dashboard-body .dashboard-right .table,
body.houzez-dashboard-body .dashboard-search,
body.houzez-dashboard-body .dashboard-search-filter {
    background: #fff !important;
    border: 1px solid rgba(7,29,51,.10) !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 48px rgba(7,29,51,.07) !important;
}

/* Hero dashboard custom */
body.houzez-dashboard-body .dpep-dashboard-v9-hero {
    background:
        linear-gradient(135deg, rgba(4,28,52,.96), rgba(7,31,57,.92)),
        var(--dpep-dash-navy) !important;
    color: #fff !important;
    padding: clamp(28px, 4vw, 52px) !important;
}

body.houzez-dashboard-body .dpep-dashboard-v9-hero h1,
body.houzez-dashboard-body .dpep-dashboard-v9-hero h2,
body.houzez-dashboard-body .dpep-dashboard-v9-hero h3,
body.houzez-dashboard-body .dpep-dashboard-v9-hero p {
    color: #fff !important;
}

body.houzez-dashboard-body .dpep-dashboard-v9-kicker,
body.houzez-dashboard-body .dpep-dashboard-v9-card-label {
    color: var(--dpep-dash-gold) !important;
    font-family: var(--dpep-dash-sans) !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

/* Titres dashboard */
body.houzez-dashboard-body h1,
body.houzez-dashboard-body h2,
body.houzez-dashboard-body h3,
body.houzez-dashboard-body .dashboard-title,
body.houzez-dashboard-body .page-title,
body.houzez-dashboard-body .dpep-dashboard-v9 h1,
body.houzez-dashboard-body .dpep-dashboard-v9 h2,
body.houzez-dashboard-body .dpep-dashboard-v9 h3,
body.houzez-dashboard-body .dashboard-content h1,
body.houzez-dashboard-body .dashboard-content h2,
body.houzez-dashboard-body .dashboard-content h3,
body.houzez-dashboard-body .dashboard-right h1,
body.houzez-dashboard-body .dashboard-right h2,
body.houzez-dashboard-body .dashboard-right h3 {
    color: var(--dpep-dash-ink) !important;
    font-family: var(--dpep-dash-serif) !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
}

/* Liens titres annonces */
body.houzez-dashboard-body .item-title a,
body.houzez-dashboard-body .property-title a,
body.houzez-dashboard-body .listing-title a,
body.houzez-dashboard-body .dashboard-content a,
body.houzez-dashboard-body .dashboard-right a {
    color: var(--dpep-dash-ink);
}

body.houzez-dashboard-body .item-title a,
body.houzez-dashboard-body .property-title a,
body.houzez-dashboard-body .listing-title a {
    font-family: var(--dpep-dash-serif) !important;
    font-weight: 500 !important;
}

/* Boutons */
body.houzez-dashboard-body .btn,
body.houzez-dashboard-body button,
body.houzez-dashboard-body input[type="submit"],
body.houzez-dashboard-body .dpep-dashboard-v9-btn,
body.houzez-dashboard-body .dpep-dashboard-v9-btn-primary {
    border-radius: 0 !important;
    font-family: var(--dpep-dash-sans) !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.houzez-dashboard-body .btn-primary,
body.houzez-dashboard-body .btn-success,
body.houzez-dashboard-body button[type="submit"],
body.houzez-dashboard-body input[type="submit"],
body.houzez-dashboard-body .dpep-dashboard-v9-btn-primary {
    background: linear-gradient(135deg, #C9A36A, #B58A43) !important;
    border-color: #B58A43 !important;
    color: #fff !important;
}

/* Champs */
body.houzez-dashboard-body input,
body.houzez-dashboard-body textarea,
body.houzez-dashboard-body select,
body.houzez-dashboard-body .form-control,
body.houzez-dashboard-body .bootstrap-select > .dropdown-toggle {
    border-radius: 0 !important;
    border-color: rgba(7,29,51,.18) !important;
    box-shadow: none !important;
    font-family: var(--dpep-dash-sans) !important;
}

/* Tables / filtres */
body.houzez-dashboard-body table,
body.houzez-dashboard-body .dashboard-table,
body.houzez-dashboard-body .table {
    background: #fff !important;
    border-color: rgba(7,29,51,.10) !important;
}

body.houzez-dashboard-body th,
body.houzez-dashboard-body .table th {
    background: #F3EFE7 !important;
    color: var(--dpep-dash-ink) !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

/* Sécurité contre les anciennes surcouches dashboard du thème enfant */
body.houzez-dashboard-body .dpep-dashboard-properties-v23,
body.houzez-dashboard-body .dpep-dashboard-properties-v18,
body.houzez-dashboard-body .dpep-dashboard-properties-v17,
body.houzez-dashboard-body .dpep-dashboard-properties-v11,
body.houzez-dashboard-body .dpep-dashboard-properties-v10,
body.houzez-dashboard-body .dpep-dashboard-properties-v9,
body.houzez-dashboard-body .dpep-dashboard-properties-v8,
body.houzez-dashboard-body .dpep-dashboard-properties-v7,
body.houzez-dashboard-body .dpep-dashboard-properties-v6 {
    background: transparent !important;
}

/* Mobile dashboard */
@media (max-width: 767px) {
    body.houzez-dashboard-body,
    body.houzez-dashboard,
    body[class*="dpep-dashboard-properties"] {
        background: var(--dpep-dash-ivory) !important;
    }

    body.houzez-dashboard-body .dashboard-content,
    body.houzez-dashboard-body .dashboard-right,
    body.houzez-dashboard-body .dashboard-content-area,
    body.houzez-dashboard-body .dashboard-content-wrap,
    body.houzez-dashboard-body .dashboard-main-wrap,
    body.houzez-dashboard-body .dpep-dashboard-v9 {
        padding: 16px !important;
        background: var(--dpep-dash-ivory) !important;
    }

    body.houzez-dashboard-body h1,
    body.houzez-dashboard-body .dashboard-title,
    body.houzez-dashboard-body .dpep-dashboard-v9 h1 {
        font-size: 34px !important;
        line-height: 1.05 !important;
    }

    body.houzez-dashboard-body .dpep-dashboard-v9-grid,
    body.houzez-dashboard-body .dpep-dashboard-v9-panels {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.houzez-dashboard-body .dashboard-content .property-item,
    body.houzez-dashboard-body .dashboard-right .property-item,
    body.houzez-dashboard-body .dashboard-search,
    body.houzez-dashboard-body .dashboard-search-filter,
    body.houzez-dashboard-body .dpep-dashboard-v9-card,
    body.houzez-dashboard-body .dpep-dashboard-v9-panel {
        margin-bottom: 16px !important;
    }
}
