/* Start custom CSS */.elementor-10641 { position: sticky; top: 0; z-index: 50; }
html { scroll-behavior: smooth; }
/* Mobiles Menü: nur bis 767px sichtbar, ohne JavaScript (details/summary) */
.elementor-10641 .elementor-widget-html { position: static; }
.elementor-10641 .sk-mm { display: none; }
@media (max-width: 767px) {
  .elementor-10641 .sk-mm { display: block; }
  .elementor-10641 .sk-mm summary { list-style: none; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid #E8D8C8; background: #FFFFFF; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .elementor-10641 .sk-mm summary::-webkit-details-marker { display: none; }
  .elementor-10641 .sk-mm summary svg { width: 22px; height: 22px; display: block; fill: none; stroke: #1A2030; stroke-width: 2; stroke-linecap: round; }
  .elementor-10641 .sk-mm .sk-ico-x { display: none; }
  .elementor-10641 .sk-mm[open] .sk-ico-x { display: block; }
  .elementor-10641 .sk-mm[open] .sk-ico-menu { display: none; }
  .elementor-10641 .sk-mm[open] summary { border-color: #E87000; }
  .elementor-10641 .sk-mm-panel { position: absolute; left: -1rem; right: -1rem; top: calc(100% + 0.7rem); display: flex; flex-direction: column; padding: 0.4rem 1.25rem 1rem; background: #FEFCF9; border-bottom: 1px solid #EFE2D2; box-shadow: 0 22px 34px -20px rgba(26,32,48,0.28); }
  .elementor-10641 .sk-mm-panel a { display: block; padding: 0.95rem 0.25rem; font-weight: 700; font-size: 1.05rem; color: #1A2030; text-decoration: none; border-bottom: 1px solid #F1E6D8; }
  .elementor-10641 .sk-mm-panel a:last-child { border-bottom: 0; }
  .elementor-10641 .sk-mm-panel a:hover, .elementor-10641 .sk-mm-panel a:active { color: #E87000; }
}
/* Menüpunkte rechtsbündig: das (mobile) Menü-Element nimmt am Desktop keinen Platz ein */
.elementor-10641 nav { margin-left: auto; }
.elementor-10641 .elementor-widget-html { display: none; }
@media (max-width: 767px) { .elementor-10641 .elementor-widget-html { display: block; } }

/* Button „Mein Kursbereich“: beim Darüberfahren nicht schweben (nur die Farbe wechselt) */
.elementor-10641 [data-id="6653bfde"]:hover, .elementor-10641 [data-id="6653bfde"]:focus { transform: none !important; box-shadow: 0 8px 20px -8px rgba(232,112,0,0.55) !important; }/* End custom CSS */