/*
 * Theme skin: Minimalist
 * Scoped to <html data-theme="minimalist"> (set by layouts/front.blade.php).
 * Sharp corners, no shadows, hairline borders, lots of whitespace — on the
 * same shared Bootstrap markup (no new views).
 */

[data-theme="minimalist"] {
    --w-radius: 0px;
    --bs-border-radius: 0px;
    --hairline: #ececec;
}

/* Flatten: kill shadows and rounding everywhere inside builder widgets */
[data-theme="minimalist"] [data-pb-widget],
[data-theme="minimalist"] [data-pb-widget] * {
    box-shadow: none !important;
}
[data-theme="minimalist"] [data-pb-widget] .card,
[data-theme="minimalist"] [data-pb-widget] img,
[data-theme="minimalist"] .btn {
    border-radius: 0 !important;
}

/* Outline buttons */
[data-theme="minimalist"] .btn {
    border: 1px solid currentColor;
    background: transparent;
    font-weight: 500;
    text-transform: none;
}

/* Hairline separation instead of cards */
[data-theme="minimalist"] [data-pb-widget] .card {
    border: 1px solid var(--hairline);
}

/* Calm, even typography */
[data-theme="minimalist"] h1,
[data-theme="minimalist"] h2,
[data-theme="minimalist"] h3 {
    font-weight: 600;
    letter-spacing: 0;
}

/* Quieter section rhythm */
[data-theme="minimalist"] #main-content > * { margin-block: 3.5rem; }

/* feature-list icon-grid override (themes/minimalist/modules) — flat hairline list */
.mlf-heading {
    font-size: 1.25rem; font-weight: 600; letter-spacing: 0;
    color: var(--text, #1e293b); text-align: center; margin-bottom: 1.5rem;
}
.mlf-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 2.5rem;
    border-top: 1px solid var(--border-color, #ececec);
}
@media (max-width: 767px) { .mlf-grid { grid-template-columns: 1fr; } }
.mlf-item {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1.4rem 0; border-bottom: 1px solid var(--border-color, #ececec);
}
.mlf-icon { font-size: 1.4rem; color: var(--text, #1e293b); line-height: 1; padding-top: .2rem; }
.mlf-title { font-size: 1rem; font-weight: 600; color: var(--text, #1e293b); margin: 0 0 .35rem; }
.mlf-desc { font-size: .9rem; color: var(--text-muted, #6b7280); line-height: 1.8; margin: 0; }
.mlf-link {
    display: inline-flex; align-items: center; gap: .3rem; margin-top: .6rem;
    font-size: .82rem; font-weight: 600; color: var(--primary, #1e293b); text-decoration: none;
}
.mlf-link i { font-size: 9px; }
