.elementor-275 .elementor-element.elementor-element-eb653ce{--display:flex;--min-height:860px;--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:center;--align-items:center;--overlay-opacity:0.65;--margin-top:-164px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-275 .elementor-element.elementor-element-eb653ce::before, .elementor-275 .elementor-element.elementor-element-eb653ce > .elementor-background-video-container::before, .elementor-275 .elementor-element.elementor-element-eb653ce > .e-con-inner > .elementor-background-video-container::before, .elementor-275 .elementor-element.elementor-element-eb653ce > .elementor-background-slideshow::before, .elementor-275 .elementor-element.elementor-element-eb653ce > .e-con-inner > .elementor-background-slideshow::before, .elementor-275 .elementor-element.elementor-element-eb653ce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D263B;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-275 .elementor-element.elementor-element-b375e17 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;color:var( --e-global-color-accent );}.elementor-widget-jet-smart-filters-color-image .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-jet-smart-filters-color-image .apply-filters__button, .elementor-widget-jet-smart-filters-color-image .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__row{display:inline-block;margin-right:calc(23px/2);margin-left:calc(23px/2);margin-bottom:19px;}.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list-wrapper{margin-left:calc(-23px/2);margin-right:calc(-23px/2);text-align:center;}.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__button{color:var( --e-global-color-accent );}.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-filter+.jet-filter{margin-top:10px;}.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-275 .elementor-element.elementor-element-df46aa7{--display:flex;}.elementor-275 .elementor-element.elementor-element-a569f6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-275 .elementor-element.elementor-element-4212a66{width:auto;max-width:auto;}.elementor-275 .elementor-element.elementor-element-4212a66 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-smart-filters-select.jet-filter{display:block;}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-275 .elementor-element.elementor-element-0f05a51{width:auto;max-width:auto;}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-smart-filters-select.jet-filter .jet-select{max-width:200px;flex-basis:200px;}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:200px;flex-basis:200px;}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-select__control{font-size:14px;font-weight:500;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E9EC;}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-275 .elementor-element.elementor-element-0f05a51 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.elementor-275 .elementor-element.elementor-element-40557c2 .jet-sorting-select{max-width:280px;}.elementor-275 .elementor-element.elementor-element-c9e1e2f{width:auto;max-width:auto;}.elementor-275 .elementor-element.elementor-element-c9e1e2f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-jet-smart-filters-apply-button .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.elementor-275 .elementor-element.elementor-element-0481111{width:auto;max-width:auto;}.elementor-275 .elementor-element.elementor-element-0481111 .apply-filters__button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#0061DF;margin:0px 0px 0px 0px;}.elementor-275 .elementor-element.elementor-element-0481111 .apply-filters__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );}.elementor-275 .elementor-element.elementor-element-0481111 .apply-filters__button:disabled{opacity:50%;color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );}.elementor-275 .elementor-element.elementor-element-594ba35{--display:flex;}.elementor-275 .elementor-element.elementor-element-749d8e5{--display:flex;}.elementor-widget-loop-grid .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 );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );}.elementor-275 .elementor-element.elementor-element-3846ed0{--grid-columns:4;}.elementor-275 .elementor-element.elementor-element-3846ed0 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-275 .elementor-element.elementor-element-3846ed0 .e-loop-item > .elementor-section, .elementor-275 .elementor-element.elementor-element-3846ed0 .e-loop-item > .elementor-section > .elementor-container, .elementor-275 .elementor-element.elementor-element-3846ed0 .e-loop-item > .e-con, .elementor-275 .elementor-element.elementor-element-3846ed0 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-smart-filters-pagination{margin:0px 0px 0px 0px;}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-filters-pagination__link{padding:10px 10px 10px 10px;}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-filters-pagination__dots{padding:10px 10px 10px 10px;}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-filters-pagination{column-gap:6px;row-gap:6px;justify-content:center;}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-filters-pagination__load-more .jet-filters-pagination__link{font-family:"DM Sans", Sans-serif;font-size:20px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );padding:5px 10px 5px 10px;}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-filters-pagination__load-more .jet-filters-pagination__link:hover{background-color:#0061DF8A;color:var( --e-global-color-accent );}.elementor-275 .elementor-element.elementor-element-a3b88ec .jet-filters-pagination__load-more{order:initial;}.elementor-275 .elementor-element.elementor-element-5731e853{--display:grid;--min-height:450px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 40px;--row-gap:0px;--column-gap:40px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-275 .elementor-element.elementor-element-5731e853:not(.elementor-motion-effects-element-type-background), .elementor-275 .elementor-element.elementor-element-5731e853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-275 .elementor-element.elementor-element-7a01c504{border-radius:10px 10px 10px 10px;}.elementor-275 .elementor-element.elementor-element-e4e8711{--display:flex;}.elementor-275 .elementor-element.elementor-element-247cc45a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-275 .elementor-element.elementor-element-247cc45a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:500;text-transform:none;font-style:normal;color:var( --e-global-color-accent );}.elementor-275 .elementor-element.elementor-element-46ecfba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-275 .elementor-element.elementor-element-46ecfba0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:25px;color:var( --e-global-color-accent );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );font-style:var( --e-global-typography-text-font-style );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-275 .elementor-element.elementor-element-65f124fa{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-275 .elementor-element.elementor-element-65f124fa .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-275 .elementor-element.elementor-element-eb653ce{--min-height:430px;--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-275 .elementor-element.elementor-element-b375e17 .elementor-heading-title{font-size:45px;}.elementor-widget-jet-smart-filters-color-image .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-color-image .apply-filters__button, .elementor-widget-jet-smart-filters-color-image .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-275 .elementor-element.elementor-element-4212a66 .elementor-heading-title{font-size:45px;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-apply-button .apply-filters__button{font-size:var( --e-global-typography-primary-font-size );}.elementor-275 .elementor-element.elementor-element-0481111 .apply-filters__button{font-size:45px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-275 .elementor-element.elementor-element-3846ed0{--grid-columns:2;}.elementor-275 .elementor-element.elementor-element-5731e853{--min-height:400px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-275 .elementor-element.elementor-element-247cc45a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-275 .elementor-element.elementor-element-247cc45a .elementor-heading-title{font-size:25px;}.elementor-275 .elementor-element.elementor-element-46ecfba0 .elementor-heading-title{font-size:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-275 .elementor-element.elementor-element-eb653ce{--min-height:400px;--margin-top:-205px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:205px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-275 .elementor-element.elementor-element-b375e17{text-align:center;}.elementor-275 .elementor-element.elementor-element-b375e17 .elementor-heading-title{font-size:40px;}.elementor-widget-jet-smart-filters-color-image .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-color-image .apply-filters__button, .elementor-widget-jet-smart-filters-color-image .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-275 .elementor-element.elementor-element-d47eae7 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-275 .elementor-element.elementor-element-df46aa7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-275 .elementor-element.elementor-element-a569f6b{--justify-content:center;}.elementor-275 .elementor-element.elementor-element-4212a66{text-align:center;}.elementor-275 .elementor-element.elementor-element-4212a66 .elementor-heading-title{font-size:25px;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-apply-button .apply-filters__button{font-size:var( --e-global-typography-primary-font-size );}.elementor-275 .elementor-element.elementor-element-0481111 .apply-filters__button{font-size:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-275 .elementor-element.elementor-element-3846ed0{--grid-columns:1;}.elementor-275 .elementor-element.elementor-element-5731e853{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 0px;--row-gap:20px;--column-gap:0px;--grid-auto-flow:row;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-275 .elementor-element.elementor-element-247cc45a.elementor-element{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-275 .elementor-element.elementor-element-eb653ce{--content-width:100%;}.elementor-275 .elementor-element.elementor-element-df46aa7{--content-width:90%;}.elementor-275 .elementor-element.elementor-element-a569f6b{--width:100%;}.elementor-275 .elementor-element.elementor-element-594ba35{--content-width:90%;}.elementor-275 .elementor-element.elementor-element-5731e853{--content-width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-275 .elementor-element.elementor-element-df46aa7{--content-width:100%;}.elementor-275 .elementor-element.elementor-element-594ba35{--content-width:100%;}.elementor-275 .elementor-element.elementor-element-5731e853{--content-width:90%;}}/* Start custom CSS for jet-smart-filters-color-image, class: .elementor-element-d47eae7 *//* 1. A fő konténer (Itt állítod a távolságokat!) */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list-wrapper fieldset {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    /* A varázslat itt van: 30px a sorok között (függőleges), 15px az ikonok között (vízszintes). Ezt a 15px-et nyugodtan csökkentsd, ha még közelebb akarod őket! */
    gap: 30px 15px !important; 
    
    /* Ezzel gátoljuk meg, hogy nagy monitoron szétcsússzanak. Ha nem fér ki a 6 db egymás mellé, ezt a 950px-et emeld feljebb (pl. 1000px-re) */
    max-width: 950px !important; 
    margin: 0 auto !important; /* Középre igazítja az egész blokkot */
}

/* 1.1. Az egyes gombok (ikon+szöveg) fix mérete */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__row {
    margin: 0 !important;
    /* Pont elég széles kell legyen, hogy a leghosszabb szöveg (pl. Mezőgazdasági ingatlanok) kiférjen. Ha túl messze vannak, ezt is csökkentheted (pl. 110px-re) */
    width: 130px !important; 
    display: flex !important;
    justify-content: center !important;
}

/* 1.2. Tablet nézet (kicsit kisebb gombok, hogy kiférjenek) */
@media (max-width: 1024px) {
    .elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__row {
        width: 110px !important;
    }
}

/* ========================================= */
/* 📱 MOBIL OPTIMALIZÁLÁS (768px alatt)      */
/* ========================================= */
@media (max-width: 768px) {
    /* 1. Kisebb lyukak a sorok és oszlopok között */
    .elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list-wrapper fieldset {
        gap: 20px 10px !important; /* Függőlegesen 20px, vízszintesen 10px */
    }

    /* 2. Tökéletes 2 oszlop (A 45% helyett a calc-al garantáljuk, hogy mindig pontosan 2 férjen ki) */
    .elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__row {
        width: calc(50% - 10px) !important; 
    }

    /* 3. A sötétkék kör arányos kicsinyítése */
    .elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__decorator {
        width: 60px !important; /* 80px helyett 60px */
        height: 60px !important;
        margin-bottom: 8px !important;
    }

    /* 4. A belső ikon kicsinyítése, hogy passzoljon a kisebb körhöz */
    .elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__image {
        width: 30px !important; /* 40px helyett 30px */
        height: 30px !important;
    }

    /* 5. A szöveg (Label) finomhangolása mobilra */
    .elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__label {
        font-size: 11px !important; /* 14px mobilon hatalmas, a 11-12px sokkal elegánsabb */
        max-width: 100% !important; /* Kitölti a cellát */
        padding: 0 5px !important; /* Egy pici belső margó, hogy a hosszú szavak ne érjenek a képernyő széléhez */
    }
}
/* 2. Kép és szöveg egymás alá rendezése */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

/* 3. A sötétkék kör dizájn beállítása (A "decorator" nevű elem lesz a kör) */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__decorator {
    background-color: rgba(26, 43, 60, 0.9) !important; /* Sötétkék háttér */
    border-radius: 50% !important; /* Tökéletes kör */
    width: 80px !important; /* Kör szélessége */
    height: 80px !important; /* Kör magassága */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important; /* Távolság a kör és a felirat között */
    transition: background-color 0.3s ease !important; /* Finom színátmenet */
    border: none !important;
}

/* 4. Az ikon (kép) Szigorú méretezése a körön belül */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__image {
    width: 40px !important; /* Itt tudod növelni/csökkenteni a kép méretét a körön belül */
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important; /* Ez garantálja, hogy a kép torzulás és levágás nélkül beleférjen a 40px-es dobozba */
    border-radius: 0 !important;
}

/* 5. Hover (Rámutatás) és Checked (Kiválasztott) állapot - Élénkkék lesz */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__item:hover .jet-color-image-list__decorator,
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__input:checked ~ .jet-color-image-list__button .jet-color-image-list__decorator {
    background-color: #0073e6 !important; /* Az élénkkék színed */
}

/* 6. A szöveg (Label) formázása - Fehér, háttér nélkül, a kép alatt */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__label {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    background: transparent !important;
    padding: 0 !important;
    max-width: 120px !important; /* Ha nagyon hosszú a szöveg, pl. "Mezőgazdasági ingatlanok", akkor 2 sorba törik és nem tolja el a dizájnt */
    line-height: 1.2 !important;
    white-space: normal !important;
}

/* 7. A zöld fókusz keret (outline) teljes eltüntetése minden elemről */
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__item *,
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__input:focus,
.elementor-275 .elementor-element.elementor-element-d47eae7 .jet-color-image-list__image img {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb653ce *//* 1. Kikapcsoljuk a fő szekció eredeti hátterét */
.elementor-275 .elementor-element.elementor-element-eb653ce {
    background: transparent !important; 
    position: relative;
    overflow: hidden; /* Ne lógjon ki semmi a szélén */
}

/* 2. Biztosítjuk, hogy a szűrők és a szövegek mindig LEGFELÜL maradjanak */
.elementor-275 .elementor-element.elementor-element-eb653ce > *:not(.custom-bg-layer) {
    position: relative;
    z-index: 10; /* Jó magasra tesszük, hogy garantáltan minden felett legyen */
}

/* 3. A SÖTÉTKÉK ÁTTETSZŐ RÉTEG (OVERLAY) - Új rész! */
.elementor-275 .elementor-element.elementor-element-eb653ce::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0D263B; /* A te színkódod */
    opacity: 0.65; /* 65%-os áttetszőség */
    z-index: 5; /* A képek (1) felett, de a szövegek (10) alatt */
    pointer-events: none; /* Átengedi a kattintásokat a gombokra */
}

/* 4. A két varázs-rétegünk golyóálló dizájnja (Maguk a képek) */
.custom-bg-layer {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: opacity 0.8s ease-in-out !important; /* Itt történik a finom áttűnés */
    z-index: 1 !important; /* Ez a legalsó szint (a sötétkék fólia mögött) */
    opacity: 0; 
    pointer-events: none !important; 
}

/* 5. Az aktív kép látható lesz */
.custom-bg-layer.active {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-select, class: .elementor-element-0f05a51 *//* 1. Kikapcsoljuk a böngésző ronda, gyári nyilát */
.elementor-275 .elementor-element.elementor-element-0f05a51 select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* 2. Betesszük a saját, elegáns kék nyilunkat (SVG formátumban kódolva) */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d5dd6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    
    /* 3. Beállítjuk a nyíl méretét és pozícióját a jobb szélen */
    background-repeat: no-repeat !important;
    background-position: right 15px center !important; /* Jobb szélétől 15px-re, középen */
    background-size: 16px !important; /* A nyíl mérete */
    
    /* 4. Helyet csinálunk a szövegnek, hogy ne csússzon rá a nyílra */
    padding-right: 40px !important;
}

/* Opcionális: Ha a Select meződ egy picit szebb keretet és fókuszt is érdemel */
.elementor-275 .elementor-element.elementor-element-0f05a51 select:focus {
    border-color: #0d5dd6 !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-sorting, class: .elementor-element-40557c2 */.elementor-275 .elementor-element.elementor-element-40557c2 { display: none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9e1e2f *//* 1. Gombok egymás mellé rendezése */
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-custom-sort-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; 
}

/* 2. Maguk a gombok (Alapállapot: fehér háttér, kék ikon, sötét szöveg) */
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* Távolság az ikon és a szöveg között */
    padding: 10px 18px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #112337; /* Sötét szöveg szín */
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
}

/* 2a. Az ikon színe alapállapotban (Explicit kék) */
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn svg {
    color: #0d5dd6; /* Kék ikon alapállapotban */
    transition: color 0.3s ease;
}

/* 3. ÖSSZEVONT HOVER ÉS AKTÍV ÁLLAPOT (Teli kék háttér, fehér szöveg, fehér ikon) */
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn:hover,
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn.active {
    background-color: #0d5dd6 !important; /* Teli kék háttér */
    border-color: #0d5dd6 !important;
    color: #ffffff !important; /* Fehér szöveg szín */
}

/* 3a. Az ikon színe hover és aktív állapotban is fehérré válik */
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn:hover svg,
.elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn.active svg {
    color: #ffffff !important; /* Fehér ikon kék alapon */
}

/* ========================================= */
/* 📱 MOBIL OPTIMALIZÁLÁS (767px alatt)      */
/* ========================================= */
@media (max-width: 767px) {
    .elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-custom-sort-buttons {
        gap: 8px; /* Picit kisebb távolság a gombok között */
    }
    
    .elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn {
        flex: 1 1 calc(50% - 5px); /* Varázslat: Tökéletes 2 oszlopos elrendezés kitöltve a képernyőt! */
        padding: 8px 5px; /* Kisebb belső térköz, hogy a szöveg ne lógjon ki */
        font-size: 12px; /* Kisebb betűméret a mobilokra */
        gap: 5px; /* Az ikon és a szöveg közelebb kerül egymáshoz */
        text-align: center;
    }
    
    .elementor-275 .elementor-element.elementor-element-c9e1e2f .nzl-sort-btn svg {
        width: 14px; /* Az ikonokat is arányosan kicsinyítjük */
        height: 14px;
    }
}/* End custom CSS */