.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ad461fd */.elementor-1359 .elementor-element.elementor-element-ad461fd{

    background:

    linear-gradient(
        135deg,
        #283341 0%,
        #18212c 20%,
        #0a0f15 50%,
        #18212c 80%,
        #283341 100%
    );

    padding:80px 60px 30px;

    position:relative;

    overflow:hidden;

    border-top:1px solid rgba(255,255,255,.08);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.03);

}
/* energiasáv */

.elementor-1359 .elementor-element.elementor-element-ad461fd::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        #00caff 0%,
        #00caff 48%,
        #ffffff 50%,
        #ff7a00 52%,
        #ff7a00 100%
    );

    box-shadow:

    0 0 15px rgba(0,202,255,.8),
    0 0 25px rgba(0,202,255,.5),

    0 0 15px rgba(255,122,0,.7),
    0 0 25px rgba(255,122,0,.4);
}

/* háttér glow */

.elementor-1359 .elementor-element.elementor-element-ad461fd::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(
        circle at 10% 50%,
        rgba(0,202,255,.10),
        transparent 40%
    ),

    radial-gradient(
        circle at 90% 50%,
        rgba(255,122,0,.10),
        transparent 40%
    ),

    linear-gradient(
        120deg,
        rgba(255,255,255,.08) 0%,
        rgba(255,255,255,.02) 25%,
        transparent 50%,
        rgba(255,255,255,.02) 75%,
        rgba(255,255,255,.08) 100%
    );

    pointer-events:none;
}

.fusion-footer{

    position:relative;

    z-index:2;
}

.fusion-footer-grid{

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1fr;

    gap:60px;

    padding:45px;

    background:

    linear-gradient(
        180deg,
        rgba(23,30,40,.95),
        rgba(11,15,21,.95)
    );

    border:

    1px solid rgba(255,255,255,.08);

    border-radius:16px;

    box-shadow:

    inset 0 1px 0 rgba(255,255,255,.06),

    0 0 0 1px rgba(255,255,255,.03),

    0 15px 40px rgba(0,0,0,.45);
}
.fusion-brand h2{

    color:white;

    font-size:38px;

    margin-bottom:20px;

    letter-spacing:2px;
}

.fusion-brand h2{

    font-size:42px;

    letter-spacing:3px;

    font-weight:800;

    margin-bottom:20px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #bcc6d0
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
    0 0 25px rgba(255,255,255,.15);
}

.fusion-col h3{

    color:white;

    margin-bottom:20px;

    font-size:18px;
}

.fusion-col ul{

    list-style:none;

    padding:0;

    margin:0;
}

.fusion-col li{

    margin-bottom:12px;

    color:#aab6c4;
}

.fusion-col a{

    color:#aab6c4;

    text-decoration:none;

    transition:.3s;
}

.fusion-col a:hover{

    color:#00caff;
}

.fusion-col p{

    color:#aab6c4;

    margin-bottom:20px;
}

.fusion-btn{

    display:inline-block;

    margin-top:50px;

    padding:14px 32px;

    text-decoration:none;

    font-weight:800;

     color:#20252b !important;

    border-radius:8px;

    border:
    1px solid rgba(255,255,255,.15);

    background:
    linear-gradient(
        135deg,
        #00caff,
        #0077ff
    );

    box-shadow:
    0 0 15px rgba(0,202,255,.25);

    transition:.3s;
}

.fusion-btn:hover{

    color:#3b4652;

    background:
    linear-gradient(
        135deg,
        #ff9a2f,
        #ff7a00
    );

    border-color:
    rgba(255,122,0,.8);

    box-shadow:

    /* közvetlen glow */
    0 0 12px rgba(255,122,0,.9),

    /* külső neon */
    0 0 25px rgba(255,122,0,.75),

    /* nagy aura */
    0 0 50px rgba(255,122,0,.45),

    /* padlóra vetülő fény */
    0 10px 30px rgba(255,122,0,.25);

    transform:
    translateY(-3px)
    scale(1.02);
}

.fusion-footer-bottom{

    margin-top:40px;

    padding-top:20px;

    border-top:

    1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    color:#95a3b1;

    font-size:13px;
}

.fusion-links{

    display:flex;

    gap:25px;
}

.fusion-links a{

    color:#7d8793;

    text-decoration:none;
}

.fusion-links a:hover{

    color:#ff7a00;
}

@media(max-width:1024px){

    .fusion-footer-grid{

        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:767px){

    .elementor-1359 .elementor-element.elementor-element-ad461fd{

        padding:60px 25px 25px;
    }

    .fusion-footer-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .fusion-footer-bottom{

        flex-direction:column;

        gap:20px;

        text-align:center;
    }
}
.fusion-logo{

    width:240px;

    max-width:100%;

    height:auto;

    margin-bottom:29px;

    display:block;
}
.fusion-social{

    display:flex;

    gap:14px;

    margin-top:28px;
}

.fusion-social a{

    width:56px;
    height:56px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:14px;

    text-decoration:none;

    color:#f2f5f8;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.02)
    );

    transition:.3s;
}

/* Facebook */

.fusion-social a:first-child{

    border:2px solid rgba(0,202,255,.75);

    box-shadow:
    0 0 15px rgba(0,202,255,.25);
}

/* Instagram */

.fusion-social a:last-child{

    border:2px solid rgba(255,122,0,.75);

    box-shadow:
    0 0 15px rgba(255,122,0,.25);
}

/* FIXÁLT SVG MÉRETEK */
.fusion-social svg{

    width:22px !important;
    height:22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    display: block !important;
    transition: color .3s !important;
}

/* Facebook hover - gomb és belső ikon is jégkék */
.fusion-social a:first-child:hover{

    transform:translateY(-3px);

    border-color:#00caff;

    box-shadow:

    0 0 15px rgba(0,202,255,.95),

    0 0 35px rgba(0,202,255,.6),

    0 0 60px rgba(0,202,255,.3);
}
.fusion-social a:first-child:hover svg{
    color: #00caff !important;
}

/* Instagram hover - TŰPONTOS KORREKCIÓ: A gomb és a belső SVG ikon is egyszerre vált plazma narancsra, kiküszöbölve a hibás kék színt */
.fusion-social a:last-child:hover{

    transform:translateY(-3px);

    border-color:#ff7a00;

    box-shadow:

    0 0 15px rgba(255,122,0,.95),

    0 0 35px rgba(255,122,0,.6),

    0 0 60px rgba(255,122,0,.3);
}
.fusion-social a:last-child:hover svg{
    color: #ff7a00 !important;
}/* End custom CSS */