.elementor-8 .elementor-element.elementor-element-ed24b38{width:var( --container-widget-width, 1200px );max-width:label_off !important;margin:20% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ed24b38.elementor-element{--align-self:center;}@media(min-width:1601px){.elementor-8 .elementor-element.elementor-element-ed24b38{margin:30% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-ed24b38{width:100%;max-width:100%;margin:30% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}}/* Start custom CSS for shortcode, class: .elementor-element-ed24b38 *//* 1. Fő konténer beállítása (Középre zárás, max szélesség, felső margó) */
.elementor-8 .elementor-element.elementor-element-ed24b38 {
    max-width: 1200px !important;
    margin: 200px auto 50px auto !important; 
    display: block !important;
}

/* 2. Minden szöveg, gomb és leírás alapmérete */
.elementor-8 .elementor-element.elementor-element-ed24b38, .elementor-8 .elementor-element.elementor-element-ed24b38 * {
    font-size: 16px !important; 
    line-height: 1.4 !important;
}

/* 3. Főcímek megszelídítése */
.elementor-8 .elementor-element.elementor-element-ed24b38 h1, .elementor-8 .elementor-element.elementor-element-ed24b38 h2, .elementor-8 .elementor-element.elementor-element-ed24b38 h3, .elementor-8 .elementor-element.elementor-element-ed24b38 h4, .elementor-8 .elementor-element.elementor-element-ed24b38 .idopontfoglalo h1 {
    font-size: 22px !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}

/* 4. Kis dobozokon belüli szövegek */
.elementor-8 .elementor-element.elementor-element-ed24b38 .box h1, .elementor-8 .elementor-element.elementor-element-ed24b38 .box h2, .elementor-8 .elementor-element.elementor-element-ed24b38 .box span, .elementor-8 .elementor-element.elementor-element-ed24b38 .box div {
    font-size: 15px !important;
    margin-bottom: 5px !important;
}

/* 5. A DOBOZOK (Asztalon 4 oszlop, elakadás mentesen) */
.elementor-8 .elementor-element.elementor-element-ed24b38 .box {
    width: 22% !important; 
    margin: 0 1% 25px 1% !important;
    display: inline-block !important; 
    vertical-align: top !important; 
    float: none !important; 
    box-sizing: border-box !important;
}

/* 6. Képek asztalon: 300x300 pixel */
.elementor-8 .elementor-element.elementor-element-ed24b38 .box img {
    width: 100% !important;
    max-width: 300px !important;
    height: 300px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    margin: 0 auto 15px auto !important;
    display: block !important;
}

/* --- MOBILOS NÉZET --- */
@media screen and (max-width: 768px) {
    
    /* A FELSŐ MENÜ KÖZÉPRE IGAZÍTÁSA ÉS LEVÁGÁS JAVÍTÁSA */
    .elementor-8 .elementor-element.elementor-element-ed24b38 .foglalas_tab, .elementor-8 .elementor-element.elementor-element-ed24b38 .foglalas_tab ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 20px !important;
        box-sizing: border-box !important;
    }
    
    .elementor-8 .elementor-element.elementor-element-ed24b38 .foglalas_tab ul li {
        width: max-content !important; /* <-- EZ A KULCS: Pontosan a szöveg méretéhez igazodik */
        max-width: none !important; /* Felülírja a bővítmény vágását */
        display: block !important;
        margin: 0 auto 5px auto !important; 
        padding: 5px 15px !important; 
        box-sizing: border-box !important;
        text-align: center !important;
        overflow: visible !important; /* Megakadályozza a levágást */
    }

    /* A nyilak elrejtése mobilon */
    .elementor-8 .elementor-element.elementor-element-ed24b38 .foglalas_tab ul li.arrow {
        display: none !important;
    }

    /* Menüpontok szövege */
    .elementor-8 .elementor-element.elementor-element-ed24b38 .foglalas_tab ul li a, 
    .elementor-8 .elementor-element.elementor-element-ed24b38 .foglalas_tab ul li span {
        display: inline-block !important;
        width: max-content !important;
        max-width: none !important;
        font-size: 14px !important;
        white-space: nowrap !important; 
        text-align: center !important;
        overflow: visible !important; /* Biztosítja, hogy a szöveg kilátszódjon */
    }
    
    /* 2 oszlop kényszerítése mobilon */
    .elementor-8 .elementor-element.elementor-element-ed24b38 .box, .elementor-8 .elementor-element.elementor-element-ed24b38 .idopontfoglalo .box {
        width: 46% !important; 
        max-width: 46% !important;
        margin: 0 1% 15px 1% !important;
        display: inline-block !important; 
        vertical-align: top !important;
        float: none !important;
        box-sizing: border-box !important;
    }
    
    /* Hosszú szavak kezelése a kártyákon belül */
    .elementor-8 .elementor-element.elementor-element-ed24b38 .box h1, .elementor-8 .elementor-element.elementor-element-ed24b38 .box h2, .elementor-8 .elementor-element.elementor-element-ed24b38 .box h3, .elementor-8 .elementor-element.elementor-element-ed24b38 .box h4 {
        font-size: 14px !important;
        word-break: break-word !important;
        hyphens: auto !important;
        margin-bottom: 5px !important;
    }

    /* Mobilos képméret (200px magasság) */
    .elementor-8 .elementor-element.elementor-element-ed24b38 .box img, .elementor-8 .elementor-element.elementor-element-ed24b38 .idopontfoglalo .box img {
        height: 200px !important;
        max-height: 200px !important;
        width: 100% !important;
        object-fit: cover !important;
        margin-bottom: 8px !important; 
    }
}/* End custom CSS */