/* Marketing MVG – Bedien-Vereinfachung: größere Schrift, mehr Kontrast, größere Klickflächen */

/* Grundschrift etwas größer */
.fi-body,
.fi-main {
    font-size: 1.06rem;
    line-height: 1.6;
}

/* Seitentitel deutlich */
.fi-header-heading {
    font-size: 1.9rem !important;
    font-weight: 800 !important;
}

/* Navigation links größer & klarer */
.fi-sidebar-item-label {
    font-size: 1.05rem;
    font-weight: 600;
}
.fi-sidebar-group-label {
    font-size: 0.9rem;
    letter-spacing: .02em;
}

/* Buttons & Aktionen größer / besser greifbar */
.fi-btn {
    font-size: 1.02rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    font-weight: 600;
}

/* Tabellen lesbarer */
.fi-ta-cell,
.fi-ta-text-item-label {
    font-size: 1.0rem;
}
.fi-ta-header-cell-label {
    font-size: 0.95rem;
    font-weight: 700;
}

/* Formularbeschriftungen & Hilfetexte */
.fi-fo-field-wrp-label {
    font-size: 1.02rem;
    font-weight: 600;
}
.fi-fo-field-wrp-hint,
.fi-fo-field-wrp-helper-text {
    font-size: 0.95rem;
}

/* Höherer Kontrast für Fließtext */
.fi-main {
    --gray-600: #374151;
    --gray-500: #4b5563;
}

/* Große Aktions-Kacheln auf der Startseite */
.mvg-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
}
.mvg-tile {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1.5rem;
    border-radius: 1rem;
    border: 2px solid rgba(180, 83, 9, .25);
    background: #fffdf8;
    text-decoration: none;
    transition: all .15s ease;
    min-height: 140px;
}
.mvg-tile:hover {
    border-color: #b45309;
    box-shadow: 0 8px 24px rgba(180, 83, 9, .15);
    transform: translateY(-2px);
}
.mvg-tile .mvg-ico { font-size: 2.4rem; line-height: 1; }
.mvg-tile .mvg-tit { font-size: 1.25rem; font-weight: 800; color: #92400e; }
.mvg-tile .mvg-sub { font-size: 1.0rem; color: #4b5563; }

.dark .mvg-tile { background: rgba(255,255,255,.03); border-color: rgba(251,191,36,.25); }
.dark .mvg-tile .mvg-tit { color: #fcd34d; }
.dark .mvg-tile .mvg-sub { color: #d1d5db; }

/* Mini-Kennzahlen auf der Startseite */
.mvg-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 1rem; }
.mvg-kpi { padding: 1.1rem 1.25rem; border-radius: .9rem; background: #faf5eb; }
.mvg-kpi .mvg-kpi-val { font-size: 1.8rem; font-weight: 800; color: #92400e; }
.mvg-kpi .mvg-kpi-lab { font-size: 1.0rem; color: #4b5563; }
.dark .mvg-kpi { background: rgba(255,255,255,.04); }
.dark .mvg-kpi .mvg-kpi-val { color: #fcd34d; }
.dark .mvg-kpi .mvg-kpi-lab { color: #d1d5db; }
