/**
 * MrWin ToC - Minimal Template Styles
 * 
 * A premium, modern look that is clean and unobtrusive.
 * Focuses on typography, whitespace, and subtle interactions.
 */

.mwpc-toc-minimal {
    /* Template Specific Overrides / Defaults */
    --mwpc-toc-bg: #ffffff;
    --mwpc-toc-border-color: #f0f0f0;
    --mwpc-toc-title-color: #111;
    --mwpc-toc-link-color: #444;
    --mwpc-toc-link-color-hover: #000;
    --mwpc-toc-link-color-active: #0066cc;
    --mwpc-toc-marker-color: #ccc;
    
    --mwpc-toc-font-size: 0.94rem;
    --mwpc-toc-title-font-size: 1.05rem;
    --mwpc-toc-padding: 1.15rem;
    --mwpc-toc-border-radius: 10px;
    --mwpc-toc-item-spacing: 0.3rem;
    
    /* Aesthetics */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--mwpc-toc-border-color);
    margin: 1.5rem 0;
    font-size: var(--mwpc-toc-font-size);
    line-height: 1.45;
    overflow: hidden;
    transition: box-shadow var(--mwpc-toc-transition);
}

.mwpc-toc-minimal:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Header Styling */
.mwpc-toc-minimal .mwpc-toc-header {
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--mwpc-toc-border-color);
}

.mwpc-toc-minimal .mwpc-toc-title {
    font-size: var(--mwpc-toc-title-font-size);
    letter-spacing: -0.02em;
    font-weight: 700;
    margin-block: 0;
}

/* Toggle Interaction */
.mwpc-toc-minimal .mwpc-toc-toggle {
    background: rgba(0, 0, 0, 0.03);
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    font-weight: 500;
    color: var(--mwpc-toc-link-color);
}

.mwpc-toc-minimal .mwpc-toc-toggle:hover {
    background: rgba(0, 0, 0, 0.06);
}

/* Links & Items */
.mwpc-toc-minimal .mwpc-toc-link {
    padding: 0.25rem 0.6rem;
    margin-left: -0.6rem; 
    border-radius: 6px;
    /* transition: background var(--mwpc-toc-transition), color var(--mwpc-toc-transition); */
}

.mwpc-toc-minimal .mwpc-toc-link:hover {
    background: var(--mwpc-toc-bg-hover, rgba(0, 0, 0, 0.03));
    color: var(--mwpc-toc-link-color-hover, var(--mwpc-toc-link-color));
}

.mwpc-toc-minimal .mwpc-toc-link.is-active {
    background: rgba(0, 102, 204, 0.05);
    color: var(--mwpc-toc-link-color-active);
}

/* Markers Customization */
.mwpc-toc-minimal.mwpc-toc-markers-bullets .mwpc-toc-item::before {
    opacity: 0.5;
    transform: scale(0.8);
}

.mwpc-toc-minimal.mwpc-toc-markers-none .mwpc-toc-indent {
    --mwpc-toc-indent: 1rem;
}

/* Handling for nested lists in minimal */
.mwpc-toc-minimal .mwpc-toc-list .mwpc-toc-list-nested {
    position: relative;
    padding-left: 1.2rem;
    border-left: 1px solid var(--mwpc-toc-border-color);
    margin-left: 0.35rem;
    margin-top: var(--mwpc-toc-item-spacing);
}

/* Ensure sub-elements follow ToC spacing rules without !important */
.mwpc-toc-minimal .mwpc-toc-list,
.mwpc-toc-minimal .mwpc-toc-item {
    margin: 0;
    padding: 0;
}

/* Responsive Tweaks */
@media (max-width: 600px) {
    .mwpc-toc-minimal {
        --mwpc-toc-padding: 1.25rem;
        --mwpc-toc-font-size: 0.9rem;
    }
}
