.elementor-25440 .elementor-element.elementor-element-486607a{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25440 .elementor-element.elementor-element-3562df1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25440 .elementor-element.elementor-element-3562df1 .elementor-divider-separator{width:0%;}.elementor-25440 .elementor-element.elementor-element-3562df1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-25440 .elementor-element.elementor-element-ed033d7{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-25440 .elementor-element.elementor-element-05c6eab{--display:flex;}.elementor-25440 .elementor-element.elementor-element-9c419e3{--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;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25440 .elementor-element.elementor-element-545e2fa .cart button, .elementor-25440 .elementor-element.elementor-element-545e2fa .cart .button{transition:all 0.2s;}.elementor-25440 .elementor-element.elementor-element-792d86e{--display:flex;}.elementor-25440 .elementor-element.elementor-element-a6b6243{--display:flex;}@media(min-width:768px){.elementor-25440 .elementor-element.elementor-element-9c419e3{--width:40%;}}@media(max-width:1024px){.elementor-25440 .elementor-element.elementor-element-486607a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25440 .elementor-element.elementor-element-ed033d7{--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;--align-items:flex-start;}}@media(max-width:1024px) and (min-width:768px){.elementor-25440 .elementor-element.elementor-element-05c6eab{--width:100%;}.elementor-25440 .elementor-element.elementor-element-9c419e3{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-f3b671d */.fm-hero{
    max-width:1000px;
}

/* LOGÓVAL */
.fm-script{
    font-family:"Allura",cursive;
    font-size:48px;
    color:#f2295b;
    margin-bottom:15px;
}

.fm-script span{
    font-size:42px;
}

/* CÍM */
.fm-hero h1{
    font-size:60px;
    line-height:.95;
    font-weight:800;
    color:#222;
    margin:0 0 25px;
}

.fm-hero h1 span{
    display:block;
    color:#f2295b;
}

/* LEÍRÁS */
.fm-desc{
    font-size:24px;
    line-height:1.6;
    color:#444;
    max-width:600px;
    margin-bottom:50px;
}

/* ALSÓ RÉSZ */
.fm-content{
    display:flex;
    align-items:flex-end;
    gap:30px;
}

/* IKONOK */
.fm-benefits{
    width:230px;
    flex-shrink:0;
}

.fm-item{
    display:flex;
    gap:18px;
    margin-bottom:45px;
}

.fm-item i{
    color:#f2295b;
    font-size:32px;
    width:35px;
    margin-top:5px;
}

.fm-item h4{
    margin:0 0 10px;
    font-size:22px;
    font-weight:700;
    color:#222;
}

.fm-item p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:#555;
}

/* KÉP */
.fm-image-wrap{
    position:relative;
}

.fm-image{
    width:560px;
    position:relative;
    z-index:2;
}

/* TABLET */
@media (max-width:1024px){

    .fm-hero{
        max-width:100%;
        text-align:center;
    }

    .fm-script{
        font-size:42px;
    }

    .fm-hero h1{
        font-size:56px;
        line-height:.95;
        margin-bottom:20px;
    }

    .fm-desc{
        font-size:20px;
        max-width:700px;
        margin:0 auto 40px;
    }

    /* ikonok + kép */
    .fm-content{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:30px;
    }

    /* kép legyen felül */
    .fm-image-wrap{
        order:1;
    }

    .fm-image{
        width:500px;
        max-width:100%;
    }

    /* ikonok alul */
    @media (max-width:1024px){

    .fm-benefits{
        order:2;
        width:100%;
        max-width:700px;
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }

    .fm-item{
        display:flex;
        flex-direction:column;
        align-items:center;   
        text-align:center;
        margin:0;
    }

    .fm-item i{
        display:block;
        margin:0 0 15px;
        font-size:30px;
        width:auto;          
    }

    .fm-item h4{
        font-size:20px;
        margin:0 0 10px;
    }

    .fm-item p{
        font-size:14px;
        line-height:1.5;
        margin:0;
    }

}


/* =====================
   MOBIL
===================== */

@media (max-width:767px){

    .fm-hero{
        text-align:center;
    }

    .fm-script{
        font-size:38px;
        margin-bottom:10px;
    }

    .fm-hero h1{
        font-size:40px;
        line-height:1;
        margin-bottom:20px;
    }

    .fm-desc{
        font-size:18px;
        margin-bottom:30px;
    }

    /* egymás alá */
    .fm-content{
        flex-direction:column;
        align-items:center;
        gap:30px;
    }

    /* tumblerek előre */
    .fm-image-wrap{
        order:1;
    }

   /* MOBIL */
@media (max-width:767px){

    .fm-benefits{
        width:100%;
        display:flex !important;
        flex-direction:column !important;
        gap:25px;
        max-width:100%;
    }

    .fm-item{
        display:flex !important;
        flex-direction:row !important;
        align-items:flex-start;
        text-align:left;
        gap:15px;
        margin:0;
    }

    .fm-item i{
        font-size:24px;
        color:#f2295b !important;
        width:30px !important;
        margin:0 !important;
        flex-shrink:0;
    }

    .fm-item h4{
        font-size:20px;
        margin:0 0 8px;
    }

    .fm-item p{
        font-size:15px;
        line-height:1.5;
        margin:0;
    }
}

   
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-545e2fa */.fm-quantity .wapf-radios{ 
    display:flex;
    gap:12px; 
    flex-wrap:wrap;
    } 
    
    .fm-quantity .wapf-radios label{
        border:1px solid #e5e5e5; 
        border-radius:12px; 
        padding:14px 24px; 
        background:#fff; 
        cursor:pointer; 
        transition:.2s;
        } 
        
    .fm-quantity .wapf-radios input{
        display:none; } .fm-quantity .wapf-radios label{ position:relative; } .fm-quantity .wapf-radios label:has(input:checked)::after{ content:"✓"; position:absolute; top:-8px; right:-8px; width:22px; height:22px; border-radius:50%; background:#f2295b; color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; } .fm-design-help{ display:flex; align-items:flex-start; gap:15px; padding:18px; margin-top:20px; background:#fff5fa; border:1px solid rgba(242,41,91,.2); border-radius:15px; } .fm-design-icon{ color:#f2295b; font-size:28px; margin-top:2px; } .fm-design-text strong{ display:block; font-size:16px; font-weight:700; color:#222; margin-bottom:6px; } .fm-design-text p{ margin:0; font-size:14px; color:#666; line-height:1.5; } .single_add_to_cart_button, .single_add_to_cart_button.alt{ width:100%; height:60px; border:none !important; border-radius:16px; background:linear-gradient(135deg,#9c3e72,#f2295b) !important; color:#fff !important; font-size:18px; font-weight:700; letter-spacing:.5px; box-shadow:0 8px 25px rgba(242,41,91,.25); transition:all .3s ease; } .single_add_to_cart_button:hover, .single_add_to_cart_button.alt:hover{ background:linear-gradient(135deg,#f2295b,#9c3e72) !important; transform:translateY(-2px); box-shadow:0 12px 30px rgba(242,41,91,.35); } .single_add_to_cart_button:focus{ outline:none; } .single_add_to_cart_button:active{ transform:translateY(0); } /* Háttértervezés kártyák */ .field-04a1340 .wapf-radio{ margin-bottom:15px; } .field-04a1340 .wapf-input-label{ display:flex !important; align-items:center; gap:15px; padding:18px !important; border:2px solid #e8e8e8; border-radius:16px; background:#fff; cursor:pointer; transition:all .25s ease; position:relative; } /* Hover */ .field-04a1340 .wapf-input-label:hover{ border-color:#f2295b; box-shadow:0 8px 20px rgba(242,41,91,.12); } /* A gyári radio */ .field-04a1340 .wapf-custom{ width:22px; height:22px; border:2px solid #d9d9d9; border-radius:50%; flex-shrink:0; } /* Szöveg */ .field-04a1340 .wapf-label-text{ font-size:16px; font-weight:600; color:ffffff; padding-left:0 !important; } /* Kiválasztott */ .field-04a1340 .wapf-input-label:has(input:checked){ background:#fff5f8; border-color:#f2295b; box-shadow:0 10px 25px rgba(242,41,91,.15); } .field-04a1340 .wapf-input-label:has(input:checked) .wapf-custom{ background:#f2295b; border-color:#f2295b; } /* Kis pipa */ .field-04a1340 .wapf-input-label:has(input:checked)::after{ content:"✓"; position:absolute; top:-8px; right:-8px; width:24px; height:24px; background:#f2295b; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; 
            
        }
        label abbr, label .required, abbr.required{ 
          text-decoration:none !important; border-bottom:none !important; 
        } 
        abbr[title]{ 
        text-decoration:none !important; border-bottom:none !important; 
            
        }  
        label .required, abbr.required{ color:#f2295b !important; 
            
        } 
.postid-25440 .field-pontos-darabszam input{ 
        border:2px solid #ececec; 
        border-radius:14px; 
        height:55px; 
        padding:0 18px; 
        font-size:16px; 
            
        } 
        
.postid-25440 .field-pontos-darabszam input:focus{ 
        border-color:#f2295b; 
        box-shadow:0 0 0 4px rgba(242,4,91,.1); 
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5796c47 */.fm-why{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
    border:1px solid #f2f2f2;
}

.fm-why h2{
    text-align:center;
    font-size:38px;
    font-weight:800;
    color:#222;
    margin:0 0 50px;
    position:relative;
}

.fm-why h2 span{
    display:block;
    width:80px;
    height:4px;
    background:#f2295b;
    border-radius:20px;
    margin:15px auto 0;
}

.fm-why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
}

.fm-why-item{
    display:flex;
    gap:18px;
}

.fm-why-item i{
    color:#f2295b;
    font-size:42px;
    min-width:45px;
    margin-top:5px;
}

.fm-why-item h3{
    margin:0 0 12px;
    font-size:20px;
    font-weight:700;
    color:#222;
}

.fm-why-item p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:#555;
}

/* TABLET */

@media(max-width:1024px){

    .fm-why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:30px;
    }

    .fm-why h2{
        font-size:30px;
    }
}

/* MOBIL */

@media(max-width:767px){

    .fm-why{
        padding:25px;
    }

    .fm-why-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .fm-why-item{
        flex-direction:column;
        text-align:center;
    }

    .fm-why-item i{
        margin:0 auto 10px;
    }

    .fm-why h2{
        font-size:24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f24a16 */.fm-business{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

/* ==========================
   BAL OLDAL - GALÉRIA
========================== */
.fm-gallery{
    background:#fff;
    border-radius:25px;
    padding:25px;
    box-shadow:0 5px 25px rgba(0,0,0,.05);
}

.fm-gallery h2{
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;
}

.fm-gallery-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    align-items:start;
}

.fm-gallery-item{
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

.fm-gallery-item img{
    display:block;
    width:100%;
    height:auto !important;
    max-width:100%;
    max-height:none !important;
    object-fit:contain !important;
    aspect-ratio:auto !important;
    transition:transform .3s ease;
}

/* Hover */
.fm-gallery-item:hover img{
    transform:scale(1.03);
}

/* ==========================
   JOBB OLDAL - AJÁNLAT
========================== */

.fm-offer{
    background:#fff7fa;
    border-radius:25px;
    padding:40px;
    text-align:center;
}

.fm-offer h3{
    color:#f2295b;
    font-size:38px;
    font-weight:800;
    margin-bottom:15px;
}

.fm-offer p{
    color:#444;
    margin-bottom:35px;
}

.fm-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:35px;
}

.fm-features div{
    display:flex;
    align-items:center;
    gap:10px;
    color:#333;
    font-weight:500;
}

.fm-features i{
    color:#f2295b;
    font-size:22px;
}

/* ==========================
   GOMB
========================== */

.fm-offer-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    border:2px solid #f2295b;
    color:#f2295b;
    text-decoration:none;

    padding:18px;
    border-radius:15px;

    font-size:22px;
    font-weight:700;

    margin-bottom:30px;

    transition:.3s;
}

.fm-offer-btn:hover{
    background:#f2295b;
    color:#fff;
}

/* ==========================
   KAPCSOLAT
========================== */

.fm-contact{
    border-top:1px solid rgba(0,0,0,.1);
    padding-top:25px;
}

.fm-contact p{
    color:#666;
    margin-bottom:18px;
    font-size:15px;
}

.fm-contact-row{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.fm-contact-row span,
.fm-contact-row a{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:16px;
    font-weight:500;
    color:#333;
    text-decoration:none;
}

.fm-contact-row a:hover{
    color:#f2295b;
}

.fm-contact-row i{
    color:#f2295b;
    font-size:18px;
    width:20px;
    text-align:center;
}

/* ==========================
   TABLET
========================== */

@media (min-width:768px) and (max-width:1024px){

    /* Bal és jobb blokk egymás alatt */
    .fm-business{
        display:grid;
        grid-template-columns:1fr !important;
        gap:25px;
    }

    /* Inspiráció blokk */
    .fm-gallery{
        padding:25px;
        border-radius:22px;
    }

    .fm-gallery h2{
        font-size:30px;
        text-align:center;
        margin-bottom:25px;
    }

    /* Képek maradjanak 2×2-ben */
    .fm-gallery-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        height:auto !important;
        overflow:visible !important;
    }

    .fm-gallery-item{
        height:auto !important;
        min-height:220px;
        max-height:none !important;
        overflow:hidden;
    }

    .fm-gallery-item img{
        width:100%;
        height:auto !important;
        display:block;
        object-fit:contain !important;
    }

    /* Ajánlat blokk */
    .fm-offer{
        padding:35px 30px;
    }

    .fm-offer h3{
        font-size:32px;
    }

    .fm-features{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .fm-offer-btn{
        font-size:20px;
        padding:18px;
    }

    .fm-contact-row{
        justify-content:center;
        gap:25px;
    }
}

/* ==========================
   MOBIL
========================== */

@media(max-width:767px){

    /* Teljes blokk */
    .fm-business{
        display:block;
    }

    /* Bal oldal */
    .fm-gallery{
        padding:20px;
        border-radius:20px;
        margin-bottom:20px;
    }

    .fm-gallery h2{
        font-size:24px;
        text-align:center;
        margin-bottom:20px;
    }

    /* A képek maradjanak 2 oszlopban */
 /* ==========================
   MOBIL
========================== */

@media(max-width:767px){

 /* ==========================
   MOBIL - GALÉRIA JAVÍTÁS
========================== */
@media (max-width:767px){

    .fm-gallery{
        height:auto !important;
        overflow:visible !important;
    }

    .fm-gallery-grid{
        display:grid;
        grid-template-columns:1fr !important;
        gap:15px;
        height:auto !important;
        overflow:visible !important;
    }

    .fm-gallery-item{
        height:auto !important;
        min-height:auto !important;
        overflow:hidden;
    }

    .fm-gallery-item img{
        width:100%;
        height:auto !important;
        display:block;
    }

}

    /* Ajánlat blokk */
    .fm-features{
        grid-template-columns:1fr;
    }

    .fm-offer h3{
        font-size:28px;
    }

    .fm-contact-row{
        flex-direction:column;
        gap:15px;
    }
}

    /* Jobb oldal */
    .fm-offer{
        padding:25px 20px;
        border-radius:20px;
    }

    .fm-offer h3{
        font-size:26px;
        line-height:1.2;
        margin-bottom:15px;
    }

    .fm-offer p{
        font-size:15px;
        margin-bottom:25px;
    }

    /* Előnyök */
    .fm-features{
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:25px;
    }

    .fm-features div{
        justify-content:flex-start;
        font-size:15px;
    }

    /* Gomb */
    .fm-offer-btn{
        font-size:18px;
        padding:16px;
        border-radius:14px;
        margin-bottom:25px;
    }

    /* Kapcsolat */
    .fm-contact-row{
        flex-direction:column;
        gap:15px;
    }

    .fm-contact-row span,
    .fm-contact-row a{
        justify-content:center;
        font-size:15px;
    }
}/* End custom CSS */