.one-pixel-height {
    height: 0.2px;
    padding: 0;
    margin: 0;
    border: 0;
}

div.news_list > div > section > nav > ul > li > a {
    color: unset !important;
}

/* Mobil termékkategória-csempék */
@media screen and (max-width: 767px) {

    .mobil-kategoria-csempe {
        position: relative;
        display: block;
        overflow: hidden;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14),
                    0 1px 3px rgba(0, 0, 0, 0.10);
        transition: transform 0.18s ease,
                    box-shadow 0.18s ease;
        -webkit-tap-highlight-color: transparent;
        isolation: isolate;
    }

    .mobil-kategoria-csempe img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: inherit;
        transition: transform 0.3s ease,
                    filter 0.3s ease;
    }

    .mobil-kategoria-csempe::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.18) 0%,
            rgba(0, 0, 0, 0) 38%
        );
        opacity: 0.6;
        transition: opacity 0.18s ease,
                    background-color 0.18s ease;
        pointer-events: none;
        z-index: 1;
    }

    .mobil-kategoria-csempe::after {
        content: "›";
        position: absolute;
        right: 12px;
        bottom: 12px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.88);
        color: #2a2a2a;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 50%;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
        font-size: 25px;
        font-weight: 700;
        line-height: 1;
        opacity: 0.95;
        transform: scale(1);
        transition: transform 0.18s ease,
                    background-color 0.18s ease,
                    color 0.18s ease,
                    box-shadow 0.18s ease,
                    border-color 0.18s ease;
        pointer-events: none;
        z-index: 2;
    }

    .mobil-kategoria-csempe:active {
        transform: scale(0.975);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    }

    .mobil-kategoria-csempe:active img {
        transform: scale(1.025);
        filter: brightness(0.9);
    }

    .mobil-kategoria-csempe:active::before {
        opacity: 1;
        background-color: rgba(167, 31, 35, 0.08);
    }

    .mobil-kategoria-csempe:active::after {
        background-color: rgba(167, 31, 35, 0.94);
        color: #ffffff;
        border-color: #a71f23;
        transform: translateX(2px) scale(1.08);
        box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18),
                    0 0 0 4px rgba(167, 31, 35, 0.16);
    }
}
/* Bannerkép alapbeállítása */
img.banner-nyil {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 6px !important;

    transition:
        transform 0.2s ease,
        filter 0.2s ease;
}

/* A bannerképet tartalmazó kattintható link */
a:has(img.banner-nyil) {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 6px !important;

    -webkit-tap-highlight-color: transparent;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

/* Nyíl asztali és mobil nézetben */
a:has(img.banner-nyil)::after {
    content: "›" !important;

    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;

    width: 36px !important;
    height: 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(245, 245, 245, 0.94) !important;
    color: #222222 !important;

    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 50% !important;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16) !important;

    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 10 !important;

    transition:
        transform 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
}

/* Asztali rámutatás */
@media screen and (min-width: 768px) {

    a:has(img.banner-nyil):hover {
        transform: translateY(-2px);

        box-shadow:
            0 7px 18px rgba(0, 0, 0, 0.16);
    }

    a:has(img.banner-nyil):hover img.banner-nyil {
        transform: scale(1.012);
        filter: brightness(0.94);
    }

    a:has(img.banner-nyil):hover::after {
        transform: translateX(3px) scale(1.08) !important;
        background: rgba(225, 225, 225, 0.98) !important;

        box-shadow:
            0 5px 12px rgba(0, 0, 0, 0.22) !important;
    }
}

/* Mobilos érintés */
a:has(img.banner-nyil):active {
    transform: scale(0.985);
}

a:has(img.banner-nyil):active img.banner-nyil {
    filter: brightness(0.9);
}

a:has(img.banner-nyil):active::after {
    transform: translateX(3px) scale(1.08) !important;
    background: rgba(225, 225, 225, 0.98) !important;
}

/* Kisebb nyíl mobilon */
@media screen and (max-width: 767px) {

    a:has(img.banner-nyil)::after {
        right: 9px !important;
        bottom: 9px !important;

        width: 32px !important;
        height: 32px !important;

        font-size: 23px !important;
    }
}
/* EUROKOMAX SLIDER - DESKTOP HOVER EFFECT */

.eurokomax-slider {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

/* Maga a slider kép */

.eurokomax-slider img {
    display: block;
    width: 100%;
    height: auto;

    transition:
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;

    transform: scale(1);
}

/* PC hover */

@media (min-width: 1024px) {

    .eurokomax-slider:hover img {
        transform: scale(1.018);
        filter:
            contrast(1.025)
            saturate(1.035)
            brightness(1.015);
    }

}


/* Finom piros alsó vonal */

.eurokomax-slider::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 4px;

    background: #d71920;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.45s ease;

    pointer-events: none;
}


/* Hoverkor végigfut a piros csík */

@media (min-width: 1024px) {

    .eurokomax-slider:hover::after {
        transform: scaleX(1);
    }

}


/* Kattintható slider esetén */

.eurokomax-slider a {
    display: block;
    position: relative;
    z-index: 1;
}


/* Mobilon nincs zoom */

@media (max-width: 1023px) {

    .eurokomax-slider img {
        transform: none !important;
        filter: none !important;
    }

    .eurokomax-slider::after {
        display: none;
    }

}
.eurokomax-minimatrix .category-item {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 14px 14px 16px;
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.eurokomax-minimatrix .category-item:hover {
    transform: translateY(-5px);
    border-color: #d71920;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.eurokomax-minimatrix .category-item img {
    display: block;
    width: 100%;
    height: auto;
    border: 2px solid #a51d23;
    transition:
        transform 0.35s ease,
        border-color 0.28s ease;
}

.eurokomax-minimatrix .category-item:hover img {
    transform: scale(1.035);
    border-color: #d71920;
}

.eurokomax-minimatrix .category-item a {
    color: #1f1f1f;
    text-decoration: none;
}

.eurokomax-minimatrix .category-item .category-title {
    display: block;
    margin-top: 12px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    transition: color 0.25s ease;
}

.eurokomax-minimatrix .category-item:hover .category-title {
    color: #d71920;
}

@media (min-width: 1024px) {
    .eurokomax-minimatrix .category-item {
        cursor: pointer;
    }
}
@media (min-width: 1024px) {

    .eurokomax-minimatrix a {
        display: block;
        position: relative;
        overflow: hidden;

        background: #ffffff;
        border: 1px solid #e3e3e3;
        border-radius: 8px;

        transition:
            transform 0.28s ease,
            box-shadow 0.28s ease,
            border-color 0.28s ease;
    }

    .eurokomax-minimatrix a:hover {
        transform: translateY(-6px);
        border-color: #d71920;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
    }

    .eurokomax-minimatrix img {
        display: block;
        transition:
            transform 0.35s ease,
            filter 0.35s ease;
    }

    .eurokomax-minimatrix a:hover img {
        transform: scale(1.045);
        filter: contrast(1.03) saturate(1.04);
    }

    .eurokomax-minimatrix a:hover {
        color: #d71920;
    }

    .eurokomax-minimatrix {
        cursor: pointer;
    }
}
@media (min-width: 1024px) {

    .agt-generator-guide {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        background: #fff;
        border: 1px solid #d9d9d9;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10);
        cursor: pointer;

        transition:
            transform 0.28s ease,
            box-shadow 0.28s ease,
            border-color 0.28s ease;
    }

    .agt-generator-guide:hover {
        transform: translateY(-5px);
        border-color: #0f4f91;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
    }

    .agt-generator-guide img {
        display: block;
        width: 100%;
        height: auto;

        transition:
            transform 0.4s cubic-bezier(.22, 1, .36, 1),
            filter 0.35s ease;
    }

    .agt-generator-guide:hover img {
        transform: scale(1.04);
        filter: contrast(1.03) saturate(1.04);
    }

    .agt-generator-guide::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 4px;

        background: linear-gradient(
            90deg,
            #0f4f91 0%,
            #0f4f91 70%,
            #159447 100%
        );

        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.38s ease;

        pointer-events: none;
    }

    .agt-generator-guide:hover::after {
        transform: scaleX(1);
    }
}
@media (min-width: 1024px) {

    .eurokomax-promo-grid a {
        display: block;
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        background: #111;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
        transition:
            transform 0.28s ease,
            box-shadow 0.28s ease;
        transform: translateY(0) scale(1);
    }

    .eurokomax-promo-grid a:hover {
        transform: translateY(-6px) scale(1.015);
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
        z-index: 5;
    }

    .eurokomax-promo-grid img {
        display: block;
        width: 100%;
        height: auto;
        transition:
            transform 0.45s cubic-bezier(.22, 1, .36, 1),
            filter 0.35s ease;
        transform: scale(1);
    }

    .eurokomax-promo-grid a:hover img {
        transform: scale(1.04);
        filter: contrast(1.04) saturate(1.03) brightness(1.03);
    }

    .eurokomax-promo-grid a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 4px;
        background: #d71920;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.35s ease;
        pointer-events: none;
    }

    .eurokomax-promo-grid a:hover::after {
        transform: scaleX(1);
    }
}
@media (min-width: 1024px) {

    /* TELJES BLOKK */
    .eurokomax-expand-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        width: 100%;
    }

  @media (min-width: 1024px) {

    .eurokomax-expand-grid {
        overflow: visible !important;
    }

    /* Minden meglévő csempe */
    .eurokomax-expand-grid a {
        position: relative;
        display: block;
        overflow: hidden;

        transition:
            transform .35s cubic-bezier(.22,1,.36,1),
            box-shadow .35s ease,
            filter .35s ease;

        transform-origin: center center;
        z-index: 1;
    }

    /* Hoverelt csempe nagyobb lesz */
    .eurokomax-expand-grid a:hover {
        transform: scale(1.08);
        z-index: 20;

        box-shadow:
            0 18px 36px rgba(0,0,0,.28);
    }

    /* A kép is enyhén zoomol */
    .eurokomax-expand-grid a img {
        display: block;
        width: 100%;
        height: auto;

        transition:
            transform .45s cubic-bezier(.22,1,.36,1),
            filter .35s ease;
    }

    .eurokomax-expand-grid a:hover img {
        transform: scale(1.025);
        filter:
            brightness(1.03)
            contrast(1.03)
            saturate(1.03);
    }

    /* A többi csempe enyhén háttérbe kerül */
    .eurokomax-expand-grid:hover a:not(:hover) {
        filter: brightness(.78);
    }

    /* Sötét alsó overlay */
    .eurokomax-expand-grid a::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;

        background:
            linear-gradient(
                to top,
                rgba(0,0,0,.62) 0%,
                rgba(0,0,0,.12) 35%,
                transparent 65%
            );

        opacity: 0;
        transition: opacity .3s ease;

        pointer-events: none;
    }

    .eurokomax-expand-grid a:hover::before {
        opacity: 1;
    }

    /* CTA */
    .eurokomax-expand-grid a::after {
        content: "MEGNÉZEM  →";

        position: absolute;
        left: 50%;
        bottom: 28px;
        z-index: 3;

        transform: translate(-50%, 15px);

        padding: 14px 30px;

        background: #A71F23;
        color: #fff;

        font-size: 20px;
        font-weight: 800;
        white-space: nowrap;

        border-radius: 4px;

        box-shadow: 0 8px 20px rgba(0,0,0,.28);

        opacity: 0;

        transition:
            opacity .3s ease,
            transform .35s cubic-bezier(.22,1,.36,1);

        pointer-events: none;
    }

    .eurokomax-expand-grid a:hover::after {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}