

:root{
  --bg:#1C1810;
  --surface:#262117;
  --text:#F5EFE2;
  --muted:#A79B85;
  --accent:#D9A521;
  --accent2:#7E6A46;

  --site-bg:#1C1810;
  --site-surface:#262117;
  --site-text:#F5EFE2;
  --site-muted:#A79B85;
  --site-accent:#D9A521;

  --spalte:680px;
  --spalte-breit:960px;
  --luft:96px;
  --linie:1px solid rgba(167,155,133,.26);
}

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

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

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:clamp(1rem,.96rem+.25vw,1.075rem);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; }

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

h1,h2,h3,h4{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  line-height:1.12;
  margin:0 0 .5em;
}

p{ margin:0 0 1.4em; }
p:last-child{ margin-bottom:0; }

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

.alm-spalte{ max-width:var(--spalte); margin:0 auto; padding:0 24px; }
.alm-spalte--breit{ max-width:var(--spalte-breit); margin:0 auto; padding:0 24px; }

.alm-abschnitt{ padding:var(--luft) 0; }
.alm-abschnitt--band{ background:var(--surface); }

.alm-abschnitt--invers{ background:var(--text); color:var(--bg); }
.alm-abschnitt--invers .alm-titel,
.alm-abschnitt--invers h2,
.alm-abschnitt--invers h3{ color:var(--bg); }
.alm-abschnitt--invers p,
.alm-abschnitt--invers li{ color:#4a4230; }
.alm-abschnitt--invers .card-261{ background:#EEE7D6; border-color:rgba(28,24,16,.14); }
.alm-abschnitt--invers .alm-augenbraue{ color:var(--accent2); }
.alm-abschnitt--invers .alm-argument,
.alm-abschnitt--invers .alm-persona,
.alm-abschnitt--invers .alm-checkliste li,
.alm-abschnitt--invers .alm-lernziele li,
.alm-abschnitt--invers .alm-faq_item{ border-color:rgba(28,24,16,.15); }

.alm-linie{ border:0; border-top:var(--linie); margin:0; }

.alm-titel{
  text-align:center;
  font-size:clamp(1.9rem,1.4rem+2vw,2.7rem);
  margin-bottom:44px;
}
.alm-titel::before{
  content:"\2042";
  display:block;
  color:var(--accent);
  font-size:1.5rem;
  letter-spacing:.35em;
  margin-bottom:18px;
}
.alm-augenbraue{
  display:block;
  text-align:center;
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:14px;
}

.pressable-xkt{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"DM Sans",sans-serif;
  font-weight:500;
  font-size:.92rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  padding:15px 30px;
  border:1px solid var(--accent);
  background:transparent;
  color:var(--text);
  cursor:pointer;
  text-decoration:none;
  transition:background .25s,color .25s,border-color .25s;
}
.pressable-xkt:hover{ text-decoration:none; }
.pressable-xkt:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.pressable-xkt:disabled{ opacity:.5; cursor:not-allowed; }
.pressable-xkt--primary{ background:var(--accent); border-color:var(--accent); color:#1C1810; }
.pressable-xkt--primary:hover{ background:#e8b83f; border-color:#e8b83f; }
.pressable-xkt--ghost{ border-color:var(--muted); }
.pressable-xkt--ghost:hover{ border-color:var(--accent); color:var(--accent); }

.card-261{
  background:var(--surface);
  border:1px solid rgba(167,155,133,.2);
  padding:clamp(28px,4vw,44px);
}
.chip-wcy{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  border:1px solid var(--accent2);
  padding:5px 12px;
}

.alm-formular_feld{ margin-bottom:24px; }
.alm-formular_feld label{
  display:block;
  margin-bottom:8px;
  font-size:.86rem;
  letter-spacing:.04em;
  color:var(--muted);
}
.control-058{
  width:100%;
  background:var(--bg);
  border:1px solid var(--accent2);
  color:var(--text);
  padding:14px 16px;
  font:inherit;
  font-family:"DM Sans",sans-serif;
  transition:border-color .2s,box-shadow .2s;
}
.control-058::placeholder{ color:var(--muted); }
.control-058:focus-visible{ outline:none; border-color:var(--accent); box-shadow:0 0 0 2px rgba(217,165,33,.35); }
textarea.control-058{ min-height:170px; resize:vertical; }

.alm-kopf{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--bg);
  transition:background .3s;
}
.alm-kopf.is-scrolled{ background:rgba(28,24,16,.94); backdrop-filter:blur(8px); }

.alm-kopf_reihe{
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  height:76px;
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}

.alm-marke{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--text);
}

.alm-kopf_reihe .alm-marke{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.alm-marke:hover{ text-decoration:none; }
.alm-marke_icon{ width:26px; height:26px; display:block; }
.alm-marke_wort{
  font-family:"DM Serif Display",serif;
  font-size:1.5rem;
  letter-spacing:.02em;
  line-height:1;
}

.alm-kopf_navigation{
  position:absolute;
  left:24px;
  right:24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 28px;
  padding:0 clamp(0px,7vw,120px);
  pointer-events:none;
}
.alm-kopf_navigation > *{ pointer-events:auto; }

.alm-nav_link{
  font-weight:500;
  font-size:.86rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text);
  padding:6px 0;
}
.alm-nav_link:hover,
.alm-nav_link--aktiv{ color:var(--accent); text-decoration:none; }

.alm-kopf_telefon{
  color:var(--muted);
  font-size:.86rem;
  letter-spacing:.04em;
}
.alm-kopf_telefon:hover{ color:var(--accent); text-decoration:none; }

.alm-kopf_burger{
  display:none;
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:44px;height:44px;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  background:none;
  border:1px solid var(--accent2);
  cursor:pointer;
  padding:0 10px;
}
.alm-kopf_burger span{ display:block; height:1.5px; background:var(--text); }

.alm-veil{
  position:fixed; inset:0;
  background:rgba(0,0,0,.55);
  z-index:70;
  opacity:0; visibility:hidden;
  transition:opacity .3s;
}
.alm-veil.is-open{ opacity:1; visibility:visible; }

.alm-drawer{
  position:fixed; top:0; right:0;
  height:100%;
  width:min(320px,85vw);
  background:var(--surface);
  border-left:1px solid var(--accent2);
  transform:translateX(100%);
  transition:transform .3s ease;
  z-index:80;
  padding:84px 32px 32px;
  display:flex;
  flex-direction:column;
  gap:4px;
  overflow-y:auto;
}
.alm-drawer.is-open{ transform:translateX(0); }
.alm-drawer_nav{ display:flex; flex-direction:column; }
.alm-drawer_nav a{
  display:block;
  padding:14px 0;
  border-bottom:var(--linie);
  font-size:.95rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text);
}
.alm-drawer_telefon{ margin-top:24px; color:var(--accent); }
.alm-drawer_schliessen{
  position:absolute; top:22px; right:24px;
  background:none; border:none;
  color:var(--text);
  font-size:2rem; line-height:1;
  cursor:pointer;
}

@media (max-width:880px){
  .alm-kopf_navigation{ display:none; }
  .alm-kopf_burger{ display:flex; }
  .alm-kopf_reihe .alm-marke{ left:24px; transform:translateY(-50%); top:50%; }
}

.alm-hero{ background:#211B12; padding:clamp(72px,9vw,120px) 0; }
.alm-hero_karte{
  max-width:840px;
  margin:0 auto;
  background:var(--surface);
  border:1px solid var(--accent2);
  padding:clamp(32px,5vw,60px);
  display:flex;
  flex-wrap:wrap;
  gap:44px;
  align-items:center;
}
.alm-hero_text{ flex:1 1 300px; min-width:0; }
.alm-hero_claim{
  font-size:clamp(2rem,1.4rem+2.6vw,3rem);
  margin-bottom:.4em;
}
.alm-hero_unterzeile{ color:var(--muted); margin-bottom:1.8em; }
.alm-hero_bild{ flex:1 1 240px; min-width:0; aspect-ratio:4/5; overflow:hidden; }
.alm-hero_bild img{ display:block; width:100%; height:100%; object-fit:cover; }

.alm-seitenkopf{ padding:var(--luft) 0 56px; text-align:center; }
.alm-seitenkopf--band{ background:#211B12; }
.alm-seitenkopf--kompakt{ padding:clamp(64px,8vw,88px) 0 44px; }
.alm-seitenkopf_titel{ font-size:clamp(2.1rem,1.5rem+3vw,3.3rem); }
.alm-seitenkopf_text{ max-width:60ch; margin:1em auto 0; color:var(--muted); }

.alm-ablauf{ position:relative; }
.alm-ablauf_schritt{ position:relative; padding:0 0 40px 60px; }
.alm-ablauf_schritt::before{
  content:"";
  position:absolute; left:19px; top:6px; bottom:0;
  width:1px; background:var(--accent2);
}
.alm-ablauf_schritt:last-child{ padding-bottom:0; }
.alm-ablauf_schritt:last-child::before{ display:none; }
.alm-ablauf_nummer{
  position:absolute; left:0; top:0;
  width:40px; height:40px;
  border:1px solid var(--accent);
  color:var(--accent);
  display:flex; align-items:center; justify-content:center;
  font-family:"DM Serif Display",serif;
  background:var(--bg);
}
.alm-ablauf_titel{ font-size:1.35rem; margin-bottom:.3em; }
.alm-ablauf_text{ color:var(--muted); }

.alm-ablauf--reihe{ display:flex; flex-wrap:wrap; gap:36px; }
.alm-ablauf--reihe .alm-ablauf_schritt{
  flex:1 1 150px; min-width:0;
  padding:0; text-align:center;
}
.alm-ablauf--reihe .alm-ablauf_schritt::before{ display:none; }
.alm-ablauf--reihe .alm-ablauf_nummer{ position:static; margin:0 auto 18px; }

.alm-team{ display:flex; flex-wrap:wrap; gap:36px; justify-content:center; }
.alm-team_karte{ flex:1 1 200px; min-width:0; max-width:240px; text-align:center; }
.alm-team_foto{ aspect-ratio:3/4; overflow:hidden; margin-bottom:18px; }
.alm-team_foto img{ display:block; width:100%; height:100%; object-fit:cover; }
.alm-team_name{ font-size:1.3rem; margin-bottom:.15em; }
.alm-team_rolle{ color:var(--accent); font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; }

.alm-gruender{ display:flex; flex-wrap:wrap; gap:44px; align-items:center; }
.alm-gruender_foto{ flex:1 1 240px; min-width:0; aspect-ratio:3/4; overflow:hidden; }
.alm-gruender_foto img{ display:block; width:100%; height:100%; object-fit:cover; }
.alm-gruender_text{ flex:1 1 300px; min-width:0; }
.alm-gruender_name{ font-size:1.6rem; }
.alm-gruender_rolle{ color:var(--accent); font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:1.2em; }

.alm-argument{ padding:40px 0; border-top:var(--linie); }
.alm-argument:first-child{ border-top:none; padding-top:0; }
.alm-argument_titel{ font-size:1.5rem; margin-bottom:.4em; }
.alm-argument_text{ color:var(--muted); }

.alm-langtext{ max-width:66ch; margin:0 auto; }
.alm-langtext > p:first-of-type::first-letter{
  font-family:"DM Serif Display",serif;
  font-size:3.4em;
  float:left;
  line-height:.78;
  padding:.02em .1em 0 0;
  color:var(--accent);
}

.alm-persona{
  display:flex; flex-wrap:wrap; gap:32px;
  align-items:center;
  padding:40px 0;
  border-top:var(--linie);
}
.alm-persona:first-child{ border-top:none; padding-top:0; }
.alm-persona_foto{ flex:0 1 160px; min-width:0; aspect-ratio:1/1; overflow:hidden; }
.alm-persona_foto img{ display:block; width:100%; height:100%; object-fit:cover; }
.alm-persona_text{ flex:1 1 260px; min-width:0; }
.alm-persona_name{ font-size:1.3rem; margin-bottom:.3em; }

.alm-checkliste{ list-style:none; margin:0; padding:0; }
.alm-checkliste li{
  position:relative;
  padding:18px 0 18px 40px;
  border-top:var(--linie);
  color:var(--muted);
}
.alm-checkliste li:first-child{ border-top:none; }
.alm-checkliste li::before{
  content:"\f00c";
  font-family:"Font Awesome 6 Free"; font-weight:900;
  position:absolute; left:0; top:19px;
  color:var(--accent);
}

.alm-leise{ text-align:center; }
.alm-leise_frage{ font-size:clamp(1.5rem,1.2rem+1.4vw,2.1rem); margin-bottom:1.2em; }

.alm-lernziele{ list-style:none; margin:0; padding:0; counter-reset:ziel; }
.alm-lernziele li{
  counter-increment:ziel;
  position:relative;
  padding:26px 0 26px 66px;
  border-top:var(--linie);
}
.alm-lernziele li:first-child{ border-top:none; }
.alm-lernziele li::before{
  content:counter(ziel,decimal-leading-zero);
  position:absolute; left:0; top:24px;
  font-family:"DM Serif Display",serif;
  font-size:1.7rem;
  color:var(--accent);
}

.alm-module{ display:flex; flex-wrap:wrap; gap:24px; }
.alm-modul{ flex:1 1 260px; min-width:0; }
.alm-modul_titel{ font-size:1.35rem; margin-bottom:.4em; }
.alm-modul_ergebnis{ color:var(--muted); margin-top:16px; padding-top:16px; border-top:var(--linie); font-size:.92rem; }

.alm-cta_band{ text-align:center; }
.alm-cta_band .alm-cta_titel{ font-size:clamp(1.8rem,1.4rem+2vw,2.6rem); margin-bottom:.6em; }
.alm-cta_band .alm-cta_text{ max-width:56ch; margin:0 auto 2em; color:var(--muted); }

.alm-cta_karte{ text-align:center; }
.alm-cta_karte .alm-cta_titel{ font-size:1.8rem; margin-bottom:.6em; }

.alm-cta_split{ display:flex; flex-wrap:wrap; gap:44px; align-items:center; }
.alm-cta_split_text{ flex:2 1 300px; min-width:0; }
.alm-cta_split_info{ flex:1 1 220px; min-width:0; }
.alm-cta_split_info a{ color:var(--text); }
.alm-cta_split_info a:hover{ color:var(--accent); }
.alm-cta_zeile{ display:block; margin-bottom:10px; color:var(--muted); }

.alm-faq_item{ border-top:var(--linie); }
.alm-faq_item:last-child{ border-bottom:var(--linie); }
.alm-faq_kopf{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  color:var(--text);
  font-family:"DM Serif Display",serif;
  font-size:1.2rem;
  padding:24px 44px 24px 0;
  position:relative;
  cursor:pointer;
}
.alm-faq_kopf::after{
  content:"+";
  position:absolute; right:0; top:22px;
  color:var(--accent);
  font-size:1.5rem;
}
.alm-faq_item.is-open .alm-faq_kopf::after{ content:"\2013"; }
.alm-faq_body{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.alm-faq_item.is-open .alm-faq_body{ max-height:600px; }
.alm-faq_body_inner{ padding:0 44px 26px 0; color:var(--muted); }

.alm-qa_liste{ display:flex; flex-wrap:wrap; gap:36px 48px; }
.alm-qa{ flex:1 1 260px; min-width:0; }
.alm-qa_frage{ font-family:"DM Serif Display",serif; font-size:1.2rem; margin-bottom:.4em; }
.alm-qa_antwort{ color:var(--muted); }

.alm-kontakt{ display:flex; flex-wrap:wrap; gap:48px; }
.alm-kontakt_formular{ flex:2 1 320px; min-width:0; }
.alm-kontakt_info{ flex:1 1 220px; min-width:0; }
.alm-kontakt_info dt{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.alm-kontakt_info dd{ margin:0 0 22px; }
.alm-kontakt_info a{ color:var(--text); }
.alm-kontakt_info a:hover{ color:var(--accent); }

.alm-rechtstext h2{ font-size:1.5rem; margin:44px 0 14px; }
.alm-rechtstext h2:first-child{ margin-top:0; }
.alm-rechtstext p,
.alm-rechtstext li{ color:var(--muted); }

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

.site-modal,.overlay-box-rd7{
  position:fixed; inset:0;
  z-index:200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,17,10,.82);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.site-modal.is-open,.overlay-box-rd7.is-open{ display:flex; }
.site-modal > *,
.overlay-box-rd7 > *{
  background:var(--surface);
  border:1px solid var(--accent2);
  max-width:480px;
  width:100%;
  padding:clamp(28px,5vw,48px);
  text-align:center;
}
.site-modal h2,.overlay-box-rd7 h2{ margin-bottom:.5em; }

.alm-fuss{ background:var(--bg); border-top:var(--linie); padding:var(--luft) 24px; }
.alm-fuss_inhalt{
  max-width:var(--spalte);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:20px;
}
.alm-fuss_nav,.alm-fuss_recht{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; }
.alm-fuss_nav a{ color:var(--text); font-size:.86rem; letter-spacing:.06em; text-transform:uppercase; }
.alm-fuss_nav a:hover{ color:var(--accent); text-decoration:none; }
.alm-fuss_adresse{ color:var(--muted); font-size:.9rem; margin:0; }
.alm-fuss_adresse a{ color:var(--muted); }
.alm-fuss_adresse a:hover{ color:var(--accent); }
.alm-fuss_recht a{ color:var(--muted); font-size:.82rem; }
.alm-fuss_copy{ color:var(--muted); font-size:.8rem; margin:0; }

.alm-fab{ position:fixed; right:20px; bottom:20px; z-index:120; }
.alm-fab_top{
  width:48px; height:48px;
  border:1px solid var(--accent2);
  background:var(--surface);
  color:var(--accent);
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s,color .2s;
}
.alm-fab_top:hover{ background:var(--accent); color:#1C1810; }

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

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

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

.sent-note-nnx{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);}
.sent-note-nnx.is-open{display:flex;}
.sent-note-nnx__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:sent-note-nnx-in .22s ease-out;}
@keyframes sent-note-nnx-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.sent-note-nnx__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;}
.sent-note-nnx__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.sent-note-nnx__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.sent-note-nnx__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;}
.sent-note-nnx__close:hover{filter:brightness(1.08);}
.sent-note-nnx__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.sent-note-nnx__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%; }
}

#off-canvas-3jj{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;}
#off-canvas-3jj.is-open{transform:none;visibility:visible;}
#off-canvas-3jj a{display:block;padding:.6em 0;font-size:1.1rem;color:inherit;text-decoration:none;}
#veil-edb{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
#veil-edb.is-open{opacity:1;visibility:visible;}
#hamburger-717{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}
#nav-close-3j7{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}
#gotop-mb4{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1;}

@media (max-width: 720px) {
  
.pressable-xkt,
.alm-marke,
.alm-drawer,
.alm-drawer_nav,
.alm-ablauf_nummer,
.site-modal.is-open,.overlay-box-rd7.is-open,
.alm-fuss_inhalt,
.alm-fab_top,
.gdpr-5fv-cat,
.gdpr-5fv-links,
.sent-note-nnx.is-open,
.sent-note-nnx__mark { flex-wrap: wrap; }
  
.pressable-xkt > *,
.alm-marke > *,
.alm-drawer > *,
.alm-drawer_nav > *,
.alm-ablauf_nummer > *,
.site-modal.is-open,.overlay-box-rd7.is-open > *,
.alm-fuss_inhalt > *,
.alm-fab_top > *,
.gdpr-5fv-cat > *,
.gdpr-5fv-links > *,
.sent-note-nnx.is-open > *,
.sent-note-nnx__mark > * { min-width: 0; }
}
