/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 4.13.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ==========================================================
   EVENTPARTNER
   DESKTOP HEADER — FOKOZATOS MÉRETEZÉS
   Menü + Logo + CTA
========================================================== */


/* ==========================================================
   1. MENÜ — TÉRKÖZ + BETŰMÉRET
========================================================== */

@media (min-width:922px){

    #ast-hf-menu-1{

        display:flex !important;

        flex-wrap:nowrap !important;

        align-items:center !important;

        justify-content:flex-end !important;

        gap:clamp(8px, 1.45vw, 27px) !important;

        white-space:nowrap !important;

        margin:0 !important;

        padding:0 !important;
    }


    #ast-hf-menu-1 > .menu-item{

        flex:0 0 auto !important;

        white-space:nowrap !important;

        margin:0 !important;

        padding:0 !important;
    }


    #ast-hf-menu-1 > .menu-item > .menu-link{

        white-space:nowrap !important;

        word-break:keep-all !important;

        overflow-wrap:normal !important;

        font-size:clamp(11px, 0.95vw, 15px) !important;

        line-height:1.2 !important;

        padding:0 !important;
    }
}


/* ==========================================================
   2. LOGO — FOKOZATOSAN KISEBB
========================================================== */

@media (min-width:922px){

    #ast-desktop-header
    .site-header-primary-section-left{

        flex:0 1 auto !important;

        width:auto !important;

        min-width:0 !important;

        max-width:clamp(145px, 15vw, 220px) !important;
    }


    #ast-desktop-header
    .site-branding{

        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;
    }


    #ast-desktop-header
    .site-logo-img{

        display:block !important;

        width:100% !important;

        max-width:100% !important;
    }


    #ast-desktop-header
    .site-logo-img a{

        display:block !important;

        width:80% !important;

        max-width:80% !important;
    }


    #ast-desktop-header
    .site-logo-img img.custom-logo{

        display:block !important;

        width:100% !important;

        max-width:100% !important;

        height:auto !important;

        object-fit:contain !important;
    }
}


/* ==========================================================
   3. AJÁNLATOT KÉREK — FOKOZATOSAN KISEBB
========================================================== */

@media (min-width:922px){

    #ast-desktop-header
    .ast-header-button-1{

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        flex:0 0 auto !important;

        width:auto !important;

        min-width:0 !important;

        
    }


    #ast-desktop-header
    .ast-header-button-1
    .ast-builder-button-wrap{

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        width:auto !important;

        min-width:0 !important;
    }


    #ast-desktop-header
    .ast-header-button-1
    .ast-custom-button-link{

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        width:auto !important;

        min-width:0 !important;

        box-sizing:border-box !important;

        padding:
            clamp(11px, 0.9vw, 14px)
            clamp(14px, 1.7vw, 29px)
            clamp(10px, 0.85vw, 13px) !important;

        margin:0 !important;

        border-radius:50px !important;

        white-space:nowrap !important;

        line-height:1 !important;
    }


    #ast-desktop-header
    .ast-header-button-1
    .ast-custom-button{

        display:block !important;

        width:auto !important;

        min-width:0 !important;

        white-space:nowrap !important;

        word-break:keep-all !important;

        overflow-wrap:normal !important;

        font-size:clamp(11px, 0.95vw, 15px) !important;

        line-height:1 !important;
    }


    /* Astra második CTA linkje ne jelenjen meg */

    #ast-desktop-header
    .ast-header-button-1
    .ast-builder-button-wrap > a.menu-link{

        display:none !important;
    }
}


/* ==========================================================
   4. 1400 PX FELETT — NAGY
========================================================== */

@media (min-width:1400px){

    #ast-desktop-header
    .site-header-primary-section-left{

        max-width:220px !important;
    }


    #ast-hf-menu-1{

        gap:27px !important;
    }


    #ast-hf-menu-1 > .menu-item > .menu-link{

        font-size:15px !important;
    }


    #ast-desktop-header
    .ast-custom-button-link{

        padding-left:29px !important;

        padding-right:29px !important;
    }


    #ast-desktop-header
    .ast-custom-button{

        font-size:15px !important;
    }
}


/* ==========================================================
   5. 1200–1399 PX — KÖZEPES
========================================================== */

@media (min-width:1200px) and (max-width:1399px){

    #ast-desktop-header
    .site-header-primary-section-left{

        max-width:185px !important;
    }


    #ast-hf-menu-1{

        gap:16px !important;
    }


    #ast-hf-menu-1 > .menu-item > .menu-link{

        font-size:13px !important;
    }


    #ast-desktop-header
    .ast-custom-button-link{

        padding-left:21px !important;

        padding-right:21px !important;
    }


    #ast-desktop-header
    .ast-custom-button{

        font-size:13px !important;
    }
}


/* ==========================================================
   6. 1100–1199 PX — KISEBB
========================================================== */

@media (min-width:1100px) and (max-width:1199px){

    #ast-desktop-header
    .site-header-primary-section-left{

        max-width:160px !important;
    }


    #ast-hf-menu-1{

        gap:11px !important;
    }


    #ast-hf-menu-1 > .menu-item > .menu-link{

        font-size:12px !important;
    }


    #ast-desktop-header
    .ast-header-button-1{

        margin-left:10px !important;
    }


    #ast-desktop-header
    .ast-custom-button-link{

        padding-left:17px !important;

        padding-right:17px !important;

        padding-top:12px !important;

        padding-bottom:12px !important;
    }


    #ast-desktop-header
    .ast-custom-button{

        font-size:12px !important;
    }
}


/* ==========================================================
   7. 922–1099 PX — TÖRÉSPONT ELŐTTI MINIMUM
========================================================== */

@media (min-width:922px) and (max-width:1099px){

    #ast-desktop-header
    .site-header-primary-section-left{

        max-width:145px !important;
    }


    #ast-hf-menu-1{

        gap:8px !important;
    }


    #ast-hf-menu-1 > .menu-item > .menu-link{

        font-size:11px !important;
    }


    #ast-desktop-header
    .ast-header-button-1{

        margin-left:8px !important;
    }


    #ast-desktop-header
    .ast-custom-button-link{

        padding-left:14px !important;

        padding-right:14px !important;

        padding-top:11px !important;

        padding-bottom:11px !important;
    }


    #ast-desktop-header
    .ast-custom-button{

        font-size:11px !important;
    }
}

/* ==========================================================
   ASTRA DESKTOP MENU HOVER
========================================================== */

@media (min-width:922px){

    #ast-hf-menu-1 > .menu-item > .menu-link::before,
    #ast-hf-menu-1 > .menu-item > .menu-link::after{

        content:none !important;

        display:none !important;
    }


    #ast-hf-menu-1
    > .menu-item
    > .menu-link
    .menu-text{

        position:relative;

        display:inline-block;
    }


    /*
     * Kézzel rajzolt türkiz aláhúzás.
     */

    #ast-hf-menu-1
    > .menu-item
    > .menu-link
    .menu-text::after{

        content:"";

        position:absolute;

        left:50%;

        top:20px;

        display:block;

        width:122%;

        height:16px;

        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='530 260 590 110' preserveAspectRatio='none'%3E%3Cpath fill='%230A9C98' d='M1110.55,310.43c-35.71-13.72-74.4-19.9-112.21-24.65a849.12,849.12,0,0,0-341.6,26.8c-20.58,6-40.87,13-60.87,20.69-9.67,3.73-19.19,7.66-28.5,12.23-10,4.92-19.41,10.53-29,16.24a.31.31,0,0,0,.25.57c17.71-5.88,35.56-11.2,53.13-17.57q26.88-9.74,54.38-17.61a926.49,926.49,0,0,1,110.77-24.86,871.6,871.6,0,0,1,225.69-6.33c42.56,4.4,84.13,13.85,126.36,20.29A3,3,0,0,0,1110.55,310.43Z'/%3E%3Cpath fill='%230A9C98' d='M585.67,321.4c13.65-2.24,27.05-7.43,40.27-11.43,12.83-3.88,25.66-7.64,38.61-11.07,26.52-7,53.13-13.32,80.18-18a867,867,0,0,1,162.48-12c31,.55,61.95,2.94,92.73,6.38,2.52.28,3.11-4,.6-4.46C891.94,251,778.17,259,671.86,287.63c-15,4-29.82,8.77-44.43,14-14.2,5.09-29.6,10.28-42.21,18.7A.58.58,0,0,0,585.67,321.4Z'/%3E%3C/svg%3E");

        background-repeat:no-repeat;

        background-position:center;

        background-size:100% 100%;

        pointer-events:none;

        opacity:0;

        transform:
            translateX(-50%)
            scaleX(.3);

        transform-origin:center;

        transition:
            opacity .2s ease,
            transform .3s ease;
    }


    #ast-hf-menu-1
    > .menu-item:hover
    > .menu-link
    .menu-text::after,

    #ast-hf-menu-1
    > .menu-item
    > .menu-link:focus-visible
    .menu-text::after{

        opacity:1;

        transform:
            translateX(-50%)
            scaleX(1);
    }


    #ast-hf-menu-1
    > .current-menu-item
    > .menu-link
    .menu-text::after,

    #ast-hf-menu-1
    > .current-menu-ancestor
    > .menu-link
    .menu-text::after{

        opacity:1;

        transform:
            translateX(-50%)
            scaleX(1);
    }
}

/* ==========================================================
   EVENTPARTNER — HEADER FEHÉR HÁTTÉR ELTÁVOLÍTÁSA
   A BEÁLLÍTOTT HÁTTÉRKÉP MEGTARTÁSÁVAL
========================================================== */

.ast-main-header-wrap,
.ast-primary-header-bar {
    background-color: transparent !important;
}


/* ==========================================================
   EVENTPARTNER - TESTIMONIAL
========================================================== */

.ep-testimonials .elementor-widget-testimonial{
    height:100%;
}

.ep-testimonials .elementor-widget-container{
    height:100%;
}

.ep-testimonials .elementor-testimonial-wrapper{

    position:relative;

    display:flex;
    flex-direction:column;

    height:100%;

    padding:34px 32px 28px;

    border:1px solid rgba(196,156,97,.55);
    border-radius:18px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03) 0%,
            rgba(255,255,255,.01) 100%
        ),
        rgba(8,15,18,.38);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

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

    transition:all .35s ease;

    overflow:hidden;

}

.ep-testimonials .elementor-testimonial-wrapper:hover{

    transform:translateY(-6px);

    border-color:#d8aa68;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.05) 0%,
            rgba(255,255,255,.02) 100%
        ),
        rgba(8,15,18,.48);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        0 20px 45px rgba(0,0,0,.38);

}

.ep-testimonials .elementor-testimonial-wrapper{
    position:relative;
}

.ep-testimonials .elementor-testimonial-wrapper::selection{
    background:transparent;
}

.ep-testimonials .elementor-testimonial-wrapper::before{
    /* a csillagok miatt ezt ne használd */
}


/* ============================
   CSILLAGOK
============================ */

.ep-testimonials .elementor-testimonial-wrapper::before{

    content:"★★★★★";

    display:block;

    text-align:center;

    color:#C98C45;

    letter-spacing:4px;

    font-size:18px;

    margin-bottom:18px;

}


/* ============================
   IDÉZŐJEL
============================ */

.ep-testimonials .elementor-testimonial-wrapper::after{

    content:"❞";

    position:absolute;

    right:18px;
    top:10px;

    font-size:56px;

    font-family:Georgia, serif;

    color:#1D9089;

    line-height:1;

}


/* ============================
   SZÖVEG
============================ */

.ep-testimonials .elementor-testimonial-content{

    padding:0 !important;

    border:0 !important;

    margin:0;

    flex:1;

    color:#E0CDBC;

    font-size:16px;

    line-height:1.8;

    text-align:center;

    font-style:normal;

    font-weight:300;

}

.ep-testimonials .elementor-testimonial-content:before{

    display:none !important;

}


/* ============================
   ALSÓ RÉSZ
============================ */

.ep-testimonials .elementor-testimonial-meta{

    margin-top:30px;

}

.ep-testimonials .elementor-testimonial-meta-inner{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

}




/* ============================
   LOGÓ
============================ */

.ep-testimonials .elementor-testimonial-image{

    margin:0;

}

.ep-testimonials .elementor-testimonial-image img{

    width:auto;

    height:42px;

    max-width:170px;

    object-fit:contain;

    border-radius:0;

    box-shadow:none;

    filter:brightness(1.08);

}


/* ============================
   NÉV ELREJTÉSE
============================ */

.ep-testimonials .elementor-testimonial-details{

    display:none;

}


/* ============================
   MOBIL
============================ */

@media (max-width:767px){

    .ep-testimonials .elementor-testimonial-wrapper{

        padding:28px 24px;

    }

    .ep-testimonials .elementor-testimonial-content{

        font-size:15px;

        line-height:1.7;

    }

    .ep-testimonials .elementor-testimonial-image img{

        height:36px;

    }

}

/* ==========================
   Hogyan dolgozunk Ikon
========================== */

.ep-steps .elementor-icon{
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:50%;
    border:2px solid rgba(239,220,207,.35);
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(6px);
    transition:all .35s ease;
}

.ep-steps .elementor-icon svg{
    width:34px;
    height:34px;
    transition:all .35s ease;
}

.ep-steps:hover .elementor-icon{
    transform:translateY(-8px);
    border-color:#17D4D4;
    background:rgba(23,212,212,.08);
    box-shadow:
        0 0 30px rgba(23,212,212,.18),
        inset 0 0 15px rgba(23,212,212,.08);
}

.ep-steps:hover .elementor-icon svg{
    transform:scale(1.08);
}

/* ==========================
   Padding
========================== */
.ast-page-builder-template .site-content > .ast-container{
	max-width:100%;
}

/* ==========================
   Aláhúzott link
========================== */
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a){
text-decoration:none;
}

/* Choices.js "Lenyomás a kijelöléshez" elrejtése */

.ep-offer-form__fluent .choices__item--selectable::after{
    display:none !important;
    content:none !important;
}

.ep-offer-form__fluent .choices__item--choice::after{
    display:none !important;
    content:none !important;
}

/* ==========================================================
   EVENTPARTNER — TESTIMONIAL CAROUSEL
   FORCE ELEMENTOR GRID → HORIZONTAL FLEX TRACK
========================================================== */


/* ==========================================================
   CAROUSEL TRACK
========================================================== */

.ep-testimonials.e-grid{

    /* Elementor Grid teljes kikapcsolása */

    display:flex !important;

    flex-direction:row !important;

    flex-wrap:nowrap !important;

    align-items:stretch !important;

    justify-content:flex-start !important;


    /* Grid szabályok nullázása */

    grid-template-columns:none !important;

    grid-template-rows:none !important;

    grid-auto-flow:unset !important;

    grid-auto-columns:unset !important;

    grid-auto-rows:unset !important;


    /* Térköz */

    column-gap:24px;

    row-gap:0;


    /* Méret */

    width:100% !important;

    max-width:100% !important;

    min-width:0 !important;


    /* Görgetés */

    overflow-x:auto !important;

    overflow-y:hidden !important;

    scroll-snap-type:x mandatory;

    scroll-behavior:smooth;

    -webkit-overflow-scrolling:touch;


    /* Scrollbar */

    scrollbar-width:none;


    /* Drag */

    cursor:grab;

    user-select:none;

    box-sizing:border-box;

}


.ep-testimonials.e-grid::-webkit-scrollbar{

    display:none;

}


/* ==========================================================
   DRAGGING
========================================================== */

.ep-testimonials.e-grid.is-dragging{

    cursor:grabbing;

    scroll-behavior:auto;

    scroll-snap-type:none;

}


/* ==========================================================
   TESTIMONIAL CARDS
========================================================== */

.ep-testimonials.e-grid
> .elementor-widget-testimonial{

    /* Elementor grid sizing kikapcsolása */

    grid-column:auto !important;

    grid-row:auto !important;

    width:auto !important;

    max-width:none !important;

    min-width:0 !important;


    /* FLEX KÁRTYA */

    flex:0 0 calc((100% - 48px) / 3) !important;


    /* Egyéb */

    margin:0 !important;

    box-sizing:border-box;

    scroll-snap-align:start;


    /* Ne engedje összenyomódni */

    align-self:stretch;

}


/* ==========================================================
   TESTIMONIAL INNER
========================================================== */

.ep-testimonials.e-grid
> .elementor-widget-testimonial
.elementor-widget-container{

    height:100%;

}


.ep-testimonials.e-grid
> .elementor-widget-testimonial
.elementor-testimonial-wrapper{

    height:100%;

    box-sizing:border-box;

}


/* ==========================================================
   NAVIGATION
========================================================== */

.ep-testimonials-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:22px;
}


/* ==========================================================
   NAVIGATION BUTTONS
========================================================== */

.ep-testimonials-nav button{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0;

    border:1px solid rgba(244,239,231,.28);

    border-radius:50%;

    background:transparent;

    color:#F4EFE7;

    font-size:20px;

    line-height:1;

    cursor:pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;

}


.ep-testimonials-nav button:hover{

    background:#F4EFE7;

    color:#17393C;

    border-color:#F4EFE7;

    transform:translateY(-2px);

}


.ep-testimonials-nav button.is-disabled{

    opacity:.3;

    pointer-events:none;

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1024px){

    .ep-testimonials.e-grid{

        column-gap:20px;

    }


    .ep-testimonials.e-grid
    > .elementor-widget-testimonial{

        flex:0 0 calc((100% - 20px) / 2) !important;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .ep-testimonials.e-grid{

        column-gap:16px;

        scroll-snap-type:x mandatory;

    }


    .ep-testimonials.e-grid
    > .elementor-widget-testimonial{

        /*
         * Egy nagy kártya,
         * a következőből látszik egy rész
         */

        flex:0 0 88% !important;

    }


    .ep-testimonials-nav{

        justify-content:center;

        margin-top:16px;

    }


    .ep-testimonials-nav button{

        width:42px;

        height:42px;

        font-size:18px;

    }

}