/* Lokal gehostete Schriften (SIL Open Font License, Lizenzen in assets/fonts) */
@font-face {
	font-family: "Cinzel";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/cinzel-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Cinzel";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/cinzel-latin-700-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/manrope-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/manrope-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/manrope-latin-700-normal.woff2") format("woff2");
}

/* JourneyTD One-Pager */

:root {
	--jtd-bg: #07070d;
	--jtd-card: #0e0e18;
	--jtd-band: #10101c;
	--jtd-stone: #272633;
	--jtd-border: #25243a;
	--jtd-text: #ece9f5;
	--jtd-muted: #b9b4cf;
	--jtd-caption: #9a96b3;
	--jtd-glow: #8b5cf6;
	--jtd-link: #a78bfa;
	--jtd-gold: #fcd56b;
	--jtd-gold-hover: #ffe08f;
	--jtd-gold-text: #1a1405;
	--jtd-purple: #6d34c9;
	--jtd-fire: #ec5a3c;
	--jtd-ice: #4fc7f2;
	--jtd-storm: #fcd34d;
	--jtd-dark: #6b3bb8;
	--jtd-poison: #7fdc4b;
}

html {
	scroll-behavior: smooth;
}

body.jtd {
	margin: 0;
	background: var(--jtd-bg);
	color: var(--jtd-text);
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

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

.jtd a {
	text-decoration: none;
	color: inherit;
}

.jtd h1,
.jtd h2,
.jtd h3 {
	font-family: "Cinzel", Georgia, serif;
	font-variant: small-caps;
	margin: 0;
	line-height: 1.15;
	color: var(--jtd-text);
}

.jtd p {
	margin: 0;
}

.jtd-glow,
.jtd-title,
.jtd-h2 {
	color: var(--jtd-glow);
	text-shadow: 0 0 24px rgba(139, 92, 246, 0.55);
}

.jtd-wrap {
	max-width: 1152px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

.jtd-wrap--narrow {
	max-width: 896px;
}

.jtd-center {
	text-align: center;
}

/* Navigation */
.jtd-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	background: rgba(7, 7, 13, 0.82);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(37, 36, 58, 0.6);
}

.admin-bar .jtd-nav {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .jtd-nav {
		top: 46px;
	}
}

.jtd-nav__inner {
	max-width: 1152px;
	margin: 0 auto;
	padding: 8px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.jtd-logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.jtd-logo img {
	display: block;
	height: 56px;
	width: auto;
}

.jtd-logo--footer img {
	height: 72px;
}

.jtd-nav__links {
	display: none;
	gap: 28px;
	font-size: 0.875rem;
	color: var(--jtd-muted);
}

.jtd-nav__links a:hover {
	color: var(--jtd-link);
}

@media (min-width: 1024px) {
	.jtd-nav__links {
		display: flex;
	}
}

.jtd-nav__icon {
	flex: none;
	width: 1.15em;
	height: 1.15em;
	margin-right: 8px;
}

.jtd-comm__icon {
	flex: none;
	width: 1.1em;
	height: 1.1em;
}

.jtd-comm h3 {
	display: flex;
	align-items: center;
	gap: 10px;
}

.jtd-nav__cta {
	display: inline-flex;
	align-items: center;
	background: var(--jtd-gold);
	color: var(--jtd-gold-text) !important;
	font-weight: 700;
	font-size: 0.875rem;
	padding: 8px 16px;
	border-radius: 6px;
	transition: background 0.2s;
}

.jtd-nav__cta:hover {
	background: var(--jtd-gold-hover);
}

/* Hero */
.jtd-hero {
	position: relative;
	display: block;
	overflow: hidden;
	background: #0d0815;
}

/* Das Bild wird in voller Breite am unteren Rand gezeigt, damit die Figuren komplett sichtbar bleiben.
   Der Text liegt im Sternenhimmel oberhalb des Daemons (oberste ca. 37 Prozent des Bildes). */
.jtd-hero__bg {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
}

.jtd-hero__fade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(7, 7, 13, 0.35) 0%, rgba(7, 7, 13, 0) 22%, rgba(7, 7, 13, 0) 92%, var(--jtd-bg) 100%);
}

.jtd-hero__content {
	position: relative;
	z-index: 2;
	padding: 128px 24px calc(56.25vw * 0.63);
	text-align: center;
}

.jtd-eyebrow {
	margin-bottom: 16px !important;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	color: var(--jtd-link);
}

.jtd-title {
	font-size: clamp(3.5rem, 10vw, 6rem);
	font-weight: 700;
}

.jtd-lead {
	max-width: 36rem;
	margin: 24px auto 0 !important;
	font-size: 1.125rem;
	color: var(--jtd-muted);
}

/* Buttons */
.jtd-btnrow {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-top: 40px;
}

.jtd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: all 0.2s;
}

.jtd-btn__icon {
	flex: none;
	width: 1.25em;
	height: 1.25em;
	margin-right: 10px;
}

.jtd-btn--gold {
	background: var(--jtd-gold);
	color: var(--jtd-gold-text) !important;
	box-shadow: 0 0 24px rgba(252, 213, 107, 0.25);
}

.jtd-btn--gold:hover {
	background: var(--jtd-gold-hover);
}

.jtd-btn--purple {
	background: var(--jtd-purple);
	color: #fff !important;
}

.jtd-btn--purple:hover {
	box-shadow: 0 0 24px rgba(139, 92, 246, 0.55);
}

.jtd-btn--ghost {
	background: #1a1a28;
	border: 1px solid var(--jtd-border);
	color: var(--jtd-text) !important;
}

.jtd-btn--ghost:hover {
	border-color: var(--jtd-glow);
}

/* Sections */
.jtd-section {
	padding-top: 96px;
	padding-bottom: 96px;
}

.jtd-section--band {
	background: var(--jtd-band);
	border-top: 1px solid var(--jtd-border);
	border-bottom: 1px solid var(--jtd-border);
}

.jtd-h2 {
	text-align: center;
	font-size: clamp(2rem, 4vw, 2.25rem);
	font-weight: 700;
}

.jtd-sub {
	max-width: 42rem;
	margin: 16px auto 0 !important;
	text-align: center;
	color: var(--jtd-muted);
}

.jtd-grid {
	display: grid;
	gap: 24px;
	margin-top: 56px;
}

.jtd-grid--3 {
	grid-template-columns: 1fr;
}

.jtd-grid--5 {
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 640px) {
	.jtd-grid--5 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.jtd-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1024px) {
	.jtd-grid--5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

.jtd-card {
	padding: 32px;
	background: var(--jtd-card);
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
	transition: box-shadow 0.25s;
}

.jtd-card:hover {
	box-shadow: 0 0 28px rgba(139, 92, 246, 0.3);
}

.jtd-card h3 {
	font-size: 1.25rem;
	font-weight: 600;
}

.jtd-card p {
	margin-top: 12px !important;
	color: var(--jtd-muted);
}

/* Elemente */
.jtd-element {
	padding: 24px;
	background: var(--jtd-stone);
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
}

.jtd-element h3 {
	font-size: 1.125rem;
	font-weight: 600;
}

.jtd-element p {
	margin-top: 8px !important;
	font-size: 0.875rem;
	color: var(--jtd-caption);
}

.jtd-gem {
	width: 40px;
	height: 40px;
	margin-bottom: 16px;
	border-radius: 4px;
	transform: rotate(45deg);
}

.jtd-element--fire .jtd-gem { background: var(--jtd-fire); }
.jtd-element--fire h3 { color: var(--jtd-fire); }
.jtd-element--ice .jtd-gem { background: var(--jtd-ice); }
.jtd-element--ice h3 { color: var(--jtd-ice); }
.jtd-element--storm .jtd-gem { background: var(--jtd-storm); }
.jtd-element--storm h3 { color: var(--jtd-storm); }
.jtd-element--dark .jtd-gem { background: var(--jtd-dark); }
.jtd-element--dark h3 { color: #8a5bd6; }
.jtd-element--poison .jtd-gem { background: var(--jtd-poison); }
.jtd-element--poison h3 { color: var(--jtd-poison); }

/* Selbst gehostetes Video */
.jtd-video {
	max-width: 896px;
	margin: 40px auto 0;
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
	overflow: hidden;
	background: #000;
	box-shadow: 0 0 40px rgba(139, 92, 246, 0.2);
}

.jtd-video video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

/* Consent Embeds (YouTube, Steam) */
.jtd-embed {
	position: relative;
	max-width: 896px;
	margin: 40px auto 0;
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
	overflow: hidden;
	background: radial-gradient(ellipse at 50% 0%, #1a1230 0%, var(--jtd-card) 75%);
}

.jtd-embed--video {
	aspect-ratio: 16 / 9;
}

.jtd-embed--steam {
	max-width: 646px;
	min-height: 190px;
}

.jtd-embed.is-loaded {
	border: 0;
	background: #000;
}

.jtd-embed__consent {
	height: 100%;
	min-height: 190px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 24px;
	text-align: center;
}

.jtd-embed__title {
	font-family: "Cinzel", Georgia, serif;
	font-variant: small-caps;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--jtd-text);
}

.jtd-embed__text {
	max-width: 36rem;
	font-size: 0.8125rem;
	color: var(--jtd-caption);
}

.jtd-embed__text a,
.jtd-embed__alt {
	color: var(--jtd-link) !important;
	text-decoration: underline !important;
}

.jtd-embed__alt {
	font-size: 0.8125rem;
}

.jtd-embed .jtd-btn {
	cursor: pointer;
	border: 0;
	font-family: inherit;
	font-size: 1rem;
}

.jtd-embed__frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.jtd-embed--steam .jtd-embed__frame {
	height: 190px;
}

/* Trailer direkt unter dem Hero */
.jtd-section--trailer {
	padding-top: 56px;
	padding-bottom: 40px;
	margin-top: 0;
	position: relative;
	z-index: 3;
}

/* Fakten-Leiste */
.jtd-facts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	padding-top: 24px;
	padding-bottom: 24px;
}

@media (min-width: 768px) {
	.jtd-facts {
		grid-template-columns: repeat(4, 1fr);
	}
}

.jtd-fact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	text-align: center;
	background: var(--jtd-card);
	border: 1px solid var(--jtd-border);
	border-top: 2px solid var(--jtd-glow);
	border-radius: 8px;
}

.jtd-fact__label {
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--jtd-caption);
}

.jtd-fact__value {
	font-family: "Cinzel", Georgia, serif;
	font-size: 2.25rem;
	line-height: 1.1;
	color: var(--jtd-glow);
	text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
	font-weight: 700;
	color: var(--jtd-text);
}

/* Spielablauf */
.jtd-step {
	position: relative;
	padding: 32px;
	background: var(--jtd-card);
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
}

.jtd-step__no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: rgba(139, 92, 246, 0.18);
	border: 1px solid var(--jtd-glow);
	font-family: "Cinzel", Georgia, serif;
	font-weight: 700;
	color: var(--jtd-link);
}

.jtd-step h3 {
	font-size: 1.25rem;
}

.jtd-step p {
	margin-top: 12px !important;
	color: var(--jtd-muted);
}

/* Fakten-Abschnitte */
.jtd-grid--2 {
	grid-template-columns: 1fr;
}

.jtd-grid--4 {
	grid-template-columns: 1fr;
}

.jtd-grid--tight {
	margin-top: 24px;
}

@media (min-width: 640px) {
	.jtd-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.jtd-grid--2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.jtd-grid--4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

.jtd-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.jtd-card__second {
	margin-top: 28px !important;
}

.jtd-card__note {
	font-size: 0.875rem;
}

.jtd-chip {
	display: inline-block;
	padding: 4px 12px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--jtd-muted);
	background: rgba(139, 92, 246, 0.1);
	border: 1px solid var(--jtd-border);
	border-radius: 999px;
}

.jtd-chip--more {
	font-style: italic;
	color: var(--jtd-caption);
	background: transparent;
}

.jtd-chip--tag {
	margin-top: 16px;
	color: var(--jtd-link);
	border-color: rgba(139, 92, 246, 0.4);
}

.jtd-chip--common { color: #cfcfd8; }
.jtd-chip--uncommon { color: #7fdc4b; border-color: rgba(127, 220, 75, 0.35); }
.jtd-chip--magic { color: #4fc7f2; border-color: rgba(79, 199, 242, 0.35); }
.jtd-chip--rare { color: #fcd34d; border-color: rgba(252, 211, 77, 0.35); }
.jtd-chip--epic { color: #b57cf5; border-color: rgba(181, 124, 245, 0.4); }
.jtd-chip--mythic { color: #ec5a3c; border-color: rgba(236, 90, 60, 0.4); }

.jtd-map {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.jtd-map p {
	flex-grow: 1;
}

.jtd-stat {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px;
	background: var(--jtd-card);
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
}

.jtd-section--band .jtd-stat {
	background: var(--jtd-stone);
}

.jtd-stat__num {
	font-family: "Cinzel", Georgia, serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
	color: var(--jtd-glow);
	text-shadow: 0 0 20px rgba(139, 92, 246, 0.45);
}

.jtd-stat__label {
	font-size: 0.875rem;
	color: var(--jtd-muted);
}

/* Screenshots */
.jtd-shotcard {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--jtd-card);
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
	transition: box-shadow 0.25s, border-color 0.25s;
}

.jtd-shotcard:hover {
	border-color: rgba(139, 92, 246, 0.6);
	box-shadow: 0 0 28px rgba(139, 92, 246, 0.3);
}

.jtd-shot {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #000;
	cursor: zoom-in;
}

.jtd-shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}

.jtd-shotcard:hover .jtd-shot img {
	transform: scale(1.03);
}

.jtd-shot__zoom {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 4px 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--jtd-text);
	background: rgba(7, 7, 13, 0.75);
	border: 1px solid var(--jtd-border);
	border-radius: 999px;
	opacity: 0;
	transition: opacity 0.2s;
}

.jtd-shot:hover .jtd-shot__zoom,
.jtd-shot:focus-visible .jtd-shot__zoom {
	opacity: 1;
}

.jtd-shot:focus-visible {
	outline: 2px solid var(--jtd-glow);
	outline-offset: -2px;
}

.jtd-shotcard__body {
	padding: 24px 28px 28px;
}

.jtd-shotcard__body h3 {
	font-size: 1.25rem;
}

.jtd-shotcard__body p {
	margin-top: 10px !important;
	color: var(--jtd-muted);
}

.jtd-grid.jtd-shots {
	gap: 24px;
}

.jtd-lightbox {
	max-width: min(96vw, 1600px);
	max-height: 94vh;
	padding: 16px;
	background: #05050a;
	color: var(--jtd-text);
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
	box-shadow: 0 0 80px rgba(139, 92, 246, 0.35);
}

.jtd-lightbox::backdrop {
	background: rgba(3, 3, 8, 0.88);
}

.jtd-lightbox__img {
	display: block;
	max-width: 100%;
	max-height: calc(94vh - 90px);
	margin: 0 auto;
	object-fit: contain;
}

.jtd-lightbox__caption {
	margin: 12px 0 0 !important;
	text-align: center;
	font-family: "Cinzel", Georgia, serif;
	font-variant: small-caps;
	font-size: 1.125rem;
	color: var(--jtd-link);
}

.jtd-lightbox__close {
	position: absolute;
	top: 6px;
	right: 10px;
	z-index: 2;
	width: 36px;
	height: 36px;
	font-size: 1.75rem;
	line-height: 1;
	color: var(--jtd-text);
	background: rgba(7, 7, 13, 0.8);
	border: 1px solid var(--jtd-border);
	border-radius: 50%;
	cursor: pointer;
}

.jtd-lightbox__close:hover {
	border-color: var(--jtd-glow);
}

/* Unterseiten (Impressum, Datenschutz) */
.jtd-legal {
	min-height: 70vh;
	padding: 140px 0 72px;
}

.jtd-legal__title {
	margin-bottom: 40px !important;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	color: var(--jtd-glow);
	text-shadow: 0 0 24px rgba(139, 92, 246, 0.55);
}

.jtd .jtd-legal__content {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--jtd-muted);
	overflow-wrap: anywhere;
}

.jtd .jtd-legal__content p,
.jtd .jtd-legal__content ul,
.jtd .jtd-legal__content ol,
.jtd .jtd-legal__content table {
	margin: 0 0 1.25em;
}

.jtd .jtd-legal__content ul,
.jtd .jtd-legal__content ol {
	padding-left: 1.5em;
}

.jtd .jtd-legal__content li {
	margin: 0.3em 0;
}

.jtd .jtd-legal__content h1,
.jtd .jtd-legal__content h2,
.jtd .jtd-legal__content h3,
.jtd .jtd-legal__content h4,
.jtd .jtd-legal__content h5 {
	margin: 2em 0 0.6em;
	color: var(--jtd-text);
}

.jtd .jtd-legal__content h1,
.jtd .jtd-legal__content h2 {
	font-size: 1.6rem;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--jtd-border);
}

.jtd .jtd-legal__content h3 {
	font-size: 1.25rem;
}

.jtd .jtd-legal__content h4,
.jtd .jtd-legal__content h5 {
	font-family: "Manrope", system-ui, sans-serif;
	font-variant: normal;
	font-size: 1rem;
}

.jtd .jtd-legal__content strong,
.jtd .jtd-legal__content b {
	color: var(--jtd-text);
}

.jtd .jtd-legal__content a {
	color: var(--jtd-link);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.jtd .jtd-legal__content a:hover {
	color: var(--jtd-gold);
}

.jtd .jtd-legal__content table {
	width: 100%;
	border-collapse: collapse;
}

.jtd .jtd-legal__content th,
.jtd .jtd-legal__content td {
	padding: 8px 12px;
	text-align: left;
	border: 1px solid var(--jtd-border);
}

.jtd .jtd-legal__content th {
	color: var(--jtd-text);
	background: var(--jtd-card);
}

.jtd-footer--compact {
	margin-top: 0;
}

/* Footer-Bereich */
.jtd-footer {
	margin-top: 48px;
	background: linear-gradient(to bottom, #0a0a14 0%, #05050a 100%);
	border-top: 2px solid var(--jtd-glow);
	box-shadow: 0 -20px 60px -30px rgba(139, 92, 246, 0.55);
	color: var(--jtd-caption);
}

.jtd-footer__main {
	padding-top: 80px;
	padding-bottom: 72px;
}

.jtd-footer__grid {
	margin-top: 48px;
}

.jtd-comm {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 28px;
	background: #0e0e1a;
	border: 1px solid var(--jtd-border);
	border-radius: 8px;
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.jtd-comm:hover {
	transform: translateY(-3px);
	border-color: var(--jtd-glow);
	box-shadow: 0 0 28px rgba(139, 92, 246, 0.3);
}

.jtd-comm h3 {
	font-size: 1.25rem;
}

.jtd-comm p {
	color: var(--jtd-muted);
	flex-grow: 1;
}

.jtd-comm__cta {
	font-weight: 700;
	color: var(--jtd-link);
}

.jtd-comm--steam h3 { color: var(--jtd-gold); }
.jtd-comm--discord h3 { color: #9d8cf5; }
.jtd-comm--reddit h3 { color: #ff7a45; }

.jtd-footer__bar {
	border-top: 1px solid var(--jtd-border);
	background: #040408;
}

.jtd-footer__barinner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding-top: 24px;
	padding-bottom: 24px;
	font-size: 0.875rem;
}

.jtd-footer__legal {
	display: flex;
	gap: 20px;
}

.jtd-footer a:hover {
	color: var(--jtd-link);
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.jtd-btn, .jtd-card, .jtd-nav__cta, .jtd-comm, .jtd-shotcard, .jtd-shot img { transition: none; }
}
