/* ==========================================================================
   Startseite (Aufbau nach cytooxien.net, Landania-Stil): Bild-Slider mit Renders, Momente, Bild-Text-Blöcke,
   Discord mit Herbert, Beitreten-Feld im Minecraft-Look, Status-Leiste. Ergänzt site.css (Knöpfe, Farben).
   Scharfe Kanten wie überall in Landania (BlockBande-Haptik), keine Rundungen.
   ========================================================================== */

.lnx { --lnx-ink: #12110f; --lnx-pad: clamp(18px, 3vw, 36px); }

/* --- Bühne mit Slider ------------------------------------------------------------- */

.lnx-stage {
	padding: 26px 0 34px;
	background:
		radial-gradient(1200px 400px at 50% -10%, rgba(145, 240, 34, 0.18), transparent 70%),
		linear-gradient(180deg, #1b1a18, var(--k-bg) 85%);
	border-bottom: 1px solid var(--k-line);
}
html[data-ln-theme="hell"] .lnx-stage {
	background:
		radial-gradient(1200px 400px at 50% -10%, rgba(105, 172, 27, 0.22), transparent 70%),
		linear-gradient(180deg, #dfe4d6, var(--k-bg) 85%);
}

.lnx-slider {
	position: relative;
	height: clamp(520px, 62vh, 640px);
	overflow: hidden;
	background: #000;
	border: 1px solid #000;
	box-shadow: 0 5px 0 #000, 0 24px 60px rgba(0, 0, 0, 0.45);
}

.lnx-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-start;
	padding: var(--lnx-pad);
	padding-bottom: 130px;
	background: #000 var(--lnx-bg) center / cover no-repeat;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0s linear 0.6s;
}
.lnx-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 10, 9, 0.55), rgba(10, 10, 9, 0.1) 60%, transparent), linear-gradient(0deg, rgba(10, 10, 9, 0.6), transparent 35%);
	pointer-events: none;
}
.lnx-slide.is-active { opacity: 1; visibility: visible; transition: opacity 0.6s ease; }

.lnx-slide__panel {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	max-width: 640px;
	padding: 26px 28px 24px;
	background: rgba(18, 17, 15, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(10px) saturate(1.2);
	-webkit-backdrop-filter: blur(10px) saturate(1.2);
	color: #e5e3da;
	transform: translateY(14px);
	opacity: 0;
	transition: transform 0.6s ease 0.15s, opacity 0.6s ease 0.15s;
}
.lnx-slide.is-active .lnx-slide__panel { transform: none; opacity: 1; }
.lnx-slide__title { font: 400 clamp(40px, 5.4vw, 64px)/0.95 var(--k-head) !important; color: #fff !important; text-shadow: 0 4px 0 rgba(0, 0, 0, 0.45); }
.lnx-slide__claim { font: 400 21px/1.2 var(--k-head); color: #fff; }
.lnx-slide__text { font-size: 15.5px; font-weight: 600; color: #e5e3da; line-height: 1.55; }
.lnx-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.lnx-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lnx-tags li {
	padding: 5px 11px 3px;
	background: var(--ls-green);
	color: var(--ls-green-text);
	font: 700 12.5px/1 var(--k-body);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 3px 0 var(--ls-green-dark), 0 3px 0 1px #000;
}
.lnx-slide--shop .lnx-tags li, .lnx-slide--realms .lnx-tags li { background: var(--ls-blue); color: var(--ls-blue-text); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 3px 0 var(--ls-blue-dark), 0 3px 0 1px #000; }

.lnx-slide__cut {
	position: absolute;
	z-index: 1;
	right: clamp(10px, 5vw, 70px);
	bottom: 70px;
	width: min(40%, 470px);
	height: auto;
	filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.55));
	opacity: 0;
	transform: translateY(30px) scale(0.96);
	transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s, opacity 0.6s ease 0.1s;
}
.lnx-slide.is-active .lnx-slide__cut { opacity: 1; transform: none; animation: lnx-bob 5s ease-in-out 1s infinite; }
@keyframes lnx-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }

.lnx-thumbs {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: 18px;
	display: flex;
	gap: 10px;
	transform: translateX(-50%);
	max-width: calc(100% - 24px);
}
.lnx-thumb {
	position: relative;
	flex: none;
	width: 82px;
	height: 82px;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, 0.25);
	border-radius: 0;
	background: #000;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.7);
	transition: transform 0.08s, border-color 0.15s, box-shadow 0.08s;
}
.lnx-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: opacity 0.15s, transform 0.3s; }
.lnx-thumb span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 4px 4px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.85)); color: #fff; font: 700 10px/1.1 var(--k-body); letter-spacing: 0.04em; text-transform: uppercase; }
.lnx-thumb:hover img { opacity: 1; transform: scale(1.06); }
.lnx-thumb:active { transform: translateY(3px); box-shadow: none; }
.lnx-thumb.is-active { border-color: var(--ls-green); box-shadow: 0 4px 0 var(--ls-green-dark), 0 4px 0 2px #000; transform: translateY(-4px); }
.lnx-thumb.is-active img { opacity: 1; }
.lnx-thumb:focus-visible { outline: 2px solid var(--ls-green); outline-offset: 3px; }
/* Fortschritt bis zum nächsten Bild */
.lnx-thumb.is-active::after { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--ls-green); animation: lnx-progress var(--lnx-dur, 7s) linear forwards; }
.lnx-slider.is-paused .lnx-thumb.is-active::after { animation-play-state: paused; }
@keyframes lnx-progress { to { width: 100%; } }

/* --- Abschnitte -------------------------------------------------------------------- */

.lnx-sec { padding: 56px 0; }
.lnx-sec + .lnx-sec { padding-top: 0; }
/* Herbert ragt oben aus der Discord-Karte heraus: Platz darüber lassen */
.lnx-sec + .lnx-sec--discord { padding-top: 110px; }
.lnx-h2 { font: 400 clamp(30px, 3.6vw, 42px)/1.05 var(--k-head) !important; margin-bottom: 22px !important; }
.lnx-h2--big { text-align: center; font-size: clamp(36px, 5vw, 60px) !important; text-transform: uppercase; margin-bottom: 14px !important; }
.lnx-lead { max-width: 760px; margin: 0 auto 34px !important; text-align: center; color: var(--k-soft); font-size: 17px; font-weight: 600; }
.lnx-label { display: inline-block; color: var(--ls-yellow-fg); font: 700 12.5px/1 var(--k-body); letter-spacing: 0.08em; text-transform: uppercase; }

.lnx-moment { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lnx-moment img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid #000; box-shadow: 0 4px 0 #000; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.lnx-moment:hover img { transform: translateY(-4px); box-shadow: 0 8px 0 #000, 0 18px 30px rgba(0, 0, 0, 0.35); }
.lnx-moment h3 { margin-top: 10px !important; font-size: 25px !important; }
.lnx-moment p { color: var(--k-soft); font-size: 15px; }
.lnx-moment--big { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; align-items: center; margin-bottom: 36px; }
.lnx-moment--big > div { display: flex; flex-direction: column; gap: 10px; }
.lnx-moment--big h3 { margin: 0 !important; font-size: clamp(30px, 3.4vw, 42px) !important; }
.lnx-moment--big p { font-size: 16.5px; }
.lnx-moments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }

.lnx-features { display: flex; flex-direction: column; gap: 70px; }
.lnx-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 50px; align-items: center; }
.lnx-feature--flip .lnx-feature__text { order: 2; }
.lnx-feature__text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.lnx-feature__text .lnx-h2 { text-transform: uppercase; margin-bottom: 8px !important; }
.lnx-feature__text p { color: var(--k-soft); font-size: 17px; font-weight: 600; margin-bottom: 18px; }
.lnx-feature__art { position: relative; display: flex; align-items: center; justify-content: center; min-height: 340px; padding: 26px; border: 1px solid #000; box-shadow: 0 5px 0 #000; overflow: visible; }
.lnx-feature__art img { display: block; max-width: 100%; max-height: 380px; width: auto; height: auto; margin: -50px 0 -30px; filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.45)); transition: transform 0.4s ease; }
.lnx-feature:hover .lnx-feature__art img { transform: translateY(-6px) rotate(-1deg); }
.lnx-feature__art--cyan { background: radial-gradient(circle at 70% 30%, #5fe8ff, #00a9cf 55%, #00728d); }
.lnx-feature__art--green { background: radial-gradient(circle at 30% 30%, #c4ff6b, #74c418 55%, #3f7d0c); }
.lnx-feature__art--dark { background: radial-gradient(circle at 50% 30%, #3b3a36, #1a1918 70%); }
.lnx-feature__art--dark img { margin: 0; max-height: 360px; }

/* --- Discord mit Herbert ------------------------------------------------------------ */

.lnx-discord {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 330px;
	padding: 40px clamp(22px, 4vw, 52px);
	background: radial-gradient(circle at 85% 40%, #7983ff, #5865f2 45%, #3c45c4);
	border: 1px solid #000;
	box-shadow: 0 5px 0 #000;
	color: #fff;
	overflow: visible;
}
.lnx-discord__text { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 590px; }
.lnx-discord__head { display: flex; align-items: center; gap: 10px; font-size: 22px; }
.lnx-discord__head .ls-icon { width: 30px; height: 30px; }
.lnx-discord__head strong { font: 400 26px/1 var(--k-head); }
.lnx-pill { padding: 5px 10px 3px; background: rgba(0, 0, 0, 0.25); font: 700 13px/1 var(--k-body); }
.lnx-pill::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 7px; background: #91f022; vertical-align: 1px; }
.lnx-discord h2 { color: #fff !important; font-size: clamp(30px, 3.6vw, 44px) !important; }
.lnx-discord p { color: rgba(255, 255, 255, 0.92); font-size: 16.5px; font-weight: 600; }
.lnx-discord__btn { --c: #fff; --d: #c8cbf5; --t: #3c45c4; margin-top: 6px; }
.lnx-discord__herbert {
	position: absolute;
	z-index: 1;
	right: clamp(0px, 3vw, 40px);
	bottom: 0;
	width: min(38%, 380px);
	height: auto;
	filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.35));
	transform-origin: 50% 100%;
	transition: transform 0.4s ease;
}
.lnx-discord:hover .lnx-discord__herbert { transform: rotate(-2deg) translateY(-6px); }

/* --- Beitreten im Minecraft-Look ------------------------------------------------------ */

.lnx-join {
	position: relative;
	padding: 70px 20px 60px;
	background: var(--lnx-grass) top left / 96px 36px repeat-x, var(--lnx-dirt) top left / 96px 96px repeat;
	image-rendering: pixelated;
	border: 1px solid #000;
	box-shadow: 0 5px 0 #000, inset 0 -80px 80px -40px rgba(0, 0, 0, 0.55);
}
.lnx-join__box { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 460px; margin: 0 auto; image-rendering: auto; }
.lnx-join__label { color: #e0e0e0; font: 400 28px/1 var(--k-head); text-shadow: 3px 3px 0 #3f3f3f; }
.lnx-join__field { display: block; width: 100%; padding: 14px 16px 12px; background: #000; border: 3px solid #a0a0a0; color: #fff; font: 700 24px/1 var(--k-body); letter-spacing: 0.03em; user-select: all; }
.lnx-join__btn {
	width: 100%;
	min-height: 54px;
	padding: 4px 16px 0;
	border: 3px solid #000;
	border-radius: 0;
	background: #8b8b8b;
	color: #fff;
	font: 400 24px/1 var(--k-head);
	text-shadow: 3px 3px 0 #3f3f3f;
	cursor: pointer;
	box-shadow: inset 3px 3px 0 #c6c6c6, inset -3px -4px 0 #555;
	transition: transform 0.05s;
}
.lnx-join__btn:hover { background: #7c8fc5; box-shadow: inset 3px 3px 0 #b5c3ec, inset -3px -4px 0 #44507a; }
.lnx-join__btn:active { transform: translateY(2px); }
.lnx-join__hint { color: #ddd; font-size: 13.5px; font-weight: 700; text-shadow: 2px 2px 0 #333; }

/* --- Status-Leiste ---------------------------------------------------------------------- */

.lnx-status { background: #12110f; border-top: 1px solid #000; color: #e5e3da; }
.lnx-status__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 0; }
.lnx-status__addr { padding: 10px 16px 8px; background: #252421; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }
.lnx-status__state { display: inline-flex; align-items: center; gap: 8px; color: #91f022; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.lnx-status__state i { width: 11px; height: 11px; background: #91f022; box-shadow: 0 0 0 3px rgba(145, 240, 34, 0.25); animation: lnx-pulse 2s ease-in-out infinite; }
.lnx-status__state.is-off { color: #ff8a8a; }
.lnx-status__state.is-off i { background: #ff8a8a; box-shadow: none; animation: none; }
.lnx-status__text { font-weight: 700; color: #fff; }
@keyframes lnx-pulse { 50% { box-shadow: 0 0 0 6px rgba(145, 240, 34, 0.08); } }

/* --- Weniger Bewegung --------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.lnx-slide, .lnx-slide__panel, .lnx-slide__cut { transition: none; }
	.lnx-slide.is-active .lnx-slide__cut, .lnx-status__state i { animation: none; }
	.lnx-thumb.is-active::after { display: none; }
}

/* --- Tablet und Handy --------------------------------------------------------------------- */

@media (max-width: 900px) {
	.lnx-slider { height: auto; min-height: 0; display: grid; }
	.lnx-slide { position: relative; grid-area: 1 / 1; min-height: 560px; padding: 16px 16px 120px; align-items: flex-end; }
	.lnx-slide__panel { max-width: none; padding: 20px; }
	.lnx-slide__cut { top: 20px; bottom: auto; right: 50%; width: min(58%, 300px); translate: 50% 0; }
	.lnx-slide.is-active .lnx-slide__cut { animation: none; }
	.lnx-slide--realms .lnx-slide__panel, .lnx-slide--shop .lnx-slide__panel { margin-top: 220px; }
	.lnx-thumbs { overflow-x: auto; scrollbar-width: none; justify-content: flex-start; left: 12px; right: 12px; max-width: none; transform: none; padding-top: 6px; }
	.lnx-thumbs::-webkit-scrollbar { display: none; }
	.lnx-thumb { width: 70px; height: 70px; }
	.lnx-moment--big, .lnx-feature { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.lnx-feature--flip .lnx-feature__text { order: 0; }
	.lnx-feature__art { min-height: 260px; }
	.lnx-feature__art img { max-height: 280px; margin: -30px 0 -10px; }
	.lnx-moments { grid-template-columns: minmax(0, 1fr); }
	.lnx-features { gap: 50px; }
	.lnx-discord { flex-direction: column; align-items: stretch; padding-bottom: 0; }
	.lnx-discord__herbert { position: relative; right: auto; width: min(80%, 320px); margin: 20px auto 0; }
}

@media (max-width: 600px) {
	.lnx-stage { padding: 12px 0 22px; }
	.lnx-sec { padding: 40px 0; }
	.lnx-slide__actions { width: 100%; }
	.lnx-slide__actions .lns-k { width: 100%; }
	.lnx-slide__claim { font-size: 19px; }
	.lnx-slide__text { font-size: 14.5px; }
	.lnx-join { padding: 54px 14px 44px; }
	.lnx-join__field, .lnx-join__btn { font-size: 20px; }
}

/* Events-Bild: Figuren stehen links/mittig, Textfeld deshalb rechts */
@media (min-width: 901px) {
	.lnx-slide--events { justify-content: flex-end; }
	.lnx-slide--events::before { background: linear-gradient(270deg, rgba(10, 10, 9, 0.55), rgba(10, 10, 9, 0.1) 60%, transparent), linear-gradient(0deg, rgba(10, 10, 9, 0.6), transparent 35%); }
}
@media (max-width: 900px) {
	.lnx-sec + .lnx-sec--discord { padding-top: 0; }
}

/* ==========================================================================
   Jobs und App: Bild-Bühne (Banner), Bildflächen, Stellen-Karten, Listen
   ========================================================================== */

.lnx-stage--page { padding: 22px 0 30px; }
.lnx-banner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 440px;
	padding: var(--lnx-pad);
	background: #000 var(--lnx-bg) center / cover no-repeat;
	border: 1px solid #000;
	box-shadow: 0 5px 0 #000, 0 24px 60px rgba(0, 0, 0, 0.45);
}
.lnx-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 10, 9, 0.6), rgba(10, 10, 9, 0.1) 65%, transparent); pointer-events: none; }
.lnx-banner__panel { transform: none; opacity: 1; max-width: 600px; }
.lnx-banner__lab { color: #cfccc2 !important; }
.lnx-banner__back { color: #00d4ff !important; }
.lnx-banner__cut {
	position: absolute;
	z-index: 1;
	right: clamp(10px, 5vw, 70px);
	bottom: -20px;
	width: min(34%, 380px);
	height: auto;
	filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.5));
	animation: lnx-bob 5s ease-in-out 1s infinite;
}
.lnx-banner__cut--app { width: min(48%, 600px); bottom: 10px; right: clamp(0px, 2vw, 30px); animation: none; }
.lnx-banner .lnx-banner__art { position: absolute; z-index: 1; right: clamp(16px, 4vw, 56px); top: 50%; width: min(36%, 420px); aspect-ratio: 16 / 10; transform: translateY(-50%) rotate(2deg); }

/* Bildfläche: Farbfläche + Bild (cover füllt, cut/fit freigestellt) */
.lnx-art { position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border: 1px solid #000; box-shadow: 0 4px 0 #000; }
.lnx-art img { display: block; transition: transform 0.35s ease; }
.lnx-art--cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.lnx-art--cut img { width: auto; height: 96%; max-width: 92%; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, 0.4)); }
.lnx-art--fit { align-items: center; }
.lnx-art--fit img { max-width: 94%; max-height: 86%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, 0.4)); }
.lnx-art--cyan { background: radial-gradient(circle at 70% 25%, #5fe8ff, #00a9cf 55%, #00728d); }
.lnx-art--green { background: radial-gradient(circle at 30% 30%, #c4ff6b, #74c418 55%, #3f7d0c); }
.lnx-art--purple { background: radial-gradient(circle at 50% 30%, #c58cff, #7d3dd6 55%, #45207a); }
.lnx-art--dark { background: radial-gradient(circle at 50% 30%, #3b3a36, #1a1918 70%); }

.lnx-moment .lnx-moment__art { aspect-ratio: 16 / 9; }
.lnx-moment:hover .lnx-art img { transform: translateY(-4px) scale(1.03); }

.lnx-jobs { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.lnx-job { display: flex; flex-direction: column; background: var(--k-card); border: 1px solid var(--k-line); box-shadow: 0 4px 0 var(--k-drop); transition: transform 0.08s, box-shadow 0.08s, border-color 0.15s; }
.lnx-job:hover { border-color: var(--k-acc-edge); }
.lnx-job:hover .lnx-art img { transform: scale(1.05); }
.lnx-job:active { transform: translateY(4px); box-shadow: none; }
.lnx-job__art { aspect-ratio: 16 / 10; border: 0; border-bottom: 1px solid #000; box-shadow: none; }
.lnx-job__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 18px 20px; }
.lnx-job__title { font: 400 26px/1.05 var(--k-head); color: var(--k-strong); }
.lnx-job__text { flex: 1; color: var(--k-soft); font-size: 14.5px; }
.lnx-job .lns-k { margin-top: 6px; }

.lnx-h2--sub { margin-top: 50px; font-size: clamp(24px, 2.6vw, 30px) !important; }
.lnx-closed { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; }
.lnx-closed li { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: var(--k-card); border: 1px dashed var(--k-line); }
.lnx-closed strong { font: 400 19px/1.1 var(--k-head); color: var(--k-soft); }
.lnx-closed span { color: var(--k-muted); font-size: 13.5px; }
.lnx-closed em { align-self: flex-start; margin-top: 4px; padding: 3px 8px 1px; border: 1px solid var(--k-line); color: var(--k-muted); font: 700 11px/1.2 var(--k-body); font-style: normal; letter-spacing: 0.08em; text-transform: uppercase; }

/* Listen mit Pixel-Punkten statt Icons */
.lnx-list { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lnx-list li { position: relative; padding-left: 22px; color: var(--k-text); font-size: 14.5px; line-height: 1.45; }
.lnx-list li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 9px; height: 9px; background: var(--ls-green); box-shadow: 2px 2px 0 var(--ls-green-dark); }
.lnx-list--plus li::before { background: var(--ls-blue); box-shadow: 2px 2px 0 var(--ls-blue-dark); }

.lnx-done { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: center; }
.lnx-done img { width: 100%; height: auto; }
.lnx-done > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.lnx-done p { color: var(--k-soft); }

@media (max-width: 900px) {
	.lnx-banner { flex-direction: column; align-items: stretch; min-height: 0; padding: 16px; }
	.lnx-banner__cut { position: relative; right: auto; bottom: auto; order: -1; width: min(52%, 240px); margin: 0 auto -10px; animation: none; }
	.lnx-banner__cut--app { width: min(92%, 420px); margin: 0 auto 4px; }
	.lnx-banner .lnx-banner__art { position: relative; right: auto; top: auto; order: -1; width: 100%; max-width: 420px; margin: 0 auto 14px; transform: none; }
	.lnx-banner__panel { max-width: none; padding: 20px; }
}
@media (max-width: 600px) {
	.lnx-done { grid-template-columns: minmax(0, 1fr); }
	.lnx-done img { width: 140px; }
}
@media (min-width: 901px) {
	.lnx-banner--job { min-height: 380px; }
	.lnx-banner--job .lnx-banner__art.lnx-art { width: min(32%, 380px); }
}
