/* Nexeth Markenschrift — Geomanist (käuflich erworben).
   Registriert unter 'G' (Kurzname, intern) UND 'Geomanist' (voller Name, extern/style.css).
   Pfade relativ zu css/ → assets/fonts/ */

/* ── Thin 100 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Thin-Italic.woff2') format('woff2');font-weight:100;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Thin-Italic.woff2') format('woff2');font-weight:100;font-style:italic;font-display:swap;}

/* ── ExtraLight 200 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-ExtraLight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-ExtraLight-Italic.woff2') format('woff2');font-weight:200;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-ExtraLight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-ExtraLight-Italic.woff2') format('woff2');font-weight:200;font-style:italic;font-display:swap;}

/* ── Light 300 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Light-Italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Light-Italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap;}

/* ── Regular 400 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Regular-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Regular-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}


/* ── Medium 500 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Medium-Italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Medium-Italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap;}

/* ── Bold 700 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Bold-Italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Bold-Italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap;}


/* ── Ultra 950 ── */
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Ultra.woff2') format('woff2');font-weight:950;font-style:normal;font-display:swap;}
@font-face{font-family:'G';src:url('../assets/fonts/Geomanist-Ultra-Italic.woff2') format('woff2');font-weight:950;font-style:italic;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Ultra.woff2') format('woff2');font-weight:950;font-style:normal;font-display:swap;}
@font-face{font-family:'Geomanist';src:url('../assets/fonts/Geomanist-Ultra-Italic.woff2') format('woff2');font-weight:950;font-style:italic;font-display:swap;}

/* A11Y-01 (Endprüfung 15.09.2026): „Zum Inhalt springen“ — hier, weil nx-fonts.css auf allen öffentlichen Seiten geladen wird.
   Unsichtbar bis zum Tastaturfokus. Gleiches Aussehen wie in index.css/shop-hub.css. */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;top:0;left:0;z-index:100000;width:auto;height:auto;padding:8px 16px;background:#ff6b00;color:#000;font-size:0.93rem;letter-spacing:.1em;text-decoration:none;}


/* ══════════════════════════════════════════════════════════════════
   CL-014-Nachtrag (22.09.2026) — sichtbarer Tastaturfokus
   Gemessen beim Durchtabben: customer.html 10 von 18 Stationen ohne
   sichtbare Fokusanzeige, support.html 6 von 15, widerruf.html 5 von 14.
   Diese Seiten laden weder shell-base.css noch index.css, wo die Regel
   sonst steht. Gleiche Gestaltung wie dort, damit es überall gleich
   aussieht. Seiten mit eigener Regel bleiben unberührt (gleiche Angabe).
══════════════════════════════════════════════════════════════════ */
:focus-visible{
  outline:2px solid var(--o, #ff6b00);
  outline-offset:2px;
  border-radius:2px;
}


/* ══════════════════════════════════════════════════════════════════
   CL-017 (22.09.2026) — Klickflächen der Navigation (WCAG 2.2, 2.5.8)
   Gemessen: Navigationslinks sind 10–14 px hoch, gefordert sind 24 px.
   Die Lösung gibt es längst — css/nx-hit-target.css vergrößert die Fläche
   per ::before auf gemessene 35 px. Sie wird aber nur von index.html,
   shop.html und shop-hub.html geladen.
   Diese Datei hier einfach überall einzubinden ginge nicht: Sie setzt
   zusätzlich `cursor: none !important`, und acht Seiten haben gar keinen
   eigenen Mauszeiger — dort wäre danach kein Zeiger mehr zu sehen.
   Deshalb steht hier nur der Flächenanteil, ohne die Cursor-Regel.
   nx-fonts.css wird von 23 Seiten geladen.
══════════════════════════════════════════════════════════════════ */
.n-a,
a[data-ct],
nav a {
  position: relative;
}
.n-a::before,
a[data-ct]::before,
nav a::before {
  content: '';
  position: absolute;
  inset: -12px -6px;      /* waagerecht knapper als in nx-hit-target.css,
                             damit benachbarte Links einander nicht überdecken */
  pointer-events: auto;
}
