/* Prithu Galerie – Zurück zur Galerie */
.pg-back-ui {
	--pgb-bg: #0f3d2e; --pgb-text: #fff; --pgb-accent: #f5c518;
	position: fixed; z-index: 99999;
	font: 600 15px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
	opacity: 0; transition: opacity .25s ease, transform .25s ease;
}
.pg-back-ui.is-visible { opacity: 1; }

/* Handy / Button */
.pg-back-float {
	bottom: max(16px, env(safe-area-inset-bottom));
	display: flex; align-items: stretch;
	border-radius: 999px; overflow: hidden;
	background: var(--pgb-bg);
	box-shadow: 0 6px 22px rgba(0,0,0,.35);
	transform: translateY(12px);
}
.pg-back-float.is-visible { transform: translateY(0); }
.pg-back-float.is-right { right: 16px; }
.pg-back-float.is-left { left: 16px; }
.pg-back-float.is-center { left: 50%; transform: translate(-50%, 12px); }
.pg-back-float.is-center.is-visible { transform: translate(-50%, 0); }
.pg-back-float button {
	border: 0; margin: 0; cursor: pointer; font: inherit;
	background: transparent; color: var(--pgb-text);
}
.pg-back-btn { padding: 13px 8px 13px 18px; display: flex; gap: 6px; align-items: center; }
.pg-back-btn span { color: var(--pgb-accent); font-size: 18px; line-height: 1; }
.pg-back-x { padding: 0 14px 0 8px; font-size: 20px !important; opacity: .7; }
.pg-back-x:hover { opacity: 1; }
.pg-back-float button:focus-visible { outline: 3px solid var(--pgb-accent); outline-offset: -3px; }

/* Computer / Hinweis */
.pg-back-tip {
	padding: 7px 12px; border-radius: 8px;
	background: var(--pgb-bg); color: var(--pgb-text);
	border-left: 3px solid var(--pgb-accent);
	box-shadow: 0 4px 16px rgba(0,0,0,.25);
	white-space: nowrap; font-size: 13px;
}
.pg-back-tip.is-cursor { top: 0; left: 0; pointer-events: none; transition: opacity .2s ease; will-change: transform; }
.pg-back-tip.is-corner { right: 16px; bottom: 16px; cursor: pointer; }
.pg-back-tip.is-corner:hover { filter: brightness(1.15); }
.pg-back-tip.is-corner:focus-visible { outline: 3px solid var(--pgb-accent); }

.pg-back-sr {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.pg-back-sr:focus {
	position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto;
	z-index: 100000; padding: 8px 14px; background: #fff; color: #111; border-radius: 6px;
}

@media print { .pg-back-ui, .pg-back-sr { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .pg-back-ui { transition: none; } }
