.elementor-kit-27{--e-global-color-primary:#0D1B2A;--e-global-color-secondary:#B8963E;--e-global-color-text:#1A1A1A;--e-global-color-accent:#D4AF5A;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F9F7F3;--e-global-color-charcoal:#2C3A4A;--e-global-color-navyMid:#162233;--e-global-color-goldPale:#F5EDD6;--e-global-color-grayLight:#E8E4DC;--e-global-color-grayMid:#9A9487;--e-global-color-textMid:#4A4A4A;--e-global-color-deepDark:#080F18;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:600;--e-global-typography-heading_xl-font-family:"Poppins";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Poppins";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Poppins";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Poppins";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Figtree";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-27 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-27{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:11px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:11px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Oscar Öltöny – Globális stílusok v4 === */

/* Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Montserrat:wght@300;400;500;600;700&display=swap");

/* EM TAG ARANY */
.elementor-heading-title em, .elementor-widget-heading em {
    font-style: italic; color: var(--e-global-color-secondary);
}

/* === HEADER STICKY === */
.elementor-location-header, .site-header, [data-elementor-type="nxt_builder"]:has([data-id="topbar_outer"]) {
    position: sticky !important; top: 0 !important; z-index: 9999; width: 100%;
}
.admin-bar .elementor-location-header, .admin-bar .site-header { top: 32px !important; }

/* === TRUST STRIP – 4 oszlop vízszintesen === */
/* A trust_col-ok e-con-boxed-ek, ezért az inner eltolódik */
.elementor-element-trust_section > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.elementor-element-trust_col0, .elementor-element-trust_col1,
.elementor-element-trust_col2, .elementor-element-trust_col3 {
    flex: 1 1 0 !important;
    width: 25% !important;
    max-width: 25% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 28px 32px !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
}
.elementor-element-trust_col3 { border-right: none !important; }
/* Boxed inner-t felülírjuk */
.elementor-element-trust_col0 > .e-con-inner,
.elementor-element-trust_col1 > .e-con-inner,
.elementor-element-trust_col2 > .e-con-inner,
.elementor-element-trust_col3 > .e-con-inner {
    max-width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
}

/* === BENEFIT KÁRTYÁK – 3 oszlop === */
.elementor-element-benefits_grid > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.elementor-element-benefit_col0, .elementor-element-benefit_col1,
.elementor-element-benefit_col2 {
    flex: 1 1 calc(33.333% - 0px) !important;
    min-width: 260px !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
    box-sizing: border-box !important;
}
/* e-con-boxed inner max-width override */
.elementor-element-benefit_col0 > .e-con-inner,
.elementor-element-benefit_col1 > .e-con-inner,
.elementor-element-benefit_col2 > .e-con-inner {
    max-width: 100% !important;
    padding: 52px 40px !important;
}

/* === SERVICE KÁRTYÁK === */
.elementor-element-services_grid > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 28px !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.elementor-element-service_col0, .elementor-element-service_col1,
.elementor-element-service_col2 {
    flex: 1 1 calc(33.333% - 20px) !important;
    min-width: 280px !important;
    min-height: 480px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}
.elementor-element-service_col0 > .e-con-inner,
.elementor-element-service_col1 > .e-con-inner,
.elementor-element-service_col2 > .e-con-inner {
    max-width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    position: relative !important;
    padding: 0 !important;
}
/* Overlay gradient */
.elementor-element-service_overlay0, .elementor-element-service_overlay1,
.elementor-element-service_overlay2 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to top, rgba(13,27,42,0.95) 0%, rgba(13,27,42,0.25) 55%, transparent 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}
.elementor-element-service_overlay0 > .e-con-inner,
.elementor-element-service_overlay1 > .e-con-inner,
.elementor-element-service_overlay2 > .e-con-inner {
    max-width: 100% !important;
    padding: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    height: 100% !important;
}

/* === TESTIMONIALS KÁRTYÁK === */
.elementor-element-testi_grid > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.elementor-element-testi_col0, .elementor-element-testi_col1,
.elementor-element-testi_col2 {
    flex: 1 1 calc(33.333% - 16px) !important;
    min-width: 260px !important;
    box-sizing: border-box !important;
}
.elementor-element-testi_col0 > .e-con-inner,
.elementor-element-testi_col1 > .e-con-inner,
.elementor-element-testi_col2 > .e-con-inner {
    max-width: 100% !important;
    padding: 40px !important;
}

/* === ABOUT SZEKCIÓ === */
.elementor-element-about_section > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 80px !important;
    align-items: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 100px 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.elementor-element-about_media_col {
    flex: 0 0 44% !important;
    min-width: 260px !important;
}
.elementor-element-about_text_col {
    flex: 1 1 44% !important;
    min-width: 280px !important;
}
.elementor-element-about_media_col > .e-con-inner,
.elementor-element-about_text_col > .e-con-inner {
    max-width: 100% !important;
    padding: 0 !important;
}

/* === MISCELLANEOUS === */
html { scroll-behavior: smooth; }
.elementor-element-benefit_col0:hover, .elementor-element-benefit_col1:hover,
.elementor-element-benefit_col2:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 40px rgba(0,0,0,0.1);
    transition: all 0.35s ease;
}
.elementor-element-testi_col0, .elementor-element-testi_col1,
.elementor-element-testi_col2 { transition: all 0.3s ease; }
.elementor-element-testi_col0:hover, .elementor-element-testi_col1:hover,
.elementor-element-testi_col2:hover {
    background: rgba(255,255,255,0.07) !important;
    border-color: rgba(184,150,62,0.3) !important;
}


/* === LAZY LOAD FIX === */
/* Elementor lazy-load felülírása – service és hero overlay-okhoz */
.elementor-element-service_overlay0,
.elementor-element-service_overlay1,
.elementor-element-service_overlay2 {
    background-image: linear-gradient(to top, rgba(13,27,42,0.95) 0%, rgba(13,27,42,0.25) 55%, transparent 100%) !important;
    background-color: transparent !important;
}
/* Elementor lazy-load .elementor-kit-27 override */
.e-con.e-parent:nth-of-type(n+4).elementor-element-service_overlay0,
.e-con.e-parent:nth-of-type(n+4).elementor-element-service_overlay1,
.e-con.e-parent:nth-of-type(n+4).elementor-element-service_overlay2 {
    background-image: linear-gradient(to top, rgba(13,27,42,0.95) 0%, rgba(13,27,42,0.25) 55%, transparent 100%) !important;
}
/* Service col background-ok lazy load felülírása */
.elementor-element-service_col0,
.elementor-element-service_col1,
.elementor-element-service_col2 {
    background-size: cover !important;
    background-position: center center !important;
}

/* CTA lazy-load fix */
.elementor-element-final_cta_section {
    background-size: cover !important;
    background-position: center center !important;
}


/* === NAV MENU FONT FIX ===
   Eredeti HTML: 11px, Montserrat, weight 500, letter-spacing 2px, uppercase
   Az Elementor alapból a global primary typography-t (36px Cormorant) alkalmazza */
.elementor-element-mainnav_menu .elementor-nav-menu .elementor-item,
.elementor-element-mainnav_menu .elementor-nav-menu--main .elementor-item {
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1 !important;
}
.elementor-element-mainnav_menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-element-mainnav_menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FFFFFF !important;
}
/* Pointer/underline hover effekt (mint az eredetiben) */
.elementor-element-mainnav_menu .elementor-nav-menu--main .elementor-item {
    position: relative;
    padding-bottom: 4px;
}

/* === HERO SECTION === */

.elementor-element-hero_section {
    min-height: 100vh !important;
    overflow: hidden !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    background-position: center 20% !important;
    background-size: cover !important;
    padding: 0 !important;
}

.elementor-element-hero_section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(105deg,
        rgba(13,27,42,0.88) 0%,
        rgba(13,27,42,0.60) 50%,
        rgba(13,27,42,0.25) 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.elementor-element-hero_section > .elementor-element-hero_badge,
.elementor-element-hero_section > .elementor-element-hero_divider_deco,
.elementor-element-hero_section > .elementor-element-hero_heading,
.elementor-element-hero_section > .elementor-element-hero_desc,
.elementor-element-hero_section > .elementor-element-hero_cta_row {
    position: relative !important;
    z-index: 2 !important;
    max-width: 760px !important;
    width: 100% !important;
    align-self: center !important;
}

/* Widget container padding törlése */
.elementor-element-hero_badge .elementor-widget-container,
.elementor-element-hero_divider_deco .elementor-widget-container,
.elementor-element-hero_heading .elementor-widget-container,
.elementor-element-hero_desc .elementor-widget-container {
    padding: 0 !important;
}
.elementor-element-hero_badge p { margin: 0 !important; }

/* Divider */
.elementor-element-hero_divider_deco .elementor-divider-separator {
    background: linear-gradient(90deg, #B8963E, transparent) !important;
    border: none !important;
    height: 2px !important;
    width: 80px !important;
}

/* Heading: font-size ami 760px-en 1 sorba fér */
.elementor-element-hero_heading .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(3rem, 7vw, 5.5rem) !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    text-align: left !important;
}
.elementor-element-hero_heading .elementor-heading-title strong {
    font-weight: 600 !important;
    font-style: italic !important;
    color: #D4AF5A !important;
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(2rem, 5.5vw, 4.4rem) !important;
}

/* Desc */
.elementor-element-hero_desc p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    color: rgba(255,255,255,0.75) !important;
    line-height: 1.8 !important;
    max-width: 520px !important;
    margin: 0 !important;
    text-align: left !important;
}

/* CTA sor */
.elementor-element-hero_cta_row {
    max-width: 760px !important;
}
.elementor-element-hero_cta_row > .e-con-inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Outline gomb */
.elementor-element-hero_btn_outline a.elementor-button {
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.5) !important;
    color: #FFFFFF !important;
}
.elementor-element-hero_btn_outline a.elementor-button:hover {
    border-color: #B8963E !important;
    color: #B8963E !important;
    background: transparent !important;
}

/* === BENEFITS SECTION – 3 kártya egymás mellett === */

/* Grid outer: off-white háttér, 100px padding */
.elementor-element-benefits_section {
    background-color: #F9F7F3 !important;
}

/* Grid inner: padding 0, hogy a flex-basis 33.333% ne overflow-oljon */
.elementor-element-benefits_grid > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
}

/* 3 kártya egyenlő szélességű, egymás mellett */
.elementor-element-benefit_col0,
.elementor-element-benefit_col1,
.elementor-element-benefit_col2 {
    flex: 1 1 0 !important;
    width: calc(33.333% - 2px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Kártya belső tartalom: 52px 40px padding (mint az eredeti) */
.elementor-element-benefit_col0 > .e-con-inner,
.elementor-element-benefit_col1 > .e-con-inner,
.elementor-element-benefit_col2 > .e-con-inner {
    padding: 52px 40px !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Hover: felcsúszik + arany csík felül */
.elementor-element-benefit_col0:hover,
.elementor-element-benefit_col1:hover,
.elementor-element-benefit_col2:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.08) !important;
    transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}

/* === FINAL CTA SECTION === */

/* Navy háttér + 0.08 opacity textúrakép felette */
.elementor-element-final_cta_section {
    background-color: #0D1B2A !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Textúrakép: 8% opacity, absolut, mögé */
.elementor-element-final_cta_section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("https://images.unsplash.com/photo-1598300056393-4aac492f4344?w=1600&auto=format&fit=crop&q=60") !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0.08 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Tartalom a kép felett */
.elementor-element-final_cta_section > .elementor-element-cta_label,
.elementor-element-final_cta_section > .elementor-element-cta_heading,
.elementor-element-final_cta_section > .elementor-element-cta_desc,
.elementor-element-final_cta_section > .elementor-element-cta_btn,
.elementor-element-final_cta_section > .elementor-element-cta_phone {
    position: relative !important;
    z-index: 1 !important;
}

/* Cím: clamp(2.5rem,5vw,4rem), weight 300, fehér, középre */
.elementor-element-cta_heading .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

/* EM tag: arany dőlt (gold-light) */
.elementor-element-cta_heading .elementor-heading-title em {
    font-style: italic !important;
    color: #D4AF5A !important;
}

/* Leírás */
.elementor-element-cta_desc p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    color: rgba(255,255,255,0.6) !important;
    max-width: 500px !important;
    margin: 0 auto 48px !important;
    line-height: 1.8 !important;
    text-align: center !important;
}

/* Gomb konténer: középre */
.elementor-element-cta_btn {
    text-align: center !important;
}
.elementor-element-cta_btn .elementor-widget-container {
    text-align: center !important;
}

/* Gomb hover: gold-light, felemelkedés */
.elementor-element-cta_btn a.elementor-button:hover {
    background-color: #D4AF5A !important;
    border-color: #D4AF5A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(184,150,62,0.35) !important;
}

/* Telefon sor */
.elementor-element-cta_phone p {
    color: rgba(255,255,255,0.5) !important;
    font-size: 13px !important;
    margin-top: 32px !important;
    text-align: center !important;
}
.elementor-element-cta_phone a {
    color: #D4AF5A !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}
.elementor-element-cta_phone a:hover {
    color: #FFFFFF !important;
}

/* === FOOTER === */

.elementor-element-footer_outer {
    background-color: #080F18 !important;
    color: rgba(255,255,255,0.45) !important;
}

.elementor-element-footer_grid_wrap > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 60px !important;
    padding: 0 0 60px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
}

.elementor-element-footer_col1 { flex: 2 1 0 !important; min-width: 0 !important; }
.elementor-element-footer_col2,
.elementor-element-footer_col3 { flex: 1 1 0 !important; min-width: 0 !important; }
.elementor-element-footer_col4 { flex: 1.5 1 0 !important; min-width: 0 !important; }

.elementor-element-footer_col1 > .e-con-inner,
.elementor-element-footer_col2 > .e-con-inner,
.elementor-element-footer_col3 > .e-con-inner,
.elementor-element-footer_col4 > .e-con-inner {
    padding: 0 !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.elementor-element-footer_logo { margin-bottom: 20px !important; }
.elementor-element-footer_logo p,
.elementor-element-footer_logo a,
.elementor-element-footer_logo span {
    color: #FFFFFF !important;
}

.elementor-element-footer_brand_desc p {
    font-size: 13px !important;
    color: rgba(255,255,255,0.4) !important;
    line-height: 1.8 !important;
    max-width: 260px !important;
    margin-bottom: 28px !important;
}

.elementor-element-footer_social .elementor-social-icon {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background: transparent !important;
    color: rgba(255,255,255,0.5) !important;
}
.elementor-element-footer_social .elementor-social-icon:hover {
    border-color: #B8963E !important;
    color: #B8963E !important;
    background: transparent !important;
}

.elementor-element-footer_col2_title .elementor-heading-title,
.elementor-element-footer_col3_title .elementor-heading-title,
.elementor-element-footer_col4_title .elementor-heading-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #B8963E !important;
    margin-bottom: 24px !important;
}

.elementor-element-footer_nav_links .elementor-icon-list-items,
.elementor-element-footer_product_links .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.elementor-element-footer_nav_links .elementor-icon-list-item a,
.elementor-element-footer_product_links .elementor-icon-list-item a,
.elementor-element-footer_nav_links .elementor-icon-list-text,
.elementor-element-footer_product_links .elementor-icon-list-text {
    font-size: 13px !important;
    color: rgba(255,255,255,0.45) !important;
    transition: all 0.35s !important;
}
.elementor-element-footer_nav_links .elementor-icon-list-item a:hover,
.elementor-element-footer_product_links .elementor-icon-list-item a:hover {
    color: #FFFFFF !important;
}
.elementor-element-footer_nav_links .elementor-icon-list-icon,
.elementor-element-footer_product_links .elementor-icon-list-icon {
    color: #B8963E !important;
    font-size: 10px !important;
}

.elementor-element-footer_contact_items .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}
.elementor-element-footer_contact_items .elementor-icon-list-icon {
    color: #B8963E !important;
    flex-shrink: 0 !important;
}
.elementor-element-footer_contact_items .elementor-icon-list-text,
.elementor-element-footer_contact_items .elementor-icon-list-item a {
    font-size: 13px !important;
    color: rgba(255,255,255,0.45) !important;
    line-height: 1.6 !important;
}
.elementor-element-footer_contact_items .elementor-icon-list-item a:hover {
    color: #D4AF5A !important;
}

.elementor-element-footer_bottom {
    border-top: 1px solid rgba(255,255,255,0.07) !important;
}
.elementor-element-footer_bottom > .e-con-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 24px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.elementor-element-footer_copyright p {
    font-size: 12px !important;
    color: rgba(255,255,255,0.25) !important;
    letter-spacing: 0.5px !important;
}

.elementor-element-footer_legal .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
}
.elementor-element-footer_legal .elementor-icon-list-item a,
.elementor-element-footer_legal .elementor-icon-list-text {
    font-size: 12px !important;
    color: rgba(255,255,255,0.25) !important;
}
.elementor-element-footer_legal .elementor-icon-list-item a:hover,
.elementor-element-footer_legal .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #D4AF5A !important;
}
.elementor-element-footer_legal .elementor-icon-list-icon { display: none !important; }



/* Footer logo szöveg fehér */
.elementor-element-footer_logo .elementor-widget-container *,
.elementor-element-footer_logo p,
.elementor-element-footer_logo a,
.elementor-element-footer_logo span,
.elementor-element-footer_logo div {
    color: #FFFFFF !important;
}

/* Copyright és jogi linkek: az inline stílus felülírása */
.elementor-element-footer_copyright .elementor-widget-container p,
.elementor-element-footer_copyright .elementor-widget-container {
    color: rgba(255,255,255,0.25) !important;
    font-size: 12px !important;
}

/* Grid wrap padding-at kitisztítjuk */
.elementor-element-footer_grid_wrap > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* === RESPONSIVE === */

/* ── 1024px: tablet ─────────────────────────── */
@media (max-width: 1024px) {
  .elementor-element-footer_grid_wrap > .e-con-inner {
    flex-wrap: wrap !important;
    gap: 40px !important;
  }
  .elementor-element-footer_col1 { flex: 1 1 100% !important; max-width: 100% !important; --width: 100%; }
  .elementor-element-footer_col2,
  .elementor-element-footer_col3 { flex: 1 1 calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; }
  .elementor-element-footer_col4 { flex: 1 1 100% !important; max-width: 100% !important; --width: 100%; }
}

/* ── 960px: szekciók egymás alá ──────────────── */
@media (max-width: 960px) {

  /* Benefits */
  .elementor-element-benefits_grid > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .elementor-element-benefit_col0,
  .elementor-element-benefit_col1,
  .elementor-element-benefit_col2 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
    --flex-basis: 100%;
    min-width: 100% !important;
  }

  /* Services */
  .elementor-element-services_grid > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .elementor-element-service_col0,
  .elementor-element-service_col1,
  .elementor-element-service_col2 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
    --flex-basis: 100%;
    min-width: 100% !important;
    min-height: 320px !important;
  }

  /* Testimonials */
  .elementor-element-testi_grid > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .elementor-element-testi_col0,
  .elementor-element-testi_col1,
  .elementor-element-testi_col2 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
    --flex-basis: 100%;
    min-width: 100% !important;
  }

  /* About */
  .elementor-element-about_inner > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-element-about_img_col,
  .elementor-element-about_text_col {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
  }

  /* Header CTA elrejtése */
  .elementor-element-mainnav_cta { display: none !important; }
}

/* ── 768px: mobil ────────────────────────────── */
@media (max-width: 768px) {

  /* Hero */
  .elementor-element-hero_section {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 80px 24px !important;
  }
  .elementor-element-hero_section > .elementor-element-hero_badge,
  .elementor-element-hero_section > .elementor-element-hero_divider_deco,
  .elementor-element-hero_section > .elementor-element-hero_heading,
  .elementor-element-hero_section > .elementor-element-hero_desc,
  .elementor-element-hero_section > .elementor-element-hero_cta_row {
    max-width: 100% !important;
    width: 100% !important;
    align-self: flex-start !important;
  }
  .elementor-element-hero_cta_row {
    max-width: 100% !important;
  }
  .elementor-element-hero_cta_row > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .elementor-element-hero_heading .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  /* Benefits kártya padding */
  .elementor-element-benefit_col0 > .e-con-inner,
  .elementor-element-benefit_col1 > .e-con-inner,
  .elementor-element-benefit_col2 > .e-con-inner {
    padding: 40px 24px !important;
  }

  /* Section padding */
  .elementor-element-benefits_section,
  .elementor-element-services_section,
  .elementor-element-about_section,
  .elementor-element-testimonials_section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .elementor-element-final_cta_section {
    padding: 80px 24px !important;
  }
}

/* ── 640px: kis telefon ──────────────────────── */
@media (max-width: 640px) {

  /* Footer: 1 oszlop */
  .elementor-element-footer_col1,
  .elementor-element-footer_col2,
  .elementor-element-footer_col3,
  .elementor-element-footer_col4 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
  }
  .elementor-element-footer_grid_wrap > .e-con-inner {
    gap: 36px !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }

  /* Footer bottom: egymás alá */
  .elementor-element-footer_bottom > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .elementor-element-footer_legal .elementor-icon-list-items {
    justify-content: center !important;
  }
}

/* ── Hamburger / Mobile dropdown stílus ──────── */
.elementor-element-mainnav_menu .elementor-menu-toggle {
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.3) !important;
  background: transparent !important;
}
.elementor-element-mainnav_menu .elementor-menu-toggle:hover {
  border-color: #B8963E !important;
  color: #B8963E !important;
}

.elementor-element-mainnav_menu .elementor-nav-menu--dropdown {
  background-color: #0D1B2A !important;
  border: none !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important;
}
.elementor-element-mainnav_menu .elementor-nav-menu--dropdown .elementor-item {
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.85) !important;
  padding: 14px 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  display: block !important;
}
.elementor-element-mainnav_menu .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-element-mainnav_menu .elementor-nav-menu--dropdown .elementor-item:focus {
  color: #D4AF5A !important;
  background: rgba(255,255,255,0.04) !important;
}/* End custom CSS */