.elementor-13 .elementor-element.elementor-element-11ba89a{--display:flex;--min-height:850px;--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:space-between;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:120px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-11ba89a:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-11ba89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://karlluxresidencesiofok.hu/wp-content/uploads/2026/07/DSC09437-Enhanced-NR-1.jpg");background-position:center center;background-size:cover;}.elementor-13 .elementor-element.elementor-element-bfd447e{--display:flex;}.elementor-13 .elementor-element.elementor-element-5e4bd5c{--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:50px 82px;--row-gap:50px;--column-gap:82px;}.elementor-13 .elementor-element.elementor-element-1e19fd9{--display:flex;--justify-content:flex-end;}.elementor-13 .elementor-element.elementor-element-1e19fd9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-98bafe2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:100px;font-weight:400;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3224464{--display:flex;--justify-content:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-17d17e4{font-family:"Hanken Grotesk", Sans-serif;font-size:22px;font-weight:400;line-height:1.68em;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-344f2ea{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-4c51f06{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-4dc2805{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-c2ea09f img{height:750px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;box-shadow:0px 24px 60px 0px rgba(26, 26, 26, 0.14);}.elementor-13 .elementor-element.elementor-element-604a553{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-e80d990{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-135d84b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:400;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-6733307{font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.68em;color:#4F4943;}.elementor-13 .elementor-element.elementor-element-6eda3be{font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.68em;color:#4F4943;}.elementor-13 .elementor-element.elementor-element-87ed39b{--display:flex;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-87ed39b:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-87ed39b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE1;}.elementor-13 .elementor-element.elementor-element-5769958{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-58cb694{--display:flex;}.elementor-13 .elementor-element.elementor-element-58cb694.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-3c96d93{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-480e56a{width:var( --container-widget-width, 315px );max-width:315px;--container-widget-width:315px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-480e56a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:65px;font-weight:400;line-height:1.04em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-a882f20{--display:flex;--justify-content:flex-end;}.elementor-13 .elementor-element.elementor-element-81c1726{font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.68em;color:#4F4943;}.elementor-13 .elementor-element.elementor-element-e077692{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-e077692 img{width:100%;height:500px;object-fit:cover;object-position:bottom center;border-radius:20px 20px 20px 20px;}.elementor-13 .elementor-element.elementor-element-e7b5118{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-5ff18d8{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-5ff18d8:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-5ff18d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-13 .elementor-element.elementor-element-09aeb09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-9600018{--display:flex;}.elementor-13 .elementor-element.elementor-element-9600018.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-46ea21e{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-75b9d44{width:var( --container-widget-width, 558px );max-width:558px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-75b9d44 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:65px;font-weight:400;line-height:1.04em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-3665ae5{--display:flex;--justify-content:flex-end;}.elementor-13 .elementor-element.elementor-element-ea61533{font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.68em;color:#4F4943;}.elementor-13 .elementor-element.elementor-element-53533c4{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-638f135{--display:flex;--margin-top:0px;--margin-bottom:160px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-638f135:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-638f135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-13 .elementor-element.elementor-element-3a354a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-245320b{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-5f873bc{width:var( --container-widget-width, 661px );max-width:661px;--container-widget-width:661px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-5f873bc .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:65px;font-weight:400;line-height:1.04em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-df33bb3{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-b827bcc{--display:flex;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-b827bcc:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-b827bcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-13 .elementor-element.elementor-element-0dbaf64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-0d1789e{--display:flex;}.elementor-13 .elementor-element.elementor-element-0d1789e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-d9d29f8{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-dfa66b6{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-dfa66b6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:65px;font-weight:400;line-height:1.04em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-bf07d6f{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-d76ae0e{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-d76ae0e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-d76ae0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE1;}.elementor-13 .elementor-element.elementor-element-ea6cd2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-83aed14{--display:flex;}.elementor-13 .elementor-element.elementor-element-83aed14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-3f9d31f{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-959f15f{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-959f15f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:400;line-height:1.08em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-5a99395{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-136afa0{--display:flex;--min-height:850px;--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-13 .elementor-element.elementor-element-136afa0:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-136afa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://karlluxresidencesiofok.hu/wp-content/uploads/2026/07/DSC09539-Enhanced-NR.jpg");background-position:center center;background-size:cover;}.elementor-13 .elementor-element.elementor-element-39c26a5{--display:flex;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-39c26a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-8d1b93a{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#C9BCAE;}.elementor-13 .elementor-element.elementor-element-a1fe8e1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:85px;font-weight:400;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-7f561de{width:var( --container-widget-width, 450px );max-width:450px;--container-widget-width:450px;--container-widget-flex-grow:0;font-family:"Hanken Grotesk", Sans-serif;font-size:20px;font-weight:400;line-height:1.68em;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-9c2f54f{--display:flex;}.elementor-13 .elementor-element.elementor-element-aa77068{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-aa77068:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-aa77068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE1;}.elementor-13 .elementor-element.elementor-element-927f928{--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 85px;--row-gap:0px;--column-gap:85px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-aa5cec1{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-aa5cec1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-5d9688c{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-59b5536{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-59b5536 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:400;line-height:1.08em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-a09b1d9{font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.68em;color:#4F4943;}.elementor-13 .elementor-element.elementor-element-89b1872{--display:flex;}.elementor-13 .elementor-element.elementor-element-6e99338{--display:flex;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6e99338:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-6e99338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}.elementor-13 .elementor-element.elementor-element-de3ef1a{--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 85px;--row-gap:0px;--column-gap:85px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-af14211{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-af14211.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-9904f38{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#7A2035;}.elementor-13 .elementor-element.elementor-element-61e6f0d{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-61e6f0d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:400;line-height:1.08em;letter-spacing:-0.01em;color:#1A1A1A;}.elementor-13 .elementor-element.elementor-element-0b4c2af{font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;line-height:1.68em;color:#4F4943;}.elementor-13 .elementor-element.elementor-element-d2c023a{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-fe6cc30{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}body.elementor-page-13:not(.elementor-motion-effects-element-type-background), body.elementor-page-13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F6;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-1e19fd9{--width:63%;}.elementor-13 .elementor-element.elementor-element-58cb694{--width:71.667%;}.elementor-13 .elementor-element.elementor-element-9600018{--width:71.667%;}.elementor-13 .elementor-element.elementor-element-0d1789e{--width:71.667%;}.elementor-13 .elementor-element.elementor-element-83aed14{--width:71.667%;}.elementor-13 .elementor-element.elementor-element-39c26a5{--width:60%;}.elementor-13 .elementor-element.elementor-element-aa5cec1{--width:40%;}.elementor-13 .elementor-element.elementor-element-af14211{--width:40%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-11ba89a{--min-height:634px;--padding-top:85px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-5e4bd5c{--gap:25px 0px;--row-gap:25px;--column-gap:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-98bafe2 .elementor-heading-title{font-size:70px;}.elementor-13 .elementor-element.elementor-element-17d17e4{font-size:18px;}.elementor-13 .elementor-element.elementor-element-4c51f06{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:55px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-c2ea09f img{height:350px;}.elementor-13 .elementor-element.elementor-element-135d84b .elementor-heading-title{font-size:41px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-6733307{font-size:17px;line-height:1.9em;}.elementor-13 .elementor-element.elementor-element-6eda3be{font-size:17px;line-height:1.9em;}.elementor-13 .elementor-element.elementor-element-87ed39b{--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-5769958{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-480e56a .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-81c1726{font-size:17px;line-height:1.9em;}.elementor-13 .elementor-element.elementor-element-e077692 img{height:250px;}.elementor-13 .elementor-element.elementor-element-5ff18d8{--margin-top:55px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-09aeb09{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-75b9d44 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-ea61533{font-size:17px;line-height:1.9em;}.elementor-13 .elementor-element.elementor-element-638f135{--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-5f873bc .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-b827bcc{--margin-top:0px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-0dbaf64{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-dfa66b6 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-bf07d6f{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-d76ae0e{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-ea6cd2b{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-959f15f .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-5a99395{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-136afa0{--min-height:750px;--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-a1fe8e1 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-7f561de{font-size:17px;}.elementor-13 .elementor-element.elementor-element-aa77068{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-59b5536 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-a09b1d9{font-size:17px;}.elementor-13 .elementor-element.elementor-element-89b1872{--margin-top:025px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-6e99338{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-61e6f0d .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-13 .elementor-element.elementor-element-0b4c2af{font-size:17px;line-height:1.9em;}}/* Start custom CSS */.kl-rev-score {
    display: flex;
    align-items: center;
    gap: 20px;
    opacity: 1;
    transform: none;
    will-change: opacity, transform;
    transition:
        opacity 1s var(--ease-out) 80ms,
        transform 1s var(--ease-out) 80ms;
}
.booking-steps {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 4vw, 3rem);
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
}
.kl-contact-channels {
    display: flex;
    flex-direction: column;
    font-family: var(--font-text);
    opacity: 1;
    transform: none;
    will-change: opacity, transform;
    transition:
        opacity 1s var(--ease-out) 100ms,
        transform 1s var(--ease-out) 100ms;
}
.kl-channel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    color: var(--color-text-primary);
    border-top: 1px solid var(--color-border);
    text-decoration: none;
    transition:
        color var(--dur-base) var(--ease-out),
        padding-left var(--dur-fast) var(--ease-out);
}
.kl-channel--last {
    border-bottom: 1px solid var(--color-border);
}
.kl-channel__main {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.kl-channel__main > svg {
    flex: 0 0 auto;
    color: var(--color-primary);
}
.kl-channel__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.kl-channel__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}
.kl-channel__value {
    margin-top: 2px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.kl-channel__arrow {
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--color-primary);
    opacity: 0.5;
    transition:
        opacity var(--dur-fast) var(--ease-out),
        transform var(--dur-fast) var(--ease-out);
}
.kl-channel:hover {
    color: var(--color-primary);
    padding-left: 4px;
}
.kl-channel:hover .kl-channel__arrow {
    opacity: 1;
    transform: translateX(4px);
}
.szovegezes {
    position: relative;
    overflow: hidden;
}
.szovegezes::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to right,
        color-mix(
            in srgb,
            var(--color-secondary) 84%,
            transparent
        ),
        color-mix(
            in srgb,
            var(--color-secondary) 44%,
            transparent
        ) 62%,
        transparent
    );
}
.szovegezes > * {
    position: relative;
    z-index: 2;
}
.booking-steps__item {
    display: flex;
    align-items: baseline;
    gap: 12px;
}
.booking-steps__number {
    flex: 0 0 auto;
    font-family: var(--font-display);
    font-size: 20px;
    line-height: 1;
    color: var(--color-material);
}
.booking-steps__text {
    max-width: 16ch;
    font-family: var(--font-text);
    font-size: 14px;
    line-height: 1.6;
    color: color-mix(
        in srgb,
        rgb(247, 242, 234) 80%,
        transparent
    );
}
.booking-cta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}
.booking-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: auto;
    padding: 1.15rem 2.75rem;
    font-family: var(--font-text);
    font-size: 1.0625rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: var(--color-primary-strong);
    background: rgb(250, 248, 245);
    border: 1px solid rgb(250, 248, 245);
    border-radius: var(--radius-pill);
    text-decoration: none;
    cursor: pointer;
    transition:
        background var(--dur-base) var(--ease-out),
        color var(--dur-base) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        border-color var(--dur-base) var(--ease-out);
}
.booking-cta__button:hover {
    transform: translateY(-2px);
}
.booking-cta__button svg {
    flex: 0 0 auto;
}
.booking-cta__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 3px;
    font-family: var(--font-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    color: rgb(247, 242, 234);
    text-decoration: none;
    border-bottom: 1px solid
        color-mix(
            in srgb,
            rgb(247, 242, 234) 40%,
            transparent
        );
    transition:
        color var(--dur-base) var(--ease-out),
        border-color var(--dur-base) var(--ease-out);
}
.booking-cta__link:hover {
    border-color: rgb(247, 242, 234);
}
.kl-rev-score__value {
    font-family: var(--font-display);
    font-size: clamp(3.4rem, 7vw, 5.5rem);
    line-height: 1;
    color: var(--color-primary);
}
.kl-rev-score__content {
    display: flex;
    flex-direction: column;
}
.kl-rev-score__stars {
    display: inline-flex;
    gap: 0.15rem;
    font-size: 18px;
    line-height: 1;
    color: var(--color-primary);
}
.kl-rev-score__text {
    margin-top: 6px;
    font-family: var(--font-text);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-text-muted);
}
.kl-intro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 1.15rem 2.75rem;
    font-family: var(--font-text);
    font-size: 1.0625rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    border-radius: var(--radius-pill);
    text-decoration: none;
    cursor: pointer;
    transition:
        background var(--dur-base) var(--ease-out),
        color var(--dur-base) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        border-color var(--dur-base) var(--ease-out);
}
.kl-intro-btn--primary {
    color: #f7ede9;
    background: #7a2035;
    border: 1px solid #7a2035;
}
.kl-intro-btn--secondary {
    color: var(--color-text-primary);
    background: transparent;
    border: 1px solid var(--color-border);
}
.kl-balaton-spots {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 45px;
}
.kl-intro-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 100%;
}
.kl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 1.15rem 2.75rem;
    font-family: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, border-color 0.25s ease;
}
.kl-experience-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: auto;
    padding: 1.15rem 2.75rem;
    font-family: var(--font-text);
    font-size: 1.0625rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: rgb(250, 248, 245);
    background: color-mix(
        in srgb,
        rgb(250, 248, 245) 12%,
        transparent
    );
    border: 1px solid color-mix(
        in srgb,
        rgb(250, 248, 245) 42%,
        transparent
    );
    border-radius: var(--radius-pill);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    text-decoration: none;
    cursor: pointer;
    transition:
        background var(--dur-base) var(--ease-out),
        color var(--dur-base) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        border-color var(--dur-base) var(--ease-out);
}
.kl-experience-btn:hover {
    background: color-mix(
        in srgb,
        rgb(250, 248, 245) 20%,
        transparent
    );
    border-color: color-mix(
        in srgb,
        rgb(250, 248, 245) 60%,
        transparent
    );
    transform: translateY(-2px);
}
.kl-experience-btn svg {
    flex: 0 0 auto;
}
.kl-btn--primary {
    background: #7a2035;
    color: #f7ede9;
    border: 1px solid #7a2035;
}
.kl-btn--primary:hover {
    background: #8f2740;
    border-color: #8f2740;
    transform: translateY(-2px);
}
.herokep {
    position: relative;
    overflow: hidden;
}
.herokep::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--color-secondary) 46%, transparent) 0%,
        transparent 26%,
        transparent 44%,
        color-mix(in srgb, var(--color-secondary) 76%, transparent) 100%
    );
}
.herokep > * {
    position: relative;
    z-index: 2;
}
.kl-btn--secondary {
    background: transparent;
    color: #211e1a;
    border: 1px solid #d3c9b7;
}
.kl-btn--secondary:hover {
    background: #fbf7ee;
    border-color: #7a2035;
    transform: translateY(-2px);
}
.residence-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(247, 242, 234, 0.26);
}
.residence-topline__text {
    font-family: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(247, 242, 234, 0.82);
}
span.premium-apartments-badge__number {
    font-size: 40px;
    line-height: 0px;
}
.premium-apartments-badge__label {
    font-size: 10.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-top: 6px;
    color: #f7f2ea;
    font-family: "Hanken Grotesk", Sans-serif;
}
.premium-apartments-badge {
    position: absolute;
    right: 25px;
    bottom: -25px;
    font-family: "Cormorant Garamond", serif;
    padding: 18px 26px;
    color: #f7f2ea;
    background: #7a2035;
    border-radius: 14px;
    text-align: center;
    box-shadow: 0 18px 40px rgba(33, 30, 26, 0.22);
}
.faq-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: auto;
    padding: 1.15rem 2.75rem;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: #f7ede9;
    background: #7a2035;
    border: 1px solid #7a2035;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}
.faq-contact-button:hover {
    background: #651a2c;
    border-color: #651a2c;
    transform: translateY(-2px);
}
.faq-contact-button svg {
    flex: 0 0 auto;
}
.kl-booking-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: #7a2035;
    text-decoration: none;
    transition:
        color 0.25s ease,
        gap 0.25s ease;
}
.kl-booking-link svg {
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.25s ease;
}
.kl-booking-link:hover {
    color: #5f1829;
    gap: 12px;
}
.kl-booking-link:hover svg {
    transform: translateX(3px);
}
.kl-balaton-spot {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    border-top: 1px solid #dedbd6;
}
.kl-balaton-spot__name {
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    color: #1a1a1a;
}
.kl-balaton-spot__distance {
    flex-shrink: 0;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #7a726a;
}

/* Mobil */
@media (max-width: 767px) {
    .kl-channel {
        gap: 12px;
        padding: 18px 0;
    }
	
	.kl-balaton-spot__name {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: #1a1a1a;
}
	
    .kl-channel__main {
        gap: 13px;
    }
    .kl-channel__main > svg {
        width: 19px;
        height: 19px;
    }
    .kl-channel__label {
        font-size: 10.5px;
        letter-spacing: 0.14em;
    }
    .kl-channel__value {
        font-size: 15px;
    }
    .kl-channel__arrow svg {
        width: 16px;
        height: 16px;
    }
    .kl-intro-btns {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    .kl-balaton-spots {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        column-gap: 27px;
    }
    .kl-btn {
        padding: 1rem 1.5rem;
        font-size: 0.95rem;
    }
    .premium-apartments-badge {
        right: 15px;
        bottom: -15px;
        padding: 14px 20px;
    }
    .premium-apartments-badge__number {
        font-size: 22px;
    }
    .premium-apartments-badge__stars {
        font-size: 14px;
    }
    .premium-apartments-badge__label {
        font-size: 10px;
    }
    .residence-topline {
        gap: 20px;
    }
    .residence-topline__text {
        font-size: 10px;
        letter-spacing: 0.2em;
    }
    .booking-cta {
        gap: 12px;
        margin-top: 26px;
    }
    .booking-cta__button {
        width: 100%;
        padding: 1rem 1.75rem;
        font-size: 15px;
    }
    .booking-cta__link {
        font-size: 14px;
    }
    .kl-rev-score {
        gap: 14px;
    }
    .kl-rev-score__value {
        font-size: 3.2rem;
    }
    .kl-rev-score__stars {
        font-size: 16px;
    }
    .kl-rev-score__text {
        font-size: 13px;
    }
    .booking-steps {
        flex-direction: column;
        gap: 20px;
        margin-top: 32px;
    }
    .booking-steps__number {
        font-size: 18px;
    }
    .booking-steps__text {
        max-width: none;
        font-size: 13px;
    }
}/* End custom CSS */