.elementor-1661 .elementor-element.elementor-element-33f540a0{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:300px;--padding-right:300px;}.elementor-1661 .elementor-element.elementor-element-33f540a0:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-33f540a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-1661 .elementor-element.elementor-element-3286afee{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1661 .elementor-element.elementor-element-71463dd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-1661 .elementor-element.elementor-element-71463dd3.elementor-element{--align-self:center;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF00;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu .elementor-item{font-family:"Playfair", Sans-serif;font-size:14px;font-weight:600;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main .elementor-item{color:#FFFFFFCC;fill:#FFFFFFCC;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed .elementor-item:before,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-underline .elementor-item:after,
					 .elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-overline .elementor-item:before,
					 .elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-double-line .elementor-item:before,
					 .elementor-1661 .elementor-element.elementor-element-71463dd3 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a, .elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle{color:#FFFFFFCC;fill:#FFFFFFCC;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown{background-color:#050505;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a:hover,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a:focus,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle:hover,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a:hover,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a:focus,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown .elementor-item, .elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Playfair", Sans-serif;font-size:14px;font-weight:500;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:3px !important;}.elementor-1661 .elementor-element.elementor-element-71463dd3 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-71463dd3 div.elementor-menu-toggle:hover, .elementor-1661 .elementor-element.elementor-element-71463dd3 div.elementor-menu-toggle:focus{color:#050505;}.elementor-1661 .elementor-element.elementor-element-71463dd3 div.elementor-menu-toggle:hover svg, .elementor-1661 .elementor-element.elementor-element-71463dd3 div.elementor-menu-toggle:focus svg{fill:#050505;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle:hover, .elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle:focus{background-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-88fe57b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-1204316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:150px;--padding-right:150px;}.elementor-1661 .elementor-element.elementor-element-1204316:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://bandls.hu/wp-content/uploads/2025/10/Szallas-hatterkep-scaled.jpg");background-position:0px 12px;background-repeat:no-repeat;background-size:contain;}.elementor-1661 .elementor-element.elementor-element-1204316::before, .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-background-video-container::before, .elementor-1661 .elementor-element.elementor-element-1204316 > .e-con-inner > .elementor-background-video-container::before, .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-background-slideshow::before, .elementor-1661 .elementor-element.elementor-element-1204316 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505E0 0%, #05050552 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1661 .elementor-element.elementor-element-5e501ecc .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:46px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-4fdd0d7a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-4fdd0d7a .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:21px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-60056aee{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-60056aee .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:21px;font-weight:600;color:#A0815F;}.elementor-1661 .elementor-element.elementor-element-6f228db0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-dc50ad9{--display:flex;--justify-content:flex-end;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1661 .elementor-element.elementor-element-761343c4 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:60px 60px 60px 60px;padding:10px 20px 10px 20px;}.elementor-1661 .elementor-element.elementor-element-761343c4 .elementor-button:hover, .elementor-1661 .elementor-element.elementor-element-761343c4 .elementor-button:focus{background-color:#FFFFFF;color:#050505;border-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-761343c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-761343c4.elementor-element{--align-self:flex-start;}.elementor-1661 .elementor-element.elementor-element-761343c4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1661 .elementor-element.elementor-element-761343c4 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-1661 .elementor-element.elementor-element-761343c4 .elementor-button:hover svg, .elementor-1661 .elementor-element.elementor-element-761343c4 .elementor-button:focus svg{fill:#050505;}.elementor-1661 .elementor-element.elementor-element-22fc37e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1661 .elementor-element.elementor-element-40345fac{--divider-border-style:solid;--divider-color:#FFFFFF80;--divider-border-width:1px;}.elementor-1661 .elementor-element.elementor-element-40345fac .elementor-divider-separator{width:20%;margin:0 auto;margin-right:0;}.elementor-1661 .elementor-element.elementor-element-40345fac .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-1661 .elementor-element.elementor-element-3fadc651{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:right;}.elementor-1661 .elementor-element.elementor-element-3fadc651.elementor-element{--align-self:flex-end;}.elementor-1661 .elementor-element.elementor-element-3fadc651 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-7d2e9ca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:150px;--padding-right:150px;}.elementor-1661 .elementor-element.elementor-element-7d2e9ca:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-7d2e9ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-1661 .elementor-element.elementor-element-ca85cf8{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-5d51bdd{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-cc4482b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-cc4482b .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:36px;font-weight:600;color:#A0815F;}.elementor-1661 .elementor-element.elementor-element-f26fcf8{--divider-border-style:solid;--divider-color:#FFFFFF85;--divider-border-width:1px;}.elementor-1661 .elementor-element.elementor-element-f26fcf8 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-1661 .elementor-element.elementor-element-f26fcf8 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-1661 .elementor-element.elementor-element-f6dca07{--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;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-6e74b8d.elementor-element{--align-self:center;}.elementor-1661 .elementor-element.elementor-element-6e74b8d{text-align:left;}.elementor-1661 .elementor-element.elementor-element-6e74b8d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-481d37a.elementor-element{--align-self:center;}.elementor-1661 .elementor-element.elementor-element-481d37a{text-align:left;}.elementor-1661 .elementor-element.elementor-element-481d37a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1661 .elementor-element.elementor-element-3613982{text-align:justify;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-4819666 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:21px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-886649e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF00;--border-color:#FFFFFF00;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1661 .elementor-element.elementor-element-886649e:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-886649e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}.elementor-1661 .elementor-element.elementor-element-110e5fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-92b0f61 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-7fcb19f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-d71e347 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-2aa8170 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-9c8e74c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-9c8e74c:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-9c8e74c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-0fc4cd7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-d922309 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-4d184d3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-b4c0ce4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-1226e9d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-ba19fe3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-0fb77b5{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-0fb77b5 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;width:5px;height:5px;background:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-0fb77b5 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#FFFFFF85;opacity:1;}.elementor-1661 .elementor-element.elementor-element-0fb77b5 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:30px 30px 30px 30px;}.elementor-1661 .elementor-element.elementor-element-6f977cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-1661 .elementor-element.elementor-element-6f977cf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-6a64281{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1661 .elementor-element.elementor-element-6a64281:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-6a64281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-1661 .elementor-element.elementor-element-2bad165{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-4e718a1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-2e11649{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-2e11649:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-2e11649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1661 .elementor-element.elementor-element-2e11649.e-con{--align-self:stretch;}.elementor-1661 .elementor-element.elementor-element-58f0407{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1661 .elementor-element.elementor-element-58f0407.e-con{--align-self:stretch;}.elementor-1661 .elementor-element.elementor-element-c506636 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1661 .elementor-element.elementor-element-3ef0229{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1661 .elementor-element.elementor-element-dc50ad9{--width:50%;}.elementor-1661 .elementor-element.elementor-element-5d51bdd{--width:100%;}.elementor-1661 .elementor-element.elementor-element-f6dca07{--width:100%;}.elementor-1661 .elementor-element.elementor-element-110e5fa{--width:40%;}.elementor-1661 .elementor-element.elementor-element-9c8e74c{--width:2px;}.elementor-1661 .elementor-element.elementor-element-ba19fe3{--width:70%;}.elementor-1661 .elementor-element.elementor-element-6a64281{--width:100%;}.elementor-1661 .elementor-element.elementor-element-2bad165{--width:50%;}.elementor-1661 .elementor-element.elementor-element-2e11649{--width:1px;}.elementor-1661 .elementor-element.elementor-element-58f0407{--width:100%;}}@media(max-width:1540px){.elementor-1661 .elementor-element.elementor-element-33f540a0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:200px;--padding-right:200px;}.elementor-1661 .elementor-element.elementor-element-1204316:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-1661 .elementor-element.elementor-element-1204316{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:100px;--padding-right:100px;}.elementor-1661 .elementor-element.elementor-element-5e501ecc .elementor-heading-title{font-size:36px;}.elementor-1661 .elementor-element.elementor-element-7d2e9ca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}}@media(max-width:767px){.elementor-1661 .elementor-element.elementor-element-33f540a0{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-1661 .elementor-element.elementor-element-3286afee{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1661 .elementor-element.elementor-element-71463dd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--nav-menu-icon-size:21px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-menu-toggle{border-width:0px;}.elementor-1661 .elementor-element.elementor-element-1204316:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-1661 .elementor-element.elementor-element-1204316{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1661 .elementor-element.elementor-element-4fdd0d7a .elementor-heading-title{font-size:15px;}.elementor-1661 .elementor-element.elementor-element-60056aee .elementor-heading-title{font-size:15px;}.elementor-1661 .elementor-element.elementor-element-40345fac .elementor-divider{text-align:left;}.elementor-1661 .elementor-element.elementor-element-40345fac .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-1661 .elementor-element.elementor-element-3fadc651{text-align:left;}.elementor-1661 .elementor-element.elementor-element-3fadc651 .elementor-heading-title{font-size:12px;line-height:18px;}.elementor-1661 .elementor-element.elementor-element-7d2e9ca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-1661 .elementor-element.elementor-element-3613982{font-size:12px;line-height:18px;}.elementor-1661 .elementor-element.elementor-element-6a64281{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:1541px){.elementor-1661 .elementor-element.elementor-element-1204316:not(.elementor-motion-effects-element-type-background), .elementor-1661 .elementor-element.elementor-element-1204316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(min-width:2400px){.elementor-1661 .elementor-element.elementor-element-33f540a0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:500px;--padding-right:500px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-1661 .elementor-element.elementor-element-71463dd3{--e-nav-menu-horizontal-menu-item-margin:calc( 45px / 2 );}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:45px;}.elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown .elementor-item, .elementor-1661 .elementor-element.elementor-element-71463dd3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-1661 .elementor-element.elementor-element-1204316{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:500px;--padding-right:500px;}.elementor-1661 .elementor-element.elementor-element-7d2e9ca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:500px;--padding-right:500px;}}/* Start custom CSS for mphbe-availability-calendar, class: .elementor-element-4e718a1 *//* Inter betű (ha nem globális) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ---- A naptár teljes belseje sötét téma ---- */
.hb-cal-dark .mphb-calendar,
.hb-cal-dark .mphb-calendar .datepick,
.hb-cal-dark .mphb-calendar .datepick-month,
.hb-cal-dark .mphb-calendar .datepick-month table {
  background: #111111 !important;
  color: #ffffff !important;
  border: 0 !important;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Fejléc sávok ( « vissza | ma | előre » + hónap/év ) */
.hb-cal-dark .mphb-calendar .datepick-nav,
.hb-cal-dark .mphb-calendar .datepick-month-header,
.hb-cal-dark .mphb-calendar .datepick-ctrl {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
}
.hb-cal-dark .mphb-calendar .datepick-month-header select {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 6px !important;
}

/* Hét napjai (H, K, Sze stb.) */
.hb-cal-dark .mphb-calendar .datepick-month thead th {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Cellák háttér fehér “panelje” OFF */
.hb-cal-dark .mphb-calendar .datepick-month td {
  background: transparent !important;
  padding: 4px !important;
}

/* Nap-blokkok formázása */
.hb-cal-dark .mphb-calendar td .mphb-date-cell {
  display: block !important;
  padding: 8px !important;
  border-radius: 8px !important;
}

/* ---- SZÍNVÁLTOZÓK: elérhető = #333333, szöveg fehér ---- */
.hb-cal-dark .mphb-calendar {
  --mphb-available-date-bg: #333333 !important;
  --mphb-available-date-color: #ffffff !important;
  --mphb-selected-date-bg: #404040 !important;
  --mphb-selected-date-color: #ffffff !important;
  --mphb-not-available-date-bg: transparent !important;
  --mphb-not-available-date-color: #9ca3af !important;
  --mphb-booked-date-bg: transparent !important;
  --mphb-booked-date-color: #7a7a7a !important;
  --mphb-out-of-season-date-bg: transparent !important;
  --mphb-out-of-season-date-color: #7a7a7a !important;
  --mphb-unselectable-date-color: #7a7a7a !important;
}

/* Fallback, ha valahol nem érvényesül a változó */
.hb-cal-dark .mphb-calendar td .mphb-available-date {
  background-color: #333333 !important;
  color: #ffffff !important;
}
.hb-cal-dark .mphb-calendar td .mphb-selected-date {
  background: #404040 !important;
  color: #ffffff !important;
}

/* “Ma” vizuális jelölése */
.hb-cal-dark .mphb-calendar td .mphb-current-date {
  outline: 2px solid rgba(255,255,255,.35) !important;
  outline-offset: 2px !important;
}

/* --- Fehér rácsvonalak OFF --- */
.hb-cal-dark .mphb-calendar .datepick-month table {
  border-collapse: separate !important; /* ne olvadjanak össze a cellaszegélyek */
  border-spacing: 10px !important;         /* nulla hézag, így nincs “rács” */
  background: #111111 !important;       /* háttér egységesen sötét */
  border: 0 !important;
}

.hb-cal-dark .mphb-calendar .datepick-month th,
.hb-cal-dark .mphb-calendar .datepick-month td {
  border: 0 !important;                 /* cellaszegélyek ki */
  box-shadow: none !important;
  background: #111111 !important;       /* ha a téma fehér hátteret ad a celláknak */
  padding: 0 !important;                /* a hézagot a belső elem kapja */
}

/* A nap-blokk töltse ki a cellát – így nem “világít” át közte semmi */
.hb-cal-dark .mphb-calendar td .mphb-date-cell {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 8px !important;
  border-radius: 8px !important;
}

/* Biztonsági háló: minden táblázatborda legyen átlátszó */
.hb-cal-dark .mphb-calendar .datepick-month *,
.hb-cal-dark .mphb-calendar .datepick,
.hb-cal-dark .mphb-calendar .datepick-month {
  border-color: transparent !important;
}


/* A teljes datepick blokk szélesség kezelése */
.hb-cal-dark .mphb-calendar .datepick,
.hb-cal-dark .mphb-calendar .datepick-month,
.hb-cal-dark .mphb-calendar .datepick-month table {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* FELSŐ sáv (“vissza • ma • előre”) legyen teljes szélességű */
.hb-cal-dark .mphb-calendar .datepick-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;

  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin: 0 0 8px 0 !important; /* kis alsó térköz a hónap-rács előtt */
}

/* HÓNAP/ÉV fejléc blokk is szélességre igazítva */
.hb-cal-dark .mphb-calendar .datepick-month-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
  padding: 6px 8px !important;
  margin: 0 0 8px 0 !important;
}
.hb-cal-dark .mphb-calendar .datepick-month-header select {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 6px !important;
}

/* ALSÓ vezérlő blokk (kijelölt dátumok / törlés) teljes szélességben */
.hb-cal-dark .mphb-calendar .datepick-ctrl {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;

  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin: 8px 0 0 0 !important; /* kis felső térköz a naptár után */
}
.hb-cal-dark .mphb-calendar .datepick-ctrl a { color:#ffffff !important; }

/* Biztonsági háló: minden belső panel legyen blokk és 100% széles */
.hb-cal-dark .mphb-calendar .datepick .datepick-panel,
.hb-cal-dark .mphb-calendar .datepick .datepick-month-row,
.hb-cal-dark .mphb-calendar .datepick .datepick-month {
  display: block !important;
  width: 100% !important;
}


/* Piros–zöld (check-in / check-out) napmezők -> sötétszürke */
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in,
  .mphb-date-check-out,
  .mphb-out-of-season-date--check-in,
  .mphb-out-of-season-date--check-out,
  .mphb-mark-as-unavailable--check-in,
  .mphb-mark-as-unavailable--check-out
){
  background: #333333 !important;
  background-image: none !important; /* gradient OFF */
  color: #ffffff !important;
}

/* Ha kijelölt (drag közben) is maradjon sötétszürke */
.hb-cal-dark .mphb-calendar td .mphb-selected-date{
  background: #333333 !important;
  color: #ffffff !important;
}

/* Elérhető napok hover: fehér szegély (reflow nélkül) */
.hb-cal-dark .mphb-calendar td a.mphb-available-date:hover,
.hb-cal-dark .mphb-calendar td .mphb-available-date:hover {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
  border-radius: 8px !important; /* igazodik a nap kerekítéséhez */
}

/* Billentyűzet fókuszra is legyen ugyanez (hozzáférhetőség) */
.hb-cal-dark .mphb-calendar td a.mphb-available-date:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
  border-radius: 8px !important;
}

/* Biztos ami biztos: a nap “kártya” legyen blokk, hogy a körvonal szépen álljon */
.hb-cal-dark .mphb-calendar td a.mphb-available-date,
.hb-cal-dark .mphb-calendar td .mphb-available-date {
  display: block !important;
  border-radius: 8px !important;
}


/* Hónap/Év lenyílók: szegély NINCS */
.hb-cal-dark .mphb-calendar .datepick-month-header select {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important; /* vagy #111111, ha úgy szebb */
  color: #ffffff !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.hb-cal-dark .mphb-calendar .datepick-month-header select:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* “vissza; ma; előre; törlés” gombok: hover/focus NEM változtat hátteret,
   csak a szöveg legyen #FFFFFF88 (fehér 53% átlátszósággal) */
.hb-cal-dark .mphb-calendar .datepick-nav a,
.hb-cal-dark .mphb-calendar .datepick-ctrl a {
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.hb-cal-dark .mphb-calendar .datepick-nav a:hover,
.hb-cal-dark .mphb-calendar .datepick-ctrl a:hover,
.hb-cal-dark .mphb-calendar .datepick-nav a:focus-visible,
.hb-cal-dark .mphb-calendar .datepick-ctrl a:focus-visible,
.hb-cal-dark .mphb-calendar .datepick-nav a.ui-state-hover,
.hb-cal-dark .mphb-calendar .datepick-ctrl a.ui-state-hover {
  background: transparent !important;
  color: #FFFFFF88 !important;
  text-decoration: none !important;
}

/* (opcionális) ha az #FFFFFF88 nem támogatott, fallback: */
@supports not (color: #FFFFFF88) {
  .hb-cal-dark .mphb-calendar .datepick-nav a:hover,
  .hb-cal-dark .mphb-calendar .datepick-ctrl a:hover,
  .hb-cal-dark .mphb-calendar .datepick-nav a:focus-visible,
  .hb-cal-dark .mphb-calendar .datepick-ctrl a:focus-visible,
  .hb-cal-dark .mphb-calendar .datepick-nav a.ui-state-hover,
  .hb-cal-dark .mphb-calendar .datepick-ctrl a.ui-state-hover {
    color: rgba(255,255,255,.53) !important;
  }
}


/* Piros–zöld státuszú napok hoverre: világosszürke, "disabled" érzet */
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in,
  .mphb-date-check-out,
  .mphb-out-of-season-date--check-in,
  .mphb-out-of-season-date--check-out,
  .mphb-mark-as-unavailable--check-in,
  .mphb-mark-as-unavailable--check-out
):hover,
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in,
  .mphb-date-check-out,
  .mphb-out-of-season-date--check-in,
  .mphb-out-of-season-date--check-out,
  .mphb-mark-as-unavailable--check-in,
  .mphb-mark-as-unavailable--check-out
):focus-visible {
  background: #666666 !important;  /* világosszürke */
  color: #FFFFFF88 !important;     /* fakó fehér szöveg */
  cursor: default !important;      /* ne mutasson "pointer" kezet */
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
}


/* Hónap/Év SELECT: legyen nyíl, szegély nélkül, sötét háttérrel */
.hb-cal-dark .mphb-calendar .datepick-month-header select {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  background-color: #111111 !important;              /* sötét háttér */
  color: #ffffff !important;

  /* Egyedi lenyíló nyíl (fehér) */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 28px !important;                     /* hely a nyílnak */
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 12px 12px !important;
}

/* Régi Edge/IE beépített nyíl elrejtése */
.hb-cal-dark .mphb-calendar .datepick-month-header select::-ms-expand {
  display: none !important;
}

/* A LENYÍLT LISTA háttere/ színe (böngésző-függő, de a legtöbbön működik) */
.hb-cal-dark .mphb-calendar .datepick-month-header select option,
.hb-cal-dark .mphb-calendar .datepick-month-header select optgroup {
  background: #111111 !important;
  color: #ffffff !important;
}

/* (opcionális) fókusz állapot – ne kapjon extra keretet */
.hb-cal-dark .mphb-calendar .datepick-month-header select:focus {
  outline: none !important;
  box-shadow: none !important;
}


/* Hónap/Év SELECT – FEHÉR nyíl, sötét háttéren, brutál felülírással */
.hb-cal-dark .mphb-calendar .datepick-month-header select {
  /* sötét alap + saját fehér nyíl EGY background shorthandben */
  background: #111111 url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
<path d='M6 9l6 6 6-6' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>\
</svg>") no-repeat right 10px center / 12px 12px !important;

  color: #ffffff !important;
  border: none !important;
  outline: none !important;

  /* natív nyíl kikapcs, hogy a miénk látszódjon */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  padding-left: 20px !important;
  padding-right: 40px !important; /* hely a nyílnak */
  line-height: 1.2 !important;
  height: 32px !important;        /* adjunk fix magasságot, hogy a nyíl szépen üljön */
  box-sizing: border-box !important;
}

/* Ha valami másik szabály "background-image: none !important"-et tolna rá, itt is rákényszerítjük */
.hb-cal-dark .mphb-calendar .datepick-month-header select {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
<path d='M6 9l6 6 6-6' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>\
</svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 12px 12px !important;
}

/* Lenyílt lista (option) sötét háttere és fehér szövege */
.hb-cal-dark .mphb-calendar .datepick-month-header select option,
.hb-cal-dark .mphb-calendar .datepick-month-header select optgroup {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Régi Edge/IE: ne rejtsük el a nyilat, de amúgy a sajátunk látszik */
.hb-cal-dark .mphb-calendar .datepick-month-header select::-ms-expand {
  display: inline !important;
}

/* Piros–zöld státuszú napok: legyenek világosabb szürkék (#444444) */
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in,
  .mphb-date-check-out,
  .mphb-out-of-season-date--check-in,
  .mphb-out-of-season-date--check-out,
  .mphb-mark-as-unavailable--check-in,
  .mphb-mark-as-unavailable--check-out
){
  background: #666666 !important;  /* kicsit világosabb, elüt a #333-tól */
  background-image: none !important; /* átlós gradiens OFF */
  color: #ffffff !important;
  border: 0 !important;
}

/* Ezeknek a napoknak a hoverje maradjon “nem kattintható” érzet: világosszürke */
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in,
  .mphb-date-check-out,
  .mphb-out-of-season-date--check-in,
  .mphb-out-of-season-date--check-out,
  .mphb-mark-as-unavailable--check-in,
  .mphb-mark-as-unavailable--check-out
):hover,
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in,
  .mphb-date-check-out
):focus-visible{
  background: #666666 !important;
  color: #FFFFFF88 !important;
  cursor: default !important;
}

/* Ha ezek közül valamelyik “kijelölt” is, legyen picit világosabb, de egységes */
.hb-cal-dark .mphb-calendar td :is(
  .mphb-date-check-in.mphb-selected-date,
  .mphb-date-check-out.mphb-selected-date
){
  background: #4d4d4d !important;
  color: #ffffff !important;
}


/* A nap-blokk töltse ki a cellát, hogy a keret folyamatos legyen */
.hb-cal-dark .mphb-calendar td .mphb-date-cell{
  display:block !important;
  width:100% !important;
  height:100% !important;
  border-radius:8px !important;
}

/* Alap stílus a kijelölt tartomány napjaira */
.hb-cal-dark .mphb-calendar td .mphb-selected-date,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-in,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-out{
  background:#3e3e3e !important; /* a tartomány háttere */
  color:#ffffff !important;
  border:0 !important;
  box-shadow:none !important;
}

/* KÖZTES napok: csak felül + alul legyen fehér keret */
.hb-cal-dark .mphb-calendar td .mphb-selected-date:not(.mphb-selected-date--check-in):not(.mphb-selected-date--check-out){
  border-top:2px solid #ffffff !important;
  border-bottom:2px solid #ffffff !important;
  border-radius:0 !important;
}

/* KEZDŐ nap (check-in): bal + felül + alul fehér keret, bal kerekítés */
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-in{
  border-left:2px solid #ffffff !important;
  border-top:2px solid #ffffff !important;
  border-bottom:2px solid #ffffff !important;
  border-top-left-radius:8px !important;
  border-bottom-left-radius:8px !important;
}

/* ZÁRÓ nap (check-out): jobb + felül + alul fehér keret, jobb kerekítés */
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-out{
  border-right:2px solid #ffffff !important;
  border-top:2px solid #ffffff !important;
  border-bottom:2px solid #ffffff !important;
  border-top-right-radius:8px !important;
  border-bottom-right-radius:8px !important;
}

/* A táblázat ne rajzoljon köztes rácsot/gap-et */
.hb-cal-dark .mphb-calendar .datepick-month table{
  border-collapse:separate !important;
  border-spacing:7px !important;
}
.hb-cal-dark .mphb-calendar .datepick-month td{ padding:0 !important; }

/* A kijelölt tartomány hoverre se változzon – maradjon a fehér keret + sötét háttér */
.hb-cal-dark .mphb-calendar td .mphb-selected-date:hover,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-in:hover,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-out:hover{
  background:#3e3e3e !important;
  color:#ffffff !important;
}

/* Az elérhető napok (nem kijelöltek) hover-kerete marad külön szabályként */
.hb-cal-dark .mphb-calendar td a.mphb-available-date:hover{
  outline:2px solid #ffffff !important;
  outline-offset:2px !important;
}


/* A nap-blokk töltse ki a cellát, és legyen előre lefoglalt hely a bordának (eltolódás ellen) */
.hb-cal-dark .mphb-calendar td .mphb-date-cell{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 2px solid transparent !important;  /* helyfoglalás -> nincs elmozdulás */
  border-radius: 8px !important;
  box-sizing: border-box !important;
}

/* Tartomány háttere egységes sötétszürke */
.hb-cal-dark .mphb-calendar td .mphb-selected-date,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-in,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-out{
  background: #A0815F !important;
  color: #ffffff !important;
}

/* KÖZTES napok: csak felül és alul legyen fehér "csík" – eltolódás nélkül */
.hb-cal-dark .mphb-calendar td .mphb-selected-date:not(.mphb-selected-date--check-in):not(.mphb-selected-date--check-out){
  border-top-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-radius: 0 !important;
}

/* KEZDŐ nap: TELJES fehér körvonal OUTLINE-nal (nem tolja szét a rácsot) */
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-in{
  outline: 2px solid #ffffff !important;
  outline-offset: 0 !important;
  border-color: transparent !important;       /* maradjon transzparens a border */
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

/* ZÁRÓ nap: TELJES fehér körvonal OUTLINE-nal */
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-out{
  outline: 2px solid #ffffff !important;
  outline-offset: 0 !important;
  border-color: transparent !important;
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

/* Hoverre a kijelölt tartomány ne változzon (maradjon a fehér keretezés) */
.hb-cal-dark .mphb-calendar td .mphb-selected-date:hover,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-in:hover,
.hb-cal-dark .mphb-calendar td .mphb-selected-date--check-out:hover{
  background: #3e3e3e !important;
  color: #ffffff !important;
}

/* Biztonsági: a táblázat ne adjon plusz rácsvonalat/gap-et */
.hb-cal-dark .mphb-calendar .datepick-month table{
  border-collapse: separate !important;
  border-spacing: 5px !important;
}
.hb-cal-dark .mphb-calendar .datepick-month td{ padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for mphbe-availability, class: .elementor-element-c506636 *//* Inter betűtípus, ha nincs globálisan */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Booking Form – alap tipó és szín */
.hb-booking-dark,
.hb-booking-dark * {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  color: #ffffff !important; /* minden szöveg fehér */
}

/* Űrlapmezők (input, select, textarea) – sötét háttér, fehér szöveg */
.hb-booking-dark .mphb-reservation-form input[type="text"],
.hb-booking-dark .mphb-reservation-form input[type="email"],
.hb-booking-dark .mphb-reservation-form input[type="tel"],
.hb-booking-dark .mphb-reservation-form input[type="number"],
.hb-booking-dark .mphb-reservation-form input[type="search"],
.hb-booking-dark .mphb-reservation-form input[type="url"],
.hb-booking-dark .mphb-reservation-form input[type="password"],
.hb-booking-dark .mphb-reservation-form select,
.hb-booking-dark .mphb-reservation-form textarea,
.hb-booking-dark .mphb-booking-form input[type="text"],
.hb-booking-dark .mphb-booking-form select,
.hb-booking-dark .mphb-booking-form textarea {
  background: #050505 !important;      /* gépelő mező háttér */
  color: #ffffff !important;            /* beírt szöveg fehér */
  border: 0px solid #2a2a2a !important; /* diszkrét keret */
  border-radius: 10px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
  outline: 0px solid #2a2a2a !important;
  caret-color: #ffffff !important;      /* kurzor is fehér */
}

/* Placeholder: halványabb szürke */
.hb-booking-dark ::placeholder { color: #9ca3af !important; opacity: 1 !important; }
.hb-booking-dark :-ms-input-placeholder { color: #9ca3af !important; }
.hb-booking-dark ::-ms-input-placeholder { color: #9ca3af !important; }

/* Fókusz – amikor a mezőbe kattintasz / bekerül a dátum: legyen fehér a “keret” */
.hb-booking-dark .mphb-reservation-form input:focus,
.hb-booking-dark .mphb-reservation-form select:focus,
.hb-booking-dark .mphb-reservation-form textarea:focus,
.hb-booking-dark .mphb-booking-form input:focus,
.hb-booking-dark .mphb-booking-form select:focus,
.hb-booking-dark .mphb-booking-form textarea:focus {
    outline: 1px solid #ffffff !important;
  border-color: #ffffff !important;
}

/* Ha a mezőbe már került érték (pl. dátum kiválasztva), maradjon a fehér keret */
.hb-booking-dark .mphb-reservation-form input:not(:placeholder-shown),
.hb-booking-dark .mphb-booking-form input:not(:placeholder-shown) {
  border-color: #ffffff !important;
}

/* Select lenyíló opciók sötét hátérrel (böngészőfüggő, de segít) */
.hb-booking-dark .mphb-reservation-form select option,
.hb-booking-dark .mphb-booking-form select option {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Címkék (label) legyenek fehérek és kicsit erősebbek */
.hb-booking-dark .mphb-reservation-form label,
.hb-booking-dark .mphb-booking-form label {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 14px;
  padding-bottom: 15px;
}

/* Gombok – ha a Booking Form saját gombot jelenít meg */
.hb-booking-dark .mphb-reservation-form .button,
.hb-booking-dark .mphb-booking-form .button {
  background: #ffffff !important;
  color: #111111 !important;
  border-radius: 9999px !important;
  padding: 12px 18px !important;
  border: none !important;
}
.hb-booking-dark .mphb-reservation-form .button:hover,
.hb-booking-dark .mphb-booking-form .button:hover {
  opacity: .9 !important;
}

/* BEÍRT SZÖVEG a mezőkben */
.hb-booking-dark .mphb-reservation-form input,
.hb-booking-dark .mphb-reservation-form select,
.hb-booking-dark .mphb-reservation-form textarea,
.hb-booking-dark .mphb-booking-form input,
.hb-booking-dark .mphb-booking-form select,
.hb-booking-dark .mphb-booking-form textarea {
  font-size: 14px !important;   /* állítsd amekkorára szeretnéd (pl. 18px) */
  line-height: 1.4 !important;
}

/* Booking Form gomb – HOVER/FÓKUSZ: fehér szöveg, #111111 háttér, 2px fehér outline */
.hb-booking-dark .mphb-reservation-form .button:hover,
.hb-booking-dark .mphb-reservation-form .button:focus-visible,
.hb-booking-dark .mphb-reservation-form button[type="submit"]:hover,
.hb-booking-dark .mphb-reservation-form button[type="submit"]:focus-visible,
.hb-booking-dark .mphb-booking-form .button:hover,
.hb-booking-dark .mphb-booking-form .button:focus-visible,
.hb-booking-dark .mphb-booking-form button[type="submit"]:hover,
.hb-booking-dark .mphb-booking-form button[type="submit"]:focus-visible {
  background: #111111 !important;
  color: #ffffff !important;
  outline: 2px solid #ffffff !important;
  outline-offset: 0 !important;          /* ha kicsit “elemelve” szeretnéd: 2px */
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* (opcionális) sima átmenet */
.hb-booking-dark .mphb-reservation-form .button,
.hb-booking-dark .mphb-booking-form .button {
  transition: background .15s ease, color .15s ease, outline-color .15s ease !important;
}

/* === POPUP DÁTUMVÁLASZTÓ – SÖTÉT MONOKRÓM TÉMA === */
/* Alap konténer (MotoPress/Keith Wood 'datepick') */
.datepick-popup,
.datepick {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45) !important;
  z-index: 9999 !important;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Fejléc sávok (navigáció / hónap-év) és alsó kontroll sor */
.datepick .datepick-nav,
.datepick .datepick-month-header,
.datepick .datepick-ctrl {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
}

/* Hónap/év selectek – sötét, fehér szöveg */
.datepick .datepick-month-header select {
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 26px !important;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 12px 12px !important;
}
.datepick .datepick-month-header select option { background:#111111 !important; color:#ffffff !important; }

/* Hét napjai (H–V) */
.datepick .datepick-month thead th {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 8px 6px !important;
}

/* Rácsvonalak eltüntetése + sötét háttér */
.datepick .datepick-month table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #111111 !important;
  border: 0 !important;
}
.datepick .datepick-month td {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nap “kártya” (kattintható) – egységes monokróm blokk */
.datepick .datepick-month td a,
.datepick .datepick-month td span {
  display: block !important;
  text-align: center !important;
  padding: 8px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

/* Elérhető nap: sötétszürke */
.datepick .datepick-month td a,
.datepick .mphb-available-date {
  background: #333333 !important;
  color: #ffffff !important;
}

/* Nem elérhető / múlt / tiltott: fakóbb */
.datepick .mphb-past-date,
.datepick .mphb-booked-date,
.datepick .mphb-not-available-date,
.datepick .mphb-out-of-season-date,
.datepick .datepick-month td .disabled,
.datepick .datepick-month td span { /* nem kattintható span */
  background: #1a1a1a !important;
  color: #777777 !important;
}

/* Check-in / Check-out félátlós színek OFF → monokróm */
.datepick .mphb-date-check-in,
.datepick .mphb-date-check-out,
.datepick .mphb-out-of-season-date--check-in,
.datepick .mphb-out-of-season-date--check-out,
.datepick .mphb-mark-as-unavailable--check-in,
.datepick .mphb-mark-as-unavailable--check-out {
  background: #444444 !important;
  color: #ffffff !important;
  background-image: none !important;
}

/* Kijelölt nap(ok) – picit világosabb háttér */
.datepick .mphb-selected-date,
.datepick .datepick-selected,
.ui-datepicker .ui-state-active {
  background: #555555 !important;
  color: #ffffff !important;
}

/* “Ma” finom jelölése */
.datepick .mphb-current-date a,
.ui-datepicker .ui-datepicker-today a {
  outline: 2px solid rgba(255,255,255,.35) !important;
  outline-offset: 2px !important;
}

/* Hover: elérhető napoknál fehér keret, háttér marad */
.datepick .datepick-month td a:hover {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

/* Navigációs linkek/vezérlők: hoverre csak a szöveg fakuljon */
.datepick .datepick-nav a,
.datepick .datepick-ctrl a { color:#ffffff !important; background:transparent !important; }
.datepick .datepick-nav a:hover,
.datepick .datepick-ctrl a:hover { color:#FFFFFF88 !important; background:transparent !important; }

/* ===== jQuery UI fallback (ha a popup az) ===== */
#ui-datepicker-div,
.ui-datepicker {
  background:#111111 !important;
  color:#ffffff !important;
  border:1px solid #2a2a2a !important;
  border-radius:12px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.45) !important;
  z-index: 9999 !important;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}
.ui-datepicker .ui-datepicker-header { background:#111111 !important; border:none !important; color:#ffffff !important; }
.ui-datepicker .ui-datepicker-title { color:#ffffff !important; font-weight:600 !important; }
.ui-datepicker table { width:100% !important; border-collapse:separate !important; border-spacing:0 !important; }
.ui-datepicker th { color:#ffffff !important; font-weight:600 !important; }
.ui-datepicker td { padding:0 !important; border:0 !important; }
.ui-datepicker td a,
.ui-datepicker td span {
  display:block !important; padding:8px !important; border-radius:8px !important; text-decoration:none !important;
  color:#ffffff !important; background:#333333 !important;
}
.ui-datepicker .ui-state-disabled { color:#777777 !important; background:#1a1a1a !important; opacity:1 !important; }
.ui-datepicker .ui-state-hover { outline:2px solid #ffffff !important; outline-offset:2px !important; background:#333333 !important; }
.ui-datepicker .ui-state-active { background:#555555 !important; color:#ffffff !important; }/* End custom CSS */