
body.lx .lx-suchkopf { padding: clamp(38px, 4.5vw, 68px) 0 clamp(34px, 4vw, 58px); background: radial-gradient(ellipse at 82% 0, rgb(200 167 108 / 12%), transparent 58%), var(--lx-nacht); border-bottom: 1px solid rgb(200 167 108 / 24%); }
body.lx .lx-suchkopf .lx-h2 { margin: 14px 0 0; color: var(--lx-weiss); }
body.lx .lx-chips { display: flex; flex-wrap: wrap; gap: 5px 20px; margin: 20px 0 0; padding: 0; list-style: none; }
body.lx .lx-chips li { color: var(--lx-elfenbein); font-size: 14px; line-height: 1.5; }
body.lx .lx-chips li + li::before { content: '·'; margin-right: 20px; color: var(--lx-gold-hell); }
body.lx .lx-suchkopf__suche { margin-top: clamp(28px, 3vw, 44px); }
body.lx .lx-treffer { padding: clamp(38px, 4vw, 64px) 0 clamp(64px, 7vw, 104px); background: var(--lx-elfenbein); color: var(--lx-text); }
body.lx .lx-treffer .kfa-hinweis { margin: 0; font-size: 16px; }

body.lx .uac-ergebnisse, body.lx .uac-lightbox {
  --uac-navy: #13202d; --uac-gold: #c8a76c; --uac-text: #1d2733;
  --uac-grau: #4b525c; --uac-linie: #e4dccf; --uac-flaeche: #fbf9f5;
  --uac-radius: 14px; --uac-radius-bild: 10px; --uac-tag-welt-bg: #c8a76c;
  font-family: var(--lx-sans);
}
body.lx .uacb {
  --uacb-navy: #13202d; --uacb-gold: #c8a76c; --uacb-text: #1d2733;
  --uacb-grau: #4b525c; --uacb-linie: #e4dccf; --uacb-flaeche: #fbf9f5;
  --uacb-sanft: #f6f1e8; --uacb-radius: 10px; font-family: var(--lx-sans);
}

body.lx .uac-karte { background: #fbf9f5; border-color: var(--lx-sand); border-radius: 14px; box-shadow: 0 5px 22px rgb(29 39 51 / 5%); }
body.lx .uac-liste { gap: clamp(24px, 2.5vw, 38px); }
body.lx .uac-karte:hover { box-shadow: 0 10px 28px rgb(29 39 51 / 8%); transform: none; }
body.lx .uac-inhalt { gap: 18px; }
body.lx .uac-titel { font: 500 clamp(25px, 2vw, 31px)/1.08 var(--lx-serif); letter-spacing: 0; color: var(--lx-text); }
body.lx .uac-fakten { gap: 5px 12px; }
body.lx .uac-fakt { color: var(--lx-text); background: transparent; border-color: transparent; border-radius: 0; padding-inline: 0; }
body.lx .uac-fakt--promo, body.lx .uac-fakt--aktion, body.lx .uac-aktion { color: var(--lx-text); background: var(--lx-elfenbein); border-color: var(--lx-sand); }
body.lx .uac-aktionsband { color: var(--lx-weiss); background: var(--lx-nacht); }
body.lx .uac-preis, body.lx .uac-vorbehalt, body.lx .uac-wahlzeile .uac-vorbehalt { color: #4b525c; }
body.lx .uac-preis strong, body.lx .uac-preistag { color: var(--lx-text); font-variant-numeric: tabular-nums; }
body.lx .uac-wz-kopf { color: var(--lx-text); }
body.lx .uac-wahlzeile { border-top-color: var(--lx-sand); }
body.lx .uac-merken { color: var(--lx-text); }
body.lx .uac-merken--an { color: #775b30; }
body.lx .uac-kartenknopf { color: var(--lx-text); background: var(--lx-weiss); border-color: var(--lx-sand); }
body.lx .uac-kartenknopf:hover { background: var(--lx-elfenbein); border-color: var(--lx-gold); }
body.lx .uac-foto[src*="/routenkarten/"] { object-position: 50% 50%; }

body.lx .uac-kkachel, body.lx .uac-termin { background: #fff; border-color: var(--lx-sand); border-radius: 7px; box-shadow: none; }
body.lx .uac-kkachel-m, body.lx .uac-termin-m { color: var(--lx-text); background: var(--lx-creme); }
body.lx .uac-kkachel-p, body.lx .uac-termin-p { color: var(--lx-text); background: #fff; border-color: var(--lx-sand); font-variant-numeric: tabular-nums; }
body.lx .uac-kkachel:hover:not(:disabled), body.lx .uac-termin:hover:not(:disabled) { border-color: var(--lx-gold-dunkel); box-shadow: 0 5px 16px rgb(29 39 51 / 10%); }
body.lx .uac-kkachel:is(.uac-kab--aktiv, .uac-kfilter--aktiv), body.lx .uac-termin--erst, body.lx .uac-termin--erst:hover:not(:disabled) { border-color: var(--lx-gold-dunkel); background: #fffdf8; box-shadow: inset 0 0 0 1px var(--lx-gold-dunkel); }
body.lx .uac-kkachel:is(.uac-kab--aktiv, .uac-kfilter--aktiv) .uac-kkachel-m, body.lx .uac-termin--erst .uac-termin-m { color: var(--lx-weiss); background: var(--lx-nacht); }
body.lx .uac-kkachel:is(.uac-kab--aktiv, .uac-kfilter--aktiv) .uac-kkachel-ico, body.lx .uac-kkachel:is(.uac-kab--aktiv, .uac-kfilter--aktiv) .uac-kkachel-p { background: #fffdf8; }
body.lx .uac-kkachel:disabled, body.lx .uac-termin:disabled { opacity: .7; cursor: not-allowed; }

body.lx .uac-detail { border-top-color: var(--lx-sand); }
body.lx .uac-detail-route { background: var(--lx-elfenbein); border-color: var(--lx-sand); }
body.lx .uac-detail .uac-tableiste { background: var(--lx-nacht); border-color: rgb(200 167 108 / 28%); }
body.lx .uac-detail .uac-tab { color: var(--lx-elfenbein); }
body.lx .uac-detail .uac-tab:hover { color: var(--lx-gold-hell); }
body.lx .uac-detail .uac-tab.uac-tab--aktiv::after { background: var(--lx-gold); }
body.lx .uac-detail .uac-tab.uac-tab--aktiv .uac-ico { color: var(--lx-gold-hell); }
body.lx .uac-blatt { background: #fbf9f5; }
body.lx .uac-route-fakten, body.lx .uac-leistung { border-color: var(--lx-sand); }
body.lx .uac-halt-tag, body.lx .uac-marke { color: var(--lx-text); background: var(--lx-creme); }
body.lx .uac-schiff-text, body.lx .uac-leistung li { color: var(--lx-text); }
body.lx .uac-leistung h5 { font: 500 23px/1.2 var(--lx-serif); color: var(--lx-text); }

body.lx .uac-tu { background: #fbf9f5; border: 1px solid var(--lx-sand); border-radius: 12px; }
body.lx .uac-tu-monat { border-color: var(--lx-sand); border-radius: 9px; }
body.lx .uac-tu-zeile { color: var(--lx-text); border-color: var(--lx-sand); }
body.lx .uac-tu-zeile:hover:not(:disabled) { background: var(--lx-elfenbein); }
body.lx .uac-tu-zeile--aktiv, body.lx .uac-tu-zeile--aktiv:hover:not(:disabled) { background: #fffdf8; box-shadow: inset 0 0 0 2px var(--lx-gold-dunkel); }
body.lx .uac-tu-zeile--guenstig .uac-tu-preis { color: var(--lx-text); }
body.lx .uac-tu-l--guenstig, body.lx .uac-tu-punkt { background: var(--lx-gold-dunkel); }
body.lx .uac-tu-l--aktiv { box-shadow: inset 0 0 0 2px var(--lx-gold-dunkel); }
body.lx .uac-tu-mehr, body.lx .uac-tu-zu { color: var(--lx-text); }

body.lx .uac-tkachel { border-color: var(--lx-sand); border-radius: 9px; }
body.lx .uac-tkachel:hover { border-color: var(--lx-gold-dunkel); box-shadow: 0 4px 14px rgb(29 39 51 / 8%); }
body.lx .uac-tkachel--aktiv, body.lx .uac-tkachel--aktiv:hover { border-color: var(--lx-gold-dunkel); box-shadow: inset 0 0 0 1px var(--lx-gold-dunkel); }
body.lx .uac-tkachel-name, body.lx .uac-tkachel-ab strong, body.lx .uac-kabine-name, body.lx .uac-kabine-preis strong { color: var(--lx-text); }
body.lx .uac-tkachel-linie { background: var(--lx-gold); }
body.lx .uac-tkachel-haken { color: var(--lx-nacht); background: var(--lx-gold-hell); }
body.lx .uac-tarifblock, body.lx .uac-kabine { border-color: var(--lx-sand); }
body.lx .uac-mehrkabinen { color: var(--lx-text); background: var(--lx-elfenbein); border-color: var(--lx-sand); }
body.lx .uac-mehrkabinen:hover { background: var(--lx-creme); }
body.lx .uac-mehrkabinen-zahl { color: var(--lx-nacht); background: var(--lx-gold-hell); }
body.lx .uac-mehr-btn { min-height: 48px; color: var(--lx-text); background: transparent; border: 1px solid var(--lx-text); border-radius: 6px; }
body.lx .uac-mehr-btn:hover:not(:disabled) { color: var(--lx-weiss); background: var(--lx-nacht); }
body.lx .uac-status, body.lx .uac-leer, body.lx .uac-kfilter-leer { color: var(--lx-text); background: #fbf9f5; }
body.lx .uac-status--fehler { border-color: #a02d2d; color: #822525; }
body.lx .uac-spinner { border-top-color: var(--lx-gold-dunkel); }

body.lx :is(.uac-cta, .uac-bl-cta, .uac-kabine-btn, .uac-weiter, .uac-weiterzu) { min-height: 48px; color: var(--lx-nacht); background: linear-gradient(135deg, #e3c88f, #c9a76b 55%, #b8945a); border: 1px solid #a8864f; border-radius: 6px; box-shadow: 0 6px 18px rgb(13 23 34 / 12%); animation: none; }
body.lx :is(.uac-cta, .uac-bl-cta, .uac-kabine-btn, .uac-weiter, .uac-weiterzu):hover:not(:disabled) { color: var(--lx-nacht); background: #e2c992; filter: none; }
body.lx :is(.uac-cta, .uac-bl-cta, .uac-kabine-btn, .uac-weiter, .uac-weiterzu):disabled { color: #4b525c; background: var(--lx-creme); border-color: var(--lx-sand); box-shadow: none; cursor: not-allowed; }
body.lx .uac-buchleiste { background: var(--lx-nacht); border-top: 1px solid rgb(200 167 108 / 52%); }
body.lx .uac-bl-titel { font: 500 23px/1.1 var(--lx-serif); }
body.lx .uac-bl-unter, body.lx .uac-bl-preis small { color: var(--lx-elfenbein); }
body.lx .uac-bl-preis { color: var(--lx-weiss); font-variant-numeric: tabular-nums; }
body.lx.uac-buchleiste-an .lx-cookie { bottom: 100px; }

body.lx .uac-lightbox { background: rgb(8 16 25 / 82%); }
body.lx .uac-lightbox-innen { background: #fbf9f5; border: 1px solid var(--lx-sand); border-radius: 12px; }
body.lx .uac-lightbox-kopf { padding: 18px 24px; border-color: var(--lx-sand); }
body.lx .uac-lightbox-titel { font: 500 26px/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uac-lightbox-zu { width: 44px; height: 44px; color: var(--lx-text); background: var(--lx-elfenbein); border: 1px solid var(--lx-sand); border-radius: 6px; }
body.lx .uac-lightbox-zu:hover { background: var(--lx-creme); }
body.lx .uac-buchung-koerper { padding: 26px 30px 30px; }
body.lx .uac-frei { color: #285b49; font-weight: 600; }
body.lx .uac-frei-punkt { width: 20px; height: 20px; background: var(--lx-elfenbein); border: 1px solid var(--lx-gold-dunkel); box-shadow: none; }
body.lx .uac-frei-punkt::after { content: ''; display: block; width: 9px; height: 5px; margin: 5px 0 0 4px; border-left: 2px solid #285b49; border-bottom: 2px solid #285b49; transform: rotate(-45deg); }
body.lx .uac-belegt { color: #80501f; }
body.lx .uac-preisliste { padding: 18px 20px; background: #fff; border: 1px solid var(--lx-sand); border-left: 2px solid var(--lx-gold-dunkel); border-radius: 2px; font-variant-numeric: tabular-nums; }
body.lx .uac-preisliste dt, body.lx .uac-preisliste small { color: #4b525c; }
body.lx .uac-preisliste dt:first-child { font: 500 23px/1 var(--lx-serif); color: var(--lx-text); }
body.lx .uac-buchung-info { color: var(--lx-text); background: var(--lx-elfenbein); }
body.lx .uac-nummern, body.lx .uac-buchung-fuss { border-color: var(--lx-sand); }
body.lx .uac-nummern-titel { color: var(--lx-text); }
body.lx .uac-deck, body.lx .uac-nummer { min-height: 44px; color: var(--lx-text); background: #fff; border-color: var(--lx-sand); border-radius: 6px; }
body.lx .uac-deck:hover, body.lx .uac-nummer:hover { border-color: var(--lx-gold-dunkel); background: var(--lx-elfenbein); }
body.lx .uac-deck--aktiv { border-color: var(--lx-gold-dunkel); box-shadow: inset 0 0 0 1px var(--lx-gold-dunkel); }
body.lx .uac-deck--aktiv span { color: var(--lx-nacht); background: var(--lx-gold-hell); }
body.lx .uac-nummer--aktiv, body.lx .uac-nummer--aktiv:hover { color: var(--lx-weiss); background: var(--lx-nacht); border-color: var(--lx-nacht); }
body.lx .uac-deckplan { background: var(--lx-elfenbein); border-color: var(--lx-sand); }
body.lx .uac-agb { color: var(--lx-text); }

body.lx .lx-seitenkopf--buchung { padding: clamp(38px, 4vw, 60px) 0 clamp(42px, 5vw, 68px); background: radial-gradient(ellipse at 82% 0, rgb(200 167 108 / 9%), transparent 58%), var(--lx-nacht); border-bottom: 1px solid rgb(200 167 108 / 30%); }
body.lx .lx-seitenkopf--buchung .lx-h2 { margin: 14px 0 0; color: var(--lx-weiss); }
body.lx .lx-seitenkopf--buchung .lx-seitenkopf__text { max-width: 66ch; margin: 16px 0 0; color: var(--lx-elfenbein); font-size: 16px; line-height: 1.55; }
body.lx .lx-buchung { padding: clamp(32px, 4vw, 56px) 0 clamp(64px, 7vw, 104px); background: var(--lx-elfenbein); }
body.lx .uacb { max-width: 1240px; padding: 0; color: var(--lx-text); }
body.lx .uacb-kopf { align-items: center; padding: 0 0 22px; margin-bottom: 24px; border-color: var(--lx-sand); }
body.lx .uacb-titel { font: 500 clamp(24px, 2.2vw, 30px)/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uacb-unter { max-width: 58ch; margin-top: 7px; color: #4b525c; font-size: 15px; }
body.lx .uacb-frist { padding: 10px 18px; color: var(--lx-text); background: var(--lx-elfenbein); border: 1px solid var(--lx-sand); border-radius: 8px; }
body.lx .uacb-frist-uhr { color: var(--lx-text); font-variant-numeric: tabular-nums; }
body.lx .uacb-frist-text { color: #4b525c; font-size: 13px; }
body.lx .uacb-frist--knapp { border-color: #80501f; background: #fff4df; }
body.lx .uacb-frist--knapp .uacb-frist-uhr { color: #734018; }
body.lx .uacb-frist--aus { border-color: #a02d2d; background: #fff1ed; }
body.lx .uacb-frist--aus .uacb-frist-uhr { color: #822525; }
body.lx .uacb-banner { padding: 14px 18px; margin-bottom: 20px; border-radius: 7px; line-height: 1.5; }
body.lx .uacb-banner--probe { color: var(--lx-text); background: #fff; border-color: var(--lx-gold-dunkel); border-left-width: 3px; }
body.lx .uacb-banner--rq { color: #734018; background: #fff4df; border-color: #a8864f; }
body.lx .uacb-spalten { gap: clamp(24px, 3vw, 44px); grid-template-columns: minmax(0, 1fr) minmax(290px, 340px); }
body.lx .uacb-abschnitt, body.lx .uacb-absenden { padding: clamp(26px, 3vw, 38px); margin-bottom: 24px; background: #fff; border: 1px solid var(--lx-sand); border-radius: 4px; box-shadow: none; }
body.lx .uacb-form { counter-reset: dossier; }
body.lx .uacb-abschnitt { counter-increment: dossier; }
body.lx .uacb-abschnitt-titel::before { content: counter(dossier, upper-roman) '. '; color: #775b30; font-variant-numeric: lining-nums; }
body.lx .uacb-abschnitt-titel { font: 500 clamp(26px, 2.5vw, 34px)/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uacb-abschnitt-info { margin-top: 8px; margin-bottom: 22px; color: #4b525c; font-size: 15px; }
body.lx .uacb-raster { gap: 18px 20px; }
body.lx .uacb-label { color: var(--lx-text); font-size: 14px; font-weight: 600; }
body.lx .uacb-label small { color: #4b525c; }
body.lx .uacb input[type="text"], body.lx .uacb input[type="tel"], body.lx .uacb input[type="email"], body.lx .uacb input[type="date"], body.lx .uacb select, body.lx .uacb textarea { min-height: 50px; padding: 10px 14px; color: var(--lx-text); background: #fff; border: 1px solid #8f877b; border-radius: 4px; font: 16px/1.4 var(--lx-sans); }
body.lx .uacb select { appearance: none; -webkit-appearance: none; padding-right: 42px; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23725b36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; background-size: 14px 9px; }
body.lx .uacb textarea { min-height: 108px; }
body.lx .uacb input:hover, body.lx .uacb select:hover, body.lx .uacb textarea:hover { border-color: var(--lx-gold-dunkel); }
body.lx .uacb input:focus-visible, body.lx .uacb select:focus-visible, body.lx .uacb textarea:focus-visible { outline: 2px solid #72572d; outline-offset: 2px; border-color: #72572d; box-shadow: none; }
body.lx .uacb-fest { min-height: 50px; height: auto; color: #4b525c; background: var(--lx-elfenbein); border-color: var(--lx-sand); border-radius: 6px; }
body.lx .uacb-person + .uacb-person { border-color: var(--lx-sand); }
body.lx .uacb-person-titel { padding-bottom: 10px; border-bottom: 1px solid var(--lx-sand); color: var(--lx-text); font-size: 16px; }
body.lx .uacb-person-titel small { color: #4b525c; }
body.lx .uacb-feld--fehler input, body.lx .uacb-feld--fehler select, body.lx .uacb-feld--fehler textarea { border: 2px solid #822525; background-color: #fff; }
body.lx .uacb-feld-fehler { color: #822525; font-size: 13px; font-weight: 600; }
body.lx .uacb-fehlerbox { position: relative; padding-left: 52px; color: #752525; background: #fff; border: 1px solid var(--lx-sand); border-left: 3px solid #822525; border-radius: 2px; }
body.lx .uacb-fehlerbox:not([hidden])::before { content: '!'; position: absolute; left: 17px; top: 15px; display: grid; place-items: center; width: 20px; height: 20px; color: #752525; border: 1px solid #822525; border-radius: 50%; font-size: 13px; font-weight: 700; }
body.lx .uacb-absenden { gap: 24px; }
body.lx .uacb-check { color: var(--lx-text); font-size: 15px; line-height: 1.5; }
body.lx .uacb-check input { width: 20px; height: 20px; flex-basis: 20px; accent-color: var(--lx-nacht); }
body.lx .uacb-check a, body.lx .uacb-agb-link { color: var(--lx-text); text-underline-offset: 3px; }
body.lx .uacb-knopf { min-height: 52px; height: auto; padding: 12px 28px; color: var(--lx-nacht); background: linear-gradient(135deg, #e3c88f, #c9a76b 55%, #b8945a); border: 1px solid #a8864f; border-radius: 6px; font-size: 15px; box-shadow: 0 6px 18px rgb(13 23 34 / 12%); }
body.lx .uacb-knopf:hover:not(:disabled) { background: #e2c992; filter: none; }
body.lx .uacb-knopf:disabled { color: #4b525c; background: var(--lx-creme); border-color: var(--lx-sand); box-shadow: none; }
body.lx .uacb-knopf--sekundaer { color: var(--lx-weiss); background: var(--lx-nacht); border-color: var(--lx-nacht); }
body.lx .uacb-knopf--sekundaer:hover:not(:disabled) { color: var(--lx-nacht); background: var(--lx-elfenbein); }
body.lx .uacb-zusammenfassung { top: calc(var(--lx-kopf) + 22px); }
body.lx .uacb-karte { background: #fff; border-color: var(--lx-sand); border-radius: 4px; box-shadow: none; }
body.lx .uacb-bild { aspect-ratio: 10 / 9; }
body.lx .uacb-bild img { object-fit: contain; object-position: 50% 50%; }
body.lx .uacb-karte-innen { padding: 24px; }
body.lx .uacb-schiff { font: 500 29px/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uacb-reederei { color: #4b525c; letter-spacing: .12em; }
body.lx .uacb-route { font-size: 15px; }
body.lx .uacb-daten { gap: 9px 12px; font-size: 14px; }
body.lx .uacb-daten dt, body.lx .uacb-summe, body.lx .uacb-summe-info, body.lx .uacb-preisteile dt, body.lx .uacb-preisteile small { color: #4b525c; }
body.lx .uacb-summe { padding-top: 20px; border-color: var(--lx-sand); }
body.lx .uacb-summe strong { color: var(--lx-text); font-size: 28px; font-variant-numeric: tabular-nums; }
body.lx .uacb-summe-info { font-size: 13px; }
body.lx .uacb-preisteile { border-color: var(--lx-sand); }
body.lx .uacb-fertig, body.lx .uacb-abbruch { max-width: 700px; padding: clamp(32px, 5vw, 56px); color: var(--lx-text); background: #fbf9f5; border-color: var(--lx-sand); border-radius: 10px; }
body.lx .uacb-fertig h1, body.lx .uacb-abbruch h1 { font: 500 clamp(32px, 4vw, 48px)/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uacb-fertig p, body.lx .uacb-abbruch p { color: #4b525c; }
body.lx .uacb-fertig-zeichen, body.lx .uacb-fertig--probe .uacb-fertig-zeichen { color: var(--lx-weiss); background: var(--lx-nacht); }
body.lx .uacb-probe-daten { color: var(--lx-elfenbein); background: var(--lx-navy); }
body.lx .uacb-status { color: var(--lx-text); }
body.lx .uacb-status .uac-spinner { border-color: rgb(226 201 146 / 35%); border-top-color: var(--lx-gold-hell); }

body.lx .uac-ergebnisse :is(button, a, summary):focus-visible, body.lx .uac-lightbox :is(button, a):focus-visible, body.lx .uacb :is(button, a):focus-visible { outline: 2px solid #72572d; outline-offset: 3px; }
body.lx .uac-buchleiste :is(button, a):focus-visible, body.lx .uac-detail .uac-tab:focus-visible { outline-color: var(--lx-gold-hell); }
@media (max-width: 1000px) {
  body.lx .uacb-spalten { grid-template-columns: minmax(0, 1fr); }
  body.lx .uacb-zusammenfassung { position: static; order: -1; margin-bottom: 20px; }
}
@media (max-width: 940px) {
  body.lx .uac-bild:has(.uac-foto[src*="/routenkarten/"]) { aspect-ratio: 10 / 9; max-height: none; }
}
@media (max-width: 700px) {
  body.lx .lx-chips { gap: 4px 12px; }
  body.lx .lx-chips li + li::before { margin-right: 12px; }
  body.lx .uac-karte { border-radius: 10px; }
  body.lx .uac-inhalt { gap: 12px; }
  body.lx .uac-titel { font-size: 27px; }
  body.lx .uac-tu-zeile { min-height: 44px; }
  body.lx .uac-buchung-koerper { padding: 20px 18px; }
  body.lx .uac-buchleiste { flex-wrap: wrap; gap: 8px 12px; }
  body.lx.uac-buchleiste-an .lx-cookie { bottom: 148px; }
  body.lx .uacb-kopf { flex-direction: column-reverse; align-items: stretch; }
  body.lx .uacb-frist { flex-direction: row; align-items: center; justify-content: space-between; }
  body.lx .uacb-frist-text { text-align: right; }
  body.lx .uacb-abschnitt, body.lx .uacb-absenden { padding: 24px 20px; }
  body.lx .uacb-raster { grid-template-columns: minmax(0, 1fr); }
  body.lx .uacb-feld.kurz { max-width: none; }
  body.lx .uacb-absenden { flex-direction: column; align-items: stretch; }
  body.lx .uacb-knopf { width: 100%; }
  body.lx .uacb-karte-innen { padding: 22px 20px; }
}
@media (max-width: 560px) {
  body.lx .uac-lightbox { padding: 10px; }
  body.lx .uac-lightbox-innen { max-width: 100%; max-height: 96vh; }
  body.lx .uac-lightbox-kopf { padding: 12px 16px; }
  body.lx .uac-lightbox-titel { font-size: 23px; }
}

body.lx .uac-fakt--flug { color: var(--lx-text); background: #fffdf8; border-color: var(--lx-gold); }
body.lx .uac-fakt--flug .uac-ico { color: var(--lx-gold-dunkel); }
body.lx .uac-flugwahl:hover { background: var(--lx-elfenbein); border-color: var(--lx-gold-dunkel); }
body.lx .uac-flugwahl:focus-visible { outline-color: var(--lx-gold-dunkel); }
body.lx .uac-flugwahl-aendern { border-left-color: var(--lx-sand); color: #6b5326; }

body.lx .uat, body.lx .uat-modal {
  --gold: var(--lx-gold); --gold2: var(--lx-gold-dunkel); --teal: var(--lx-navy); --teal2: var(--lx-nacht);
  --slate: var(--lx-text); --line: var(--lx-sand); --gray: #6f685d; --green: #5f6f4a;
  --uat-font: var(--lx-sans); --uat-hand: var(--lx-serif);
}
body.lx .uat { max-width: none; }
body.lx .uat .status .note { font-style: italic; font-size: 24px; color: var(--lx-gold-dunkel); transform: none; }
body.lx .uat .status .cnt { font: 500 24px/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uat .filterbtn, body.lx .uat .uat-sort select { background: var(--lx-weiss); border-color: var(--lx-sand); color: var(--lx-text); box-shadow: none; }
body.lx .uat .filterbtn:hover { border-color: var(--lx-gold); }
body.lx .uat .fbi { stroke: var(--lx-gold-dunkel); }
body.lx .uat .filterbtn .cnt, body.lx .uat-modal .fseg.active, body.lx .uat-modal .fapply { background: var(--lx-navy); color: var(--lx-weiss); border-color: var(--lx-navy); }
body.lx .uat-modal .fpill.active { background: var(--lx-elfenbein); border-color: var(--lx-gold); color: var(--lx-text); }
body.lx .uat-modal .ua-qs-modal-content { background: var(--lx-weiss); border-radius: 14px; }
body.lx .uat-modal .fhead h3 { font: 500 26px/1.1 var(--lx-serif); color: var(--lx-text); }
body.lx .uat-modal .fclose { background: var(--lx-navy); }
body.lx .uat .lcard { background: #fbf9f5; border-color: var(--lx-sand); border-radius: 14px; box-shadow: 0 5px 22px rgb(29 39 51 / 5%); }
body.lx .uat .lcard:hover { transform: none; box-shadow: 0 10px 28px rgb(29 39 51 / 9%); }
body.lx .uat .lcard__price { background: rgb(13 23 34 / 90%); border: 1px solid rgb(200 167 108 / 55%); }
body.lx .uat .heart { background: var(--lx-weiss); }
body.lx .uat .heart.heart--on svg, body.lx .uat .heart[aria-pressed="true"] svg { fill: var(--lx-gold); stroke: var(--lx-gold-dunkel); }
body.lx .uat .lcard__name { font: 500 clamp(24px, 1.9vw, 29px)/1.12 var(--lx-serif); letter-spacing: 0; color: var(--lx-text); }
body.lx .uat .lcard:hover .lcard__name a { color: var(--lx-text); }
body.lx .uat .lcard__loc, body.lx .uat .lcard__info { color: #4b525c; }
body.lx .uat .lcard__i svg { stroke: var(--lx-gold-dunkel); }
body.lx .uat .lcard__art { background: var(--lx-elfenbein); color: var(--lx-text); border: 1px solid var(--lx-sand); }
body.lx .uat .lcard__reco { background: var(--lx-elfenbein); color: var(--lx-text); border: 1px solid var(--lx-sand); }
body.lx .uat .lcard__reco svg { stroke: var(--lx-gold-dunkel); }
body.lx .uat .lcard__zeile { border-bottom-color: var(--lx-sand); }
body.lx .uat .lcard__kabine { border-color: var(--lx-sand); background: var(--lx-weiss); }
body.lx .uat .lcard__kname { background: var(--lx-navy); color: var(--lx-elfenbein); letter-spacing: .14em; font-weight: 600; }
body.lx .uat .lcard__kabine:hover, body.lx .uat .lcard__kabine--an { border-color: var(--lx-gold); }
body.lx .uat .lcard__kabine--an .lcard__kname { background: var(--lx-gold); color: var(--lx-nacht); }
body.lx .uat .lcard__cta { background: var(--lx-gold); color: var(--lx-nacht); border-radius: 6px; letter-spacing: .02em; }
body.lx .uat .lcard:hover .lcard__cta, body.lx .uat .lcard__cta:focus-visible { background: var(--lx-gold-hell); }
body.lx .uat .lcard__anreise--an { background: var(--lx-navy); }
body.lx .uat .lcard__flugetikett { background: var(--lx-elfenbein); color: var(--lx-text); }
body.lx .uat .ua-sr-active-chip { background: var(--lx-navy); }
body.lx .uat .loadmore { background: transparent; border: 1px solid var(--lx-gold-dunkel); color: var(--lx-text); border-radius: 6px; }
body.lx .uat .loadmore:hover { background: var(--lx-navy); color: var(--lx-weiss); }
body.lx .uat .lcard__kabmehr svg { background: var(--lx-navy); }
body.lx .uat .status.uac-status { background: transparent; border: 0; box-shadow: none; padding: 18px 4px 2px; }
