

:root {
  --bg: #F3F5F8;
  --surface: #FFFFFF;
  --text: #16202B;
  --muted: #5A6675;
  --accent: #E8862A;
  --accent2: #21364B;

  --site-bg: #F3F5F8;
  --site-surface: #FFFFFF;
  --site-text: #16202B;
  --site-muted: #5A6675;
  --site-accent: #E8862A;

  --linie: rgba(90, 102, 117, 0.22);
  --linie-zart: rgba(90, 102, 117, 0.12);
  --accent-lind: rgba(232, 134, 42, 0.10);

  --spalte: 720px;
  --pad-x: clamp(20px, 5vw, 40px);
  --band: 104px;

  --font-kopf: "Outfit", system-ui, sans-serif;
  --font-text: "Newsreader", Georgia, serif;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-text);
  font-weight: 400;
  font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.14rem);
  line-height: 1.75;
  color: var(--text);
  
  background: linear-gradient(180deg, #F5F7F9 0%, #EDF0F4 100%) fixed;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
  font-family: var(--font-kopf);
  font-weight: 600;
  line-height: 1.18;
  color: var(--text);
  margin: 0 0 0.5em;
}

h1 { font-size: clamp(2.1rem, 1.6rem + 2.4vw, 3.1rem); font-weight: 700; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.6rem, 1.35rem + 1.2vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 1.08rem + 0.5vw, 1.42rem); }

p { margin: 0 0 1.2em; max-width: 68ch; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}

.alq_wrap {
  width: 100%;
  max-width: var(--spalte);
  margin-inline: auto;
  padding-inline: var(--pad-x);
}

.alq_band {
  padding-block: clamp(64px, 8vw, var(--band));
}

.alq_kicker {
  display: inline-block;
  font-family: var(--font-kopf);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--accent);
}

.alq_intro { color: var(--muted); }

.alq_kopf {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(245, 247, 249, 0.86);
  backdrop-filter: saturate(120%) blur(6px);
  transition: background .25s ease;
}
.alq_kopf.is-scrolled {
  background: rgba(245, 247, 249, 0.96);
  border-bottom: 1px solid var(--linie-zart);
}

.alq_kopf_row {
  height: 104px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: nowrap;
  padding-bottom: 22px;
}

.alq_marke {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}
.alq_marke:hover { text-decoration: none; }
.alq_marke_icon {
  width: 30px;
  height: 30px;
  flex: none;
  transform: translateY(4px);
}
.alq_marke_wort {
  font-family: var(--font-kopf);
  font-weight: 700;
  font-size: clamp(1.8rem, 1.5rem + 1vw, 2.15rem);
  letter-spacing: -0.01em;
  color: var(--text);
  line-height: 1;
}

.alq_nav { display: flex; }
.alq_nav_list {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: clamp(18px, 2.4vw, 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.alq_nav_item {
  font-family: var(--font-kopf);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
.alq_nav_item:hover,
.alq_nav_item-aktiv {
  color: var(--text);
  text-decoration: none;
  border-bottom-color: var(--accent);
}

.alq_burger {
  display: none;
  background: none;
  border: 0;
  padding: 6px;
  cursor: pointer;
  color: var(--text);
  font-size: 1.4rem;
  line-height: 1;
}

.alq_schublade {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(82vw, 320px);
  background: var(--surface);
  z-index: 90;
  transform: translateX(100%);
  transition: transform .32s ease;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-left: 1px solid var(--linie-zart);
}
.alq_schublade.is-open { transform: translateX(0); }
.alq_schublade_close {
  align-self: flex-end;
  background: none;
  border: 0;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--text);
}
.alq_schublade .alq_nav_list { flex-direction: column; align-items: flex-start; gap: 18px; }

.alq_backdrop {
  position: fixed;
  inset: 0;
  background: rgba(22, 32, 43, 0.42);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
.alq_backdrop.is-open { opacity: 1; visibility: visible; }

.alq_fuss {
  border-top: 1px solid var(--linie);
}
.alq_fuss_row {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding-block: 14px;
  font-family: var(--font-kopf);
  font-size: 0.82rem;
  color: var(--muted);
}
.alq_fuss_legal { display: flex; flex-wrap: wrap; gap: 6px 4px; align-items: center; }
.alq_fuss_legal a { color: var(--muted); }
.alq_fuss_legal a:hover { color: var(--text); }
.alq_fuss_mid { color: var(--linie); padding-inline: 6px; }

.cta-dsy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-kopf);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 14px 24px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.cta-dsy:hover { text-decoration: none; }
.cta-dsy:disabled { opacity: 0.5; cursor: not-allowed; }

.cta-dsy--primary { background: var(--accent); color: #fff; }
.cta-dsy--primary:hover { background: #cf7420; color: #fff; }

.cta-dsy--ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--linie);
}
.cta-dsy--ghost:hover { border-color: var(--accent); color: var(--accent); }

.alq_feld { margin-bottom: 18px; }
.alq_feld label,
.alq_label {
  display: block;
  font-family: var(--font-kopf);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text);
  margin-bottom: 7px;
}

.control-vta {
  width: 100%;
  min-width: 0;
  font-family: var(--font-text);
  font-size: 1rem;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--linie);
  border-radius: 4px;
  padding: 12px 14px;
  min-height: 48px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
textarea.control-vta { min-height: 130px; resize: vertical; line-height: 1.6; }
.control-vta::placeholder { color: var(--muted); opacity: 0.7; }
.control-vta:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-lind);
}

.alq_hint { font-size: 0.82rem; color: var(--muted); margin-top: 6px; }

.card-i0b {
  background: var(--surface);
  border: 1px solid var(--linie-zart);
  border-radius: 4px;
  padding: 26px;
}

.tag-spf {
  display: inline-block;
  font-family: var(--font-kopf);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent2);
  background: rgba(33, 54, 75, 0.08);
  padding: 4px 10px;
  border-radius: 4px;
}

.alq_hero { padding-block: clamp(56px, 7vw, 96px); }
.alq_hero_grid {
  display: grid;
  gap: clamp(32px, 5vw, 52px);
  align-items: center;
}
.alq_hero_text h1 { margin-bottom: 0.4em; }
.alq_hero_lead { color: var(--muted); font-size: 1.12rem; }
.alq_hero_btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }

.alq_widget {
  background: var(--surface);
  border: 1px solid var(--linie-zart);
  border-radius: 4px;
  padding: 26px;
}
.alq_widget_titel {
  font-family: var(--font-kopf);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.alq_widget_sub { color: var(--muted); font-size: 0.9rem; margin-bottom: 18px; }
.alq_widget_zeile { display: flex; flex-wrap: wrap; gap: 14px; }
.alq_widget_zeile > * { flex: 1 1 120px; min-width: 0; }
.alq_widget .cta-dsy { width: 100%; margin-top: 6px; }

@media (min-width: 780px) {
  .alq_hero_grid { grid-template-columns: 1.05fr 0.95fr; }
}

.alq_seitenhero_grid {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
}
.alq_seitenhero_bild {
  aspect-ratio: 4 / 3;
  border-radius: 4px;
  overflow: hidden;
}
.alq_seitenhero_bild img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 780px) {
  .alq_seitenhero_grid { grid-template-columns: 1fr 1fr; }
}

.alq_hero_zentriert { text-align: center; padding-block: clamp(56px, 7vw, 88px); }
.alq_hero_zentriert .alq_kicker { border-bottom: none; padding-bottom: 0; }
.alq_hero_zentriert .alq_kicker::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--accent);
  margin: 10px auto 0;
}
.alq_hero_zentriert p { margin-inline: auto; color: var(--muted); }

.alq_prosa > * { max-width: 68ch; }
.alq_prosa h2 { margin-top: 1.6em; }

.alq_prosa_reihe {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  margin-block: clamp(40px, 6vw, 72px);
}
.alq_prosa_bild {
  aspect-ratio: 16 / 10;
  border-radius: 4px;
  overflow: hidden;
}
.alq_prosa_bild img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 780px) {
  .alq_prosa_reihe { grid-template-columns: 1fr 1fr; }
  .alq_prosa_reihe.alq_prosa_reihe-kehr .alq_prosa_bild { order: 2; }
}

.alq_checkliste { list-style: none; margin: 0; padding: 0; }
.alq_checkliste li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 14px;
  max-width: 68ch;
}
.alq_checkliste li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  font-family: var(--font-kopf);
  font-size: 0.8rem;
  color: #fff;
  background: var(--accent);
  border-radius: 4px;
}

.alq_pfeiler_grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.alq_pfeiler_karte { text-align: left; }
.alq_pfeiler_ic {
  font-size: 1.5rem;
  color: var(--accent);
  margin-bottom: 14px;
}
.alq_pfeiler_karte h3 { margin-bottom: 0.4em; }
.alq_pfeiler_karte p { color: var(--muted); font-size: 0.98rem; margin: 0; }

.alq_reihe_liste { display: flex; flex-direction: column; gap: 8px; }
.alq_reihe {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 22px;
  padding: 26px 0;
  border-bottom: 1px solid var(--linie-zart);
}
.alq_reihe:last-child { border-bottom: none; }
.alq_reihe_ic {
  flex: none;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  color: var(--accent);
  background: var(--accent-lind);
  border-radius: 4px;
}
.alq_reihe_txt { flex: 1 1 300px; min-width: 0; }
.alq_reihe_txt h3 { margin-bottom: 0.3em; }
.alq_reihe_txt p { color: var(--muted); margin: 0; }

.alq_journal_grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.alq_journal_karte {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease;
}
.alq_journal_karte:hover { text-decoration: none; border-color: var(--linie); }
.alq_journal_bild { aspect-ratio: 3 / 2; overflow: hidden; }
.alq_journal_bild img { width: 100%; height: 100%; object-fit: cover; }
.alq_journal_body { padding: 22px; }
.alq_journal_datum {
  font-family: var(--font-kopf);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.alq_journal_body h3 { margin-bottom: 0.3em; color: var(--text); }
.alq_journal_body p { color: var(--muted); font-size: 0.96rem; margin: 0; }

.alq_stimmen_grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.alq_sterne { color: var(--accent); font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 12px; }
.alq_stimme_txt { font-size: 1.02rem; margin-bottom: 16px; }
.alq_stimme_wer {
  font-family: var(--font-kopf);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text);
}
.alq_stimme_wo { color: var(--muted); font-size: 0.85rem; }

.alq_grosszitat {
  display: grid;
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
}
.alq_grosszitat_foto {
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  overflow: hidden;
  max-width: 260px;
}
.alq_grosszitat_foto img { width: 100%; height: 100%; object-fit: cover; }
.alq_grosszitat blockquote {
  margin: 0;
  font-size: clamp(1.2rem, 1.05rem + 0.7vw, 1.5rem);
  line-height: 1.55;
  color: var(--text);
}
.alq_grosszitat cite {
  display: block;
  margin-top: 18px;
  font-family: var(--font-kopf);
  font-style: normal;
  font-weight: 600;
  font-size: 0.9rem;
}
.alq_grosszitat cite span { color: var(--muted); font-weight: 400; }
@media (min-width: 780px) {
  .alq_grosszitat { grid-template-columns: auto 1fr; }
}

.alq_lernliste { list-style: none; counter-reset: lern; margin: 0; padding: 0; }
.alq_lernliste li {
  counter-increment: lern;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--linie-zart);
}
.alq_lernliste li:last-child { border-bottom: none; }
.alq_lernliste li::before {
  content: counter(lern, decimal-leading-zero);
  flex: none;
  font-family: var(--font-kopf);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--accent);
  min-width: 42px;
}
.alq_lern_txt { flex: 1 1 300px; min-width: 0; }
.alq_lern_txt h3 { margin-bottom: 0.3em; }
.alq_lern_txt p { color: var(--muted); margin: 0; }

.alq_modul_grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.alq_modul_karte { display: flex; flex-direction: column; gap: 12px; }
.alq_modul_no {
  font-family: var(--font-kopf);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.alq_modul_karte h3 { margin: 0; }
.alq_modul_ergebnis {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--linie-zart);
  font-size: 0.94rem;
  color: var(--accent2);
}

.alq_news_grid {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
}
.alq_news_txt p { color: var(--muted); margin: 0; }
.alq_news_form { display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 780px) {
  .alq_news_grid { grid-template-columns: 1fr 1fr; }
}

.alq_team_grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.alq_team_karte { text-align: left; padding: 0; overflow: hidden; }
.alq_team_foto { aspect-ratio: 3 / 4; overflow: hidden; }
.alq_team_foto img { width: 100%; height: 100%; object-fit: cover; }
.alq_team_body { padding: 18px 20px; }
.alq_team_name { font-family: var(--font-kopf); font-weight: 600; margin: 0; }
.alq_team_rolle { color: var(--muted); font-size: 0.88rem; }

.alq_cta_split {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--linie-zart);
  border-radius: 4px;
  padding: clamp(28px, 4vw, 44px);
}
.alq_cta_split h2 { margin-bottom: 0.3em; }
.alq_cta_split p { color: var(--muted); }
.alq_kontaktzeile { display: flex; flex-direction: column; gap: 10px; }
.alq_kontaktzeile a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
}
.alq_kontaktzeile i { color: var(--accent); width: 20px; text-align: center; }
@media (min-width: 780px) {
  .alq_cta_split { grid-template-columns: 1.4fr 1fr; }
}

.alq_cta_karte {
  text-align: center;
  background: var(--surface);
  border: 1px solid var(--linie-zart);
  border-radius: 4px;
  padding: clamp(36px, 6vw, 64px);
}
.alq_cta_karte p { color: var(--muted); margin-inline: auto; }
.alq_cta_karte .cta-dsy { margin-top: 12px; }

.alq_kontakt_grid {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}
.alq_kontakt_form { display: flex; flex-direction: column; }
.alq_kontakt_reihe { display: flex; flex-wrap: wrap; gap: 0 18px; }
.alq_kontakt_reihe > .alq_feld { flex: 1 1 200px; min-width: 0; }
.alq_adressblock { display: flex; flex-direction: column; gap: 20px; }
.alq_adress_item { display: flex; gap: 14px; align-items: flex-start; }
.alq_adress_item i { color: var(--accent); font-size: 1.1rem; margin-top: 4px; width: 20px; text-align: center; }
.alq_adress_item a { color: var(--text); }
.alq_adress_item span { display: block; color: var(--muted); font-size: 0.92rem; }
@media (min-width: 780px) {
  .alq_kontakt_grid { grid-template-columns: 1.3fr 1fr; }
}

.alq_legal { padding-block: clamp(48px, 6vw, 88px); }
.alq_legal h2 { margin-top: 1.6em; }
.alq_legal h2:first-of-type { margin-top: 0; }
.alq_legal p, .alq_legal li { color: var(--text); }
.alq_legal a { word-break: break-word; }

.alq_akk_item {
  border-bottom: 1px solid var(--linie-zart);
}
.alq_akk_head {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  padding: 20px 0;
  font-family: var(--font-kopf);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text);
}
.alq_akk_head .alq_akk_zeichen { flex: none; color: var(--accent); transition: transform .3s ease; }
.is-open > .alq_akk_head .alq_akk_zeichen { transform: rotate(45deg); }

.alq_akk_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.is-open > .alq_akk_body { max-height: 600px; }
.alq_akk_body_inner { padding-bottom: 22px; color: var(--muted); }

.swipe-deck-nos { padding-bottom: 44px; }
.swipe-deck-nos .swiper-slide { height: auto; }
.swiper-pagination-bullet { background: var(--muted); opacity: 0.4; }
.swiper-pagination-bullet-active { background: var(--accent); opacity: 1; }
.swipe-deck-nos .swiper-button-prev,
.swipe-deck-nos .swiper-button-next { color: var(--accent); }
.swipe-deck-nos .swiper-button-prev::after,
.swipe-deck-nos .swiper-button-next::after { font-size: 1.4rem; }

.site-modal, .popup-203 {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(22, 32, 43, 0.5);
}
.site-modal.is-open, .popup-203.is-open { display: flex; }
.alq_modal_dialog, .popup-203 > .alq_modal_dialog {
  background: var(--surface);
  border-radius: 4px;
  max-width: 460px;
  width: 100%;
  padding: 36px 32px;
  text-align: center;
}
.alq_modal_dialog h3 { margin-bottom: 0.4em; }
.alq_modal_dialog p { color: var(--muted); margin-inline: auto; }
.alq_modal_ic {
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: 12px;
}
.alq_modal_close { margin-top: 20px; }

[data-aos] { pointer-events: none; }
[data-aos].aos-animate { pointer-events: auto; }

@media (max-width: 720px) {
  .alq_nav { display: none; }
  .alq_burger { display: inline-flex; align-items: flex-end; }
  .alq_kopf_row { align-items: center; padding-bottom: 0; height: 84px; }
  .alq_marke_wort { transform: none; }
}

.ck-15d-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.ck-15d-overlay.is-open{opacity:1;visibility:visible;}
.ck-15d-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.ck-15d-panel.is-open{opacity:1;visibility:visible;}
.ck-15d-panel h3{margin:0 0 8px;font-size:1.2rem;}
.ck-15d-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.ck-15d-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.ck-15d-cat h4{margin:0 0 2px;font-size:.98rem;}
.ck-15d-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.ck-15d-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.ck-15d-switch input{opacity:0;width:0;height:0;position:absolute;}
.ck-15d-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.ck-15d-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.ck-15d-switch input:checked+span{background:var(--site-accent,#2b7);}
.ck-15d-switch input:checked+span::before{transform:translateX(20px);}
.ck-15d-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.ck-15d-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.ck-15d-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.ck-15d-actions #ck-15d-all{background:var(--site-accent,#2b7);color:#fff;}
.ck-15d-actions #ck-15d-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.ck-15d-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.ck-15d-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.ck-15d-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.ck-15d-overlay{background:transparent;pointer-events:none;}
.ck-15d-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px);}
.ck-15d-panel.is-open{transform:translateY(0);}
@media(max-width:520px){.ck-15d-panel{left:16px;right:16px;width:auto;}}
@media(max-width:520px){.ck-15d-actions button{min-width:100%;}}
#fab-stack-sz2{left:auto !important;right:18px !important;}
@media(max-width:520px){#fab-stack-sz2{right:12px !important;}}

.thanks-pop-d78{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.thanks-pop-d78.is-open{display:flex;}
.thanks-pop-d78__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:thanks-pop-d78-in .22s ease-out;}
@keyframes thanks-pop-d78-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.thanks-pop-d78__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.thanks-pop-d78__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.thanks-pop-d78__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.thanks-pop-d78__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.thanks-pop-d78__close:hover{filter:brightness(1.08);}
.thanks-pop-d78__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.thanks-pop-d78__box{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

.simpleParallax{display:block;width:100%;height:100%;}
.simpleParallax img{width:100%;height:100%;object-fit:cover;}

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}

#slideout-gjq{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);padding:72px 28px 28px;background:var(--site-surface,#fff);color:var(--site-text,#111);box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;z-index:9999;overflow-y:auto;}
#slideout-gjq.is-open{transform:none;visibility:visible;}
#slideout-gjq a{display:block;padding:.6em 0;font-size:1.1rem;color:inherit;text-decoration:none;}
#backdrop-5af{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
#backdrop-5af.is-open{opacity:1;visibility:visible;}
#hamburger-i33{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}
#close-menu-kwr{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}
#scroll-up-1vi{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}

@media (max-width: 720px) {
  
.alq_marke,
.alq_nav,
.alq_schublade,
.cta-dsy,
.alq_reihe_liste,
.alq_journal_karte,
.alq_modul_karte,
.alq_news_form,
.alq_kontaktzeile,
.alq_kontaktzeile a,
.alq_kontakt_form,
.alq_adressblock,
.alq_adress_item,
.site-modal.is-open, .popup-203.is-open,
.ck-15d-cat,
.ck-15d-links,
.thanks-pop-d78.is-open,
.thanks-pop-d78__mark { flex-wrap: wrap; }
  
.alq_marke > *,
.alq_nav > *,
.alq_schublade > *,
.cta-dsy > *,
.alq_reihe_liste > *,
.alq_journal_karte > *,
.alq_modul_karte > *,
.alq_news_form > *,
.alq_kontaktzeile > *,
.alq_kontaktzeile a > *,
.alq_kontakt_form > *,
.alq_adressblock > *,
.alq_adress_item > *,
.site-modal.is-open, .popup-203.is-open > *,
.ck-15d-cat > *,
.ck-15d-links > *,
.thanks-pop-d78.is-open > *,
.thanks-pop-d78__mark > * { min-width: 0; }
}
