.elementor-kit-7{--e-global-color-primary:#E8E8D8;--e-global-color-secondary:#C6FF00;--e-global-color-text:#B0B09E;--e-global-color-accent:#C6FF00;--e-global-color-d01867b:#C6FF00;--e-global-color-b040392:#FF2A1F;--e-global-color-4e72a6c:#00E5FF;--e-global-color-d144e5f:#FFB300;--e-global-color-c1d0d3e:#0D0D0B;--e-global-color-d4b6e1a:#141410;--e-global-color-7ec558d:#1C1C18;--e-global-color-bb0679d:#242420;--e-global-color-b2cff8d:#3A3A34;--e-global-color-cba75b5:#74746A;--e-global-color-cfe8c29:#B0B09E;--e-global-color-a0f01c4:#E8E8D8;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Bebas Neue";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;background-color:var( --e-global-color-c1d0d3e );color:var( --e-global-color-cfe8c29 );font-family:"DM Sans", Sans-serif;font-size:0.833vw;line-height:1.65em;letter-spacing:1px;word-spacing:1px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-d01867b );font-family:"Bebas Neue", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var( --e-global-color-c1d0d3e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d01867b );border-radius:0px 0px 0px 0px;padding:0.729vw 1.667vw 0.729vw 1.667vw;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-c1d0d3e );color:var( --e-global-color-d01867b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d01867b );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-d01867b );}.elementor-kit-7 h1{color:var( --e-global-color-a0f01c4 );font-family:"Bebas Neue", Sans-serif;font-size:7.292vw;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;}.elementor-kit-7 h2{color:var( --e-global-color-a0f01c4 );font-family:"Bebas Neue", Sans-serif;font-size:3.542vw;font-weight:700;text-transform:uppercase;letter-spacing:0.01em;}.elementor-kit-7 h3{color:var( --e-global-color-a0f01c4 );font-family:"Bebas Neue", Sans-serif;text-transform:uppercase;}.elementor-kit-7 h4{color:var( --e-global-color-a0f01c4 );font-family:"Bebas Neue", Sans-serif;text-transform:uppercase;}.elementor-kit-7 h5{color:var( --e-global-color-a0f01c4 );font-family:"Bebas Neue", Sans-serif;text-transform:uppercase;}.elementor-kit-7 h6{color:var( --e-global-color-a0f01c4 );font-family:"Bebas Neue", Sans-serif;text-transform:uppercase;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:13px;}.elementor-kit-7 h1{font-size:72px;}.elementor-kit-7 h2{font-size:40px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{padding:8px 22px 8px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   1. GLOBÁLIS STÍLUSOK (Minden nézetre)
   ========================================= */

.elementor-widget-heading p.elementor-heading-title,
.elementor-widget-heading div.elementor-heading-title,
.elementor-widget-heading span.elementor-heading-title {
    line-height: 1.65;
}

em {
    color: #C6FF00;
    font-style: normal;
}

.hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #C6FF00;
    margin-bottom: 1.25rem;
}

.hero-eyebrow-span {
    display: block;
    flex: 0 0 auto !important;
    width: 32px !important;
    max-width: 32px !important;
    height: 1px;
    background-color: #C6FF00;
}

.pill {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 14px;
    border: 1px solid rgba(198, 255, 0, 0.25);
    color: #c6ff00;
}

.annotation {
    background: #1C1C18;
    border: 1px solid rgba(198, 255, 0, 0.18);
    border-left: 3px solid #c6ff00;
    max-width: 75%!important;
}

.annotation-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #c6ff00;
    margin-bottom: .4rem;
}

.card {
    background: #0d0d0b;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    transition: background 0.25s ease;
}

.b-acid {
    background: rgba(198, 255, 0, 0.12);
    color: #c6ff00;
}

.b-cyan {
    background: rgba(0, 229, 255, .1);
    color: #00E5FF;
}

.b-amber {
    background: rgba(255, 179, 0, .1);
    color: #FFB300;
}

.card-badge {
    display: inline-block !important;
    width: fit-content !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 3px 10px;
    margin-bottom: 1rem;
}

.card-title div{
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #e8e8d8;
    margin-bottom: .5rem;
    line-height: 1.1em !important;
}

.card-desc p{
    font-size: 13px;
    color: #74746a;
    line-height: 1.65em!important;
}

.card-num {
    position: absolute;
    font-family: 'Bebas Neue', sans-serif;
    color: rgba(255, 255, 255, .03);
    line-height: 1em!important;
}

.card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c6ff00 50%, transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card:hover::after {
    opacity: 0.4;
}

.card:hover {
    background: #141410;
}

.group-head {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #74746a;
    display: flex;
    align-items: center;
    gap: 12px;
}

.group-head-container {
    margin: 2.5rem 0 1rem;
}

.blockqoute-standalone {
    font-size: 17px;
    color: #b0b09e;
    line-height: 1.85em !important;
}

.cta-row {
    gap: 12px;
    margin-top: 2.5rem;
}

.img-ph {
    background: #141410;
}

.img-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent);
    z-index: 2;
}

.img-cap-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #E8E8D8;
}

.img-cap-sub {
    font-size: 11px;
    color: #B0B09E;
    margin-top: 2px;
}

.faq-grid {
    gap: 1px;
    background: #242420;
}

.faq-item {
    background: #0d0d0b;
    padding: 1.75rem 2rem;
}

.faq-q {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    color: #e8e8d8;
    margin-bottom: 0.6rem;
}

.faq-a {
    font-size: 13px;
    color: #74746a;
    line-height: 1.65em !important;
}

.trinity-box {
    background: #1c1c18;
    border: 1px solid rgba(198, 255, 0, .12);
    padding: 2rem;
    margin-bottom: 2.5rem;
}

.trinity-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    color: #E8E8D8;
    margin-bottom: 0.5rem;
}

.trinity-body {
    font-size: 14px;
    color: #b0b09e;
    line-height: 1.7em !important;
    margin-bottom: 1.5rem;
}

.trinity-grid {
    background: #242420;
    margin-bottom: 1.5rem;
}

.trinity-cell {
    background: #0d0d0b;
    padding: 1.25rem;
}

.trinity-cell-title {
    font-weight: 600;
    font-size: 13px;
    color: #e8e8d8;
    margin-bottom: 4px;
}

.trinity-cell-body {
    font-size: 12px;
    color: #74746a;
    line-height: 1.6em !important;
}

.trinity-footer {
    font-size: 13px;
    color: #b0b09e;
    line-height: 1.7em !important;
}

.cta-footer {
    position: relative;
    text-align: center;
    background: #141410;
    overflow: hidden;
}

.cta-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(198, 255, 0, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(198, 255, 0, .04) 1px, transparent 1px);
    background-size: 40px 40px;
}

.cta-footer p {
    font-size: 17px;
    color: #b0b09e;
    margin-bottom: 2.5rem;
}

.footer {
    background: #0d0d0b;
    border-top: 1px solid rgba(255, 255, 255, .05);
}



/* =========================================
   2. ASZTALI NÉZET (1025px és felette)
   ========================================= */

@media (min-width: 1025px) {
    .hero-left {
        padding: 6rem 2.5rem 5rem 3rem;
    }

    .section {
        padding: 100px 0;
    }

    .annotation {
        padding: 1.25rem 1.75rem;
        margin: 40px auto;
    }

    .card-num {
        font-size: 64px;
        bottom: 1rem;
        right: 1.25rem;
    }

    .cta-footer {
        padding: 100px 3rem;
    }

    .footer {
        padding: 2.5rem 3rem;
    }
}


/* =========================================
   3. MOBIL ÉS TABLET NÉZET (1024px és alatta)
   ========================================= */

@media (max-width: 1024px) {
    .hero-left {
        padding: 1.25rem;
    }

    .section {
        padding: 50px 0;
    }

    .annotation {
        padding: 1.25rem;
        margin: 30px 1.25rem; 
    }

    .card-num {
        font-size: 42px;
        bottom: 0.75rem;
        right: 1rem;
    }

    .cta-footer {
        padding: 60px 1.25rem;
    }

    .footer {
        padding: 2rem 1.25rem;
    }

    /* Elementor layout korrekciók */
    .elementor-element-af64694 .e-con,
    .elementor-element-af64694 .e-con-inner {
        min-width: 0 !important;
        max-width: 100vw !important;
    }

    .elementor-element.elementor-element-af64694 {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    
    .ticker span {
        font-size: 52px;
    }
    
    .annotation {
    max-width: 90%!important;
    }
}/* End custom CSS */