/* 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; }

/* Safari: menu lives outside the clipped/transformed Wix header layers. */
html body[data-view="mobile"].local-menu-scroll-locked{position:static!important;top:auto!important;overflow:hidden!important}
html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel.local-mobile-open{position:fixed!important;inset:var(--local-menu-top,0px) 0 0!important;transform:none!important;translate:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#8c8c89!important;z-index:2147483000!important;clip:auto!important;clip-path:none!important;contain:none!important;opacity:1!important;visibility:visible!important}
html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel #overlay-MENU_AS_CONTAINER,html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel #bgLayers_MENU_AS_CONTAINER{display:none!important}
html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel #container-MENU_AS_CONTAINER,html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel #inlineContentParent-MENU_AS_CONTAINER,html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel [data-mesh-id="MENU_AS_CONTAINERinlineContent"],html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel [data-mesh-id="MENU_AS_CONTAINERinlineContent-gridContainer"]{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;contain:none!important;margin:0!important;box-sizing:border-box!important}
html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel [data-mesh-id="MENU_AS_CONTAINERinlineContent-gridContainer"]{display:block!important;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom))!important}
html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel #MENU_AS_CONTAINER_EXPANDABLE_MENU{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
html body[data-view="mobile"] #MENU_AS_CONTAINER.clinic-menu-panel .local-mobile-submenu-open>ul{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
