/* Keep original Wix presentation rules; only independent runtime states here. */
html { scroll-behavior: smooth; }
wix-video.local-video-ready > video { opacity: 1 !important; }
wix-video.local-video-ready > img { display: none !important; }
wix-video.local-video-ready > .bgVideoposter { opacity: 0 !important; }
.contact-status { position: relative; grid-column: 1 / -1; font: 14px/1.4 Arial,sans-serif; color: #12383c; margin: 8px 0; }
.contact-status:empty { display: none; }
button:disabled { opacity: .65; cursor: wait; }
/* Static submenus extend below the fixed-height Wix menu container. */
wix-dropdown-menu { display: block; visibility: visible; overflow: visible !important; }
wix-dropdown-menu nav > ul { display: flex; justify-content: space-evenly; align-items: center; }
wix-dropdown-menu nav > ul > li { flex: 1 1 auto; position: relative; }
wix-dropdown-menu [data-index="__more__"] { display: none !important; }
/* Wix normally positions this keyboard trigger during hydration. */
wix-dropdown-menu nav > ul > li > button { clip-path: none !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; z-index: 2; cursor: pointer; }
wix-dropdown-menu nav > ul > li:has(> button) > a { box-sizing: border-box; padding-right: 24px; }
wix-dropdown-menu li.local-menu-open > ul,
wix-dropdown-menu nav > ul > li:hover > ul { display: block !important; position: absolute; top: 100%; left: 0; z-index: 999; min-width: 230px; text-align: left; padding: 8px; background: rgba(var(--bgDrop,250,250,250),var(--alpha-bgDrop,1)); border-radius: var(--rdDrop,0px); box-shadow: var(--shd,none); }
/* Reuse the original Wix menu palette and typography for static submenu links. */
wix-dropdown-menu nav > ul > li > ul > li + li { border-top: 1px solid rgba(var(--sep,var(--color_40,150,150,150)),var(--alpha-sep,1)); }
wix-dropdown-menu nav > ul > li > ul a { display: block; padding: 9px; font: var(--fnt,var(--font_1)); color: rgb(var(--txt,var(--color_14,128,128,128))); text-decoration: none; }
wix-dropdown-menu nav > ul > li > ul a:hover,
wix-dropdown-menu nav > ul > li > ul a:focus-visible { color: rgb(var(--txth,var(--color_15,0,0,0))); text-decoration: none; }
#MENU_AS_CONTAINER { display: none !important; }
#MENU_AS_CONTAINER.local-mobile-open { display: block !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; top: 100px; bottom: 0; overflow: auto; z-index: 9999; }
.local-mobile-submenu-open > ul { display: block !important; height: auto !important; visibility: visible !important; }
.local-gallery-dialog { position: fixed; inset: 0; margin: auto; border: 0; padding: 35px 50px; background: #111; color: white; width: min(90vw, 1100px); max-height: 95vh; box-sizing: border-box; }
.local-gallery-dialog::backdrop { background: #000d; }
.local-gallery-dialog img { display: block; width: 100%; height: 78vh; object-fit: contain; }
.local-gallery-dialog button { position: absolute; color: white; background: #111; border: 0; font: 32px Arial,sans-serif; cursor: pointer; padding: 8px; }
.local-gallery-close { top: 0; right: 0; }
.local-gallery-prev { top: 45%; left: 0; }
.local-gallery-next { top: 45%; right: 0; }
.local-gallery-dialog p { text-align: center; font: 14px Arial,sans-serif; margin-top: 10px; }
[data-hook="item-container"] > [data-hook="item-action"] { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; clip: auto !important; clip-path: none !important; z-index: 2 !important; pointer-events: auto !important; cursor: pointer; }

/* Mobile fixes: keep Wix's desktop layout intact. */
body[data-view="mobile"] a[aria-label="LIPÖDEM BEHANDLUNG & KÖRPERFORMUNG"] { width: 280px !important; max-width: 100%; min-width: 0; box-sizing: border-box; }
body[data-view="mobile"] a[aria-label="LIPÖDEM BEHANDLUNG & KÖRPERFORMUNG"] .wixui-button__label { font-size: 13px !important; line-height: 1.3 !important; white-space: normal; }
body[data-view="mobile"] a[aria-label="Fachärztlicher Schwerpunkt Lipödem"] { min-width: 0; width: 280px !important; box-sizing: border-box; }
body[data-view="mobile"] a[aria-label="Fachärztlicher Schwerpunkt Lipödem"] .wixui-button__label { font-size: 13px !important; line-height: 1.3 !important; white-space: normal; }
html.local-menu-scroll-locked { overflow: hidden !important; }
body.local-menu-scroll-locked { position: fixed !important; overflow: hidden !important; width: 100%; }
body[data-view="mobile"] #MENU_AS_CONTAINER.local-mobile-open { top: 75px !important; bottom: 0 !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; width: min(100vw,320px) !important; height: calc(100dvh - 75px) !important; min-height: 0 !important; margin: 0 !important; overscroll-behavior: contain; background: #8c8c89; }
body[data-view="mobile"] #container-MENU_AS_CONTAINER,
body[data-view="mobile"] #inlineContentParent-MENU_AS_CONTAINER,
body[data-view="mobile"] [data-mesh-id="MENU_AS_CONTAINERinlineContent"] { height: 100% !important; min-height: 0 !important; }
body[data-view="mobile"] [data-mesh-id="MENU_AS_CONTAINERinlineContent-gridContainer"] { display: flex !important; align-items: center; justify-content: center; min-height: 100% !important; padding: 20px 0; box-sizing: border-box; }
body[data-view="mobile"] #MENU_AS_CONTAINER_EXPANDABLE_MENU { position: relative !important; top: auto !important; left: auto !important; margin: 0 !important; width: 280px !important; flex: 0 0 280px; }
body[data-view="mobile"] #MENU_AS_CONTAINER [data-mesh-id="MENU_AS_CONTAINERinlineContent-gridContainer"] > :not(nav) { display: none !important; }
body[data-view="mobile"][data-clone-site="bagirov"] #comp-lhm04rsi2,
body[data-view="mobile"][data-clone-site="bagirov"] #comp-lhm04rsi2 [data-testid="mesh-container-content"] { min-height: 0 !important; height: 0 !important; }
body[data-view="mobile"] #comp-kzcwqtnn,
body[data-view="mobile"] #comp-kzcywae61 { width: 280px !important; left: 20px !important; margin-left: 0 !important; }
body[data-view="mobile"] #comp-kzcwqtnn h2,
body[data-view="mobile"] #comp-kzcywae61 h2 { text-align: center !important; }
body[data-view="mobile"] #SITE_FOOTER { margin-top: 28px !important; }
body[data-view="mobile"] #MENU_AS_CONTAINER.local-mobile-open { top: var(--local-menu-top,75px) !important; height: calc(100dvh - var(--local-menu-top,75px)) !important; }
body[data-view="mobile"] [data-mesh-id="MENU_AS_CONTAINERinlineContent-gridContainer"] { flex-direction: column; justify-content: safe center; }
body[data-view="mobile"] #MENU_AS_CONTAINER_EXPANDABLE_MENU { flex: none; align-self: center !important; }
body.local-menu-scroll-locked #QUICK_ACTION_BAR { visibility: hidden !important; }
body[data-view="mobile"] a[aria-label="LIPÖDEM BEHANDLUNG & KÖRPERFORMUNG"] .wixui-button__label { text-align: center; white-space: nowrap; }
body[data-view="mobile"][data-clone-site="schoenheit"] a[aria-label="LIPÖDEM BEHANDLUNG & KÖRPERFORMUNG"] .wixui-button__label { font-size: 11.5px !important; }
/* The contact email needs 166px; Wix's 151px mobile text box split the TLD. */
body[data-view="mobile"][data-clone-site="bagirov"] #comp-kog4gwcm { width: 216px !important; }
body[data-view="mobile"][data-clone-site="bagirov"] #comp-kog4gwcm a { display: inline-block; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
