/* ARTROOM English – Sprachumschalter, Übersetzungshinweis, Hinweis für englischsprachige Besucher. */
.nr-v1 .nr-lang { display: flex; align-items: center; gap: 2px; font-family: var(--art-sans, 'DM Sans', Helvetica, Arial, sans-serif); font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 1; }
.nr-v1 .nr-lang a { color: var(--art-grey, #6e6e6e); text-decoration: none; padding: 6px 5px; border-bottom: 1px solid transparent; }
.nr-v1 .nr-lang a + a::before { content: ""; }
.nr-v1 .nr-lang a[aria-current] { color: var(--art-ink, #111); border-bottom-color: var(--art-red, #b3261e); }
.nr-v1 .nr-lang a:hover, .nr-v1 .nr-lang a:focus-visible { color: var(--art-ink, #111); }

.nr-v1 .nr-translated { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 14px 0 0; font-family: var(--art-sans, 'DM Sans', Helvetica, Arial, sans-serif); font-size: 13px; line-height: 1.5; color: var(--art-grey, #6e6e6e); }
.nr-v1 .nr-translated a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.nr-v1 .nr-translated a:hover { color: var(--art-red, #b3261e); }
.nr-v1 .nr-translated-mark { font-size: 10px; font-weight: 600; letter-spacing: .1em; padding: 2px 5px; border: 1px solid currentColor; line-height: 1; }

.hnre-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99990; max-width: 560px; margin: 0 auto; display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 18px; background: #111; color: #fff; font-family: 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.hnre-banner p { margin: 0; flex: 1 1 auto; }
.hnre-banner .hnre-go { flex: 0 0 auto; background: #b3261e; color: #fff; text-decoration: none; padding: 8px 12px; font-weight: 500; letter-spacing: .02em; white-space: nowrap; }
.hnre-banner .hnre-go:hover, .hnre-banner .hnre-go:focus-visible { background: #fff; color: #111; }
.hnre-banner .hnre-stay { flex: 0 0 auto; background: none; border: 0; color: #fff; opacity: .7; cursor: pointer; font: inherit; font-size: 13px; padding: 8px 4px; text-decoration: underline; text-underline-offset: 2px; }
.hnre-banner .hnre-stay:hover, .hnre-banner .hnre-stay:focus-visible { opacity: 1; }
@media (max-width: 560px) {
	.hnre-banner { flex-wrap: wrap; gap: 10px; }
	.hnre-banner p { flex-basis: 100%; }
}
@media print { .hnre-banner { display: none; } }
