/* Hauptmenü, gemeinsam für alle Hauptseiten (Gesamtaufbau, 10.11.2026).
   Nicht auf Verkaufs, Danke und Anmeldeseiten einbauen. */
.snav-links{display:flex;align-items:center;gap:1.4rem;font-family:'Poppins',sans-serif}
.snav-links .lnk{font-size:.93rem;font-weight:600;color:var(--warm-black,#1A1509);opacity:.72;text-decoration:none;white-space:nowrap}
.snav-links .lnk:hover,.snav-links .lnk.on{opacity:1}
.snav-links .lnk.on{color:#0E8DA1}
.snav-cta{display:inline-flex;align-items:center;gap:.45em;font-family:'Poppins',sans-serif;font-weight:700;font-size:.92rem;background:#1AC6DD;color:#04323a;border-radius:30px;padding:.62em 1.15em;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}
.snav-cta:hover{background:#0E8DA1;color:#fff}
.snav-mob{display:none;position:relative}
.snav-mob summary{list-style:none;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:700;font-size:.92rem;color:var(--warm-black,#1A1509);padding:.55em .95em;border:1.5px solid rgba(26,21,9,.18);background:#fff;display:flex;align-items:center;gap:.6em}
.snav-mob summary::-webkit-details-marker{display:none}
.snav-mob summary:focus-visible{outline:2px solid #1AC6DD;outline-offset:2px}
.snav-mob .bars{display:inline-block;width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.snav-mob-panel{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(26,21,9,.12);box-shadow:0 18px 40px -20px rgba(43,43,47,.4);display:flex;flex-direction:column;min-width:240px;padding:.4rem 0;z-index:40}
.snav-mob-panel a{padding:.8rem 1.2rem;font-family:'Poppins',sans-serif;font-weight:600;font-size:1rem;color:var(--warm-black,#1A1509);text-decoration:none}
.snav-mob-panel a:hover{background:#FBF8F2}
.snav-mob-panel a.on{color:#0E8DA1}
.snav-mob-panel a.cta{color:#0E8DA1;font-weight:700;border-top:1px solid rgba(26,21,9,.1);margin-top:.3rem}
@media(max-width:1000px){.snav-links .lnk{display:none}.snav-mob{display:block}}
@media(max-width:560px){.snav-links .snav-cta{display:none}}
/* Leiste über Seiten mit eigenem Kopf, zum Beispiel REELinar */
.snav-bar{background:#FBF8F2;border-bottom:1px solid rgba(201,162,75,.22);position:relative;z-index:30}
.snav-bar .snav-in{max-width:1100px;margin:0 auto;padding:12px max(16px,4vw);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.snav-bar .brand-s{font-family:'Poppins',sans-serif;font-weight:800;color:#1A1509;font-size:1rem;line-height:1;text-decoration:none}
.snav-bar .brand-s small{display:block;font-size:.58rem;letter-spacing:.2em;color:#0E8DA1;font-weight:700;margin-top:3px}

/* Footer: zentriert, Name mittelgross, Kontakt mit Icons */
footer.foot2{padding:clamp(56px,7vw,84px) 0 26px;text-align:center}
.foot-top{display:flex;flex-direction:column;align-items:center;gap:clamp(2.4rem,4vw,3.2rem)}
.foot-mark{display:block;width:fit-content;margin:0 auto;font-family:'Poppins',sans-serif;font-weight:900;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.05;letter-spacing:-.02em;color:#fff;text-decoration:none}
.foot-mark small{display:block;margin-top:.45em;font-size:max(.68rem,.26em);font-weight:800;letter-spacing:.28em;color:var(--teal,#1AC6DD)}
.foot-mark:hover{color:#fff}
.foot-mini{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.8rem;margin:0;font-size:.95rem}
.foot-mini a{display:inline-flex;align-items:center;gap:.55rem;color:#cfcac0;text-decoration:none;transition:color .2s ease}
.foot-mini a svg{width:22px;height:22px;flex:none;color:var(--teal,#1AC6DD);transition:transform .2s ease}
.foot-mini a:hover{color:#fff}
.foot-mini a:hover svg{transform:translateY(-2px)}
footer.foot2 .foot-legal{margin-top:clamp(34px,4vw,48px);justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:.5rem}

/* Helles Menü über dunklem Seitenkopf (zum Beispiel Master Classes) */
body.nav-light .nav .brand{color:#fff}
body.nav-light .nav .brand small{color:#1AC6DD}
body.nav-light .snav-links .lnk{color:#fff;opacity:.78}
body.nav-light .snav-links .lnk.on{color:#C9A24B;opacity:1}
body.nav-light .snav-mob summary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
