/*
 * Winealicious Editionen – „Etikett-Welt“ (v2.2)
 * Eine Schrift (Raleway vom Theme). Drei Größen: D, B, S. Drei Schnitte: 400, 600, 800.
 * Flächen (Panels) in Etikett-Gelb und Blau, dicht gesetzt mit schmalen Fugen, alles auf einem Raster.
 */

.wae {
	--wae-accent: #f3c22c;
	--wae-on-accent: #0a1f6e;
	--wae-dark: #0a1f6e;
	--wae-on-dark: #fff;

	--wae-ink: #111;
	--wae-text: #34322e;
	--wae-muted: #7d7a73;
	--wae-paper: #f4f1ea;

	--wae-font: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--wae-d: clamp(2.25rem, .9rem + 4.2vw, 5rem);
	--wae-b: 1.0625rem;
	--wae-s: .75rem;
	--wae-lh-d: .98;
	--wae-lh-b: 1.7;
	--wae-lh-s: 1.6;

	--wae-gutter: clamp(1rem, .4rem + 2.6vw, 3rem);
	--wae-fuge: clamp(.5rem, .3rem + .6vw, 1rem);
	--wae-pad: clamp(1.75rem, 1rem + 3.2vw, 4.5rem);
	--wae-max: 1360px;
	--wae-ease: cubic-bezier(.22, .61, .36, 1);

	display: block;
	background: #fff;
	color: var(--wae-text);
	font-family: var(--wae-font);
	font-size: var(--wae-b);
	line-height: var(--wae-lh-b);
	font-weight: 400;
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: clip;
}

.wae *,
.wae *::before,
.wae *::after { box-sizing: border-box; }

.wae :where(p, h1, h2, h3, h4, dl, dt, dd, figure, blockquote, ol, ul) { margin: 0; padding: 0; }
.wae :where(a) { color: inherit; text-decoration: none; }
.wae :where(img) { display: block; max-width: 100%; height: auto; }

/* ---------- Typografie ---------- */

.wae .wae-d {
	font-family: var(--wae-font);
	font-size: var(--wae-d);
	line-height: var(--wae-lh-d);
	font-weight: 800;
	letter-spacing: -.015em;
	text-transform: uppercase;
	color: inherit;
	text-wrap: balance;
	hyphens: manual;
}

.wae .wae-b {
	font-family: var(--wae-font);
	font-size: var(--wae-b);
	line-height: var(--wae-lh-b);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.wae .wae-s {
	font-family: var(--wae-font);
	font-size: var(--wae-s);
	line-height: var(--wae-lh-s);
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: inherit;
}

.wae .wae-muted { color: var(--wae-muted); }
.wae .wae-soft { opacity: .7; }

/* ---------- Raster und Flächen ---------- */

.wae-wrap {
	width: 100%;
	max-width: var(--wae-max);
	margin-inline: auto;
	padding-inline: var(--wae-gutter);
}

.wae-stack {
	display: grid;
	gap: var(--wae-fuge);
	padding-block: var(--wae-fuge) clamp(3rem, 2rem + 3vw, 5rem);
}

.wae .wae-panel { position: relative; padding: var(--wae-pad); }
.wae .wae-panel--accent { background: var(--wae-accent); color: var(--wae-on-accent); }
.wae .wae-panel--dark { background: var(--wae-dark); color: var(--wae-on-dark); }
.wae .wae-panel--paper { background: var(--wae-paper); color: var(--wae-text); }

.wae .wae-panel--img {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background: var(--wae-dark);
	aspect-ratio: 4 / 5;
}

.wae .wae-panel--img .wae-img__el {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s var(--wae-ease);
}

.wae a.wae-panel--img:hover .wae-img__el,
.wae .wae-card__link:hover .wae-img__el { transform: scale(1.03); }

.wae .wae-cap {
	position: absolute;
	left: 1.25rem;
	bottom: 1rem;
	color: rgba(255, 255, 255, .75);
}

.wae .wae-ph {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--wae-pad);
	background: var(--wae-dark);
	color: var(--wae-on-dark);
}

/* Zweigeteilte Flächen */
.wae .wae-split { display: grid; gap: var(--wae-fuge); }

@media (min-width: 960px) {
	.wae .wae-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.wae .wae-split--flip > :first-child { order: 2; }
	.wae .wae-split--solo { grid-template-columns: minmax(0, 1fr); }
	.wae .wae-split > .wae-panel--img { aspect-ratio: auto; min-height: 100%; }
}

/* ---------- Bausteine ---------- */

.wae .wae-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	min-height: 3.5rem;
	padding: 0 1.5rem;
	border: 2px solid var(--wae-ink);
	border-radius: 0;
	background: var(--wae-ink);
	color: #fff;
	font-family: var(--wae-font);
	font-size: var(--wae-s);
	line-height: var(--wae-lh-s);
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: background .3s var(--wae-ease), color .3s var(--wae-ease), border-color .3s var(--wae-ease);
}

.wae .wae-btn--ink { background: var(--wae-dark); border-color: var(--wae-dark); color: var(--wae-on-dark); }
.wae .wae-btn--ink:hover { background: #fff; border-color: #fff; color: var(--wae-dark); }
.wae .wae-panel--dark .wae-btn--ink { background: var(--wae-accent); border-color: var(--wae-accent); color: var(--wae-on-accent); }
.wae .wae-btn--line { background: transparent; border-color: currentColor; color: inherit; }
.wae .wae-btn--line:hover { background: var(--wae-ink); border-color: var(--wae-ink); color: #fff; }
.wae .wae-btn--block { display: flex; width: 100%; }
.wae .wae-btn--small { min-height: 3rem; padding: 0 1.1rem; gap: 1rem; }

.wae .wae-btn__arrow {
	position: relative;
	flex: 0 0 auto;
	width: 1.5rem;
	height: 2px;
	background: currentColor;
	transition: transform .3s var(--wae-ease);
}

.wae .wae-btn__arrow::after {
	content: "";
	position: absolute;
	right: 0;
	top: -4px;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.wae .wae-btn:hover .wae-btn__arrow,
.wae .wae-card__link:hover .wae-btn__arrow { transform: translateX(.3rem); }

.wae .wae-link { border-bottom: 2px solid currentColor; padding-bottom: 2px; }

.wae a:focus-visible,
.wae button:focus-visible,
.wae [tabindex]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.wae .wae-status { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; }
.wae .wae-status__dot { width: 10px; height: 10px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.wae .wae-panel--dark .wae-status__dot { background: var(--wae-accent); }

.wae .wae-rows { border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent); }

.wae .wae-rows__row {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 1.25rem;
	padding-block: .8rem;
	border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}

.wae .wae-rows__row dt { padding-top: .25em; }
.wae .wae-panel--paper .wae-rows__row dd { color: var(--wae-ink); }

.wae .wae-prose { max-width: 36rem; }
.wae .wae-prose p { margin: 0 0 1.25em; font-size: var(--wae-b); line-height: var(--wae-lh-b); color: inherit; }
.wae .wae-prose > :last-child { margin-bottom: 0; }
.wae .wae-prose a { border-bottom: 1px solid currentColor; }
.wae .wae-prose strong { font-weight: 800; }
.wae .wae-prose h3,
.wae .wae-prose h4 { font-size: var(--wae-s); line-height: var(--wae-lh-s); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; margin: 2rem 0 .75rem; }

/* ---------- Kopf ---------- */

.wae .wae-hero__text { display: flex; flex-direction: column; }

.wae .wae-hero__kicker { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.wae .wae-hero__kicker a { border-bottom: 2px solid currentColor; }
.wae .wae-hero__title { margin-top: clamp(2rem, 1rem + 4vw, 5rem); }
.wae .wae-hero__title span { display: block; }
.wae .wae-hero__sub { margin-top: 1.25rem; }
.wae .wae-hero__foot { margin-top: clamp(2rem, 1rem + 3vw, 4rem); display: grid; gap: 1.5rem; }
.wae .wae-hero__lead { max-width: 30rem; }

.wae .wae-hero__status,
.wae .wae-hero__foot .wae-status {
	padding-top: 1.25rem;
	border-top: 2px solid currentColor;
}

.wae .wae-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; }

@media (min-width: 960px) {
	.wae .wae-hero { min-height: min(calc(100svh - 7rem), 880px); }
	.wae .wae-hero__foot { margin-top: auto; padding-top: 3rem; }
}

@media (max-width: 959px) {
	.wae .wae-hero__actions .wae-btn { display: flex; width: 100%; }
}

/* ---------- Zahlen ---------- */

.wae .wae-figs { padding: 0; display: grid; }
.wae .wae-figs__body { padding: var(--wae-pad); }
.wae .wae-figs__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.wae .wae-figs__media .wae-img__el { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.wae .wae-figs__cap {
	position: absolute;
	left: var(--wae-pad);
	bottom: 1.5rem;
	padding: .5rem .9rem;
	background: var(--wae-accent);
	color: var(--wae-on-accent);
}

.wae .wae-figs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem var(--wae-pad);
	margin-top: 2rem;
}

.wae .wae-fig { border-top: 2px solid var(--wae-accent); padding-top: 1rem; }
.wae .wae-fig__value { color: var(--wae-accent); margin-bottom: .6rem; }

@media (min-width: 960px) {
	.wae .wae-figs--img { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.wae .wae-figs__media { aspect-ratio: auto; min-height: 100%; }
	.wae .wae-figs:not(.wae-figs--img) .wae-figs__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Kapitel ---------- */

.wae-chapters { display: grid; gap: var(--wae-fuge); scroll-margin-top: 6rem; }

.wae .wae-chapters__head {
	padding: clamp(2rem, 1rem + 3vw, 4rem) 0;
	color: var(--wae-ink);
}

.wae .wae-chapters__head .wae-d { margin-top: 1rem; max-width: 16ch; }

.wae .wae-toc {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 2rem;
	margin-top: 2.25rem;
	padding-top: 1.25rem;
	border-top: 2px solid var(--wae-ink);
}

.wae .wae-toc a { display: inline-flex; gap: .6rem; color: var(--wae-ink); transition: opacity .2s; }
.wae .wae-toc a:hover { opacity: .6; }

.wae .wae-ch { scroll-margin-top: 6rem; }
.wae .wae-ch__text { display: flex; flex-direction: column; }
.wae .wae-ch__title { margin-top: 1.25rem; }
.wae .wae-ch .wae-prose { margin-top: clamp(1.75rem, 1rem + 2vw, 3rem); }

@media (min-width: 960px) {
	.wae .wae-ch__text { min-height: clamp(520px, 62vh, 760px); }
	.wae .wae-ch .wae-prose { margin-top: auto; padding-top: 3rem; }
}

/* ---------- Steckbrief ---------- */

.wae .wae-specs { display: grid; gap: 2rem; }
.wae .wae-specs__head .wae-d { margin-top: 1rem; color: var(--wae-ink); }
.wae .wae-specs__head .wae-btn { margin-top: 2rem; }

@media (min-width: 960px) {
	.wae .wae-specs { gap: clamp(2rem, 1rem + 2vw, 3rem); }
	.wae .wae-specs__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; }
	.wae .wae-specs__head > p { flex-basis: 100%; }
	.wae .wae-specs__head .wae-d { margin-top: 0; }
	.wae .wae-specs__head .wae-btn { margin-top: 0; }
	.wae .wae-specs .wae-rows {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--wae-pad);
		border-top: 0;
	}
	.wae .wae-specs .wae-rows__row:nth-child(-n+2) { border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
}

/* ---------- Bildstrecke ---------- */

.wae .wae-gal { padding-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
.wae .wae-gal__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.75rem; color: var(--wae-ink); }
.wae .wae-gal__nav { display: flex; gap: .5rem; }

.wae .wae-arrow {
	position: relative;
	width: 3rem;
	height: 3rem;
	border: 2px solid var(--wae-ink);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.wae .wae-arrow::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 9px;
	height: 9px;
	border-top: 2px solid var(--wae-ink);
	border-right: 2px solid var(--wae-ink);
	transform: translate(-65%, -50%) rotate(45deg);
}

.wae .wae-arrow--prev::before { transform: translate(-35%, -50%) rotate(-135deg); }
.wae .wae-arrow[disabled] { opacity: .25; cursor: default; }

.wae .wae-gal__track {
	display: flex;
	gap: var(--wae-fuge);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.wae .wae-gal__track::-webkit-scrollbar { display: none; }
.wae .wae-gal__item { flex: 0 0 82%; scroll-snap-align: start; cursor: zoom-in; }

@media (min-width: 640px) { .wae .wae-gal__item { flex-basis: calc((100% - var(--wae-fuge)) / 2); } }
@media (min-width: 1024px) {
	.wae .wae-gal__item { flex-basis: calc((100% - 2 * var(--wae-fuge)) / 3); }
	.wae .wae-gal__track--1 .wae-gal__item { flex-basis: 100%; aspect-ratio: 21 / 9; }
	.wae .wae-gal__track--2 .wae-gal__item { flex-basis: calc((100% - var(--wae-fuge)) / 2); }
	.wae .wae-gal__nav--desk-hide { display: none; }
}
@media (max-width: 639px) { .wae .wae-gal__nav { display: none; } }

/* ---------- Zitat, Partner ---------- */

.wae .wae-quote figcaption { margin-top: 2rem; }
.wae .wae-partner .wae-d { margin-top: 1rem; color: var(--wae-ink); }
.wae .wae-partner .wae-prose { margin-top: 1.75rem; }
.wae .wae-partner .wae-btn { margin-top: 2rem; }

/* ---------- Schluss ---------- */

.wae .wae-close__text { display: flex; flex-direction: column; gap: 1.75rem; }
.wae .wae-close__title { margin-top: .25rem; }
.wae .wae-close__title span { display: block; }
.wae .wae-close__hint { margin-top: -.75rem; }

/* ---------- Mehr ---------- */

.wae .wae-more { padding-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); color: var(--wae-ink); }
.wae .wae-more__title { margin-bottom: 1.75rem; }

.wae .wae-related { display: grid; gap: var(--wae-fuge); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .wae .wae-related { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wae .wae-related__media { aspect-ratio: 3 / 2; }
.wae .wae-related__title { display: block; margin-top: 1rem; }

.wae .wae-note {
	max-width: 56rem;
	padding-top: clamp(2rem, 1rem + 2vw, 3rem);
	text-transform: none;
	letter-spacing: .02em;
	font-weight: 400;
}

/* ---------- Karten / Übersicht ---------- */

.wae .wae-cards { display: grid; gap: var(--wae-fuge); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) { .wae .wae-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.wae .wae-card__link { display: grid; height: 100%; grid-template-rows: auto 1fr; }
.wae .wae-card__body { display: flex; flex-direction: column; gap: 1rem; padding: var(--wae-pad); }
.wae .wae-card__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: auto; padding-top: 1.25rem; border-top: 2px solid currentColor; }
.wae .wae-card__cta { display: inline-flex; align-items: center; gap: 1rem; }

@media (min-width: 960px) {
	.wae-archive .wae-cards > .wae-card:first-child { grid-column: 1 / -1; }
	.wae-archive .wae-cards > .wae-card:first-child .wae-card__link { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; gap: var(--wae-fuge); }
	.wae-archive .wae-cards > .wae-card:first-child .wae-card__media { order: 2; aspect-ratio: auto; min-height: min(80vh, 760px); }
	.wae-archive .wae-cards > .wae-card:first-child .wae-card__title { margin-top: auto; }
}

.wae .wae-archive__head { padding-block: clamp(2.5rem, 1.5rem + 4vw, 6rem) clamp(1.5rem, 1rem + 2vw, 3rem); color: var(--wae-ink); }
.wae .wae-archive__head .wae-d { margin-top: 1rem; max-width: 14ch; }
.wae .wae-archive__intro { margin-top: 1.5rem; max-width: 36rem; color: var(--wae-text); }

.wae .wae-news { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; color: var(--wae-ink); }

/* ---------- Mobile Kaufleiste ---------- */

.wae-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9990;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .75rem var(--wae-gutter) calc(.75rem + env(safe-area-inset-bottom));
	background: var(--wae-accent);
	color: var(--wae-on-accent);
	transform: translateY(100%);
	transition: transform .35s var(--wae-ease);
}

.wae-bar.is-visible { transform: none; }
.wae .wae-bar__info { display: flex; flex-direction: column; min-width: 0; }
.wae .wae-bar__title { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wae .wae-bar .wae-muted { color: inherit; opacity: .7; }
@media (min-width: 960px) { .wae-bar { display: none; } }

/* ---------- Lightbox ---------- */

.wae-lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 4vh 4vw; border: 0; background: var(--wae-dark, #0a1f6e); }
.wae-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.wae-lightbox::backdrop { background: transparent; }
.wae-lightbox img { max-width: 100%; max-height: 92vh; width: auto; height: auto; object-fit: contain; }

.wae .wae-lightbox__close { position: absolute; top: 1.25rem; right: 1.25rem; width: 3rem; height: 3rem; border: 2px solid #fff; background: transparent; cursor: pointer; }
.wae .wae-lightbox__close::before,
.wae .wae-lightbox__close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: #fff; transform: translate(-50%, -50%) rotate(45deg); }
.wae .wae-lightbox__close::after { transform: translate(-50%, -50%) rotate(-45deg); }

@media (prefers-reduced-motion: reduce) {
	.wae *, .wae *::before, .wae *::after { transition: none !important; }
}

.wae .wae-gal__note { margin-top: 1rem; text-transform: none; letter-spacing: .02em; font-weight: 400; }

.wae .wae-hero__price { font-weight: 800; }

/* Überschrift ganz oben: 20 px zum Menü, 20 px zum Inhalt */
.wae .wae-top { padding-top: 40px; padding-bottom: 20px; text-align: center; }
.wae .wae-top__title { color: var(--wae-ink); text-wrap: balance; }
.wae .wae-top__title a { color: inherit; }
.wae .wae-stack--after-top { padding-top: 0; }
.wae .wae-hero__kicker:empty { display: none; }

/* Benachrichtigungs-Formular (Brevo) */
.wae .wae-nl { display: grid; gap: 1rem; width: 100%; max-width: 34rem; }
.wae .wae-nl__intro { font-weight: 600; }

.wae .wae-nl__email {
	width: 100%;
	min-height: 3.5rem;
	padding: 0 1.1rem;
	border: 2px solid currentColor;
	border-radius: 0;
	background: rgba(255, 255, 255, .35);
	color: inherit;
	font-family: var(--wae-font);
	font-size: var(--wae-b);
	line-height: var(--wae-lh-b);
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.wae .wae-nl__email::placeholder { color: currentColor; opacity: .55; }
.wae .wae-nl__email:focus { outline: none; background: #fff; }

.wae .wae-nl__optin { position: relative; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .85rem; align-items: start; cursor: pointer; }
.wae .wae-nl__optin input { position: absolute; opacity: 0; width: 1.5rem; height: 1.5rem; margin: 0; cursor: pointer; }
.wae .wae-nl__box { width: 1.5rem; height: 1.5rem; border: 2px solid currentColor; position: relative; margin-top: .15rem; }
.wae .wae-nl__optin input:checked + .wae-nl__box::after { content: ""; position: absolute; left: 6px; top: 1px; width: 7px; height: 13px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.wae .wae-nl__optin input:focus-visible + .wae-nl__box { outline: 2px solid currentColor; outline-offset: 3px; }
.wae .wae-nl__optin.is-missing .wae-nl__box,
.wae .wae-nl__email.is-missing { border-color: #b3261e; }

.wae .wae-nl__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.wae .wae-nl__msg:empty { display: none; }
.wae .wae-nl__msg { text-transform: none; letter-spacing: .02em; font-weight: 600; }
.wae .wae-nl__legal { text-transform: none; letter-spacing: .02em; font-weight: 400; opacity: .75; }
.wae .wae-nl.is-done .wae-nl__email,
.wae .wae-nl.is-done .wae-nl__optin,
.wae .wae-nl.is-done button { display: none; }
.wae .wae-hero__actions .wae-nl { flex: 1 1 100%; }
.wae .wae-close__action .wae-nl { max-width: none; }
.wae .wae-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
