/* TerraPlaza - kozos landing page stilusok */

@media (max-width: 750px) {
        .breadcrumb {
            margin: -2px 0 0 0;
        }
    }


    h1.info-page{
        font-weight:600;
        color:#444;
        font-size: 4.4em;
        letter-spacing:2px;
        margin:22px 0 -10px 0;

    }

    h2.info-page, .expo h2.info-page{
        font-size: 28px;
        color:#FC2040;
        font-weight:600;
        margin:22px 0 6px 0;
        text-align: center;
    }


    a.info-page.button{
        display: block;
        color: #fff;
        background-color: #f72904;
        width: 270px;
        display: block;
        margin: 24px auto;
        padding: 10px 8px;
        border-radius: 7px;
        text-align: center;
        font-size: 22px;
    }

        a.info-page.button.outlined{
        color: #f72904;
        background-color: transparent;
        border:2px solid #f72904;
        width: 240px;
    }

        a.info-page.button.blue{
        color: #fff;
        background-color: #18a9d1;
        width: 240px;
    }

    a.thumbnail.fancybox-open.circle{

        background-color:transparent;

    }

   a.thumbnail.fancybox-open.circle img {


    }

    img.services{
        width:140px;
        margin:12px;
    }

    .badge2{
        color:#FC2040;
        font-weight: 700;
    }

/* ==========================================
   TerraPlaza – jegyvásárlási CTA animáció
   Két finom pulzus, majd szünet
   ========================================== */

    /* TerraPlaza – egyetlen finom pulzus */

    /* TerraPlaza – gyors, finom szívdobbanás */

    a.info-page.button.tp-pulse {
        position: relative;
        animation: tp-soft-pulse 6s ease-in-out 3s infinite;
    }

    @keyframes tp-soft-pulse {
        0%, 14%, 100% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(255, 41, 4, 0);
        }

        7% {
            transform: scale(1.025);
            box-shadow: 0 0 0 9px rgba(255, 41, 4, 0.16);
        }
    }

    /* Hover esetén megáll */
    a.info-page.button.tp-pulse:hover {
        animation-play-state: paused;
    }

    @media (prefers-reduced-motion: reduce) {
        a.info-page.button.tp-pulse {
            animation: none;
        }
    }

        /* Kizárólag a jegyárak alatti két gombot érinti. */
    .tp-ticket-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 16px;
        margin: 24px auto;
    }
    .tp-ticket-actions a.info-page.button {
        box-sizing: border-box;
        width: 270px;
        max-width: 100%;
        margin: 0;
    }
    .tp-ticket-actions a.info-page.button.tp-exhibitors-button {
        color: #ff2904;
        background-color: #fff;
        border: 2px solid #ff2904;
        padding: 8px 6px;
        text-decoration: none;
    }
    .tp-ticket-actions a.info-page.button.tp-exhibitors-button:hover,
    .tp-ticket-actions a.info-page.button.tp-exhibitors-button:focus {
        color: #e12500;
        background-color: #fff4f0;
        border-color: #e12500;
        text-decoration: none;
    }
    @media (max-width: 767px) {
        .tp-ticket-actions {
            flex-direction: column;
            gap: 12px;
        }
    }

/* Magyar nyito hero korabbi specialis szabalyai */

/* TerraPlaza – nyitóblokk függőleges igazítása */

    @media (min-width: 992px) {

        .tp-hu-hero {
            display: flex;
            align-items: center;
        }

        .tp-hu-hero > .col-md-6 {
            float: none;
        }
    }

    /* Nyitóplakát mérete */

    .tp-hu-hero .tp-hero-poster .thumbnail {
        max-width: 340px;
        margin: 0 auto 24px;
    }

    .tp-hu-hero .tp-hero-poster .thumbnail img {
        width: 100%;
        height: auto;
    }


/* TerraPlaza - bemutatkozo fotok */

a.tp-expo-photo.thumbnail.fancybox-open.circle {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.tp-expo-photo img {
    display: block;
    transition: transform .35s ease;
}


@media (hover: hover) and (pointer: fine) {
    .tp-expo-photo:hover img {
        transform: scale(1.025);
    }

}

.tp-expo-photo:focus-visible {
    outline: 3px solid #18a9d1;
    outline-offset: 3px;
}

/* Egyszeri, visszafogott scroll reveal */

@media (prefers-reduced-motion: no-preference) {
    .tp-expo-photo.tp-expo-photo--pending {
        opacity: 0;
        transform: translateY(18px);
        transition: opacity .45s ease, transform .45s ease;
    }

    .tp-expo-photo.tp-expo-photo--pending.tp-expo-photo--visible {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tp-expo-photo img {
        transition: none;
    }

    .tp-expo-photo:hover img {
        transform: none;
    }
}


/* TerraPlaza - naptarba mentes, JS nelkuli lenyilo menu */

.tp-expo-calendar {
    display: table;
    position: relative;
    z-index: 20;
    margin: 10px auto 12px;
    font-size: 14px;
    text-align: left;
}

.tp-expo-calendar summary {
    display: list-item;
    cursor: pointer;
    padding: 7px 13px;
    color: #444;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 18px;
    font-weight: 600;
}

.tp-expo-calendar summary:hover,
.tp-expo-calendar summary:focus-visible {
    border-color: #ff2904;
    color: #d82c10;
}

.tp-expo-calendar__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    width: 230px;
    padding: 5px;
    border: 1px solid #e5e5e5;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.tp-expo-calendar__menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 5px;
    color: #333;
    text-decoration: none;
}

.tp-expo-calendar__menu a:hover,
.tp-expo-calendar__menu a:focus-visible {
    color: #d82c10;
    background: #fff4f0;
    text-decoration: none;
}
