/* =========================================================================
   Espace artiste / galerie — Design V2 (dash layout)
   ========================================================================= */

.page-editor {
    background: var(--museum-gray, #f5f5f5);
}

.page-editor .site-header {
    background: var(--museum-white);
    border-bottom: 1px solid var(--border);
    box-shadow: none;
}

.dash {
    max-width: 1400px;
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    background: var(--museum-white);
}

.dash-side {
    background: var(--museum-white);
    border-right: 1px solid var(--border);
    padding: 28px 18px;
    top: 73px;
}

.dash-side-head {
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

.dash-nav {
    display: grid;
    gap: 14px;
    padding-top: 12px;
}

.dash-nav-group {
    display: grid;
    gap: 6px;
    padding: 10px 0 2px;
    border-top: 1px solid var(--border);
}

.dash-nav-group:first-child {
    border-top: 0;
    padding-top: 2px;
}

.dash-nav-title {
    margin: 0 0 2px;
    font-size: .68rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gray-500);
    font-weight: 700;
    padding: 0 10px;
}

.dash-side-eyebrow {
    color: var(--museum-gold);
    letter-spacing: .14em;
}

.dash-side-name {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 1.2rem;
}

.dash-nav a {
    border-radius: 0;
    color: var(--gray-600);
    font-size: .85rem;
    letter-spacing: .02em;
    border: 1px solid transparent;
    transition: border-color .15s ease, background .15s ease;
}

.dash-nav a:hover {
    background: var(--museum-gray);
    color: var(--museum-black);
    border-color: var(--border);
}

.dash-nav a.is-active {
    background: var(--museum-black) !important;
    background-image: none !important;
    color: var(--museum-white) !important;
    box-shadow: none !important;
}

.dash-nav a.is-active .dash-nav-icon {
    filter: none;
    opacity: 1;
}

.dash-nav-badge {
    background: var(--museum-gold);
    color: var(--museum-black);
    border-radius: 0;
    font-size: .65rem;
    font-weight: 700;
}

.dash-nav a.is-active .dash-nav-badge {
    background: var(--museum-white);
    color: var(--museum-black);
}

.dash-side-toggle {
    border-radius: 0;
    background: var(--museum-black) !important;
    box-shadow: none !important;
}

.dash-main {
    padding: clamp(28px, 4vw, 48px);
    background: var(--museum-gray);
}

.dash-hero {
    background: var(--museum-white) !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.dash-hero::before { display: none !important; }

.dash-hero h1 {
    font-family: var(--font-display);
    font-weight: 400;
}

.dash-page-head,
.dash-header,
.dash-section-head h2 {
    font-family: var(--font-display);
    font-weight: 400;
}

.dash-section {
    background: var(--museum-white);
    border: 1px solid var(--border);
    border-radius: 0;
    padding: 28px;
    margin-bottom: 20px;
    box-shadow: none !important;
}

.dash-grid .dash-card,
.dash-card,
.form-card,
.work-card {
    border: 1px solid var(--border);
    border-radius: 0;
    box-shadow: none !important;
    background: var(--museum-white);
}

.dash-grid .dash-card:hover,
.work-card:hover {
    transform: none;
    border-color: var(--museum-black);
    box-shadow: none !important;
}

.dash-table {
    border: 1px solid var(--border);
}

.dash-table th {
    background: var(--museum-gray);
    color: var(--museum-black);
    letter-spacing: .08em;
}

.dash-table tbody tr:nth-child(even) { background: #fafafa; }
.dash-table tbody tr:hover { background: var(--museum-gray); }

.share-box {
    border: 1px solid var(--border);
    border-radius: 0;
    box-shadow: none;
    background: var(--museum-white);
}

.progress-ring,
.dash-hero-progress {
    --ring-color: var(--museum-gold);
}

body.theme-gallery .dash-nav a.is-active {
    background: var(--museum-black) !important;
}

@media (max-width: 900px) {
    .dash-side {
        border-right: none;
        border-bottom: 1px solid var(--border);
    }
}
