:root{
  --bg:#f7f1e9;--paper:#fffdf8;--ink:#211816;--soft:#6d625d;--brand:#86182d;--brand-dark:#2a1013;--gold:#b98f52;--gold-soft:#ead8b8;--line:#e6d9c8;--shadow:0 18px 50px rgba(37,20,14,.10);--shadow-soft:0 10px 28px rgba(37,20,14,.065);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fffdf8 0%,var(--bg) 46%,#efe2d2 100%);color:var(--ink);line-height:1.68;font-size:16px;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(185,143,82,.28);box-shadow:0 8px 24px rgba(30,16,12,.045)}.topbar{max-width:1220px;margin:auto;padding:10px 16px 8px;display:grid;gap:10px}.brand{display:flex;align-items:center;color:var(--ink);min-width:0}.brand:hover{text-decoration:none}.brand-logo{width:min(238px,72vw);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.055))}.brand-text{display:none}.language-switch{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.language-switch::-webkit-scrollbar,.main-nav::-webkit-scrollbar{display:none}.flag{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.86rem;white-space:nowrap}.flag.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,143,82,.18)}.flag em{font-style:normal;font-size:.68rem;color:var(--soft)}.main-nav{max-width:1220px;margin:auto;padding:0 16px 11px;display:flex;gap:7px;overflow-x:auto}.main-nav a{min-height:39px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:var(--ink);font-weight:650;font-size:.9rem;white-space:nowrap;letter-spacing:.004em}.main-nav a.active,.main-nav a:hover{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;text-decoration:none}main{max-width:1220px;margin:auto;padding:22px 14px 56px}.hero{display:grid;gap:18px}.hero-content,.contact-card,.content-block,.region-block,.faq,.form-section,.cards article{background:rgba(255,253,248,.97);border:1px solid rgba(185,143,82,.25);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-content{position:relative;overflow:hidden;padding:30px 24px}.hero-content:before{content:"";position:absolute;right:-110px;bottom:-160px;width:330px;height:330px;background:radial-gradient(circle,rgba(185,143,82,.16),rgba(185,143,82,0) 67%);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:780;font-size:.72rem;margin:0 0 10px}.hero h1{position:relative;font-size:clamp(1.65rem,7.6vw,2.65rem);line-height:1.12;margin:10px 0 17px;letter-spacing:-.03em;font-weight:760}.lead{position:relative;font-size:1.03rem;color:var(--soft);max-width:800px}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-row span{border:1px solid rgba(185,143,82,.36);background:linear-gradient(180deg,#fff,#fbf3e8);border-radius:999px;padding:7px 11px;font-weight:690;font-size:.84rem;color:#493329}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff!important;font-weight:750;padding:12px 19px;box-shadow:0 12px 26px rgba(134,24,45,.20);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.button:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 16px 34px rgba(134,24,45,.25)}.button.ghost,.button.secondary{background:#fff;color:var(--brand)!important;border:1px solid var(--line);box-shadow:none}.button.secondary{margin:3px 4px 3px 0}.contact-card{padding:25px;background:linear-gradient(180deg,#fffdf8,#fbf1e1)}.contact-card h2,.content-block h2,.region-block h2,.faq h2,.form-section h2,.cards h2{margin:0 0 12px;font-size:clamp(1.28rem,4.2vw,1.75rem);line-height:1.22;letter-spacing:-.018em;font-weight:730}.story-grid h3,.cards h3{font-size:1.08rem;margin:.2rem 0 .35rem;line-height:1.3}.mini-proof{padding:14px 15px;border-left:3px solid var(--gold);background:#fff;border-radius:16px;color:var(--soft)}.cards,.story-grid{display:grid;gap:16px;margin-top:22px}.cards article,.story-grid article{padding:24px;border-radius:22px;background:linear-gradient(180deg,#fffdf8,#fff9f0);border:1px solid rgba(185,143,82,.22);box-shadow:var(--shadow-soft)}.card-number{display:inline-flex;color:var(--gold);font-weight:850;letter-spacing:.11em;margin-bottom:9px;font-size:.84rem}.content-block,.region-block,.faq,.form-section{margin-top:24px;padding:26px 22px}.page-story{background:linear-gradient(135deg,#fffdf8,#fbf1e3)}.story-intro{max-width:900px}.story-intro p,.story-grid p,.cards p{color:var(--soft)}.quality-block{display:grid;gap:22px;background:linear-gradient(135deg,#fffdf8,#fbf1e3)}.quality-facts{border:1px solid rgba(185,143,82,.35);border-radius:20px;background:#fff;padding:20px}.quality-facts strong{font-size:1.08rem}.quality-facts ul{padding-left:20px}.checklist{display:grid;gap:11px;padding:0;list-style:none}.checklist li{position:relative;padding-left:29px;color:#342721}.checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--brand);font-weight:900}.region-block{background:linear-gradient(135deg,#261511,#571925);color:#fff}.region-block .eyebrow{color:#efd097}.region-block p{color:#f8ead8}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:760}.faq p{color:var(--soft)}.form-section{display:grid;gap:22px;background:#fff}.form-security{font-size:.9rem;color:var(--soft);padding:13px 15px;background:#f8f2ea;border-radius:15px;border:1px solid var(--line)}.contact-form{display:grid;gap:13px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid rgba(185,143,82,.24);border-color:var(--gold)}.check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500}.check input{width:auto;min-height:0;margin-top:7px}.privacy-check a{font-weight:750}.captcha-field span{font-weight:500;color:var(--soft)}.form-message{border-radius:16px;padding:12px 14px;font-weight:720}.form-message.ok{background:#edf8ef;color:#24572c;border:1px solid #bfe4c5}.form-message.error{background:#fff1f1;color:#852020;border:1px solid #f0c1c1}.hp{position:absolute!important;left:-9999px!important}.video-grid{display:grid;gap:16px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#000;box-shadow:var(--shadow-soft)}.site-footer{border-top:1px solid rgba(185,143,82,.25);background:#21140f;color:#fff;padding:28px 18px;display:grid;gap:18px}.site-footer a{color:#f1d198}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:14px;z-index:99}.modal.open{display:flex}.modal-dialog{position:relative;width:min(1040px,96vw);height:min(780px,90vh);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.35)}.modal iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;right:10px;top:8px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:28px;cursor:pointer}.legal-page{max-width:980px;margin:0 auto;padding:34px 24px;background:#fff;color:#251611}.legal-page h1{font-size:1.65rem;line-height:1.15;margin:0 0 20px}.legal-page h2{margin-top:32px;font-size:1.28rem}.legal-page h3{margin-top:22px;font-size:1.05rem}.legal-page p,.legal-page li{color:var(--ink)}.legal-page address{font-style:normal;line-height:1.7}.legal-page .muted{color:var(--soft)}
@media(min-width:700px){.topbar{grid-template-columns:1fr auto;align-items:center;padding:12px 22px 8px}.main-nav{padding-left:22px;padding-right:22px}main{padding:32px 22px 64px}.hero-content{padding:44px 42px}.story-grid,.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr auto;align-items:center;padding:30px 22px}.legal-page h1{font-size:2rem}}
@media(min-width:960px){.hero{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:26px}.form-section{grid-template-columns:.82fr 1.18fr;gap:30px}.quality-block{grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(2.05rem,3.2vw,3.15rem)}.lead{font-size:1.12rem}.content-block,.region-block,.faq,.form-section{padding:34px}.brand-logo{width:250px}.main-nav{flex-wrap:wrap;overflow:visible}}
@media(max-width:420px){.flag em{display:none}.brand-logo{width:min(220px,78vw)}.hero-actions .button{width:100%}.trust-row span{font-size:.8rem}.contact-card p .button{width:100%;margin-top:6px}}

/* Hamburger-Menü für alle Geräte */
.site-header{position:sticky;top:0;z-index:60}.topbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;position:relative;max-width:1220px}.header-actions{display:flex;align-items:center;gap:9px;min-width:0}.language-switch{max-width:min(52vw,520px);flex:1 1 auto}.menu-toggle{width:48px;height:48px;border:1px solid rgba(185,143,82,.42);border-radius:999px;background:linear-gradient(180deg,#fff,#fbf3e8);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 8px 20px rgba(30,16,12,.07);color:var(--ink);flex:0 0 auto}.menu-toggle span{width:22px;height:2px;background:var(--ink);border-radius:999px;display:block;transition:transform .2s ease,opacity .2s ease}.menu-toggle em{font-style:normal;font-size:.58rem;line-height:1;color:var(--soft);letter-spacing:.04em;text-transform:uppercase}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.main-nav{position:absolute!important;right:12px;top:calc(100% - 1px);z-index:70;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 104px);overflow:auto;overscroll-behavior:contain;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0!important;padding:10px!important;background:rgba(255,253,248,.985);border:1px solid rgba(185,143,82,.32);border-radius:20px;box-shadow:0 24px 70px rgba(30,16,12,.16);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.main-nav a{min-height:38px;justify-content:center;text-align:center;padding:8px 10px!important;border:1px solid rgba(185,143,82,.22);background:#fff;font-size:.86rem;line-height:1.18;white-space:normal!important}.main-nav a.active,.main-nav a:hover{border-color:transparent}.menu-backdrop{position:fixed;inset:0;z-index:50;background:rgba(33,20,15,.08);display:none}.menu-backdrop.is-open{display:block}@media(max-width:560px){.topbar{padding:8px 10px!important;gap:8px}.brand-logo{width:min(172px,45vw)}.header-actions{gap:7px}.language-switch{max-width:38vw;gap:5px}.flag{min-height:34px;padding:5px 8px}.flag em{display:none}.menu-toggle{width:44px;height:44px}.main-nav{right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 82px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px!important;border-radius:18px}.main-nav a{min-height:34px;font-size:.78rem;padding:7px 8px!important}.brand-text{display:none!important}}@media(max-width:350px){.brand-logo{width:145px}.language-switch{max-width:34vw}.main-nav a{font-size:.74rem}}@media(min-width:960px){.main-nav{overflow:auto!important;flex-wrap:initial!important}.brand-logo{width:250px}}

/* Blog-Einbindung auf der Startseite: gleiche Inhaltsbreite wie alle anderen Sektionen */
.mse-landing-news.mse-news-container{
  max-width:none;
  margin-top:24px;
  margin-bottom:24px;
  padding:26px 22px;
  background:rgba(255,253,248,.97);
  border:1px solid rgba(185,143,82,.25);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.mse-landing-news h2{
  margin:0 0 12px;
  font-size:clamp(1.28rem,4.2vw,1.75rem);
  line-height:1.22;
  letter-spacing:-.018em;
  font-weight:730;
}
.mse-landing-news-intro{
  max-width:880px;
  margin:0;
  color:var(--soft);
}
.mse-landing-news .mse-news-toolbar{
  margin:20px 0 22px;
}
.mse-landing-news .mse-news-grid{
  margin:18px 0 20px;
}
.mse-landing-news-more{
  margin:0;
}
@media(min-width:960px){
  .mse-landing-news.mse-news-container{padding:34px;}
  .mse-landing-news .mse-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* Sprachumschalter: echte Flaggen statt Emoji-Fallback/Code-Dopplung */
.language-switch{align-items:center;flex:0 1 auto;max-width:none;overflow:visible}
.flag{width:44px;min-width:44px;height:36px;min-height:36px;padding:0;justify-content:center;gap:0}
.flag img{display:block;width:30px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}
.flag span{display:none!important}
.flag em{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.language-switch{max-width:56vw;overflow-x:auto}.flag{width:40px;min-width:40px;height:34px;min-height:34px}.flag img{width:28px;height:17px}}

/* Qualifikation: ADTV / BDT */
.qualification-block{
  background:linear-gradient(135deg,#fffdf8,#fbf3e8);
}
.qualification-block .section-intro{
  max-width:920px;
  color:var(--soft);
  margin:0 0 22px;
}
.qualification-grid{
  display:grid;
  gap:14px;
}
.qualification-card{
  background:#fff;
  border:1px solid rgba(185,143,82,.28);
  border-radius:20px;
  padding:20px;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.qualification-media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  background:#f3f0ea;
  aspect-ratio:4/5;
}
.qualification-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.qualification-logo{
  margin:0;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  border-radius:18px;
  background:#f8f8f8;
}
.qualification-logo img{
  display:block;
  width:min(100%,240px);
  height:auto;
  object-fit:contain;
}
.qualification-card h3{
  margin:.1rem 0 .35rem;
  font-size:1.05rem;
  line-height:1.25;
}
.qualification-card p{
  margin:0;
  color:var(--soft);
}
@media(min-width:760px){
  .qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}


/* Vereinheitlichter Footer Landingpage / Blog */
.site-footer.unified-footer,
.site-footer{
  border-top:1px solid rgba(185,143,82,.28);
  background:linear-gradient(135deg,#21140f,#2a1013)!important;
  color:#fffdf8!important;
  padding:34px 18px!important;
}
.site-footer-inner.footer-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 1fr .72fr;
  gap:24px;
  align-items:start;
}
.footer-block h2{
  color:#f1d198!important;
  font-size:1.05rem;
  margin:0 0 10px;
}
.footer-block p,
.footer-block span,
.footer-copy,
.footer-copy small{
  color:rgba(255,253,248,.84)!important;
}
.site-footer a{
  color:#f1d198!important;
}
.footer-qualifications{
  margin-top:.9rem;
  padding:.85rem .9rem;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(241,209,152,.22);
}
.footer-qualifications p{
  margin:.15rem 0 .9rem!important;
}
.footer-qualifications p:last-child{
  margin-bottom:.15rem!important;
}
.footer-social-icons{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}
.footer-social-icon{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.footer-social-facebook{background:#1877f2}
.footer-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.footer-social-youtube{background:#ff0000}
.footer-social-tiktok{background:#111}
.footer-social-whatsapp{background:#25d366}
.legal-links{
  display:flex;
  flex-direction:column;
  gap:8px;
}
@media(max-width:820px){
  .site-footer-inner.footer-grid{
    grid-template-columns:1fr;
  }
}


/* Footer Kontaktblöcke mit klaren Abständen */
.footer-contact-groups{
  display:grid;
  gap:1.15rem;
}
.footer-contact-group{
  padding-top:1rem;
  border-top:1px solid rgba(241,209,152,.18);
}
.footer-contact-group:first-child{
  padding-top:0;
  border-top:0;
}
.footer-contact-group h3{
  margin:0 0 .45rem;
  color:#f1d198!important;
  font-size:.92rem;
  line-height:1.25;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.footer-contact-group p{
  margin:.2rem 0 0;
}
.footer-contact-group .footer-social-icons{
  margin-top:.55rem;
}
