.elementor-21 .elementor-element.elementor-element-8ff4135{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-771ca1b );--border-color:var( --e-global-color-771ca1b );--padding-top:14px;--padding-bottom:14px;--padding-left:60px;--padding-right:60px;--z-index:100;}.elementor-21 .elementor-element.elementor-element-8ff4135.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-78cf1f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-78cf1f5.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-7033c4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-7033c4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-90d5a7d img{width:240px;}.elementor-21 .elementor-element.elementor-element-cf310cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-cf310cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-menu-toggle{margin:0 auto;}.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-ca9101d{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-9cfd40a .elementor-button{background-color:var( --e-global-color-primary );font-family:"Comfortaa", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:40px 40px 40px 40px;padding:15px 26px 15px 26px;}.elementor-21 .elementor-element.elementor-element-9cfd40a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-9cfd40a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-7033c4c{--width:20%;}.elementor-21 .elementor-element.elementor-element-cf310cc{--width:58%;}.elementor-21 .elementor-element.elementor-element-ca9101d{--width:22%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-8ff4135{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-78cf1f5{--justify-content:space-between;--flex-wrap:nowrap;}.elementor-21 .elementor-element.elementor-element-7033c4c{--width:auto;}.elementor-21 .elementor-element.elementor-element-90d5a7d img{width:150px;}.elementor-21 .elementor-element.elementor-element-cf310cc{--width:auto;}}/* Start custom CSS for nav-menu, class: .elementor-element-aa643c2 *//* Dropdown-Pills: weich und gestaffelt einfliegen (Delays aus final.html) */
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li {
  animation: kwmDropIn .5s cubic-bezier(.22, 1, .36, 1) both;
}
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li:nth-child(1) { animation-delay: .04s; }
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li:nth-child(2) { animation-delay: .10s; }
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li:nth-child(3) { animation-delay: .16s; }
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li:nth-child(4) { animation-delay: .22s; }
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li:nth-child(5) { animation-delay: .28s; }
.elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li:nth-child(6) { animation-delay: .34s; }

@keyframes kwmDropIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-21 .elementor-element.elementor-element-aa643c2 ul.elementor-nav-menu--dropdown.sub-menu > li { animation: none; }
}

/* — Mobil-Pass 08/2026: Panel-Optik + Untermenues dauerhaft offen — */
@media(max-width:767px){
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown{background:#F6F1E9;border-bottom:1px solid #E2D9CD;box-shadow:0 24px 48px rgba(42,37,33,.18);padding:6px 0}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown li{flex-wrap:wrap}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown .sub-menu{flex-basis:100%}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown .sub-menu{padding-left:40px!important;padding-right:12px!important}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;margin:0!important;padding-left:26px!important}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown .sub-menu a{font-size:13px;padding-top:8px;padding-bottom:8px}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown .sub-arrow{display:none!important}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown > li > a[href="#"]{pointer-events:none}
/* Aktueller Menuepunkt: Elementors dunkler Standard-Kasten + Pill-Reste sehen im
   hellen Panel kaputt aus - stattdessen dezente Gold-Markierung */
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown a:hover,
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown a:focus{background:transparent!important;color:#836B3B!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown li.current-menu-item,
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown li.current-menu-ancestor{background:transparent!important;border-radius:0!important}
.elementor-21 .elementor-element.elementor-element-aa643c2 .elementor-nav-menu--dropdown li.current-menu-item > a{color:#836B3B!important;font-weight:800}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9cfd40a */.elementor-21 .elementor-element.elementor-element-9cfd40a .elementor-button{transition:transform 0.3s, opacity 0.3s}
.elementor-21 .elementor-element.elementor-element-9cfd40a .elementor-button:hover{transform:translateY(-1px);opacity:0.92}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ff4135 */.elementor-21 .elementor-element.elementor-element-8ff4135 {
  background: rgba(246, 241, 233, .52);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(42, 37, 33, .07);
  transition: background .4s, padding .4s;
}
.elementor-21 .elementor-element.elementor-element-8ff4135.elementor-sticky--effects {
  background: rgba(246, 241, 233, .82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  padding-top: 8px;
  padding-bottom: 8px;
}
.elementor-21 .elementor-element.elementor-element-8ff4135 .elementor-widget-theme-site-logo img {
  transition: width .85s cubic-bezier(.22, 1, .36, 1);
}
.elementor-21 .elementor-element.elementor-element-8ff4135.elementor-sticky--effects .elementor-widget-theme-site-logo img {
  width: 200px;
}

/* Mobil-Pass 08/2026: backdrop-filter erzeugt auf iOS ganz oben (sehr transparenter
   Hintergrund) einen unscharfen Header-Eindruck - mobil ohne Blur, dafuer fast opak */
@media(max-width:767px){
.elementor-21 .elementor-element.elementor-element-8ff4135, .elementor-21 .elementor-element.elementor-element-8ff4135.elementor-sticky--effects{background:rgba(246,241,233,.96)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}/* End custom CSS */
/* Start custom CSS *//* ===== KiWu Hauptmenü: Icons + Pills (Design-Kit "Antikgold x Sandstein") =====
   Icons kommen als CSS-Klasse kwm-ico-<name> am WP-Menüpunkt (Design > Menüs).
   Neuer Menüpunkt = Klasse vergeben, fertig. Quelle der SVGs: final.html NAV_ICONS. */

/* Dropdown-Einträge: Icon im Link (Gold-700 wie Original) */
.elementor-nav-menu [class*="kwm-ico-"] > a.elementor-sub-item { display: flex; align-items: center; }
.elementor-nav-menu [class*="kwm-ico-"] > a.elementor-sub-item::before {
  content: ""; flex: none; width: 19px; height: 19px; margin-right: 11px;
  background-color: #C6A25A;
  -webkit-mask: var(--kwm-ico) center/contain no-repeat;
          mask: var(--kwm-ico) center/contain no-repeat;
}
/* Top-Level: Icon am Listenpunkt, immer sichtbar, Antikgold.
   (NICHT am Link: Elementors Pointer-Effekte nutzen dessen ::before/::after) */
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"] { display: flex; align-items: center; }
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"]::before {
  content: ""; flex: none; width: 24px; height: 24px; margin-left: 12px; margin-right: -13px;
  background-color: #C6A25A;
  -webkit-mask: var(--kwm-ico) center/contain no-repeat;
          mask: var(--kwm-ico) center/contain no-repeat;
}

/* Dropdown-Pfeile ausblenden */
.elementor-nav-menu .sub-arrow, .elementor-item .sub-arrow { display: none; }

/* Top-Level Hover/Aktiv: Gold-Pill auf dem Listenpunkt (umschließt Icon + Label) */
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"] {
  border-radius: 999px;
  transition: background .3s ease;
}
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"]:hover,
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"].current-menu-item,
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"].current-menu-ancestor {
  background: rgba(198, 162, 90, .16);
}

/* Dropdown: Container unsichtbar, Einträge als einzelne Pills */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu {
  background: transparent; box-shadow: none; border: none;
  padding: 12px 0 0; min-width: 250px;
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu > li { margin-bottom: 7px; }
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu > li:last-child { margin-bottom: 0; }
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item {
  display: flex; align-items: center;
  padding: 11px 18px 11px 14px; border-radius: 999px;
  background: #F6F1E9; border: 1px solid rgba(42, 37, 33, .08);
  box-shadow: 0 12px 26px -16px rgba(42, 37, 33, .42);
  color: #2A2521;
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; line-height: 1;
  transition: background .3s, border-color .3s, color .3s;
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover {
  background: #C6A25A; border-color: #C6A25A; color: #2A2521;
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover::before {
  background-color: #2A2521;
}


/* Dropdown mittig unter dem Menüpunkt (Elementors JS setzt left als Inline-Style) */
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .menu-item-has-children > ul.elementor-nav-menu--dropdown.sub-menu {
  left: 50% !important;
  transform: translateX(-50%);
}

/* Icon-Zuordnung (SVG-Masken aus dem Design-Kit) */
.kwm-ico-ausweis { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Ccircle cx=%228%22 cy=%2211%22 r=%222.2%22/%3E%3Cpath d=%22M5.4 16.2a3.2 3.2 0 0 1 5.2 0%22/%3E%3Cpath d=%22M14 10h4.5M14 13h4.5%22/%3E%3C/svg%3E"); }
.kwm-ico-behandlung { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M5 4v5a4 4 0 0 0 8 0V4%22/%3E%3Cpath d=%22M9 13v2a5 5 0 0 0 10 0v-1.5%22/%3E%3Ccircle cx=%2219%22 cy=%2211%22 r=%222%22/%3E%3C/svg%3E"); }
.kwm-ico-briefumschlag { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%223%22 y=%225.5%22 width=%2218%22 height=%2213%22 rx=%222%22/%3E%3Cpath d=%22M3.5 7.5l8.5 6 8.5-6%22/%3E%3C/svg%3E"); }
.kwm-ico-buch { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M5 5a2 2 0 0 1 2-2h11v15H7a2 2 0 0 0-2 2V5Z%22/%3E%3Cpath d=%22M5 18a2 2 0 0 1 2-2h11%22/%3E%3C/svg%3E"); }
.kwm-ico-check { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M8.4 12.4l2.5 2.5 4.6-5.2%22/%3E%3C/svg%3E"); }
.kwm-ico-dialog { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M4 5h10v7H7l-3 2.5z%22/%3E%3Cpath d=%22M9 12.5V15a1 1 0 0 0 1 1h6l3 2.2V10a1 1 0 0 0-1-1h-1%22/%3E%3C/svg%3E"); }
.kwm-ico-feder { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M15.5 5.5l3 3L9 18l-4 1 1-4 9.5-9.5Z%22/%3E%3Cpath d=%22M13.5 7.5l3 3%22/%3E%3C/svg%3E"); }
.kwm-ico-funke { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 4l1.6 4.8L18 10l-4.4 1.2L12 16l-1.6-4.8L6 10l4.4-1.2L12 4Z%22/%3E%3Cpath d=%22M18.5 15l.7 2 2 .7-2 .7-.7 2-.7-2-2-.7 2-.7.7-2Z%22/%3E%3C/svg%3E"); }
.kwm-ico-geschenk { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%224%22 y=%229%22 width=%2216%22 height=%2211%22 rx=%221.5%22/%3E%3Cpath d=%22M4 13.5h16M12 9v11%22/%3E%3Cpath d=%22M12 9S10.6 4.5 8.6 5.5 12 9 12 9ZM12 9s1.4-4.5 3.4-3.5S12 9 12 9Z%22/%3E%3C/svg%3E"); }
.kwm-ico-globus { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M3 12h18%22/%3E%3Cpath d=%22M12 3c2.6 2.4 4 5.6 4 9s-1.4 6.6-4 9c-2.6-2.4-4-5.6-4-9s1.4-6.6 4-9Z%22/%3E%3C/svg%3E"); }
.kwm-ico-gluehbirne { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M9.5 17.5h5M10.5 20.5h3%22/%3E%3Cpath d=%22M12 3a6 6 0 0 0-3.8 10.6c.7.6 1.1 1.2 1.2 2.4h5.2c.1-1.2.5-1.8 1.2-2.4A6 6 0 0 0 12 3Z%22/%3E%3C/svg%3E"); }
.kwm-ico-herz { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 20.5S3.5 15.5 3.5 9.4A4.4 4.4 0 0 1 12 7a4.4 4.4 0 0 1 8.5 2.4C20.5 15.5 12 20.5 12 20.5Z%22/%3E%3C/svg%3E"); }
.kwm-ico-kalender { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%223.5%22 y=%225%22 width=%2217%22 height=%2215.5%22 rx=%222.2%22/%3E%3Cpath d=%22M8 3.2v3.6M16 3.2v3.6M3.5 10h17%22/%3E%3C/svg%3E"); }
.kwm-ico-kamera { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%223%22 y=%227%22 width=%2213.5%22 height=%2211%22 rx=%222%22/%3E%3Cpath d=%22M16.5 11l4.5-2.6v8.2L16.5 14%22/%3E%3C/svg%3E"); }
.kwm-ico-klinik { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%224%22 y=%227%22 width=%2216%22 height=%2214%22 rx=%221.5%22/%3E%3Cpath d=%22M9 21v-4h6v4%22/%3E%3Cpath d=%22M12 9.5v3.5M10.25 11.25h3.5%22/%3E%3Cpath d=%22M8 4h8v3H8z%22/%3E%3C/svg%3E"); }
.kwm-ico-mikrofon { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%229%22 y=%223%22 width=%226%22 height=%2211%22 rx=%223%22/%3E%3Cpath d=%22M6 11a6 6 0 0 0 12 0%22/%3E%3Cpath d=%22M12 17v4M9 21h6%22/%3E%3C/svg%3E"); }
.kwm-ico-praesentation { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2211%22 rx=%221.5%22/%3E%3Cpath d=%22M12 15v4.5M8.5 21l3.5-2 3.5 2%22/%3E%3Cpath d=%22M7.5 11l2.6-2.6L12.7 11l3-3.4%22/%3E%3C/svg%3E"); }

/* == Nav einzeilig (kompakt, Steph) == */
.elementor-21 ul.elementor-nav-menu > li > a.elementor-item{font-size:12px!important;letter-spacing:.05em!important;padding-left:11px!important;padding-right:11px!important;white-space:nowrap!important}
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"]::before{width:22px!important;height:22px!important;margin-left:7px!important;margin-right:-8px!important}

/* == Neue Icons (Steph) == */
.kwm-ico-podcast { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M4.5 15v-3a7.5 7.5 0 0 1 15 0v3%22/%3E%3Crect x=%222.5%22 y=%2214.5%22 width=%224.5%22 height=%226%22 rx=%222.2%22/%3E%3Crect x=%2217%22 y=%2214.5%22 width=%224.5%22 height=%226%22 rx=%222.2%22/%3E%3C/svg%3E"); }

.kwm-ico-instagram { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%223.5%22 y=%223.5%22 width=%2217%22 height=%2217%22 rx=%224.5%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223.8%22/%3E%3Ccircle cx=%2216.9%22 cy=%227.1%22 r=%221%22 fill=%22black%22 stroke=%22none%22/%3E%3C/svg%3E"); }

.kwm-ico-facebook { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='none'%3E%3Cpath d=%22M13.5 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.25-1.5 1.55-1.5h1.65V3.6c-.3-.04-1.3-.13-2.45-.13-2.42 0-4.08 1.48-4.08 4.2v2.34H7.5V13h2.67v8z%22/%3E%3C/svg%3E"); }

.kwm-ico-ovum { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222.5%22 fill=%22black%22 stroke=%22none%22/%3E%3C/svg%3E"); }

.kwm-ico-sprout { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 21v-9%22/%3E%3Cpath d=%22M12 12c0-3.5-2.5-5.5-7-5.5 0 3.5 2.5 5.5 7 5.5z%22/%3E%3Cpath d=%22M12 13.5c0-3 2.5-5 6.5-5 0 3-2.5 5-6.5 5z%22/%3E%3C/svg%3E"); }

.kwm-ico-layers { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 3.5 4 7.5l8 4 8-4z%22/%3E%3Cpath d=%22M4 11.5l8 4 8-4%22/%3E%3Cpath d=%22M4 15.5l8 4 8-4%22/%3E%3C/svg%3E"); }

.kwm-ico-pulse { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M2 12.5h4l2-6 3.5 12 2.5-8 1.5 2h6.5%22/%3E%3C/svg%3E"); }
.kwm-ico-graduation { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M2 9l10-4 10 4-10 4z%22/%3E%3Cpath d=%22M6 11v5c0 1.4 2.7 2.6 6 2.6s6-1.2 6-2.6v-5%22/%3E%3Cpath d=%22M22 9v5%22/%3E%3C/svg%3E"); }
.kwm-ico-play { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M10 8.4v7.2l6-3.6z%22/%3E%3C/svg%3E"); }
.kwm-ico-heartfill { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='none'%3E%3Cpath d=%22M12 20.5S3.5 15.5 3.5 9.4A4.4 4.4 0 0 1 12 7a4.4 4.4 0 0 1 8.5 2.4C20.5 15.5 12 20.5 12 20.5Z%22/%3E%3C/svg%3E"); }
.kwm-ico-people { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223%22/%3E%3Cpath d=%22M3.5 19.5a5.5 5.5 0 0 1 11 0%22/%3E%3Cpath d=%22M16 5.4a3 3 0 0 1 0 5.6M15.5 19.5a5.5 5.5 0 0 0-2-4.4%22/%3E%3C/svg%3E"); }
.kwm-ico-venus { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2212%22 cy=%229%22 r=%225.3%22/%3E%3Cpath d=%22M12 14.3V22M8.5 19h7%22/%3E%3C/svg%3E"); }
.kwm-ico-star { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 17l-5.2 2.6 1-5.8-4.3-4.1 5.9-.9z%22/%3E%3C/svg%3E"); }
.kwm-ico-lock { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x=%225%22 y=%2210.5%22 width=%2214%22 height=%229.5%22 rx=%222%22/%3E%3Cpath d=%22M8 10.5V7a4 4 0 0 1 8 0v3.5%22/%3E%3C/svg%3E"); }
.kwm-ico-eggsperm { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2216%22 cy=%2213%22 r=%225%22/%3E%3Cpath d=%22M2.5 13q3-3.2 6.5 0%22/%3E%3Ccircle cx=%229.2%22 cy=%2213%22 r=%221.4%22 fill=%22black%22 stroke=%22none%22/%3E%3C/svg%3E"); }
.kwm-ico-clock { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3.4 2%22/%3E%3C/svg%3E"); }
.kwm-ico-shield { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d=%22M12 3l7 3v5c0 4.8-3 7.7-7 9.7C8 18.7 5 15.8 5 11V6z%22/%3E%3Cpath d=%22M9 12l2 2 4-4%22/%3E%3C/svg%3E"); }
.kwm-ico-rings { --kwm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx=%229%22 cy=%2212%22 r=%225%22/%3E%3Ccircle cx=%2215%22 cy=%2212%22 r=%225%22/%3E%3C/svg%3E"); }

/* == Nav Formsprache (Rahmenlos, Steph) == */
/* Top-Level: keine Pill/Rundung, aktiv+hover = feiner Gold-Unterstrich */
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"]{border-radius:0!important;background:transparent!important;transition:box-shadow .25s ease!important}
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"]:hover,
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"].current-menu-item,
.elementor-21 ul.elementor-nav-menu > li[class*="kwm-ico-"].current-menu-ancestor{background:transparent!important;box-shadow:inset 0 -2px 0 #C6A25A!important}
/* Dropdown: flache Fläche, keine Kante, keine Rundung */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu{background:#F6F1E9!important;border:none!important;border-radius:0!important;box-shadow:0 12px 32px -14px rgba(42,37,33,.3)!important;padding:0!important;overflow:hidden!important}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu > li{margin-bottom:0!important}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item{border-radius:0!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(198,162,90,.3)!important;padding:12px 22px 12px 16px!important;transition:background .2s,color .2s!important}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu > li:last-child a.elementor-sub-item{border-bottom:none!important}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover{background:#E7D8B4!important;color:#2A2521!important}

/* == Nav Dropdown luftig (Bild 2, Steph) == */
/* 1) LINKSBUENDIG statt zentriert (meine alte translateX(-50%)-Regel neutralisieren) */
.elementor-nav-menu--main .menu-item-has-children > ul.elementor-nav-menu--dropdown.sub-menu{left:0!important;transform:none!important}
/* Panel = flache, warme Champagne-Flaeche, waechst auf Inhaltsbreite, KEIN Kasten-Schatten */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu{padding:4px 0!important;width:max-content!important;min-width:266px!important;max-width:none!important;overflow:visible!important;background:#F0EADB!important;border:none!important;border-radius:0!important;box-shadow:none!important}
/* Eintraege flach; 2) Schrift KLEINER als Navi (11px, Navi ist 12px), kompaktere Zeilen (weniger Ueberlappung) */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item{position:relative!important;padding:12px 30px 12px 22px!important;font-size:11px!important;letter-spacing:.05em!important;line-height:1.1!important;white-space:nowrap!important;width:auto!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important}
/* 3) duenne, EINGERUECKTE Gold-Trennlinie (nicht durchgaengig) -> luftiger */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu > li:not(:last-child) a.elementor-sub-item::after{content:""!important;position:absolute!important;left:22px!important;right:22px!important;bottom:0!important;height:1px!important;background:rgba(198,162,90,.4)!important}
/* 4) Icon GOLD (Antikgold wie Navi), nicht braun; kompakter */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item::before{width:17px!important;height:17px!important;margin-right:13px!important;flex:0 0 auto!important;background-color:#C6A25A!important}
/* Hover: volle, tiefere Champagne-Flaeche; Icon onyx; eigene Trennlinie weg */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover{background:#E7D8B4!important;color:#2A2521!important;box-shadow:none!important}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover::before{background-color:#2A2521!important}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover::after{opacity:0!important}/* End custom CSS */