/* schrift-gross.css — NEUER Baustein (UNIVERSAL §21 Regel 2/4), NICHT in die App eingebunden.
   Lesbare Mindestschrift. Gemessen am 2026-10-11 (Chrome, 1568 px): Auf index.html stehen 10 Textklassen unter 15 px,
   darunter „Login" und „Sign Up" in der Navbar (12 px, .unified-action-item), die Sprachwahl „EN" (12 px),
   Überschriften-Zeilen (hero-eyebrow, section-eyebrow, value-prop-number), Preiskarten-Notizen, Fußzeile (alle 12 px).
   Auf login.html: Feldbeschriftung .auth-label, „OR", Fußzeilen-Links (12 px).
   Ursache: das Token --text-caption ist 12 px (premium-design-tokens.css:218), und viele Stellen lesen es.
   Mittel: das Token auf 14 px und eine Mindestschrift für die Stellen, die 12 px fest tragen.
   Wirkt NUR mit <html data-schrift="gross">. Die Navbar-Knöpfe werden zusätzlich 15 px groß mit mehr Fläche. */

:root[data-schrift="gross"] { --text-caption: 14px; }

:root[data-schrift="gross"] .unified-action-item,
:root[data-schrift="gross"] .lang-nav-btn,
:root[data-schrift="gross"] .language-switcher-btn,
:root[data-schrift="gross"] .language-label {
    font-size: 15px;
}
:root[data-schrift="gross"] .unified-action-item { padding-inline: var(--space-4); min-height: 40px; }

/* Stellen mit fest verdrahteten 12 px */
:root[data-schrift="gross"] .auth-label,
:root[data-schrift="gross"] .hero-eyebrow,
:root[data-schrift="gross"] .section-eyebrow,
:root[data-schrift="gross"] .value-prop-number,
:root[data-schrift="gross"] .model-card-tag,
:root[data-schrift="gross"] .model-card-price-note,
:root[data-schrift="gross"] .model-card-gate,
:root[data-schrift="gross"] .footer-copy,
:root[data-schrift="gross"] .site-footer a,
:root[data-schrift="gross"] .site-footer p,
:root[data-schrift="gross"] .footer-link { font-size: 15px; } /* 2026-10-11 spät: 14 → 15 px (Mindestschrift 15 px, s. u.) */

/* Dashboard: größere Schrift in ALLEN Farbwelten (User 2026-10-11, „überall“). Gemessen vorher: Kennzahl-Beschriftung, Hinweise, Knöpfe 14 px,
   Detail-Beschriftungen 12 px, Werte 16 px. Jetzt mindestens 16 px, Detail-Beschriftungen 15 px, Werte 18 px. */
:root[data-schrift="gross"] .dashboard-page .dashboard-stat-label,
:root[data-schrift="gross"] .dashboard-page .dashboard-stat-change,
:root[data-schrift="gross"] .dashboard-page .fair-use-banner__text,
:root[data-schrift="gross"] .dashboard-page .fair-use-banner__dismiss,
:root[data-schrift="gross"] .dashboard-page .dashboard-booking-hint,
:root[data-schrift="gross"] .dashboard-page .lesson-topic,
:root[data-schrift="gross"] .dashboard-page .action-btn,
:root[data-schrift="gross"] .dashboard-page .action-dropdown { font-size: 16px; }
:root[data-schrift="gross"] .dashboard-page .lesson-status,
:root[data-schrift="gross"] .dashboard-page .week-separator-label,
:root[data-schrift="gross"] .dashboard-page .info-label { font-size: 15px; }
:root[data-schrift="gross"] .dashboard-page .lesson-item-body .info-value,
:root[data-schrift="gross"] .dashboard-page .lesson-item-body .info-item > span:last-child { font-size: 18px; }
:root[data-schrift="gross"] .dashboard-page #filter-sidebar { font-size: 17px; }
:root[data-schrift="gross"] .dashboard-page #filter-sidebar .filter-section-header,
:root[data-schrift="gross"] .dashboard-page #filter-sidebar .checkbox-label { font-size: 17px; }


/* Übrige Seiten: Mindestschrift 15 px (User 2026-10-11, „überall“). Gemessen am 2026-10-11 spät (Chrome, 1568 px,
   14 Mockup-Seiten in mockups/design-kirsch/): Texte zwischen 10 und 14 px auf Kalender, Profil, Guthaben, Katalog,
   Über uns, Startseite, Login. Regel: Text und Beschriftungen mindestens 15 px. Ausnahme Kalender-Raster und Panels:
   enge Flächen (10-min-Zeilen), dort nur +2 px — mehr würde den Text in kurzen Panels abschneiden. */

/* Überall: Zeitzonen-Hinweis oben */
:root[data-schrift="gross"] .tz-hint__text,
:root[data-schrift="gross"] .tz-hint__close { font-size: 15px; }

/* Kalender (Lehrer + Schüler): Seitenleiste, Zeitzonen-Feld */
:root[data-schrift="gross"] .wk-sidebar-label,
:root[data-schrift="gross"] .mode-segmented-btn,
:root[data-schrift="gross"] #sidebar .mode-segmented-btn,
:root[data-schrift="gross"] #btn-available,
:root[data-schrift="gross"] #btn-personal,
:root[data-schrift="gross"] .student-name,
:root[data-schrift="gross"] .teacher-price-badge,
:root[data-schrift="gross"] .debug-clock-teacher-label,
:root[data-schrift="gross"] .tz-panel-label,
:root[data-schrift="gross"] .tz-panel-value,
:root[data-schrift="gross"] .tz-panel-profile-link { font-size: 15px; }
/* Kalender-Raster: Tageskopf und Zeitspalte (vorher 12/14 px) */
:root[data-schrift="gross"] #calendar-table .grid-day-name { font-size: 13px; }
:root[data-schrift="gross"] #calendar-table .grid-day-num { font-size: 16px; }
:root[data-schrift="gross"] .calendar-time-cell,
:root[data-schrift="gross"] #calendar-table th { font-size: 14px; }
/* Panels im Raster (vorher 10/11 px) */
:root[data-schrift="gross"] .panel-text { font-size: 13px; }
:root[data-schrift="gross"] .gcal-overlay-title,
:root[data-schrift="gross"] .calendar .timeline-label,
:root[data-schrift="gross"] .timeline-label { font-size: 12px; }

/* Profil (Lehrer + Schüler) */
:root[data-schrift="gross"] .pv-hero-headline,
:root[data-schrift="gross"] .pv-thumbs-hero__label,
:root[data-schrift="gross"] .rm-thumbs-count__label,
:root[data-schrift="gross"] .pv-stat-card-label,
:root[data-schrift="gross"] .pv-detail-label,
:root[data-schrift="gross"] .pv-offer-price,
:root[data-schrift="gross"] .pv-offer-facet-label,
:root[data-schrift="gross"] .pv-offer-facet-val,
:root[data-schrift="gross"] .pv-chip,
:root[data-schrift="gross"] .pv-calendar-heading,
:root[data-schrift="gross"] .pv-section .tags .tag,
:root[data-schrift="gross"] .no-data,
:root[data-schrift="gross"] #timezone-display { font-size: 15px; }
:root[data-schrift="gross"] .pv-goal-badge { font-size: 13px; } /* Plakette, vorher 11,5 px */

/* Guthaben (Lehrer + Schüler) */
:root[data-schrift="gross"] .balance-label,
:root[data-schrift="gross"] #last-updated,
:root[data-schrift="gross"] .model-info-label,
:root[data-schrift="gross"] .wallet-container label,
:root[data-schrift="gross"] .wallet-container th,
:root[data-schrift="gross"] .wallet-container td { font-size: 15px; }
:root[data-schrift="gross"] .type-badge,
:root[data-schrift="gross"] .status-badge { font-size: 14px; } /* Plaketten in der Tabelle, vorher 13–14 px */

/* Katalog: Filter und Lehrerkarten */
:root[data-schrift="gross"] .filter-count,
:root[data-schrift="gross"] #active-filter-count,
:root[data-schrift="gross"] .filter-group-title,
:root[data-schrift="gross"] .filter-sublabel,
:root[data-schrift="gross"] .filter-hint,
:root[data-schrift="gross"] .filter-chip,
:root[data-schrift="gross"] .catalog-intent__hint,
:root[data-schrift="gross"] .tc-card .tc-row-sub,
:root[data-schrift="gross"] .tc-card .tc-meta-item,
:root[data-schrift="gross"] .tc-card .tc-bio,
:root[data-schrift="gross"] .tc-card .tc-actions .btn-label,
:root[data-schrift="gross"] .tc-card .btn-label { font-size: 15px; }
:root[data-schrift="gross"] .tc-card .tc-chip,
:root[data-schrift="gross"] .tc-card .tc-video-preview__label { font-size: 13px; } /* Plaketten auf dem Bild, vorher 11–12 px */

/* Über uns, Startseite, Login */
:root[data-schrift="gross"] .au-hero__eyebrow,
:root[data-schrift="gross"] .au-section__label,
:root[data-schrift="gross"] .auth-divider,
:root[data-schrift="gross"] .auth-divider span { font-size: 15px; }

/* Nachmessung 2026-10-11 spät: Stellen, an denen eine stärkere Regel (ID-Selektor) die obigen schlägt.
   :not(#_) hebt die Gewichtung auf ID-Stufe, wie es week-view-layout.css selbst tut. */
:root[data-schrift="gross"] #sidebar .mode-segmented-btn:not(#_),
:root[data-schrift="gross"] .debug-clock-teacher-label:not(#_),
:root[data-schrift="gross"] .student-list-loading,
:root[data-schrift="gross"] #headline.pv-hero-headline,
:root[data-schrift="gross"] .pv-timezone-badge,
:root[data-schrift="gross"] .pv-timezone-badge strong,
:root[data-schrift="gross"] .balance-updated span,
:root[data-schrift="gross"] .preset-btn,
:root[data-schrift="gross"] .preset-btn span,
:root[data-schrift="gross"] .dashboard-page .date-label,
:root[data-schrift="gross"] .dashboard-page .date-label span { font-size: 15px; }
