.uacs {
	--uacs-petrol: #2f4449; --uacs-gelb: #fabe0c; --uacs-gelb-hover: #ffcd38; --uacs-ocker: #c89100;
	--uacs-text: #1f2a2d; --uacs-grau: #6b7280; --uacs-linie: #e5e7eb; --uacs-flaeche: #f6f7f8; --uacs-creme: #fbf5e6; --uacs-weiss: #fff;
	--uacs-radius: 16px; --uacs-radius-gross: 20px; --uacs-rand: 16px;
	--uacs-schatten: 0 1px 2px rgba(31, 42, 45, .06), 0 8px 24px rgba(31, 42, 45, .08);
	--uacs-schatten-stark: 0 2px 4px rgba(31, 42, 45, .06), 0 18px 40px rgba(31, 42, 45, .14);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: var(--uacs-text); text-align: left;
}
.uacs *, .uacs *::before, .uacs *::after { box-sizing: border-box; }
.uacs button, .uacs select, .uacs input { font-family: inherit; }
.uacs-dialog { --uacs-petrol: #2f4449; --uacs-gelb: #fabe0c; --uacs-gelb-hover: #ffcd38; --uacs-text: #1f2a2d; --uacs-grau: #6b7280; --uacs-linie: #e5e7eb; --uacs-flaeche: #f6f7f8; --uacs-weiss: #fff; --uacs-radius-gross: 20px; --uacs-schatten-stark: 0 2px 4px rgba(31, 42, 45, .06), 0 18px 40px rgba(31, 42, 45, .14); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.uacs-dialog * { box-sizing: border-box; }
.uacs-dialog h2 { color: var(--uacs-petrol); font-weight: 800; }
.uacs-btn { font-family: inherit; }
.uacs-sr {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.uacs-icon {
	width: 1.25em; height: 1.25em; flex: none;
	fill: none; stroke: currentColor; stroke-width: 1.7;
	stroke-linecap: round; stroke-linejoin: round;
}
.uacs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px; padding: 0 26px;
	border: 2px solid var(--uacs-gelb); border-radius: 999px;
	background: var(--uacs-gelb); color: var(--uacs-petrol);
	font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer;
	transition: background .15s, border-color .15s, transform .15s;
}
.uacs-btn:hover { background: var(--uacs-gelb-hover); border-color: var(--uacs-gelb-hover); color: var(--uacs-petrol); }
.uacs-btn:active { transform: translateY(1px); }
.uacs-btn .uacs-icon { width: 1.1em; height: 1.1em; stroke-width: 2.2; }
.uacs-btn--outline { background: transparent; border-color: var(--uacs-petrol); color: var(--uacs-petrol); }
.uacs-btn--outline:hover { background: var(--uacs-petrol); border-color: var(--uacs-petrol); color: var(--uacs-weiss); }
.uacs-btn--klein { min-height: 40px; padding: 0 18px; font-size: .9rem; }
.uacs {
	position: relative; z-index: 5;
	background: var(--uacs-weiss); border-radius: var(--uacs-radius-gross);
	box-shadow: var(--uacs-schatten-stark); padding: 20px;
}
.uacs__felder { display: grid; gap: 14px; }
.uacs-feld { display: flex; flex-direction: column; gap: 6px; position: relative; min-width: 0; }
.uacs-feld__label { font-size: .78rem; font-weight: 700; color: var(--uacs-text); }
.uacs-feld__box {
	position: relative; display: flex; align-items: center; gap: 10px;
	min-height: 50px; padding: 0 14px; width: 100%;
	border: 1px solid #d6dadf; border-radius: 12px; background: var(--uacs-weiss);
	color: var(--uacs-petrol); transition: border-color .15s, box-shadow .15s;
}
.uacs-feld__box:hover { border-color: var(--uacs-petrol); }
.uacs-feld__box:focus-within { border-color: var(--uacs-petrol); box-shadow: 0 0 0 3px rgba(47, 68, 73, .15); }
.uacs-feld__box > .uacs-icon:first-child { width: 20px; height: 20px; }
.uacs-feld__box > .uacs-icon--chevron { width: 16px; height: 16px; margin-left: auto; pointer-events: none; color: var(--uacs-grau); }
.uacs-feld__box select {
	appearance: none; -webkit-appearance: none; position: absolute; inset: 0;
	width: 100%; padding: 0 40px 0 44px; border: 0; background: transparent;
	color: var(--uacs-text); font-size: .9375rem; cursor: pointer; outline: none;
	text-overflow: ellipsis;
}
.uacs-feld__knopf { cursor: pointer; text-align: left; font-size: .9375rem; color: var(--uacs-text); }
.uacs-feld__knopf > .uacs-icon:first-child { color: var(--uacs-petrol); }
.uacs__los { min-height: 54px; font-size: 1rem; width: 100%; }
.uacs-dauer { margin: 0; padding: 0; border: 0; min-width: 0; }
.uacs-dauer legend { margin-bottom: 6px; padding: 0; }
.uacs-dauer__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.uacs-dauer__wahl { position: relative; display: block; cursor: pointer; }
.uacs-dauer__wahl .uacs-dauer__kachel { height: 100%; }
.uacs-dauer__wahl input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.uacs-dauer__kachel {
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center;
	min-height: 54px; padding: 8px 12px; border: 1px solid #d6dadf; border-radius: 12px;
	background: var(--uacs-weiss); transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.uacs-dauer__kachel strong { grid-column: 2; font-size: .9rem; line-height: 1.2; color: var(--uacs-text); }
.uacs-dauer__kachel small { grid-column: 2; font-size: .78rem; line-height: 1.3; color: var(--uacs-grau); }
.uacs-dauer__balken { grid-row: 1 / 3; display: flex; align-items: flex-end; gap: 2px; height: 22px; }
.uacs-dauer__balken i { width: 4px; border-radius: 2px; background: #dfe3e7; }
.uacs-dauer__balken i:nth-child(1) { height: 7px; }
.uacs-dauer__balken i:nth-child(2) { height: 12px; }
.uacs-dauer__balken i:nth-child(3) { height: 17px; }
.uacs-dauer__balken i:nth-child(4) { height: 22px; }
.uacs-dauer__balken .ist-voll { background: var(--uacs-ocker); }
.uacs-dauer__wahl:hover .uacs-dauer__kachel { border-color: var(--uacs-petrol); }
.uacs-dauer__wahl input:focus-visible + .uacs-dauer__kachel { outline: 3px solid var(--uacs-petrol); outline-offset: 2px; }
.uacs-dauer__wahl input:checked + .uacs-dauer__kachel { border-color: var(--uacs-petrol); background: var(--uacs-petrol); box-shadow: 0 0 0 1px var(--uacs-petrol); }
.uacs-dauer__wahl input:checked + .uacs-dauer__kachel strong { color: var(--uacs-weiss); }
.uacs-dauer__wahl input:checked + .uacs-dauer__kachel small { color: rgba(255, 255, 255, .78); }
.uacs-dauer__wahl input:checked + .uacs-dauer__kachel i { background: rgba(255, 255, 255, .28); }
.uacs-dauer__wahl input:checked + .uacs-dauer__kachel .ist-voll { background: var(--uacs-gelb); }
.uacs__mehr { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.uacs__extra {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 0;
	border: 0; background: none; cursor: pointer; color: var(--uacs-petrol); font-size: .875rem;
}
.uacs__extra span { text-decoration: underline; text-underline-offset: 3px; }
.uacs__extra em { font-style: normal; font-weight: 700; color: var(--uacs-text); }
.uacs__extra em:not(:empty)::before { content: '· '; color: var(--uacs-grau); font-weight: 400; }
.uacs__extra .uacs-icon { width: 18px; height: 18px; }
@media (min-width: 640px) {
	.uacs__felder { grid-template-columns: 1fr 1fr; }
	.uacs__los, .uacs-dauer, .uacs__mehr, .uacs-feld--hafen { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
	.uacs-dauer__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.uacs { padding: 22px 26px 16px; }
	.uacs__felder { grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; }
	.uacs-feld--hafen { grid-column: auto; }
	.uacs-dauer { grid-column: 1 / 5; grid-row: 2; margin-top: 4px; }
	.uacs-dauer__liste { gap: 14px; }
	.uacs__los { grid-column: 5; grid-row: 2; align-self: end; min-height: 54px; padding: 0 18px; }
	.uacs__mehr { grid-column: 1 / -1; grid-row: 3; }
}
.uacs-pop {
	position: absolute; left: 0; top: calc(100% + 8px); z-index: 30;
	width: min(320px, calc(100vw - 2 * var(--uacs-rand) - 40px));
	background: var(--uacs-weiss); border-radius: var(--uacs-radius);
	box-shadow: var(--uacs-schatten-stark); border: 1px solid var(--uacs-linie);
	padding: 16px; display: grid; gap: 12px;
}
.uacs-pop[hidden] { display: none; }
.uacs-pop__hinweis { margin: 0; font-size: .78rem; color: var(--uacs-grau); }
.uacs-zaehler { display: grid; grid-template-columns: 1fr 38px 32px 38px; align-items: center; gap: 4px; }
.uacs-zaehler output { text-align: center; font-weight: 700; }
.uacs-zaehler button {
	width: 38px; height: 38px; border-radius: 50%; border: 1px solid #cfd5da;
	background: var(--uacs-weiss); color: var(--uacs-petrol); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
}
.uacs-zaehler button:disabled { opacity: .35; cursor: default; }
.uacs-zaehler .uacs-icon { width: 16px; height: 16px; stroke-width: 2.2; }
.uacs-alter { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.uacs-alter:empty { display: none; }
.uacs-alter label { display: grid; gap: 4px; font-size: .78rem; color: var(--uacs-grau); }
.uacs-alter select { min-height: 40px; border: 1px solid #cfd5da; border-radius: 10px; padding: 0 8px; background: var(--uacs-weiss); }
.uacs-feld__wert { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uacs-pop--kalender { width: 100%; gap: 14px; }
.uacs-reiter { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: var(--uacs-flaeche); }
.uacs-reiter button {
	min-height: 38px; border: 0; border-radius: 999px; background: none; cursor: pointer;
	font-size: .875rem; font-weight: 700; color: var(--uacs-grau);
}
.uacs-reiter [aria-selected="true"] { background: var(--uacs-weiss); color: var(--uacs-petrol); box-shadow: 0 1px 3px rgba(31, 42, 45, .12); }
.uacs-pop--kalender [data-uacs-tafel] { display: grid; gap: 10px; }
.uacs-pop--kalender [data-uacs-tafel][hidden] { display: none; }
.uacs-kal { position: relative; }
.uacs-kal__kopf { position: absolute; inset: 0 0 auto; display: flex; justify-content: space-between; pointer-events: none; }
.uacs-kal__blaettern {
	width: 34px; height: 34px; border-radius: 50%; border: 1px solid #cfd5da; pointer-events: auto;
	background: var(--uacs-weiss) no-repeat center / 16px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f4449' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E");
}
.uacs-kal__blaettern--vor { transform: scaleX(-1); }
.uacs-kal__blaettern:disabled { opacity: .3; cursor: default; }
.uacs-kal__monate { display: grid; gap: 24px; }
.uacs-kal__titel { margin: 0 0 10px; line-height: 34px; text-align: center; font-weight: 700; color: var(--uacs-petrol); }
.uacs-kal__raster { display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 2px; }
.uacs-kal__raster span { padding-bottom: 4px; text-align: center; font-size: .72rem; font-weight: 700; color: var(--uacs-grau); }
.uacs-kal__raster button {
	position: relative; height: 40px; border: 0; background: none; cursor: pointer;
	font-size: .875rem; color: var(--uacs-text); border-radius: 10px;
}
.uacs-kal__raster button:hover:not(:disabled) { background: var(--uacs-flaeche); }
.uacs-kal__raster button:disabled { color: #c3c8cd; cursor: default; }
.uacs-kal__raster .ist-drin { background: var(--uacs-creme); border-radius: 0; }
.uacs-kal__raster .ist-drin:hover:not(:disabled) { background: #f5e9c8; }
.uacs-kal__raster .ist-start, .uacs-kal__raster .ist-ende,
.uacs-kal__raster .ist-start:hover:not(:disabled), .uacs-kal__raster .ist-ende:hover:not(:disabled) {
	background: var(--uacs-petrol); color: var(--uacs-weiss); font-weight: 700;
}
.uacs-monate { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.uacs-monate button {
	min-height: 44px; border: 1px solid #d6dadf; border-radius: 12px; background: var(--uacs-weiss);
	cursor: pointer; font-size: .875rem; color: var(--uacs-text);
}
.uacs-monate button:hover { border-color: var(--uacs-petrol); }
.uacs-monate [aria-pressed="true"] { background: var(--uacs-petrol); border-color: var(--uacs-petrol); color: var(--uacs-weiss); font-weight: 700; }
.uacs-pop__fuss { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--uacs-linie); }
.uacs-pop__leeren {
	border: 0; background: none; padding: 6px 0; cursor: pointer; font-size: .875rem;
	color: var(--uacs-petrol); text-decoration: underline; text-underline-offset: 3px;
}
@media (min-width: 640px) {
	.uacs-pop--kalender { left: auto; right: 0; width: min(380px, calc(100vw - 2 * var(--uacs-rand) - 40px)); }
	.uacs-monate { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 720px) {
	.uacs-pop--kalender { width: min(640px, calc(100vw - 2 * var(--uacs-rand) - 40px)); padding: 20px; }
	.uacs-kal__monate { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (min-width: 1100px) {
	.uacs-pop--kalender { left: 0; right: auto; }
}
.uacs-dialog {
	width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - 48px);
	border: 0; border-radius: var(--uacs-radius-gross); padding: 22px;
	box-shadow: var(--uacs-schatten-stark); color: var(--uacs-text);
}
.uacs-dialog::backdrop { background: rgba(23, 35, 38, .55); }
.uacs-dialog[open] { display: grid; gap: 16px; }
.uacs-dialog__kopf { display: flex; align-items: center; justify-content: space-between; }
.uacs-dialog__kopf h2 { margin: 0; font-size: 1.2rem; }
.uacs-dialog__zu { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--uacs-flaeche); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.uacs-dialog__hinweis { margin: 0; font-size: .82rem; color: var(--uacs-grau); }
.uacs-dialog { overflow-y: auto; overscroll-behavior: contain; }
.uacs-dialog--breit { width: min(640px, calc(100vw - 32px)); }
.uacs-dialog__fuss { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.uacs-wahlgruppe { border: 0; margin: 0; padding: 0; min-width: 0; }
.uacs-wahlgruppe legend, .uacs-chips legend { font-size: .82rem; font-weight: 700; margin-bottom: 8px; padding: 0; }
.uacs-legende-zusatz { font-weight: 400; color: var(--uacs-grau); }
.uacs-rlogos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.uacs-rlogo { position: relative; display: block; cursor: pointer; }
.uacs-rlogo input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.uacs-rlogo__kachel {
	position: relative; display: flex; align-items: center; justify-content: center; height: 64px; padding: 6px 10px;
	border: 1px solid #d6dadf; border-radius: 12px; background: var(--uacs-weiss);
	font-size: .85rem; font-weight: 700; text-align: center; color: var(--uacs-text);
	transition: border-color .15s, box-shadow .15s;
}
.uacs-rlogo__kachel img { width: auto; height: var(--h, 26px); max-width: 86%; object-fit: contain; }
.uacs-rlogo:hover .uacs-rlogo__kachel { border-color: var(--uacs-petrol); }
.uacs-rlogo.ist-aus, .uacs-haken label.ist-aus { opacity: .35; cursor: not-allowed; }
.uacs-haken label.ist-aus { order: 1; }
.uacs-haken label.ist-aus:hover { background: none; }
.uacs-rlogo.ist-aus input, .uacs-haken label.ist-aus input { cursor: not-allowed; }
.uacs-rlogo.ist-aus:hover .uacs-rlogo__kachel { border-color: #d6dadf; }
.uacs-rlogo input:focus-visible + .uacs-rlogo__kachel { outline: 3px solid var(--uacs-petrol); outline-offset: 2px; }
.uacs-rlogo input:checked + .uacs-rlogo__kachel { border-color: var(--uacs-petrol); box-shadow: inset 0 0 0 1px var(--uacs-petrol); background: #f3f6f6; }
.uacs-rlogo input:checked + .uacs-rlogo__kachel::after {
	content: ''; position: absolute; top: -7px; right: -7px; width: 22px; height: 22px; border-radius: 50%;
	background: var(--uacs-petrol) no-repeat center / 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.uacs-haken {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 2px 12px;
	max-height: 196px; overflow-y: auto; padding: 4px; border: 1px solid var(--uacs-linie); border-radius: 12px;
}
.uacs-haken label { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 6px; border-radius: 8px; cursor: pointer; font-size: .875rem; }
.uacs-haken label:hover { background: var(--uacs-flaeche); }
.uacs-haken input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--uacs-petrol); }
.uacs-flugwahl { display: grid; gap: 12px; }
.uacs-flugwahl[hidden] { display: none; }
.uacs-mehrflug summary { cursor: pointer; font-size: .875rem; color: var(--uacs-petrol); text-decoration: underline; text-underline-offset: 3px; margin-bottom: 8px; }
@media (min-width: 560px) {
	.uacs-rlogos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.uacs-dfeld { display: grid; gap: 6px; font-size: .82rem; font-weight: 700; }
.uacs-dfeld select { min-height: 48px; border: 1px solid #d6dadf; border-radius: 12px; padding: 0 12px; background: var(--uacs-weiss); font-weight: 400; font-size: .95rem; }
.uacs-chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.uacs-chips label { position: relative; }
.uacs-chips input { position: absolute; opacity: 0; inset: 0; }
.uacs-chips label span {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid #cfd5da; border-radius: 999px; font-size: .875rem; cursor: pointer;
}
.uacs-chips input:checked + span { background: var(--uacs-petrol); border-color: var(--uacs-petrol); color: var(--uacs-weiss); }
.uacs-chips input:focus-visible + span { outline: 3px solid var(--uacs-gelb); outline-offset: 2px; }
.uacs--kompakt { background: transparent; box-shadow: none; padding: 0; border-radius: 0; margin: 0; }
.uacs--kompakt .uacs__felder { grid-template-columns: 1fr; gap: 6px; }
.uacs--kompakt .uacs-feld { background: var(--uacs-weiss); border: 1px solid #eef2f6; border-radius: 12px; padding: 7px 14px 7px 46px; min-height: 56px; justify-content: center; gap: 0; }
.uacs--kompakt .uacs-feld__label { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #94a3b8; pointer-events: none; position: relative; z-index: 1; }
.uacs--kompakt .uacs-feld__box { position: static; border: 0; min-height: 0; padding: 0; background: none; box-shadow: none; font-size: 15px; font-weight: 700; color: var(--uacs-text); }
.uacs--kompakt .uacs-feld__box:focus-within { box-shadow: none; }
.uacs--kompakt .uacs-feld__box > .uacs-icon:first-child { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: #fabe0c; stroke-width: 1.8; }
.uacs--kompakt .uacs-feld__box > .uacs-icon--chevron { display: none; }
.uacs--kompakt .uacs-feld__box { min-height: 20px; }
.uacs--kompakt .uacs-feld__box select { padding: 13px 12px 0 46px; font-size: 15px; font-weight: 700; color: var(--uacs-text); }
.uacs--kompakt .uacs-feld__knopf { width: 100%; text-align: left; font-weight: 700; font-size: 15px; }
.uacs--kompakt .uacs-feld:hover { border-color: #cbd5e1; }
.uacs--kompakt .uacs__los { min-height: 50px; border-radius: 12px; }
.uacs--kompakt .uacs__los .uacs-icon { width: 22px; height: 22px; stroke-width: 2.5; }
.uacs--kompakt .uacs-pop { left: 0; }
@media (min-width: 640px) { .uacs--kompakt .uacs__felder { grid-template-columns: 1fr 1fr; } .uacs--kompakt .uacs__los { grid-column: 1 / -1; } }
@media (min-width: 1025px) {
	.uacs--kompakt .uacs__felder { display: flex; align-items: stretch; gap: 0; background: var(--uacs-weiss); border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 2px 4px -1px rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.04); min-height: 54px; }
	.uacs--kompakt .uacs-feld { flex: 1 1 0; border: 0; border-right: 1px solid #e2e8f0; border-radius: 0; min-height: 54px; padding: 6px 12px 6px 44px; background: transparent; }
	.uacs--kompakt .uacs-feld--ziel { flex-grow: 1.25; }
	.uacs--kompakt .uacs-feld--reisende, .uacs--kompakt .uacs-feld--dauer { flex-grow: .9; }
	.uacs--kompakt .uacs-feld__box > .uacs-icon:first-child { left: 13px; }
	.uacs--kompakt .uacs-feld__box select { padding-left: 44px; }
	.uacs--kompakt .uacs__los { flex: 0 0 auto; width: auto; margin: 6px; min-width: 60px; min-height: 0; height: auto; align-self: stretch; padding: 0 20px; border-radius: 12px; grid-column: auto; }
	.uacs--kompakt .uacs-pop--kalender { left: 0; right: auto; }
}
.uacs--voll { margin: 0 0 8px; }
.uacs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.uacs-art { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; border: 0; min-width: 0; }
.uacs-art label { position: relative; }
.uacs-art input { position: absolute; opacity: 0; pointer-events: none; }
.uacs-art > label > span { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 16px; border: 1px solid #d6dadf; border-radius: 999px; background: #fff; color: #2f4449; font-size: .9rem; font-weight: 600; line-height: 1; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.uacs-art span svg { width: 17px; height: 17px; flex: none; }
.uacs-art label:hover span { border-color: #2f4449; }
.uacs-art input:checked + span { background: #2f4449; border-color: #2f4449; color: #fff; }
.uacs-art input:focus-visible + span { outline: 3px solid #fabe0c; outline-offset: 2px; }
.uacs-feld--hafen.ist-aus { order: 0; opacity: .45; }
@media (max-width: 480px) { .uacs-art { gap: 5px; } .uacs-art span { gap: 5px; padding: 0 10px; font-size: .82rem; } .uacs-art span svg { width: 15px; height: 15px; } }
@media (max-width: 480px) { .uacs-art__lang { display: none; } }
