/**
 * Der Installationshinweis und die Korrekturen fuer den Vollbildbetrieb.
 *
 * Die Farben stehen hier als Rueckfallwerte hinter den Variablen aus
 * hl-app.css. Auf dem Blog, wo diese Variablen nicht definiert sind, greift
 * der Rueckfallwert - sonst waere der Kasten dort unsichtbar.
 */

/* ============================================================
 * Vollbildbetrieb
 * ============================================================ */

/*
 * DIE SYSTEMLEISTE.
 *
 * Der Kopf traegt "apple-mobile-web-app-status-bar-style: black-translucent"
 * (HL_PWA_Kopf). Die Seite reicht damit unter die Uhr, und ohne diese Regel
 * laege die Kopfzeile darunter. Wer die Meta-Zeile aendert, muss auch hier
 * nachsehen - beides gehoert zusammen.
 *
 * Nur im abgelegten Zustand. Im normalen Browser gibt es die Leiste nicht,
 * und der Abstand waere ein Loch.
 */
@media all and (display-mode: standalone) {

	.hl-kopf {
		padding-top: calc( env( safe-area-inset-top ) + 0.6rem );
	}

	/*
	 * Der Streifen fuer die Wischgeste am unteren Rand. Ohne das liegt die
	 * unterste Schaltflaeche genau darunter - erreichbar, aber jeder Griff
	 * danach ist ein Risiko, die App zu verlassen.
	 */
	body {
		padding-bottom: env( safe-area-inset-bottom );
	}

	/*
	 * KEIN GUMMIBAND AM RAND.
	 *
	 * Im Vollbild ohne Adressleiste faellt das Ueberziehen am oberen Rand
	 * sofort als "das ist doch eine Webseite" auf. overscroll-behavior nimmt
	 * es weg, ohne das Scrollen selbst anzufassen.
	 */
	html {
		overscroll-behavior-y: none;
	}
}

/* ============================================================
 * Der Hinweis
 * ============================================================ */

.hl-pwa-hinweis {
	position: fixed;
	left: 0.75rem;
	right: 0.75rem;
	bottom: calc( 0.75rem + env( safe-area-inset-bottom ) );
	z-index: 9000;

	max-width: 26rem;
	margin: 0 auto;
	padding: 1rem 1.1rem;
	box-sizing: border-box;

	border-radius: 0.9rem;
	border: 1px solid rgba( 233, 162, 59, 0.28 );
	background: var( --hl-flaeche-hoch, #221E1B );
	color: var( --hl-text, #F5F1EA );
	box-shadow: 0 0.6rem 2rem rgba( 0, 0, 0, 0.35 );

	font-family: system-ui, -apple-system, sans-serif;
	font-size: 0.95rem;
	line-height: 1.5;

	/* Bis das Skript es einblendet, ist der Kasten weg vom Bildschirm. */
	transform: translateY( 130% );
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.hl-pwa-hinweis.hl-pwa-da {
	transform: translateY( 0 );
	opacity: 1;
}

@media ( prefers-reduced-motion: reduce ) {
	.hl-pwa-hinweis {
		transition: none;
	}
}

.hl-pwa-text {
	margin: 0 1.4rem 0.9rem 0;
}

.hl-pwa-zeichen {
	display: inline-flex;
	vertical-align: -0.2em;
	color: var( --hl-gold, #E9A23B );
}

.hl-pwa-reihe {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.hl-pwa-knopf {
	flex: 1 1 auto;
	min-height: 2.75rem; /* Beruehrflaeche, nicht kleiner. */
	padding: 0.6rem 1.1rem;
	border: 0;
	border-radius: 1.6rem;

	background: var( --hl-gold, #E9A23B );
	color: var( --hl-gold-ink, #1A1206 );

	font: inherit;
	font-size: 0.95rem;
	cursor: pointer;
}

.hl-pwa-knopf.hl-pwa-leise {
	background: transparent;
	color: var( --hl-text-leise, #A39A8E );
	border: 1px solid rgba( 163, 154, 142, 0.35 );
}

.hl-pwa-zu {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;

	width: 2.25rem;
	height: 2.25rem;

	border: 0;
	background: transparent;
	color: var( --hl-text-leise, #A39A8E );

	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.hl-pwa-knopf:focus-visible,
.hl-pwa-zu:focus-visible {
	outline: 2px solid var( --hl-gold, #E9A23B );
	outline-offset: 2px;
}
