// Das Manner-Logo und die Wortmarke der Anwendung — an einer Stelle, weil
// Kopfleiste und Anmeldeseite dasselbe zeigen sollen.
//
// ═══ Welches Logo ═══
//
// Verwendet wird das **Markenlogo** (CD §4.1): der Schriftzug allein, ohne
// den Stephansdom-Medaillon. Das Unternehmenslogo (§3.1) waere nach §3.2 das
// formal richtige, wo „Josef Manner & Comp. AG" als Absender auftritt — es
// steht hier aber nicht zur Verfuegung, und das Markenlogo ist die Fassung,
// die vorliegt.
//
// ═══ Freiraum ═══
//
// §4.1 verlangt „genuegend Freiraum rundum (X, X/3)". X ist der Modul des
// Logos; gelesen wird er hier als seine Hoehe, der Freiraum also als ein
// Drittel davon. Er steckt als Polsterung in diesem Bauteil und nicht in den
// Aufrufstellen — sonst haengt die Einhaltung daran, dass jede einzelne
// daran denkt.
//
// ═══ Rosa — und warum es zwei Dateien gibt ═══
//
// §1.2: der Schriftzug darf ausschliesslich zur Gaenze auf Rosa stehen. Das
// Manual kennt dafuer zwei Faelle, und sie brauchen verschiedene Dateien:
//
// • **Auf Weiss** (§4.1) gehoert das Logo „in ein rechteckiges rosa Feld".
// Das ist manner-logo.svg — der Schriftzug samt seiner rosa Flaeche.
//
// • **In einem grossflaechigen rosa Umfeld** (§3.1) wird es „mit genuegend
// Freiraum rundum integriert" — die Flaeche ist dann schon da. Dafuer
// gibt es manner-logo-auf-rosa.svg, den Schriftzug ohne eigenes Feld.
//
// Die zweite Fassung ist nicht nur schoener, sie ist noetig: mit Feld stand
// auf dem rosa Panel ein Rechteck in leicht anderem Ton. Der Ton war dabei
// derselbe — was ihn verschob, war die Lichtblende, die ueber der Panelflaeche
// liegt und unter dem Logo endet. Ohne eigenes Feld gibt es nichts mehr, wo
// sie enden koennte.
//
// Als
und nicht inline: die Datei holt der Browser einmal und nimmt sie
// danach aus dem Zwischenspeicher, statt in jeder Seitenauslieferung
// mitzureisen.
/** Seitenverhaeltnis beider Dateien: viewBox 288.6781 x 116.18912. */
const VERHAELTNIS = 288.6781 / 116.18912;
export function MannerLogo({
hoehe = 28,
aufRosa = false,
className = "",
}: {
hoehe?: number;
/** Fuer rosa Untergruende: die Fassung ohne eigenes Feld. */
aufRosa?: boolean;
className?: string;
}) {
const breite = Math.round(hoehe * VERHAELTNIS);
return (
// next/image bringt Groessenvarianten und Ladelogik fuer Fotos mit; fuer
// eine Vektordatei fester Groesse ist beides Ballast, und die
// Bildoptimierung laesst SVG ohnehin unveraendert durch.
// eslint-disable-next-line @next/next/no-img-element
);
}
/**
* Logo plus Produktname.
*
* Die beiden gehoeren zusammen und meinen Verschiedenes: das Logo sagt, wem
* das System gehoert, der Name sagt, was es ist.
*/
export function AppWortmarke({
hoehe = 26,
aufRosa = false,
textKlasse = "text-ink",
className = "",
}: {
hoehe?: number;
aufRosa?: boolean;
textKlasse?: string;
className?: string;
}) {
return (
Alpenwerk HR
);
}