.elementor-2102 .elementor-element.elementor-element-c5ea74b{--display:flex;--min-height:100vh;--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:center;--overlay-opacity:1;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2102 .elementor-element.elementor-element-c5ea74b::before, .elementor-2102 .elementor-element.elementor-element-c5ea74b > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-c5ea74b > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-c5ea74b > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-c5ea74b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-c5ea74b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0D122699 0%, #0D122633 100%);}.elementor-2102 .elementor-element.elementor-element-c5ea74b:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-c5ea74b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://hotelunicornis.hu/wp-content/uploads/2023/11/6.png") 50% 50%;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-1ff42c6{--display:flex;--justify-content:flex-end;}.elementor-2102 .elementor-element.elementor-element-f419ea7{--display:flex;}.elementor-2102 .elementor-element.elementor-element-efa9d9c{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2102 .elementor-element.elementor-element-1b5ebae{--display:flex;--min-height:25vh;--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;--overlay-opacity:1;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2102 .elementor-element.elementor-element-1b5ebae:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-1b5ebae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotelunicornis.hu/wp-content/uploads/2026/07/Hotel-Unicornis-Szobák-84-1024x683.webp");background-position:center center;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-1b5ebae::before, .elementor-2102 .elementor-element.elementor-element-1b5ebae > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-1b5ebae > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-1b5ebae > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-1b5ebae > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-1b5ebae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0D122680 0%, #1A2340CC 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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2102 .elementor-element.elementor-element-957338c .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );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-2102 .elementor-element.elementor-element-c2d1519{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:none;line-height:1lh;letter-spacing:0.1em;color:var( --e-global-color-7f91816 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-487d573 .elementor-button{background-color:#C9A24C00;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1lh;letter-spacing:0.36em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:0px 0px 0px 0px;}.elementor-2102 .elementor-element.elementor-element-487d573 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-487d573 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-487d573 .elementor-button:focus{color:var( --e-global-color-1168336 );}.elementor-2102 .elementor-element.elementor-element-487d573 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-487d573 .elementor-button:focus svg{fill:var( --e-global-color-1168336 );}.elementor-2102 .elementor-element.elementor-element-955a5c1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:85%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:40%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:5%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:40%;--e-n-carousel-arrow-size:25px;--e-n-carousel-arrow-normal-color:var( --e-global-color-7f91816 );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );--e-n-carousel-dots-normal-color:var( --e-global-color-7f91816 );--e-n-carousel-dots-hover-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-20e88d0{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-1c83827{text-align:center;}.elementor-2102 .elementor-element.elementor-element-1c83827 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-1ed7bc2{text-align:end;}.elementor-2102 .elementor-element.elementor-element-1ed7bc2 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:500;line-height:2lh;letter-spacing:-0.01em;color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-724de53{--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;--padding-top:256px;--padding-bottom:256px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-724de53:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-724de53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-37a700f{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-ae5e5f6{text-align:start;}.elementor-2102 .elementor-element.elementor-element-ae5e5f6 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-b540a16{text-align:start;}.elementor-2102 .elementor-element.elementor-element-b540a16 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:400;line-height:2lh;letter-spacing:-0.01em;color:var( --e-global-color-primary );}.elementor-2102 .elementor-element.elementor-element-c93fe1d{font-family:"DM Sans", Sans-serif;font-size:1.125rem;font-weight:300;text-transform:none;letter-spacing:0.1px;color:var( --e-global-color-text );}.elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-8bdc8eb .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-e02c545{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-717ae94{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2102 .elementor-element.elementor-element-abb16a0{--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;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-abb16a0:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-abb16a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2102 .elementor-element.elementor-element-1870ab3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:100px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-0419c7e{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.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-2102 .elementor-element.elementor-element-4722d9f .elementor-icon-wrapper{text-align:start;}.elementor-2102 .elementor-element.elementor-element-4722d9f.elementor-view-stacked .elementor-icon{background-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-4722d9f.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-4722d9f.elementor-view-default .elementor-icon{color:#E1AF4A;border-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-4722d9f.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-4722d9f.elementor-view-default .elementor-icon svg{fill:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-4722d9f .elementor-icon{font-size:55px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-4722d9f .elementor-icon svg{height:55px;}.elementor-2102 .elementor-element.elementor-element-6a8403a{text-align:start;}.elementor-2102 .elementor-element.elementor-element-6a8403a .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#F8F4EABF;}.elementor-2102 .elementor-element.elementor-element-07b2dbe{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-6ca1a12 .elementor-icon-wrapper{text-align:start;}.elementor-2102 .elementor-element.elementor-element-6ca1a12.elementor-view-stacked .elementor-icon{background-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-6ca1a12.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-6ca1a12.elementor-view-default .elementor-icon{color:#E1AF4A;border-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-6ca1a12.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-6ca1a12.elementor-view-default .elementor-icon svg{fill:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-6ca1a12 .elementor-icon{font-size:55px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-6ca1a12 .elementor-icon svg{height:55px;}.elementor-2102 .elementor-element.elementor-element-0eabffb{text-align:start;}.elementor-2102 .elementor-element.elementor-element-0eabffb .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#F8F4EABF;}.elementor-2102 .elementor-element.elementor-element-02fc6cf{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-b7fe5d9 .elementor-icon-wrapper{text-align:start;}.elementor-2102 .elementor-element.elementor-element-b7fe5d9.elementor-view-stacked .elementor-icon{background-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-b7fe5d9.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-b7fe5d9.elementor-view-default .elementor-icon{color:#E1AF4A;border-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-b7fe5d9.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-b7fe5d9.elementor-view-default .elementor-icon svg{fill:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-b7fe5d9 .elementor-icon{font-size:55px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-b7fe5d9 .elementor-icon svg{height:55px;}.elementor-2102 .elementor-element.elementor-element-e30935b{text-align:start;}.elementor-2102 .elementor-element.elementor-element-e30935b .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#F8F4EABF;}.elementor-2102 .elementor-element.elementor-element-21d72ea{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-fef930b .elementor-icon-wrapper{text-align:start;}.elementor-2102 .elementor-element.elementor-element-fef930b.elementor-view-stacked .elementor-icon{background-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-fef930b.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-fef930b.elementor-view-default .elementor-icon{color:#E1AF4A;border-color:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-fef930b.elementor-view-framed .elementor-icon, .elementor-2102 .elementor-element.elementor-element-fef930b.elementor-view-default .elementor-icon svg{fill:#E1AF4A;}.elementor-2102 .elementor-element.elementor-element-fef930b .elementor-icon{font-size:55px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-fef930b .elementor-icon svg{height:55px;}.elementor-2102 .elementor-element.elementor-element-1cf8b18{text-align:start;}.elementor-2102 .elementor-element.elementor-element-1cf8b18 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#F8F4EABF;}.elementor-2102 .elementor-element.elementor-element-956c154{--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;--padding-top:128px;--padding-bottom:256px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-956c154:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-956c154 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FDFCF7 0%, var( --e-global-color-4f4c9f8 ) 100%);}.elementor-2102 .elementor-element.elementor-element-fdc0006{--display:flex;}.elementor-2102 .elementor-element.elementor-element-c7fc8d6{text-align:start;}.elementor-2102 .elementor-element.elementor-element-c7fc8d6 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-9939edd{text-align:start;}.elementor-2102 .elementor-element.elementor-element-9939edd .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:400;line-height:2lh;letter-spacing:-0.01em;color:var( --e-global-color-primary );}.elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-0101929{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-0101929 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-95c9274{--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-2102 .elementor-element.elementor-element-0b5b034{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );}.elementor-widget-image .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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-aabea5a{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-aabea5a{right:0px;}.elementor-2102 .elementor-element.elementor-element-aabea5a{top:0px;}.elementor-2102 .elementor-element.elementor-element-c728773{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2102 .elementor-element.elementor-element-c728773::before, .elementor-2102 .elementor-element.elementor-element-c728773 > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-c728773 > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-c728773 > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-c728773 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-c728773 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0D122600 40%, var( --e-global-color-secondary ) 100%);}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-c728773{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-c728773{right:0px;}.elementor-2102 .elementor-element.elementor-element-d292b8a{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-abb5875 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.875rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-f488ef2{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:0.5lh;letter-spacing:0.1em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-a46af7f .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-0da2a84{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-bafe50b{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-bafe50b{right:0px;}.elementor-2102 .elementor-element.elementor-element-bafe50b{top:0px;}.elementor-2102 .elementor-element.elementor-element-818fa5c{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2102 .elementor-element.elementor-element-818fa5c::before, .elementor-2102 .elementor-element.elementor-element-818fa5c > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-818fa5c > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-818fa5c > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-818fa5c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-818fa5c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0D122600 40%, var( --e-global-color-secondary ) 100%);}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-818fa5c{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-818fa5c{right:0px;}.elementor-2102 .elementor-element.elementor-element-5e1b1e9{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-32022fb .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.875rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-20a27ad{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:0.5lh;letter-spacing:0.1em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-d178947 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-658f6cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-a345373{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-a345373{right:0px;}.elementor-2102 .elementor-element.elementor-element-a345373{top:0px;}.elementor-2102 .elementor-element.elementor-element-ac67f80{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2102 .elementor-element.elementor-element-ac67f80::before, .elementor-2102 .elementor-element.elementor-element-ac67f80 > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-ac67f80 > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-ac67f80 > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-ac67f80 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-ac67f80 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0D122600 40%, var( --e-global-color-secondary ) 100%);}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-ac67f80{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-ac67f80{right:0px;}.elementor-2102 .elementor-element.elementor-element-cc82452{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-16b39b8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.875rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-b6ead43{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:0.5lh;letter-spacing:0.1em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-5a42a5a .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-1c51bb8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-8128d78{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-8128d78{right:0px;}.elementor-2102 .elementor-element.elementor-element-8128d78{top:0px;}.elementor-2102 .elementor-element.elementor-element-8bdc343{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-2102 .elementor-element.elementor-element-8bdc343::before, .elementor-2102 .elementor-element.elementor-element-8bdc343 > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-8bdc343 > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-8bdc343 > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-8bdc343 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-8bdc343 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0D122600 40%, var( --e-global-color-secondary ) 100%);}body:not(.rtl) .elementor-2102 .elementor-element.elementor-element-8bdc343{left:0px;}body.rtl .elementor-2102 .elementor-element.elementor-element-8bdc343{right:0px;}.elementor-2102 .elementor-element.elementor-element-1e205bc{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-2deed0d .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.875rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-2f73d06{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:0.5lh;letter-spacing:0.1em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-77758d6 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-dfacfd1{--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;--overlay-opacity:0.9;--padding-top:256px;--padding-bottom:256px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-dfacfd1:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotelunicornis.hu/wp-content/uploads/2026/07/Hotel-Unicornis-Szobák-82.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-dfacfd1::before, .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-2102 .elementor-element.elementor-element-1d96b95{--display:flex;}.elementor-2102 .elementor-element.elementor-element-d1e29f6 img{width:100%;max-width:50%;height:50vh;object-fit:cover;object-position:center center;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8788d73 );box-shadow:4px 4px 30px -8px rgba(255, 191.97758152173915, 0, 0.71);}.elementor-2102 .elementor-element.elementor-element-d109f0c{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-a222e1f{text-align:start;}.elementor-2102 .elementor-element.elementor-element-a222e1f .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-2c568fb{text-align:start;}.elementor-2102 .elementor-element.elementor-element-2c568fb .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:400;line-height:2lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-324bc2a{font-family:"DM Sans", Sans-serif;font-size:1.125rem;font-weight:300;text-transform:none;letter-spacing:0.1px;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-ea0e5e1{--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;}.elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button{background-color:#C9A24C00;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.38em;fill:var( --e-global-color-1168336 );color:var( --e-global-color-1168336 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button{background-color:#C9A24C00;fill:var( --e-global-color-1168336 );color:var( --e-global-color-1168336 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24C00;}.elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-132a8b1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-6797541{--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;--padding-top:128px;--padding-bottom:256px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-6797541:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-6797541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-4f4c9f8 ) 0%, var( --e-global-color-4f4c9f8 ) 100%);}.elementor-2102 .elementor-element.elementor-element-9e4cc91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-2e19e05{text-align:center;}.elementor-2102 .elementor-element.elementor-element-2e19e05 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-1c7b142{text-align:center;}.elementor-2102 .elementor-element.elementor-element-1c7b142 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:400;line-height:2lh;letter-spacing:-0.01em;color:var( --e-global-color-primary );}.elementor-2102 .elementor-element.elementor-element-25afaaf{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-706f06e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-706f06e:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-706f06e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-706f06e:hover{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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.25);}.elementor-2102 .elementor-element.elementor-element-706f06e, .elementor-2102 .elementor-element.elementor-element-706f06e::before{--border-transition:0.3s;}.elementor-2102 .elementor-element.elementor-element-016d843 img{height:400px;object-fit:cover;object-position:center center;}.elementor-2102 .elementor-element.elementor-element-b01d70b{--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-2102 .elementor-element.elementor-element-16877cc{--display:flex;}.elementor-2102 .elementor-element.elementor-element-698f0b6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.325rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-secondary );}.elementor-2102 .elementor-element.elementor-element-68e06fc{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-d4a4e5a );}.elementor-2102 .elementor-element.elementor-element-b49ea72{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2102 .elementor-element.elementor-element-d3f8f4b .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-d3f8f4b.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-d3f8f4b.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-d3f8f4b.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-d3f8f4b.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-d3f8f4b.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-d3f8f4b .elementor-icon{font-size:16px;padding:8px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-d3f8f4b .elementor-icon svg{height:16px;}.elementor-2102 .elementor-element.elementor-element-88dfbc7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-88dfbc7:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-88dfbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-88dfbc7:hover{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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.25);}.elementor-2102 .elementor-element.elementor-element-88dfbc7, .elementor-2102 .elementor-element.elementor-element-88dfbc7::before{--border-transition:0.3s;}.elementor-2102 .elementor-element.elementor-element-2698227 img{height:400px;object-fit:cover;object-position:center center;}.elementor-2102 .elementor-element.elementor-element-db20fb2{--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-2102 .elementor-element.elementor-element-bdc0e98{--display:flex;}.elementor-2102 .elementor-element.elementor-element-4bc52b4 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.325rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-secondary );}.elementor-2102 .elementor-element.elementor-element-cc43ba7{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-d4a4e5a );}.elementor-2102 .elementor-element.elementor-element-a87f678{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2102 .elementor-element.elementor-element-224a848 .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-224a848.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-224a848.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-224a848.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-224a848.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-224a848.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-224a848 .elementor-icon{font-size:16px;padding:8px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-224a848 .elementor-icon svg{height:16px;}.elementor-2102 .elementor-element.elementor-element-9b22f38{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-9b22f38:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-9b22f38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-9b22f38:hover{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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.25);}.elementor-2102 .elementor-element.elementor-element-9b22f38, .elementor-2102 .elementor-element.elementor-element-9b22f38::before{--border-transition:0.3s;}.elementor-2102 .elementor-element.elementor-element-3c9adc1 img{height:400px;object-fit:cover;object-position:center center;}.elementor-2102 .elementor-element.elementor-element-5483fc7{--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-2102 .elementor-element.elementor-element-09543a1{--display:flex;}.elementor-2102 .elementor-element.elementor-element-74aa58b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.325rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-secondary );}.elementor-2102 .elementor-element.elementor-element-3796b42{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-d4a4e5a );}.elementor-2102 .elementor-element.elementor-element-69a3791{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2102 .elementor-element.elementor-element-28eb135 .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-28eb135.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-28eb135.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-28eb135.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-28eb135.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-28eb135.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-28eb135 .elementor-icon{font-size:16px;padding:8px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-28eb135 .elementor-icon svg{height:16px;}.elementor-2102 .elementor-element.elementor-element-be26805{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-be26805:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-be26805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-be26805:hover{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:var( --e-global-color-8788d73 );--border-color:var( --e-global-color-8788d73 );box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.25);}.elementor-2102 .elementor-element.elementor-element-be26805, .elementor-2102 .elementor-element.elementor-element-be26805::before{--border-transition:0.3s;}.elementor-2102 .elementor-element.elementor-element-9ff4fb8 img{height:400px;object-fit:cover;object-position:center center;}.elementor-2102 .elementor-element.elementor-element-f808b59{--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-2102 .elementor-element.elementor-element-94dd53e{--display:flex;}.elementor-2102 .elementor-element.elementor-element-e6455f3 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.325rem;font-weight:500;line-height:1.15lh;letter-spacing:-0.01em;color:var( --e-global-color-secondary );}.elementor-2102 .elementor-element.elementor-element-1a59323{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.32em;color:var( --e-global-color-d4a4e5a );}.elementor-2102 .elementor-element.elementor-element-ddb6f01{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2102 .elementor-element.elementor-element-ec3873d .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-ec3873d.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-ec3873d.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-ec3873d.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-ec3873d.elementor-view-framed .elementor-icon:hover, .elementor-2102 .elementor-element.elementor-element-ec3873d.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-ec3873d .elementor-icon{font-size:16px;padding:8px;border-width:1px 1px 1px 1px;}.elementor-2102 .elementor-element.elementor-element-ec3873d .elementor-icon svg{height:16px;}.elementor-2102 .elementor-element.elementor-element-91e1fb9{--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;--padding-top:98px;--padding-bottom:98px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-91e1fb9:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-91e1fb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-2102 .elementor-element.elementor-element-a20859e{--display:flex;}.elementor-2102 .elementor-element.elementor-element-25228b7{text-align:center;}.elementor-2102 .elementor-element.elementor-element-25228b7 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-2102 .elementor-element.elementor-element-f93586f{text-align:center;}.elementor-2102 .elementor-element.elementor-element-f93586f .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:400;line-height:2lh;letter-spacing:-0.01em;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-c8e84bd{text-align:center;font-family:"DM Sans", Sans-serif;font-size:1.125rem;font-weight:300;text-transform:none;letter-spacing:0.1px;color:var( --e-global-color-7f91816 );}.elementor-2102 .elementor-element.elementor-element-4bc25c5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:0.5lh;letter-spacing:0.38em;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;}.elementor-2102 .elementor-element.elementor-element-4bc25c5 .elementor-button:hover, .elementor-2102 .elementor-element.elementor-element-4bc25c5 .elementor-button:focus{background-color:var( --e-global-color-1168336 );color:var( --e-global-color-text );border-color:var( --e-global-color-1168336 );}.elementor-2102 .elementor-element.elementor-element-4bc25c5 .elementor-button:hover svg, .elementor-2102 .elementor-element.elementor-element-4bc25c5 .elementor-button:focus svg{fill:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2102 .elementor-element.elementor-element-20e88d0{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-724de53{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-37a700f{--width:80%;}.elementor-2102 .elementor-element.elementor-element-abb16a0{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-1870ab3{--content-width:100%;}.elementor-2102 .elementor-element.elementor-element-0419c7e{--width:100%;}.elementor-2102 .elementor-element.elementor-element-21d72ea{--width:70%;}.elementor-2102 .elementor-element.elementor-element-956c154{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-dfacfd1{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-d109f0c{--width:80%;}.elementor-2102 .elementor-element.elementor-element-6797541{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-b49ea72{--width:20%;}.elementor-2102 .elementor-element.elementor-element-a87f678{--width:20%;}.elementor-2102 .elementor-element.elementor-element-69a3791{--width:20%;}.elementor-2102 .elementor-element.elementor-element-ddb6f01{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2102 .elementor-element.elementor-element-dfacfd1{--content-width:100%;}.elementor-2102 .elementor-element.elementor-element-d109f0c{--width:95%;}.elementor-2102 .elementor-element.elementor-element-6797541{--content-width:95%;}.elementor-2102 .elementor-element.elementor-element-91e1fb9{--content-width:95%;}}@media(min-width:1025px){.elementor-2102 .elementor-element.elementor-element-dfacfd1:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2102 .elementor-element.elementor-element-c5ea74b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-1ff42c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-f419ea7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-efa9d9c{--min-height:4vh;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-955a5c1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:70%;--e-n-carousel-arrow-prev-top-position:40%;--e-n-carousel-arrow-next-right-position:12%;}.elementor-2102 .elementor-element.elementor-element-20e88d0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2102 .elementor-element.elementor-element-1c83827 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-1ed7bc2 .elementor-heading-title{font-size:36px;}.elementor-2102 .elementor-element.elementor-element-724de53{--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;}.elementor-2102 .elementor-element.elementor-element-ae5e5f6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-b540a16 .elementor-heading-title{font-size:36px;}.elementor-widget-gallery .elementor-gallery-item__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery .elementor-gallery-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-1870ab3{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--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-2102 .elementor-element.elementor-element-6a8403a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-07b2dbe{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-2102 .elementor-element.elementor-element-0eabffb .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-e30935b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-21d72ea{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-2102 .elementor-element.elementor-element-1cf8b18 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-c7fc8d6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-9939edd .elementor-heading-title{font-size:36px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-abb5875 .elementor-heading-title{font-size:1.4rem;}.elementor-2102 .elementor-element.elementor-element-32022fb .elementor-heading-title{font-size:1.4rem;}.elementor-2102 .elementor-element.elementor-element-16b39b8 .elementor-heading-title{font-size:1.4rem;}.elementor-2102 .elementor-element.elementor-element-2deed0d .elementor-heading-title{font-size:1.4rem;}.elementor-2102 .elementor-element.elementor-element-dfacfd1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2102 .elementor-element.elementor-element-dfacfd1:not(.elementor-motion-effects-element-type-background), .elementor-2102 .elementor-element.elementor-element-dfacfd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-2102 .elementor-element.elementor-element-d1e29f6 img{max-width:100%;}.elementor-2102 .elementor-element.elementor-element-a222e1f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-2c568fb .elementor-heading-title{font-size:36px;}.elementor-2102 .elementor-element.elementor-element-9e4cc91{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-2e19e05 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-1c7b142 .elementor-heading-title{font-size:36px;}.elementor-2102 .elementor-element.elementor-element-25afaaf{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-016d843 img{height:270px;}.elementor-2102 .elementor-element.elementor-element-698f0b6 .elementor-heading-title{font-size:1rem;}.elementor-2102 .elementor-element.elementor-element-d3f8f4b .elementor-icon{font-size:12px;}.elementor-2102 .elementor-element.elementor-element-d3f8f4b .elementor-icon svg{height:12px;}.elementor-2102 .elementor-element.elementor-element-2698227 img{height:270px;}.elementor-2102 .elementor-element.elementor-element-4bc52b4 .elementor-heading-title{font-size:1rem;}.elementor-2102 .elementor-element.elementor-element-224a848 .elementor-icon{font-size:12px;}.elementor-2102 .elementor-element.elementor-element-224a848 .elementor-icon svg{height:12px;}.elementor-2102 .elementor-element.elementor-element-3c9adc1 img{height:270px;}.elementor-2102 .elementor-element.elementor-element-74aa58b .elementor-heading-title{font-size:1rem;}.elementor-2102 .elementor-element.elementor-element-28eb135 .elementor-icon{font-size:12px;}.elementor-2102 .elementor-element.elementor-element-28eb135 .elementor-icon svg{height:12px;}.elementor-2102 .elementor-element.elementor-element-9ff4fb8 img{height:270px;}.elementor-2102 .elementor-element.elementor-element-e6455f3 .elementor-heading-title{font-size:1rem;}.elementor-2102 .elementor-element.elementor-element-ec3873d .elementor-icon{font-size:12px;}.elementor-2102 .elementor-element.elementor-element-ec3873d .elementor-icon svg{height:12px;}.elementor-2102 .elementor-element.elementor-element-25228b7 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-f93586f .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-2102 .elementor-element.elementor-element-c5ea74b{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-955a5c1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:70%;--e-n-carousel-arrow-prev-top-position:35%;--e-n-carousel-arrow-next-top-position:35%;}.elementor-2102 .elementor-element.elementor-element-20e88d0{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2102 .elementor-element.elementor-element-1c83827 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-1ed7bc2{text-align:center;}.elementor-2102 .elementor-element.elementor-element-1ed7bc2 .elementor-heading-title{font-size:38px;}.elementor-2102 .elementor-element.elementor-element-37a700f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2102 .elementor-element.elementor-element-ae5e5f6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-b540a16 .elementor-heading-title{font-size:38px;}.elementor-2102 .elementor-element.elementor-element-e02c545{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-gallery .elementor-gallery-item__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-gallery .elementor-gallery-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-abb16a0{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2102 .elementor-element.elementor-element-1870ab3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2102 .elementor-element.elementor-element-4722d9f .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-6a8403a{text-align:center;}.elementor-2102 .elementor-element.elementor-element-6a8403a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-07b2dbe{border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-2102 .elementor-element.elementor-element-6ca1a12 .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-0eabffb{text-align:center;}.elementor-2102 .elementor-element.elementor-element-0eabffb .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-b7fe5d9 .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-e30935b{text-align:center;}.elementor-2102 .elementor-element.elementor-element-e30935b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-21d72ea{border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-2102 .elementor-element.elementor-element-fef930b .elementor-icon-wrapper{text-align:center;}.elementor-2102 .elementor-element.elementor-element-1cf8b18{text-align:center;}.elementor-2102 .elementor-element.elementor-element-1cf8b18 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-c7fc8d6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-9939edd .elementor-heading-title{font-size:38px;}.elementor-2102 .elementor-element.elementor-element-0101929{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-d109f0c{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2102 .elementor-element.elementor-element-a222e1f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-2c568fb .elementor-heading-title{font-size:38px;}.elementor-2102 .elementor-element.elementor-element-ea0e5e1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2102 .elementor-element.elementor-element-a31da45 .elementor-button{line-height:0.5lh;}.elementor-2102 .elementor-element.elementor-element-9e4cc91{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2102 .elementor-element.elementor-element-2e19e05 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-1c7b142 .elementor-heading-title{font-size:1.875rem;}.elementor-2102 .elementor-element.elementor-element-25afaaf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2102 .elementor-element.elementor-element-16877cc{--width:75%;}.elementor-2102 .elementor-element.elementor-element-b49ea72{--width:15%;}.elementor-2102 .elementor-element.elementor-element-db20fb2{--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-2102 .elementor-element.elementor-element-bdc0e98{--width:75%;}.elementor-2102 .elementor-element.elementor-element-a87f678{--width:15%;}.elementor-2102 .elementor-element.elementor-element-09543a1{--width:75%;}.elementor-2102 .elementor-element.elementor-element-69a3791{--width:15%;}.elementor-2102 .elementor-element.elementor-element-94dd53e{--width:75%;}.elementor-2102 .elementor-element.elementor-element-ddb6f01{--width:15%;}.elementor-2102 .elementor-element.elementor-element-25228b7 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2102 .elementor-element.elementor-element-f93586f .elementor-heading-title{font-size:38px;}}/* Start custom CSS for container, class: .elementor-element-abb16a0 */.elementor-2102 .elementor-element.elementor-element-abb16a0 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Animált arany háttér */
.elementor-2102 .elementor-element.elementor-element-abb16a0::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 0;

  display: block;
  pointer-events: none;

  opacity: 0.12;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  background-image:
    radial-gradient(
      ellipse at 40% 30%,
      var(--gold, #c7a45a) 0%,
      transparent 25%
    ),
    radial-gradient(
      ellipse at 70% 70%,
      var(--gold-soft, #e2ca91) 0%,
      transparent 50%
    );

  filter: blur(80px);
  -webkit-filter: blur(80px);

  animation: hotel-gold-drift 28s ease-in-out infinite;
  -webkit-animation: hotel-gold-drift 28s ease-in-out infinite;

  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* A konténer valódi tartalma az animáció fölött marad */
.elementor-2102 .elementor-element.elementor-element-abb16a0 > .e-con-inner,
.elementor-2102 .elementor-element.elementor-element-abb16a0 > .elementor-element {
  position: relative;
  z-index: 1;
}

@keyframes hotel-gold-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    opacity: 0.22;
  }

  25% {
    transform: translate3d(4%, -3%, 0) scale(1.08) rotate(2deg);
    opacity: 0.32;
  }

  50% {
    transform: translate3d(-3%, 4%, 0) scale(1.12) rotate(-1deg);
    opacity: 0.28;
  }

  75% {
    transform: translate3d(2%, 2%, 0) scale(1.05) rotate(1.5deg);
    opacity: 0.34;
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    opacity: 0.22;
  }
}

@-webkit-keyframes hotel-gold-drift {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    opacity: 0.22;
  }

  25% {
    -webkit-transform: translate3d(4%, -3%, 0) scale(1.08) rotate(2deg);
    opacity: 0.32;
  }

  50% {
    -webkit-transform: translate3d(-3%, 4%, 0) scale(1.12) rotate(-1deg);
    opacity: 0.28;
  }

  75% {
    -webkit-transform: translate3d(2%, 2%, 0) scale(1.05) rotate(1.5deg);
    opacity: 0.34;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    opacity: 0.22;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-956c154 *//* ============================================================
   ROOMS PREVIEW
   Elrendezés + interakciós animációk
   ============================================================ */


/* ============================================================
   1. KÁRTYÁK KÖZÖS CONTAINERE
   Mobil: 1 oszlop
   ============================================================ */

.rooms-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);

  width: 100% !important;
  gap: 16px !important;
}


/* ============================================================
   2. TABLET: 2 OSZLOP
   ============================================================ */

@media (min-width: 768px) and (max-width: 1023px) {
  .rooms-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* ============================================================
   3. KÁRTYA ALAPBEÁLLÍTÁSA
   ============================================================ */

.room-card {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  overflow: hidden !important;
  isolation: isolate;

  aspect-ratio: 4 / 5;
  cursor: pointer;
}


/* Tablet kártyaarány */

@media (min-width: 768px) and (max-width: 1023px) {
  .room-card {
    aspect-ratio: 3 / 4;
  }
}


/* ============================================================
   4. DESKTOP
   Flex sor + oldalirányú növekedés
   ============================================================ */

@media (min-width: 1024px) {

  .rooms-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 560px !important;
    gap: 1px !important;
  }

  .rooms-strip > .room-card {
    --width: auto !important;
    --flex-grow: 1 !important;
    --flex-shrink: 1 !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 0 !important;

    flex-basis: 0 !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;

    aspect-ratio: auto !important;

    transition:
      flex-grow 900ms cubic-bezier(0.65, 0, 0.35, 1) !important;
  }

  .rooms-strip > .room-card:hover {
    --flex-grow: 3 !important;
    flex-grow: 3 !important;
  }

  .rooms-strip > .room-card.is-open {
    --flex-grow: 3 !important;
    flex-grow: 3 !important;
  }
}


/* ============================================================
   5. IMAGE WIDGET
   ============================================================ */

.room-card__img {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  z-index: 0;
}


.room-card__img > .elementor-widget-container,
.room-card__img a,
.room-card__img figure {
  display: block;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
}


.room-card__img img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center;

  transform: scale(1);

  transition:
    transform 1800ms ease-out !important;
}


/* ============================================================
   6. KÉPZOOM
   ============================================================ */

@media (min-width: 1024px) and (hover: hover) {

  .room-card:hover .room-card__img img {
    transform: scale(1.10);
  }
}


.room-card.is-open .room-card__img img {
  transform: scale(1.10);
}


/* ============================================================
   7. TARTALOM
   ============================================================ */

.room-card__content {
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  /*
   * A TELJES látható tartalom mindig
   * az alsó élhez igazodik.
   */
  justify-content: flex-end !important;
  align-items: flex-start !important;

  width: 100% !important;
  height: 100% !important;

  gap: 0 !important;

  padding: 10px !important;

  z-index: 2;

  pointer-events: none;
}


/* ============================================================
   8. ELEMENTOR SAJÁT SPACING KIKAPCSOLÁSA
   ============================================================ */

/*
 * Nem engedjük, hogy Elementor automatikus
 * widget margin vagy gap kerüljön az elemek közé.
 */

.room-card__content > .elementor-element {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;

  margin: 0 !important;
}


/* ============================================================
   9. MINDIG LÁTHATÓ CÍMBLOKK
   ============================================================ */

.room-card__tag,
.room-card__name {
  position: relative !important;

  flex: 0 0 auto !important;

  width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Tag és cím közötti fix távolság */

.room-card__tag {
  margin-bottom: 4px !important;
}


/* ============================================================
   10. REJTETT TARTALOM – ZÁRT ÁLLAPOT
   ============================================================ */

/*
 * Itt már NEM grid-template-rows: 0fr működik.
 *
 * Maga a teljes Elementor widget kap max-height: 0-t.
 * Emiatt teljesen mindegy, hogy a leírás 2 vagy 10 soros:
 * csukott állapotban pontosan 0 px helyet foglal.
 */

.room-card__desc,
.room-card__cta {
  display: block !important;

  flex: 0 0 auto !important;

  width: 100% !important;

  min-height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  opacity: 0 !important;

  transform: translateY(18px) !important;

  pointer-events: none;

  transition:
    max-height 550ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 500ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 350ms ease,
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}


/*
 * Elementor belső wrapper se tudjon
 * minimum magasságot kényszeríteni.
 */

.room-card__desc > .elementor-widget-container,
.room-card__cta > .elementor-widget-container {
  min-height: 0 !important;
}


/* ============================================================
   11. DESKTOP HOVER
   ============================================================ */

@media (min-width: 1024px) and (hover: hover) {

  .room-card:hover .room-card__desc {
    /*
     * Elég magas limit ahhoz, hogy a hosszabb
     * 4+1 apartman leírás is teljesen kiférjen.
     */
    max-height: 160px !important;

    margin-top: 12px !important;

    opacity: 1 !important;

    transform: translateY(0) !important;
  }


  .room-card:hover .room-card__cta {
    max-height: 80px !important;

    margin-top: 12px !important;

    opacity: 1 !important;

    transform: translateY(0) !important;
  }
}


/* ============================================================
   12. TABLET / MOBIL
   .is-open ÁLLAPOT
   ============================================================ */

.room-card.is-open .room-card__desc {
  max-height: 160px !important;

  margin-top: 12px !important;

  opacity: 1 !important;

  transform: translateY(0) !important;
}


.room-card.is-open .room-card__cta {
  max-height: 80px !important;

  margin-top: 12px !important;

  opacity: 1 !important;

  transform: translateY(0) !important;
}


/* ============================================================
   13. CSÖKKENTETT MOZGÁS
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

  .room-card,
  .room-card__img img,
  .room-card__desc,
  .room-card__cta {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6797541 *//* ============================================================
   ROOMS PREVIEW
   Csak elrendezés és interakciós animációk
   ============================================================ */


/* ============================================================
   1. KÁRTYÁK KÖZÖS CONTAINERE
   Mobil: 1 oszlop
   ============================================================ */

.rooms-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);

  width: 100% !important;
  gap: 16px !important;
}


/* ============================================================
   2. TABLET: 2 OSZLOP
   ============================================================ */

@media (min-width: 768px) and (max-width: 1023px) {
  .rooms-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* ============================================================
   3. KÁRTYA ALAPBEÁLLÍTÁSA
   ============================================================ */

.room-card {
  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  overflow: hidden !important;
  isolation: isolate;

  aspect-ratio: 4 / 5;
  cursor: pointer;
}


/* Tablet kártyaarány */

@media (min-width: 768px) and (max-width: 1023px) {
  .room-card {
    aspect-ratio: 3 / 4;
  }
}


/* ============================================================
   4. DESKTOP: FLEX SOR ÉS OLDALIRÁNYÚ NÖVEKEDÉS
   ============================================================ */

@media (min-width: 1024px) {
  .rooms-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 560px !important;
    gap: 1px !important;
  }

  .rooms-strip > .room-card {
    --width: auto !important;
    --flex-grow: 1 !important;
    --flex-shrink: 1 !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 0 !important;

    flex-basis: 0 !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;

    aspect-ratio: auto !important;

    transition:
      flex-grow 900ms cubic-bezier(0.65, 0, 0.35, 1) !important;
  }

  /* Egérrel történő hover */

  .rooms-strip > .room-card:hover {
    --flex-grow: 3 !important;
    flex-grow: 3 !important;
  }

  /* Touchscreenes, desktop szélességű eszköz */

  .rooms-strip > .room-card.is-open {
    --flex-grow: 3 !important;
    flex-grow: 3 !important;
  }
}


/* ============================================================
   5. ELEMENTOR IMAGE WIDGET POZICIONÁLÁSA
   ============================================================ */

.room-card__img {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;
  z-index: 0;
}


/* Elementor belső képcsomagolók */

.room-card__img > .elementor-widget-container,
.room-card__img a,
.room-card__img figure {
  display: block;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
}


/* Maga a kép */

.room-card__img img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center;

  transform: scale(1);

  transition:
    transform 1800ms ease-out !important;
}


/* ============================================================
   6. KÉPZOOM
   ============================================================ */

/* Desktop hover */

@media (min-width: 1024px) and (hover: hover) {
  .room-card:hover .room-card__img img {
    transform: scale(1.10);
  }
}


/* Tablet/mobil kattintás */

.room-card.is-open .room-card__img img {
  transform: scale(1.10);
}


/* ============================================================
   7. TARTALOM POZICIONÁLÁSA
   ============================================================ */

.room-card__content {
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;

  width: 100% !important;
  height: 100% !important;

  gap: 0 !important;
  padding: 10px !important;

  z-index: 2;

  /*
   * A teljes room-card Container kezeli a kattintást.
   * A belső elemek nem blokkolják a kártya linkjét.
   */
  pointer-events: none;
}


/* Nagyobb belső térköz desktopon */

@media (min-width: 1024px) {
  .room-card__content {
    padding: 10px !important;
  }
}


/* ============================================================
   8. LEÍRÁS ÉS CTA ALAPÁLLAPOTA
   Kétirányban animálható Grid-megoldás
   ============================================================ */

.room-card__desc,
.room-card__cta {
  display: grid !important;
  grid-template-rows: 0fr !important;

  max-height: none !important;
  margin-top: 0 !important;

  opacity: 0 !important;
  overflow: visible !important;

  transform: translateY(20px) !important;
  pointer-events: none;

  transition:
    grid-template-rows 500ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 500ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 400ms ease,
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}


/*
 * Az Elementor widget belső eleme csukódik össze.
 * Ez szükséges a 0fr ↔ 1fr animációhoz.
 */

.room-card__desc > .elementor-widget-container,
.room-card__cta > .elementor-widget-container {
  min-height: 0 !important;
  overflow: hidden !important;
}


/* ============================================================
   9. DESKTOP HOVER
   Leírás és CTA megjelenése
   ============================================================ */

@media (min-width: 1024px) and (hover: hover) {
  .room-card:hover .room-card__desc,
  .room-card:hover .room-card__cta {
    grid-template-rows: 1fr !important;

    opacity: 1 !important;
    transform: translateY(0) !important;
  }

}


/* ============================================================
   10. TABLET ÉS MOBIL
   JS által hozzáadott .is-open állapot
   ============================================================ */

.room-card.is-open .room-card__desc,
.room-card.is-open .room-card__cta {
  grid-template-rows: 1fr !important;

  opacity: 1 !important;
  transform: translateY(0) !important;
}



/* ============================================================
   11. CSÖKKENTETT MOZGÁS BEÁLLÍTÁS
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .room-card,
  .room-card__img img,
  .room-card__desc,
  .room-card__cta {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}/* End custom CSS */