.elementor-58 .elementor-element.elementor-element-89c7286{--display:flex;--z-index:99999;}.elementor-58 .elementor-element.elementor-element-f60fb21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-58 .elementor-element.elementor-element-f541100{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-58 .elementor-element.elementor-element-160d4aa{--display:flex;}.elementor-widget-uael-nav-menu ul.uael-nav-menu .menu-item a.uael-menu-item.elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu ul.uael-nav-menu .menu-item a.uael-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button), .elementor-widget-uael-nav-menu .sub-menu a.uael-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-widget-uael-nav-menu .sub-menu a.uael-sub-menu-item:hover,
								.elementor-widget-uael-nav-menu .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item:not(.elementor-button):focus{color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent a.uael-menu-item:before,
								.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent a.uael-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-nav-menu-layout:not(.uael-pointer__framed) .menu-item.parent .sub-menu .uael-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .uael-pointer__framed .menu-item.parent a.uael-menu-item:before,
								.elementor-widget-uael-nav-menu .uael-pointer__framed .menu-item.parent a.uael-menu-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-uael-nav-menu .sub-menu li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown li a.uael-sub-menu-item,
							.elementor-widget-uael-nav-menu nav.uael-dropdown-expandible li a.uael-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-nav-menu .uael-nav-menu__toggle .uael-nav-menu-label{color:var( --e-global-color-text );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-58 .elementor-element.elementor-element-e881371 .menu-item a.uael-menu-item,.elementor-58 .elementor-element.elementor-element-e881371 .menu-item a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-58 .elementor-element.elementor-element-e881371 .menu-item a.uael-menu-item, .elementor-58 .elementor-element.elementor-element-e881371 .menu-item a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-58 .elementor-element.elementor-element-e881371 ul.sub-menu{width:220px;}.elementor-58 .elementor-element.elementor-element-e881371 .sub-menu li a.uael-sub-menu-item,
						.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown li a.uael-menu-item,
						.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown li a.uael-sub-menu-item,
						.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown-expandible li a.uael-menu-item,
						.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-58 .elementor-element.elementor-element-e881371 .sub-menu a.uael-sub-menu-item,
						 .elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown li a.uael-menu-item,
						 .elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown li a.uael-sub-menu-item,
						 .elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown-expandible li a.uael-menu-item,
						 .elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-58 .elementor-element.elementor-element-e881371 .uael-nav-menu__toggle{text-align:center;}.elementor-58 .elementor-element.elementor-element-e881371 .sub-menu,
								.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown,
								.elementor-58 .elementor-element.elementor-element-e881371 .uael-nav-menu nav.uael-dropdown-expandible,
								.elementor-58 .elementor-element.elementor-element-e881371 .uael-nav-menu nav.uael-dropdown-expandible .menu-item a.uael-menu-item,
								.elementor-58 .elementor-element.elementor-element-e881371 .uael-nav-menu nav.uael-dropdown-expandible .menu-item .sub-menu,
								.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown .menu-item a.uael-menu-item,
								.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown .menu-item a.uael-sub-menu-item{background-color:#fff;}.elementor-58 .elementor-element.elementor-element-e881371 .sub-menu li.menu-item:not(:last-child),
						.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown li.menu-item:not(:last-child),
						.elementor-58 .elementor-element.elementor-element-e881371 nav.uael-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-58 .elementor-element.elementor-element-91d1c7d{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-58 .elementor-element.elementor-element-ff781a4 .elementor-icon-wrapper{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58 .elementor-element.elementor-element-31a39e9{--display:flex;}.elementor-58 .elementor-element.elementor-element-c2d439a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item{word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-uael-nav-menu .menu-item a.uael-menu-item.elementor-button{word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-89c7286 *//* ================================================================
   DUNASZIGET ELMENYBIRTOK - DESKTOP HEADER / TELJES CSERE

   Helye: a ds-header Elementor kontener Egyedi CSS mezoje.
   A korabbi desktop header CSS-t teljes egeszeben csereld erre.
   A mobil/tablet komponenst szandekosan nem modositja.
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286,
.elementor-58 .elementor-element.elementor-element-89c7286 * {
    box-sizing: border-box;
}

.elementor-58 .elementor-element.elementor-element-89c7286 {
    --ds-forest: #253713;
    --ds-green: #3f5525;
    --ds-moss: #71805a;
    --ds-bark: #4a2e18;
    --ds-sand: #d9c9b4;
    --ds-paper: #f3efe6;
    --ds-surface: #fbf9f4;
    --ds-ink: #25271f;
    --ds-river: #1684b5;
    --ds-line: rgba(74, 46, 24, 0.14);

    position: relative;
    z-index: 999;
    isolation: isolate;

    width: 100%;
    padding: 16px clamp(16px, 2vw, 32px);

    font-family: "Manrope", sans-serif;

    background: var(--ds-paper) !important;
    box-shadow: none !important;

    transition:
        padding 360ms cubic-bezier(0.22, 1, 0.36, 1),
        background-color 240ms ease;
}

.elementor-58 .elementor-element.elementor-element-89c7286,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner > .e-con-inner,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-nav,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .elementor-widget-container,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu nav {
    overflow: visible !important;
}


/* ================================================================
   LEBEGO BELSO FEJLEC
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner {
    position: relative;
    z-index: 1;
    isolation: isolate;

    display: block !important;
    width: min(100%, 1320px) !important;
    min-height: 88px;
    margin: 0 auto !important;
    padding: 0 !important;

    background: rgba(251, 249, 244, 0.96) !important;
    border: 1px solid var(--ds-line) !important;
    border-radius: 14px;

    box-shadow:
        0 16px 40px rgba(37, 55, 19, 0.08),
        0 2px 6px rgba(74, 46, 24, 0.035) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        min-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
        border-radius 280ms ease,
        background-color 280ms ease,
        border-color 280ms ease,
        box-shadow 280ms ease;
}

/* A regi, tobbszinu felso diszvonal biztos kikapcsolasa. */
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner::before,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner::after {
    content: none !important;
}

/*
 * Az Elementor boxed kontenere hozza letre ezt a wrappert.
 * A valodi harom hasab (logo / menu / akciok) ebben talalhato.
 */
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner > .e-con-inner {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;
    min-height: inherit;
    margin: 0 !important;
    padding: 7px 10px 7px 12px !important;
    gap: clamp(18px, 2vw, 30px) !important;

    transition:
        padding 360ms cubic-bezier(0.22, 1, 0.36, 1),
        gap 280ms ease;
}


/* ================================================================
   LOGO
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-brand {
    display: flex !important;
    flex: none !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 76px !important;
    min-width: 76px !important;
    margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo .elementor-widget-container,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo img {
    display: block !important;

    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;

    object-fit: contain;
    border-radius: 50%;

    transition:
        width 360ms cubic-bezier(0.22, 1, 0.36, 1),
        height 360ms cubic-bezier(0.22, 1, 0.36, 1),
        max-width 360ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 220ms ease;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo a:hover img {
    transform: scale(1.025);
}


/* ================================================================
   NAVIGACIO
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-nav {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .elementor-widget-container,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu__layout-horizontal {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu__toggle {
    display: none !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.uael-nav-menu,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu nav > ul {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: clamp(1px, 0.35vw, 5px) !important;

    list-style: none;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu nav > ul > li {
    position: relative;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > .uael-has-submenu-container > a.uael-menu-item {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px;
    padding: 10px clamp(8px, 0.8vw, 12px) !important;

    color: var(--ds-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: clamp(12.75px, 0.92vw, 14px) !important;
    font-weight: 620 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.012em;
    text-decoration: none !important;
    white-space: nowrap;

    transition: color 180ms ease !important;
}

/* Vekony, szerkesztett jelzes a tabletta-hatterek helyett. */
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > .uael-has-submenu-container > a.uael-menu-item::after {
    content: "";

    position: absolute;
    right: 11px;
    bottom: 5px;
    left: 11px;

    height: 1px;

    background: var(--ds-green);
    border-radius: 999px;
    opacity: 0;
    transform: scaleX(0.25);
    transform-origin: center;

    transition:
        opacity 180ms ease,
        transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:hover > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:hover > .uael-has-submenu-container > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:focus-within > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:focus-within > .uael-has-submenu-container > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li.current-menu-item > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li.current-menu-ancestor > .uael-has-submenu-container > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li.current_page_item > a.uael-menu-item {
    color: var(--ds-forest) !important;
    background: transparent !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:hover > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:hover > .uael-has-submenu-container > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:focus-within > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li:focus-within > .uael-has-submenu-container > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li.current-menu-item > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li.current-menu-ancestor > .uael-has-submenu-container > a.uael-menu-item::after,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li.current_page_item > a.uael-menu-item::after {
    opacity: 1;
    transform: scaleX(1);
}


/* ================================================================
   ALMENU NYIL
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 10px;
    height: 10px;
    margin: -2px 0 0 7px !important;
    padding: 0 !important;

    color: currentColor !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .sub-arrow .fa {
    display: block !important;
    width: 6px;
    height: 6px;

    border-right: 1.3px solid currentColor;
    border-bottom: 1.3px solid currentColor;

    transform: rotate(45deg);
    transform-origin: center;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .sub-arrow .fa::before {
    content: none !important;
}


/* ================================================================
   LEGORDULO MENUK
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu {
    min-width: 250px !important;
    margin-top: 10px !important;
    padding: 8px !important;

    background: rgba(251, 249, 244, 0.985) !important;
    border: 1px solid rgba(74, 46, 24, 0.16) !important;
    border-radius: 11px !important;

    box-shadow:
        0 20px 44px rgba(37, 55, 19, 0.13),
        0 3px 10px rgba(74, 46, 24, 0.05) !important;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu li + li {
    margin-top: 1px !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu a.uael-sub-menu-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 39px;
    padding: 9px 11px !important;

    color: var(--ds-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 7px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13.25px !important;
    font-weight: 560 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.005em;
    text-decoration: none !important;
    white-space: nowrap;

    transition:
        color 160ms ease,
        background-color 160ms ease !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu a.uael-sub-menu-item:hover,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu a.uael-sub-menu-item:focus-visible,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu ul.sub-menu li.current-menu-item > a.uael-sub-menu-item {
    color: var(--ds-forest) !important;
    background: rgba(63, 85, 37, 0.075) !important;
}


/* ================================================================
   JOBB OLDALI AKCIOK
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-actions {
    display: flex !important;
    flex: none !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
    gap: 9px !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book {
    flex: none !important;
    width: auto !important;
    margin: 0 !important;
}


/* Telefon */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px;
    height: 42px;
    padding: 0 !important;

    color: var(--ds-green) !important;
    background: transparent !important;
    border: 1px solid rgba(63, 85, 37, 0.22) !important;
    border-radius: 9px;

    transition:
        width 320ms cubic-bezier(0.22, 1, 0.36, 1),
        height 320ms cubic-bezier(0.22, 1, 0.36, 1),
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon:hover {
    color: var(--ds-surface) !important;
    background: var(--ds-forest) !important;
    border-color: var(--ds-forest) !important;
    transform: translateY(-1px);
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}


/* Szallasfoglalas */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 44px;
    padding: 0 18px !important;

    color: var(--ds-surface) !important;
    background: var(--ds-green) !important;
    border: 1px solid var(--ds-green) !important;
    border-radius: 9px !important;

    box-shadow: 0 8px 18px rgba(37, 55, 19, 0.15) !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.005em;
    text-decoration: none !important;
    white-space: nowrap;

    transition:
        min-height 320ms cubic-bezier(0.22, 1, 0.36, 1),
        padding 320ms cubic-bezier(0.22, 1, 0.36, 1),
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button:focus-visible {
    color: var(--ds-surface) !important;
    background: var(--ds-forest) !important;
    border-color: var(--ds-forest) !important;
    box-shadow: 0 10px 22px rgba(37, 55, 19, 0.2) !important;
    transform: translateY(-1px);
}


/* ================================================================
   FOKUSZ ES HOZZAFFERHETOSEG
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 a:focus-visible,
.elementor-58 .elementor-element.elementor-element-89c7286 button:focus-visible,
.elementor-58 .elementor-element.elementor-element-89c7286 [role="button"]:focus-visible {
    outline: 2px solid var(--ds-river) !important;
    outline-offset: 3px;
}


/* ================================================================
   STICKY ALLAPOT
================================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--active {
    z-index: 9999 !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects {
    padding-top: 8px;
    padding-bottom: 8px;

    background: transparent !important;
    box-shadow: none !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-inner {
    min-height: 68px;

    background: rgba(251, 249, 244, 0.92) !important;
    border-color: rgba(74, 46, 24, 0.16) !important;
    border-radius: 12px;

    box-shadow:
        0 16px 38px rgba(37, 55, 19, 0.14),
        0 2px 7px rgba(74, 46, 24, 0.045) !important;

    backdrop-filter: blur(18px) saturate(1.05);
    -webkit-backdrop-filter: blur(18px) saturate(1.05);
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-inner > .e-con-inner {
    grid-template-columns: 58px minmax(0, 1fr) auto;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    gap: clamp(15px, 1.7vw, 24px) !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-brand {
    width: 58px !important;
    min-width: 58px !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-logo img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-main-menu .uael-nav-menu > li > a.uael-menu-item,
.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-main-menu .uael-nav-menu > li > .uael-has-submenu-container > a.uael-menu-item {
    min-height: 42px;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-phone .elementor-icon {
    width: 39px;
    height: 39px;
}

.elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-book .elementor-button {
    min-height: 40px;
    padding-right: 16px !important;
    padding-left: 16px !important;
}


/* ================================================================
   KESKENYEBB DESKTOP
================================================================ */

@media (min-width: 1025px) and (max-width: 1180px) {
    .elementor-58 .elementor-element.elementor-element-89c7286 {
        padding-right: 12px;
        padding-left: 12px;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner > .e-con-inner {
        grid-template-columns: 66px minmax(0, 1fr) auto;
        padding-right: 8px !important;
        padding-left: 9px !important;
        gap: 10px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-brand {
        width: 66px !important;
        min-width: 66px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo img {
        width: 62px !important;
        height: 62px !important;
        max-width: 62px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > a.uael-menu-item,
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > .uael-has-submenu-container > a.uael-menu-item {
        padding-right: 7px !important;
        padding-left: 7px !important;
        font-size: 12.25px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-actions {
        gap: 6px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon {
        width: 39px;
        height: 39px;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button {
        min-height: 40px;
        padding-right: 13px !important;
        padding-left: 13px !important;
        font-size: 12.25px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-inner > .e-con-inner {
        grid-template-columns: 54px minmax(0, 1fr) auto;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-brand {
        width: 54px !important;
        min-width: 54px !important;
    }
}


/* A kulon mobil/tablet header 1024 px alatt veszi at a helyet. */
@media (max-width: 1024px) {
    .elementor-58 .elementor-element.elementor-element-89c7286 {
        display: none !important;
    }
}


/* ================================================================
   CSOKKENTETT MOZGAS
================================================================ */

@media (prefers-reduced-motion: reduce) {
    .elementor-58 .elementor-element.elementor-element-89c7286,
    .elementor-58 .elementor-element.elementor-element-89c7286 *,
    .elementor-58 .elementor-element.elementor-element-89c7286 *::before,
    .elementor-58 .elementor-element.elementor-element-89c7286 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* ================================================================
   HEADER RÁHELYEZÉSE A HERO HÁTTERÉRE
================================================================ */

@media (min-width: 1025px) {

    /*
     * A teljes külső header átlátszó.
     * A hero háttere így látható lesz mögötte.
     */
    .elementor-58 .elementor-element.elementor-element-89c7286 {
        background: transparent !important;
        box-shadow: none !important;
    }

    /*
     * Az Elementor sticky spacerének eltüntetése.
     * Ez a 140 px-es elem tolja jelenleg lefelé a herót.
     */
    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky__spacer {
        display: none !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        visibility: hidden !important;
    }

    /*
     * Normál, oldal teteji állapot.
     * A középső headerblokk és annak teljes tartalma megmarad,
     * de a háttér mögötte átlátszó lesz.
     */
    .elementor-58 .elementor-element.elementor-element-89c7286:not(.elementor-sticky--effects) .ds-header-inner {
        background: transparent !important;

        border-color: rgba(74, 46, 24, 0.14) !important;

        box-shadow: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /*
     * A blokk helyzete és mérete változatlan marad.
     */
    .elementor-58 .elementor-element.elementor-element-89c7286:not(.elementor-sticky--effects)
    .ds-header-inner > .e-con-inner {
        position: relative;
        z-index: 2;
    }
}

/* ================================================================
   MELEG HOMOKSZÍNŰ HEADERKÁRTYA
================================================================ */

@media (min-width: 1025px) {

    /* Normál állapot */
    .elementor-58 .elementor-element.elementor-element-89c7286:not(.elementor-sticky--effects) .ds-header-inner {
        background: rgba(234, 228, 216, 0.97) !important;

        border: 1px solid rgba(74, 46, 24, 0.18) !important;
        border-radius: 16px !important;

        box-shadow:
            0 22px 55px rgba(37, 55, 19, 0.09),
            0 5px 16px rgba(74, 46, 24, 0.07),
            inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    /* Görgetett állapot */
    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-inner {
        background: rgba(239, 233, 222, 0.95) !important;

        border-color: rgba(74, 46, 24, 0.18) !important;

        box-shadow:
            0 18px 45px rgba(37, 55, 19, 0.11),
            0 4px 13px rgba(74, 46, 24, 0.07) !important;
    }

    /* A telefonos gomb hozza be a barnát */
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon {
        color: var(--ds-bark) !important;
        background: rgba(255, 255, 255, 0.20) !important;
        border-color: rgba(74, 46, 24, 0.24) !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon:hover {
        color: var(--ds-surface) !important;
        background: var(--ds-bark) !important;
        border-color: var(--ds-bark) !important;
    }

    /* A foglalás marad zöld, hoverre barna lesz */
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button:hover,
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button:focus-visible {
        color: var(--ds-surface) !important;
        background: var(--ds-bark) !important;
        border-color: var(--ds-bark) !important;

        box-shadow: 0 10px 24px rgba(74, 46, 24, 0.20) !important;
    }
}
/* ================================================================
   DUNASZIGET DESKTOP HEADER – HERO INTEGRÁCIÓ
================================================================ */

@media (min-width: 1025px) {

    /* ============================================================
       KÜLSŐ HEADER – NINCS KÜLÖN HÁTTÉR
    ============================================================ */

    .elementor-58 .elementor-element.elementor-element-89c7286 {
        padding:
            12px
            clamp(16px, 2vw, 32px) !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
        box-shadow: none !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286::before,
    .elementor-58 .elementor-element.elementor-element-89c7286::after {
        content: none !important;
        display: none !important;
        background: none !important;
    }

    /* A sticky spacer ne törje meg a hero hátterét. */

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky__spacer {
        display: none !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        visibility: hidden !important;
    }


    /* ============================================================
   HEADERKÁRTYA – FEHÉR ALAPÁLLAPOT
============================================================ */

.elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner {
    min-height: 82px !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid rgba(37, 55, 19, 0.12) !important;
    border-radius: 15px !important;

    box-shadow:
        0 16px 44px rgba(37, 55, 19, 0.075),
        0 4px 12px rgba(74, 46, 24, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    backdrop-filter: blur(16px) saturate(108%);
    -webkit-backdrop-filter: blur(16px) saturate(108%);
}


    /* ============================================================
       ELEMENTOR FELESLEGES BELSŐ PADDINGJÁNAK KISZEDÉSE
    ============================================================ */

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-brand,
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-nav,
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-actions {
        padding: 0 !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner > .e-con-inner {
        grid-template-columns:
            72px
            minmax(0, 1fr)
            auto !important;

        min-height: 82px !important;

        padding:
            7px
            10px
            7px
            11px !important;

        gap: clamp(16px, 1.8vw, 26px) !important;
    }


    /* ============================================================
       LOGÓ
    ============================================================ */

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-brand {
        width: 72px !important;
        min-width: 72px !important;
        height: auto !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo img {
        width: 68px !important;
        height: 68px !important;
        max-width: 68px !important;
    }


    /* ============================================================
       NAVIGÁCIÓ
    ============================================================ */

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li > a.uael-menu-item,
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-main-menu .uael-nav-menu > li >
    .uael-has-submenu-container > a.uael-menu-item {
        min-height: 44px;

        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }


    /* ============================================================
       JOBB OLDALI GOMBOK
    ============================================================ */

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon {
        width: 40px;
        height: 40px;

        color: var(--ds-bark) !important;
        background: rgba(123, 91, 62, 0.055) !important;
        border-color: rgba(74, 46, 24, 0.17) !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-phone .elementor-icon:hover {
        color: var(--ds-surface) !important;
        background: var(--ds-bark) !important;
        border-color: var(--ds-bark) !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button {
        min-height: 42px;

        padding-right: 17px !important;
        padding-left: 17px !important;

        box-shadow:
            0 8px 18px rgba(37, 55, 19, 0.14) !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button:hover,
    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-book .elementor-button:focus-visible {
        color: var(--ds-surface) !important;
        background: var(--ds-forest) !important;
        border-color: var(--ds-forest) !important;

        box-shadow:
            0 10px 22px rgba(37, 55, 19, 0.19) !important;
    }


    /* ============================================================
       STICKY ÁLLAPOT
    ============================================================ */

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects {
        padding-top: 7px !important;
        padding-bottom: 7px !important;

        background: transparent !important;
        background-image: none !important;

        box-shadow: none !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-inner {
        min-height: 64px !important;

        background: rgba(247, 244, 237, 0.95) !important;
        background-color: rgba(247, 244, 237, 0.95) !important;
        background-image: none !important;

        border-color: rgba(74, 46, 24, 0.14) !important;
        border-radius: 13px !important;

        box-shadow:
            0 16px 38px rgba(37, 55, 19, 0.11),
            0 3px 9px rgba(74, 46, 24, 0.045) !important;

        backdrop-filter: blur(18px) saturate(110%);
        -webkit-backdrop-filter: blur(18px) saturate(110%);
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects
    .ds-header-inner > .e-con-inner {
        grid-template-columns:
            54px
            minmax(0, 1fr)
            auto !important;

        min-height: 64px !important;

        padding-top: 5px !important;
        padding-bottom: 5px !important;

        gap: clamp(14px, 1.6vw, 22px) !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-brand {
        width: 54px !important;
        min-width: 54px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-logo img {
        width: 52px !important;
        height: 52px !important;
        max-width: 52px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects
    .ds-main-menu .uael-nav-menu > li > a.uael-menu-item,
    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects
    .ds-main-menu .uael-nav-menu > li >
    .uael-has-submenu-container > a.uael-menu-item {
        min-height: 40px;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects
    .ds-header-phone .elementor-icon {
        width: 38px;
        height: 38px;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects
    .ds-header-book .elementor-button {
        min-height: 39px;

        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


/* ================================================================
   KESKENYEBB DESKTOP
================================================================ */

@media (min-width: 1025px) and (max-width: 1180px) {

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner > .e-con-inner {
        grid-template-columns:
            66px
            minmax(0, 1fr)
            auto !important;

        gap: 9px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-brand {
        width: 66px !important;
        min-width: 66px !important;
    }

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-logo img {
        width: 62px !important;
        height: 62px !important;
        max-width: 62px !important;
    }
}
/* ================================================================
   HEADERKÁRTYA – CSAK A HÁTTÉRSZÍN MÓDOSÍTÁSA
================================================================ */

@media (min-width: 1025px) {

    .elementor-58 .elementor-element.elementor-element-89c7286 .ds-header-inner,
    .elementor-58 .elementor-element.elementor-element-89c7286:not(.elementor-sticky--effects) .ds-header-inner,
    .elementor-58 .elementor-element.elementor-element-89c7286.elementor-sticky--effects .ds-header-inner {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a39e9 *//* ================================================================
   DUNASZIGET ÉLMÉNYBIRTOK
   TELJES MOBIL/TABLET HEADER + SHORTCODE MENÜ CSS

   Helye:
   .ds-mobile-header Elementor-konténer → Egyedi CSS

   A korábbi CSS teljes egészében törölhető.
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9,
.elementor-58 .elementor-element.elementor-element-31a39e9 * {
    box-sizing: border-box;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 {
    --dsm-forest: #253713;
    --dsm-green: #3f5525;
    --dsm-moss: #71805a;

    --dsm-bark: #4a2e18;
    --dsm-brown: #70482d;
    --dsm-sand: #d9c9b4;
    --dsm-soft-sand: #eae4d8;

    --dsm-paper: #f7f4ed;
    --dsm-surface: #faf8f2;
    --dsm-ivory: #fffdf8;

    --dsm-ink: #25271f;
    --dsm-muted: #6e7167;

    --dsm-line: rgba(74, 46, 24, 0.13);
    --dsm-focus: #a9774e;

    display: none !important;
}


/* ================================================================
   MOBIL/TABLET HEADER
================================================================ */

@media (max-width: 1024px) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 {
        position: relative;
        z-index: 9999 !important;
        isolation: isolate;

        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-height: 0;

        margin: 0 !important;
        padding: 8px 10px !important;

        font-family: "Manrope", sans-serif;

        background: var(--dsm-paper) !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        transition:
            padding 340ms cubic-bezier(0.22, 1, 0.36, 1),
            background-color 240ms ease;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9,
    .elementor-58 .elementor-element.elementor-element-31a39e9 > .e-con-inner,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .orchidea-header-inner,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-shortcode,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-shortcode .elementor-widget-container,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-shortcode {
        overflow: visible !important;
    }


    /* Elementor fő belső wrapper */

    .elementor-58 .elementor-element.elementor-element-31a39e9 > .e-con-inner {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Lebegő headerkártya */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .orchidea-header-inner {
        position: relative;
        z-index: 1;

        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: min(100%, 920px) !important;
        max-width: 920px !important;
        min-height: 64px !important;

        margin: 0 auto !important;
        padding:
            5px
            7px
            5px
            9px !important;

        gap: 16px !important;

        background: var(--dsm-surface) !important;
        background-image: none !important;

        border: 1px solid rgba(74, 46, 24, 0.12) !important;
        border-radius: 13px !important;

        box-shadow:
            0 14px 34px rgba(37, 55, 19, 0.075),
            0 3px 9px rgba(74, 46, 24, 0.04),
            inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

        transition:
            min-height 340ms cubic-bezier(0.22, 1, 0.36, 1),
            padding 340ms cubic-bezier(0.22, 1, 0.36, 1),
            border-radius 240ms ease,
            background-color 240ms ease,
            border-color 240ms ease,
            box-shadow 240ms ease;
    }


    /* Logó widget */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-theme-site-logo {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-theme-site-logo .elementor-widget-container,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-theme-site-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-theme-site-logo img {
        display: block !important;

        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;

        object-fit: contain;
        border-radius: 50%;

        transition:
            width 340ms cubic-bezier(0.22, 1, 0.36, 1),
            height 340ms cubic-bezier(0.22, 1, 0.36, 1),
            max-width 340ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 180ms ease;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-theme-site-logo a:hover img {
        transform: scale(1.025);
    }


    /* Shortcode widget */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-shortcode {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-shortcode .elementor-widget-container,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-shortcode {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}


/* ================================================================
   HAMBURGER GOMB
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    font-family: "Manrope", sans-serif;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin: 0;
    padding: 0;

    color: var(--dsm-bark);

    background: rgba(123, 91, 62, 0.055);
    border: 1px solid rgba(74, 46, 24, 0.16);
    border-radius: 9px;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        width 300ms cubic-bezier(0.22, 1, 0.36, 1),
        height 300ms cubic-bezier(0.22, 1, 0.36, 1),
        color 200ms ease,
        background-color 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 180ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle:hover,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle:focus-visible,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-menu.is-open .dsmnav-toggle {
    color: var(--dsm-ivory);

    background: var(--dsm-forest);
    border-color: var(--dsm-forest);

    box-shadow:
        0 8px 18px rgba(37, 55, 19, 0.17);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle:active {
    transform: scale(0.96);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle-icon {
    display: block;

    width: 20px;
    height: 20px;
}


/* ================================================================
   HÁTTÉR-OVERLAY
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;

    background: rgba(18, 27, 13, 0.54);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    backdrop-filter: blur(7px) saturate(0.85);
    -webkit-backdrop-filter: blur(7px) saturate(0.85);

    transition:
        opacity 380ms ease,
        visibility 0s linear 380ms;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-menu.is-open .dsmnav-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transition-delay: 0s;
}


/* ================================================================
   LEBEGŐ MENÜPANEL
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
    position: fixed;

    top: 12px;
    right: 12px;
    bottom: 12px;
    left: auto;

    z-index: 10001;

    display: flex;
    flex-direction: column;

    width: min(90vw, 420px);
    height: auto;

    margin: 0;
    padding: 0;

    color: var(--dsm-ink);

    background:
        radial-gradient(
            circle at 110% 13%,
            rgba(63, 85, 37, 0.09) 0 18%,
            transparent 18.5%
        ),
        radial-gradient(
            circle at -13% 88%,
            rgba(123, 91, 62, 0.09) 0 17%,
            transparent 17.5%
        ),
        linear-gradient(
            155deg,
            #faf8f2 0%,
            #f7f4ed 58%,
            #f1ece2 100%
        );

    border: 1px solid rgba(74, 46, 24, 0.13);
    border-radius: 28px;

    box-shadow:
        -30px 28px 80px rgba(18, 27, 13, 0.29),
        0 3px 9px rgba(74, 46, 24, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);

    overflow: hidden;
    overscroll-behavior: contain;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate3d(calc(100% + 30px), 0, 0);

    transition:
        transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 260ms ease,
        visibility 0s linear 520ms;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-menu.is-open .dsmnav-flyout {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translate3d(0, 0, 0);

    transition-delay: 0s;
}


/* A régi nagy háttérdekorációk törlése */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-decor {
    display: none !important;
}


/* ================================================================
   PANEL FEJLÉCE
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-head {
    position: relative;
    z-index: 5;

    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 86px;

    padding:
        23px
        18px
        14px;

    background:
        linear-gradient(
            112deg,
            rgba(255, 253, 248, 0.95),
            rgba(234, 228, 216, 0.72)
        );

    border-bottom: 1px solid rgba(74, 46, 24, 0.1);
}


/* Kis panel-fogantyú */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-head::before {
    content: "";

    position: absolute;

    top: 8px;
    left: 50%;

    width: 43px;
    height: 3px;

    background: rgba(112, 72, 45, 0.29);
    border-radius: 999px;

    transform: translateX(-50%);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-brand {
    display: flex;
    min-width: 0;
    flex-direction: column;

    gap: 2px;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-kicker {
    color: #755239;

    font-family: "Manrope", sans-serif;
    font-size: 8.5px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.135em;
    text-transform: uppercase;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-title {
    color: var(--dsm-forest);

    font-family: "Lora", Georgia, serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.035em;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-close {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    margin: 0;
    padding: 0;

    color: var(--dsm-bark);

    background: rgba(255, 253, 248, 0.72);
    border: 1px solid rgba(74, 46, 24, 0.14);
    border-radius: 50%;

    box-shadow:
        0 5px 14px rgba(74, 46, 24, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        color 200ms ease,
        background-color 200ms ease,
        border-color 200ms ease,
        transform 220ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-close:hover,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-close:focus-visible {
    color: var(--dsm-ivory);

    background: var(--dsm-forest);
    border-color: var(--dsm-forest);

    transform: rotate(7deg);
}


/* ================================================================
   FŐ MENÜLISTA
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list {
    position: relative;
    z-index: 3;

    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;

    margin: 0;

    padding:
        13px
        15px
        9px;

    list-style: none;

    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: thin;
    scrollbar-color:
        rgba(63, 85, 37, 0.23)
        transparent;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list::-webkit-scrollbar {
    width: 4px;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list::-webkit-scrollbar-track {
    background: transparent;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list::-webkit-scrollbar-thumb {
    background: rgba(63, 85, 37, 0.23);
    border-radius: 99px;
}


/* Fő menükártya */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item {
    display: block;

    margin: 0 0 7px;
    padding: 0;

    border: 0;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item:last-child {
    margin-bottom: 0;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item-row {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 50px;

    background: rgba(255, 253, 248, 0.79);
    border: 1px solid rgba(74, 46, 24, 0.09);
    border-radius: 14px;

    box-shadow:
        0 4px 13px rgba(74, 46, 24, 0.025),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);

    overflow: hidden;

    transition:
        background-color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-link {
    position: relative;

    display: flex;
    flex: 1 1 auto;
    align-items: center;

    min-width: 0;
    min-height: 50px;

    padding:
        10px
        14px;

    color: #36382f;
    background: transparent;

    font-family: "Manrope", sans-serif;
    font-size: 14.5px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -0.012em;
    text-decoration: none;

    transition: color 200ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-link:hover,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-link.is-active,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item.is-ancestor >
.dsmnav-item-row .dsmnav-link {
    color: var(--dsm-forest);
}


/* Jobbra mutató nyíl a sima menüpontokon */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-link-arrow {
    flex: 0 0 auto;

    width: 15px;
    height: 15px;

    margin-right: 14px;

    color: rgba(63, 85, 37, 0.52);

    transition:
        color 200ms ease,
        transform 200ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item-row:hover .dsmnav-link-arrow {
    color: var(--dsm-forest);

    transform: translateX(2px);
}


/* Almenünyitó */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle {
    display: flex;
    flex: 0 0 auto;
    align-self: stretch;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: auto;
    min-height: 48px;

    margin: 0;
    padding: 0;

    color: var(--dsm-bark);

    background: rgba(123, 91, 62, 0.035);
    border: 0;
    border-left: 1px solid rgba(74, 46, 24, 0.08);
    border-radius: 0;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        color 200ms ease,
        background-color 200ms ease,
        border-color 200ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle:hover,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle:focus-visible,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle[aria-expanded="true"] {
    color: var(--dsm-ivory);

    background: var(--dsm-forest);
    border-color: var(--dsm-forest);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle svg {
    transition:
        transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}


/* Hover csak valódi egérrel */

@media (hover: hover) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item-row:hover {
        background: var(--dsm-ivory);
        border-color: rgba(63, 85, 37, 0.18);

        box-shadow:
            0 9px 21px rgba(37, 55, 19, 0.075),
            inset 0 1px 0 rgba(255, 255, 255, 0.8);

        transform: translateY(-1px);
    }
}


/* Aktív menükártya */

@supports .elementor-58 .elementor-element.elementor-element-31a39e9(:has(*)) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item-row:has(
        .dsmnav-link.is-active
    ) {
        background: rgba(230, 235, 221, 0.9);
        border-color: rgba(63, 85, 37, 0.2);
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item.is-ancestor >
    .dsmnav-item-row {
        background: rgba(230, 235, 221, 0.9);
        border-color: rgba(63, 85, 37, 0.2);
    }
}


/* ================================================================
   ALMENÜ
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu {
    max-height: 0;

    margin:
        0
        6px;

    padding:
        0
        8px;

    background: rgba(224, 229, 214, 0.64);
    border: 0;
    border-radius: 0 0 12px 12px;

    list-style: none;
    overflow: hidden;

    opacity: 0;

    transform: translateY(-5px);

    transition:
        max-height 480ms cubic-bezier(0.22, 1, 0.36, 1),
        margin 300ms ease,
        padding 300ms ease,
        opacity 220ms ease,
        transform 300ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu.is-open {
    max-height: 560px;

    margin:
        7px
        6px
        2px;

    padding:
        7px
        8px;

    border-radius: 12px;

    opacity: 1;

    transform: translateY(0);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-item {
    margin: 0;
    padding: 0;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 37px;

    padding:
        7px
        8px;

    color: #41463a;
    border-radius: 9px;

    font-family: "Manrope", sans-serif;
    font-size: 12.5px;
    font-weight: 620;
    line-height: 1.3;
    text-decoration: none;

    transition:
        color 180ms ease,
        background-color 180ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-link:hover,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-link.is-active {
    color: var(--dsm-forest);

    background: rgba(255, 253, 248, 0.78);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-link svg {
    flex: 0 0 auto;

    margin-left: 10px;

    color: var(--dsm-moss);
}


/* ================================================================
   ALSÓ KONTAKT + CTA BLOKK
   A menülista külön görgethető, ez a blokk mindig látható marad.
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-footer {
    position: relative;
    z-index: 6;

    flex: 0 0 auto;

    margin-top: 0;

    padding:
        9px
        15px
        max(13px, env(safe-area-inset-bottom));

    background:
        linear-gradient(
            to bottom,
            rgba(247, 244, 237, 0.72),
            rgba(247, 244, 237, 0.98) 18%
        );

    border-top: 1px solid rgba(74, 46, 24, 0.09);

    box-shadow:
        0 -14px 30px rgba(247, 244, 237, 0.94);
}


/* Kontaktkártyák */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contacts {
    display: flex;
    flex-direction: column;

    gap: 6px;

    margin: 0 0 9px;

    background: transparent;
    border: 0;
    border-radius: 0;

    box-shadow: none;
    overflow: visible;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-row {
    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 45px;

    padding:
        6px
        8px;

    background: rgba(255, 253, 248, 0.78);
    border: 1px solid rgba(74, 46, 24, 0.09);
    border-radius: 12px;

    box-shadow:
        0 3px 10px rgba(74, 46, 24, 0.025);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-row +
.dsmnav-contact-row {
    border-top: 1px solid rgba(74, 46, 24, 0.09);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    width: 33px;
    height: 33px;

    color: var(--dsm-bark);

    background: rgba(123, 91, 62, 0.085);
    border: 1px solid rgba(123, 91, 62, 0.08);
    border-radius: 10px;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-icon svg {
    width: 15px;
    height: 15px;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-label {
    margin-bottom: 1px;

    color: #876f5d;

    font-family: "Manrope", sans-serif;
    font-size: 7.5px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-value {
    color: #3c3d36;

    font-family: "Manrope", sans-serif;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;

    white-space: normal;
    overflow-wrap: anywhere;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 a.dsmnav-value:hover {
    color: var(--dsm-forest);
}


/* Szállásfoglalás CTA */

.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 48px;

    padding:
        11px
        15px
        11px
        17px;

    color: var(--dsm-ivory);

    background:
        linear-gradient(
            115deg,
            #324c21,
            #253713
        );

    border: 1px solid rgba(37, 55, 19, 0.86);
    border-radius: 14px;

    box-shadow:
        0 10px 22px rgba(37, 55, 19, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);

    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.065em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 200ms ease,
        background 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-cta:hover,
.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-cta:focus-visible {
    color: var(--dsm-ivory);

    background:
        linear-gradient(
            115deg,
            #70482d,
            #55351f
        );

    border-color: var(--dsm-brown);

    box-shadow:
        0 12px 25px rgba(74, 46, 24, 0.2);

    transform: translateY(-1px);
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-cta svg {
    transition:
        transform 200ms ease;
}


.elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-cta:hover svg {
    transform: translateX(3px);
}


/* ================================================================
   FÓKUSZ ÉS HOZZÁFÉRHETŐSÉG
================================================================ */

.elementor-58 .elementor-element.elementor-element-31a39e9 button:focus-visible,
.elementor-58 .elementor-element.elementor-element-31a39e9 a:focus-visible {
    outline: 2px solid var(--dsm-focus) !important;
    outline-offset: 3px;
}


/* ================================================================
   STICKY HEADER
================================================================ */

@media (max-width: 1024px) {

    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--active {
        z-index: 9999 !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects {
        padding:
            6px
            8px !important;

        background: transparent !important;
        box-shadow: none !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .orchidea-header-inner {
        min-height: 56px !important;

        padding-top: 4px !important;
        padding-bottom: 4px !important;

        background:
            rgba(250, 248, 242, 0.96) !important;

        border-color:
            rgba(74, 46, 24, 0.13) !important;

        border-radius: 12px !important;

        box-shadow:
            0 13px 30px rgba(37, 55, 19, 0.11),
            0 3px 8px rgba(74, 46, 24, 0.04) !important;

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .elementor-widget-theme-site-logo img {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .dsmnav-toggle {
        width: 40px;
        height: 40px;
    }
}


/* ================================================================
   TELEFONOS PANEL
================================================================ */

@media (max-width: 767px) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
        top: 10px;
        right: 10px;
        bottom: 10px;

        width: min(calc(100vw - 20px), 400px);

        border-radius: 27px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-head {
        min-height: 82px;

        padding:
            22px
            16px
            13px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list {
        padding:
            12px
            14px
            8px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-footer {
        padding:
            9px
            14px
            max(12px, env(safe-area-inset-bottom));
    }


    /*
     * Mobil WordPress admin toolbar:
     * a menüpanel ne csússzon a toolbar mögé.
     */

    body.admin-bar .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
        top: 56px;
    }
}


/* ================================================================
   KISEBB TELEFONOK
================================================================ */

@media (max-width: 480px) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 {
        padding:
            6px
            7px !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .orchidea-header-inner {
        min-height: 60px !important;

        padding:
            4px
            6px
            4px
            8px !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-theme-site-logo img {
        width: 44px !important;
        height: 44px !important;
        max-width: 44px !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle {
        width: 40px;
        height: 40px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .elementor-widget-theme-site-logo img {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .dsmnav-toggle {
        width: 38px;
        height: 38px;
    }
}


/* ================================================================
   NAGYON KESKENY TELEFON
================================================================ */

@media (max-width: 380px) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
        right: 7px;
        bottom: 7px;

        width: calc(100vw - 14px);

        border-radius: 23px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-head {
        min-height: 76px;

        padding:
            20px
            13px
            11px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list {
        padding-right: 11px;
        padding-left: 11px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-footer {
        padding-right: 11px;
        padding-left: 11px;
    }
}


/* ================================================================
   ALACSONY KIJELZŐ
   A kontaktok és a CTA ilyenkor is láthatók maradnak.
================================================================ */

@media (max-width: 767px) and (max-height: 700px) {

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-head {
        min-height: 72px;

        padding-top: 19px;
        padding-bottom: 9px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-title {
        font-size: 22px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-list {
        padding-top: 8px;
        padding-bottom: 6px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item {
        margin-bottom: 5px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-item-row,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-link {
        min-height: 44px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-submenu-toggle {
        min-height: 44px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-row {
        min-height: 41px;

        padding-top: 4px;
        padding-bottom: 4px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-contact-icon {
        width: 30px;
        height: 30px;
    }


    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-cta {
        min-height: 44px;
    }
}


/* ================================================================
   TABLET WORDPRESS ADMIN TOOLBAR
================================================================ */

@media (min-width: 783px) and (max-width: 1024px) {

    body.admin-bar .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
        top: 44px;
    }
}


/* ================================================================
   OLDALGÖRGETÉS TILTÁSA NYITOTT MENÜNÉL
================================================================ */

body.dsmnav-menu-open {
    overflow: hidden !important;
    touch-action: none;
}


/* ================================================================
   CSÖKKENTETT MOZGÁS
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-58 .elementor-element.elementor-element-31a39e9,
    .elementor-58 .elementor-element.elementor-element-31a39e9 *,
    .elementor-58 .elementor-element.elementor-element-31a39e9 *::before,
    .elementor-58 .elementor-element.elementor-element-31a39e9 *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =====================================================
   DUNASZIGET MOBILHEADER
   ÁTLÁTSZÓ KEZDŐÁLLAPOT + VALÓDI STICKY
===================================================== */

@media (max-width: 1024px) {

    /*
     * FRONTEND KEZDŐÁLLAPOT
     *
     * A header kikerül a normál dokumentumfolyamból,
     * így a hero zöld háttere a header mögött kezdődik.
     */

    body:not(.elementor-editor-active) .elementor-58 .elementor-element.elementor-element-31a39e9 {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        left: 0 !important;

        z-index: 9999 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 8px 10px !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
        box-shadow: none !important;
    }


    /*
     * A FEHÉR KÁRTYA MARAD MEG
     *
     * Csak a belső headerkártyának van háttere.
     */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .orchidea-header-inner {
        background:
            rgba(250, 248, 242, 0.94) !important;

        border: 1px solid rgba(74, 46, 24, 0.12) !important;

        box-shadow:
            0 14px 34px rgba(14, 38, 26, 0.12),
            0 3px 9px rgba(74, 46, 24, 0.04),
            inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
    }


    /*
     * STICKY ÁLLAPOT
     *
     * Az Elementor ezt a classt görgetéskor teszi rá,
     * amennyiben a Sticky: Fent be van kapcsolva.
     */

    body:not(.elementor-editor-active)
    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--active {
        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        left: 0 !important;

        width: 100% !important;
        max-width: none !important;

        z-index: 9999 !important;

        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }


    body:not(.elementor-editor-active)
    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects {
        padding: 6px 8px !important;

        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }


    body:not(.elementor-editor-active)
    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .orchidea-header-inner {
        min-height: 56px !important;

        background:
            rgba(250, 248, 242, 0.88) !important;

        border-color:
            rgba(255, 255, 255, 0.34) !important;

        box-shadow:
            0 16px 38px rgba(8, 31, 21, 0.19),
            0 3px 8px rgba(74, 46, 24, 0.04) !important;

        backdrop-filter: blur(18px) saturate(1.08);
        -webkit-backdrop-filter: blur(18px) saturate(1.08);
    }


    /*
     * Mivel a header abszolút pozíciójú, a hero kap annyi
     * belső helyet, hogy a szöveg ne csússzon a fehér kártya alá.
     *
     * Ettől a háttér továbbra is a header mögött indul.
     */

    body:not(.elementor-editor-active) .dsv2-hero {
        padding-top: 116px !important;
    }
}


/* =====================================================
   WORDPRESS ADMIN TOOLBAR KORREKCIÓ
===================================================== */

@media (max-width: 782px) {

    body.admin-bar:not(.elementor-editor-active)
    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--active {
        top: 46px !important;
    }
}


@media (min-width: 783px) and (max-width: 1024px) {

    body.admin-bar:not(.elementor-editor-active)
    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--active {
        top: 32px !important;
    }
}


/* =====================================================
   ELEMENTOR SZERKESZTŐ
   A szerkesztőben maradjon normál helyen a header.
===================================================== */

@media (max-width: 1024px) {

    body.elementor-editor-active .elementor-58 .elementor-element.elementor-element-31a39e9 {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        left: auto !important;

        background: transparent !important;
    }
}
/* =====================================================
   MOBILMENÜ FIXED PANEL JAVÍTÁSA
===================================================== */

@media (max-width: 1024px) {

    /*
     * A fixed menüpanel ősei nem kaphatnak filtert,
     * transformot vagy contain tulajdonságot.
     */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .orchidea-header-inner,
    .elementor-58 .elementor-element.elementor-element-31a39e9.elementor-sticky--effects
    .orchidea-header-inner {
        transform: none !important;
        filter: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        contain: none !important;
        will-change: auto !important;
    }

    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-shortcode,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-widget-shortcode
    .elementor-widget-container,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .elementor-shortcode,
    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-menu {
        transform: none !important;
        filter: none !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        contain: none !important;
        will-change: auto !important;
    }


    /* Overlay ismét a teljes képernyőhöz igazodik */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-overlay {
        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100vw !important;
        height: 100dvh !important;

        z-index: 10000 !important;
    }


    /* Menüpanel teljes képernyőmagassággal */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
        position: fixed !important;

        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: auto !important;

        width: min(calc(100vw - 20px), 400px) !important;
        height: auto !important;
        max-height: calc(100dvh - 20px) !important;

        z-index: 10001 !important;
    }

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-menu.is-open
    .dsmnav-flyout {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: translate3d(0, 0, 0) !important;
    }


    /* Bezárógomb biztosan a panel tetején marad */

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-close {
        position: relative;
        z-index: 10;

        pointer-events: auto !important;
        touch-action: manipulation;
    }

    .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-toggle {
        pointer-events: auto !important;
        touch-action: manipulation;
    }
}


/* Bejelentkezett mobil WordPress-felhasználó */

@media (max-width: 782px) {

    body.admin-bar .elementor-58 .elementor-element.elementor-element-31a39e9 .dsmnav-flyout {
        top: 56px !important;
        bottom: 10px !important;

        max-height: calc(100dvh - 66px) !important;
    }
}/* End custom CSS */