/*
Theme Name:   Harmonische Entwicklung Child
Theme URI:    https://harmonische-entwicklung.de
Description:  Child-Theme für harmonische-entwicklung.de. Das Design lebt in Divi-5-Global-Variables und Presets, NICHT in dieser Datei.
Author:       Arnold Pereta
Template:     Divi
Version:      0.1.0
Text Domain:  hde-child
*/

/* ---------------------------------------------------------------------------
   Sichtbarer Fokus bei Tastaturbedienung.

   Warum hier und nicht als Preset: Divis Reset setzt ":focus { outline: 0px; }",
   und das Schema kennt kein outline-Attribut — geprueft im gesamten
   StyleLibrary-Verzeichnis, null Treffer. Es gibt also keinen nativen Weg.
   Ohne diese Regel ist bei Tastaturbedienung KEIN Fokus erkennbar; gemessen an
   allen sechs erreichbaren Elementen "outline: none 0px", obwohl der Browser
   :focus-visible korrekt setzt. Das verletzt WCAG 2.4.7.

   :focus-visible statt :focus, damit der Ring nur bei Tastatur- und nicht bei
   Mausbedienung erscheint. Das Child-Stylesheet laedt nach Divis Reset, gleiche
   Spezifitaet, spaeter gewinnt — kein !important noetig.

   Die Farbe ist das dafuer vorgesehene, bislang ungenutzte Token. Divi emittiert
   nur benutzte Tokens, deshalb steht der Wert als Rueckfallebene daneben:
   #A67C3D erreicht 3,5:1 auf der hellen und 4,4:1 auf der dunklen Flaeche,
   WCAG 1.4.11 verlangt 3:1.

   Freigabe Arnold 2026-08-09 ("1b"). Decision-ID: hde-acht-dimensionen-20260808
   --------------------------------------------------------------------------- */
:focus-visible {
  outline: 2px solid var(--gcid-apf-color-focus, #A67C3D);
  outline-offset: 3px;
}

/* ---------------------------------------------------------------------------
   Bewegung zuruecknehmen, wenn das Betriebssystem darum bittet.

   Warum hier und nicht als Preset: Divis Schema kennt kein Attribut dafuer —
   geprueft im gesamten StyleLibrary-Verzeichnis (44 Dateien, Positivkontrolle
   "hyphens" trifft), null Treffer fuer prefers-reduced-motion. Die einzigen
   Fundstellen im Theme liegen im Builder-UI und im Onboarding, also im
   Adminbereich, nicht im Frontend-Renderpfad.

   Gemessen im ausgelieferten CSS dieser Instanz: 9 transition- und 10
   animation-Deklarationen, davon eine mit "all .4s ease-in-out" — und null
   Regeln, die darauf Ruecksicht nehmen. WCAG 2.3.3 (AAA) und die Praxis fuer
   vestibulaere Beschwerden verlangen einen Rueckzug.

   0.01ms statt "none": Divi startet Einblendungen mit opacity 0 und laesst die
   Animation den Endzustand herstellen. "animation: none" wuerde den Startzustand
   einfrieren — der Inhalt bliebe UNSICHTBAR. Eine praktisch sofortige Dauer
   springt dagegen an den Endzustand. Das ist der Grund fuer diese verbreitete
   Schreibweise, nicht Vorsicht.

   Freigabe Arnold 2026-08-09 ("1b"). Decision-ID: hde-uebertrag-divi5-20260809
   --------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------------------------------------------------------------------------
   Textmarkierung in den Markenfarben statt im Browserblau.

   Beide Werte sind nachweislich emittierte Tokens dieser Instanz, geprueft im
   ausgelieferten CSS — anders als --gcid-apf-color-focus, das kein Preset
   benutzt und das Divi deshalb nicht ausgibt (dort traegt der Rueckfallwert).
   Die Rueckfallebene steht trotzdem daneben, damit die Regel auch dann haelt,
   wenn ein spaeteres Preset-Aufraeumen die Emission entzieht.

   Kontrast #FBF9F4 auf #33503F: 8,2:1 — WCAG AA verlangt 4,5:1.

   Freigabe Arnold 2026-08-09 ("1b"). Decision-ID: hde-uebertrag-divi5-20260809
   --------------------------------------------------------------------------- */
::selection {
  background-color: var(--gcid-apf-color-heading, #33503F);
  color: var(--gcid-apf-color-text-inverse, #FBF9F4);
}
