/*
 * TechCars Homepage V2 – CSS
 *
 * Code Snippets / CSS snippetként add hozzá.
 * Ne tegyél köré <style> taget.
 */

/* =====================================================
           KADENCE – TELJES SZÉLESSÉG
           ===================================================== */

        body:has(.tc-home-v2){
            margin:0 !important;
            background:#030609 !important;
        }

        body:has(.tc-home-v2) .entry-header,
        body:has(.tc-home-v2) .page-header,
        body:has(.tc-home-v2) .post-thumbnail{
            display:none !important;
        }

        body:has(.tc-home-v2) #masthead,
        body:has(.tc-home-v2) .site-header,
        body:has(.tc-home-v2) .site-header-wrap{
            display:none !important;
        }

        body:has(.tc-home-v2) #primary,
        body:has(.tc-home-v2) .content-area,
        body:has(.tc-home-v2) .site-main,
        body:has(.tc-home-v2) article,
        body:has(.tc-home-v2) .entry-content,
        body:has(.tc-home-v2) .entry-content-wrap,
        body:has(.tc-home-v2) .content-container{
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            background:#030609 !important;
            box-shadow:none !important;
        }


        /* =====================================================
           ALAP
           ===================================================== */

        .tc-home-v2{
            --tc-green:#00E675;
            --tc-bg:#030609;
            --tc-panel:#0A0E14;
            --tc-text:#FFFFFF;

            position:relative;
            width:100%;
            overflow:hidden;

            background:var(--tc-bg);
            color:var(--tc-text);

            font-family:Roboto, Arial, sans-serif;
        }

        .tc-home-v2 *,
        .tc-home-v2 *::before,
        .tc-home-v2 *::after{
            box-sizing:border-box;
        }


        /* =====================================================
           TECHCARS FEJLÉC
           ===================================================== */

        .tc-home-v2-header{
            position:fixed;
            top:0;
            left:0;
            right:0;
            z-index:1000;

            height:76px;

            display:flex;
            align-items:center;

            border-bottom:0;

            background:linear-gradient(
                to bottom,
                rgba(3,6,9,.72),
                rgba(3,6,9,.18)
            );

            transition:
                background .25s ease,
                border-color .25s ease,
                box-shadow .25s ease,
                backdrop-filter .25s ease;
        }

        .tc-home-v2-header.is-scrolled{
            background:rgba(3,6,9,.86);

            box-shadow:0 12px 35px rgba(0,0,0,.26);

            backdrop-filter:blur(16px);
            -webkit-backdrop-filter:blur(16px);
        }

        .tc-home-v2-header-inner{
            width:100%;
            max-width:1780px;

            margin:0 auto;
            padding:0 42px;

            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:32px;
        }

        .tc-home-v2-logo{
            flex:0 0 auto;

            display:inline-flex;
            align-items:center;

            color:#fff !important;
            text-decoration:none !important;
        }

        .tc-home-v2-logo img{
            display:block;

            width:auto;
            height:46px;
            max-width:230px;

            object-fit:contain;
            object-position:left center;
        }

        .tc-home-v2-logo-tech,
        .tc-home-v2-logo-cars{
            font-size:22px;
            line-height:1;
            font-weight:950;
            letter-spacing:-.8px;
        }

        .tc-home-v2-logo-cars{
            color:var(--tc-green);
        }

        .tc-home-v2-header-right{
            min-width:0;

            display:flex;
            align-items:center;
            justify-content:flex-end;
            gap:20px;
        }


        .tc-home-v2-navigation{
            display:flex;
            align-items:center;
        }

        .tc-home-v2-menu{
            display:flex;
            align-items:center;
            gap:8px;

            margin:0;
            padding:0;

            list-style:none;
        }

        .tc-home-v2-menu li{
            margin:0;
            padding:0;
        }

        .tc-home-v2-menu a{
            position:relative;

            min-height:42px;
            padding:0 16px;

            display:inline-flex;
            align-items:center;
            justify-content:center;

            border:1px solid transparent;
            border-radius:11px;

            color:rgba(255,255,255,.82) !important;

            font-size:13px;
            line-height:1;
            font-weight:800;
            text-decoration:none !important;
            text-transform:uppercase;
            letter-spacing:.35px;

            transition:
                color .2s ease,
                border-color .2s ease,
                background .2s ease;
        }

        .tc-home-v2-menu a:hover,
        .tc-home-v2-menu .current-menu-item > a{
            border-color:rgba(0,230,117,.42);

            background:rgba(0,230,117,.08);
            color:var(--tc-green) !important;
        }

        .tc-home-v2-socials{
            display:flex;
            align-items:center;
            justify-content:flex-end;
            gap:8px;
        }

        .tc-home-v2-social-link{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;opacity:.82;transition:transform .2s ease,opacity .2s ease;}
        .tc-home-v2-social-link:hover{transform:translateY(-2px);opacity:1;}
        .tc-home-v2-social-link img{
            display:block;

            width:18px;
            height:18px;

            object-fit:contain;
        }

        .tc-home-v2-menu-toggle{
            appearance:none;
            -webkit-appearance:none;

            width:44px;
            height:44px;

            display:none;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            gap:5px;

            margin:0;
            padding:0;

            border:1px solid rgba(255,255,255,.20);
            border-radius:11px;

            background:rgba(3,6,9,.68);
            color:#fff;

            cursor:pointer;
        }

        .tc-home-v2-menu-toggle span{
            width:19px;
            height:2px;

            display:block;

            border-radius:99px;

            background:currentColor;

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

        .tc-home-v2-menu-toggle.is-active span:nth-child(1){
            transform:translateY(7px) rotate(45deg);
        }

        .tc-home-v2-menu-toggle.is-active span:nth-child(2){
            opacity:0;
        }

        .tc-home-v2-menu-toggle.is-active span:nth-child(3){
            transform:translateY(-7px) rotate(-45deg);
        }


        /* =====================================================
           HERO
           ===================================================== */

        .tc-home-v2-hero{
            position:relative;
            min-height:680px;

            overflow:hidden;
            isolation:isolate;

            background:#030609;
        }

        .tc-home-v2-media{
            position:absolute;
            inset:0;
            z-index:0;
        }

        .tc-home-v2-media video,
        .tc-home-v2-media img{
            display:block;

            width:100%;
            height:100%;

            object-fit:cover;
            object-position:center;
        }

        .tc-home-v2-hero::after{
            content:"";
            position:absolute;
            inset:0;
            z-index:1;

            pointer-events:none;

            background:
                linear-gradient(
                    90deg,
                    rgba(1,4,6,.78) 0%,
                    rgba(1,4,6,.25) 52%,
                    rgba(1,4,6,.22) 100%
                ),
                linear-gradient(
                    to bottom,
                    rgba(3,6,9,.06) 0%,
                    rgba(3,6,9,.08) 58%,
                    rgba(3,6,9,.50) 78%,
                    #030609 100%
                );
        }

        /* =====================================================
           SU7 / YU7 MODELLVÁLTÓ
           ===================================================== */

        .tc-home-v2-model-switcher{
            position:absolute;
            top:96px;
            left:50%;
            z-index:5;

            transform:translateX(-50%);

            display:flex;
            align-items:center;
            justify-content:center;
        }

        .tc-home-v2-model-tabs{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            margin:0;
        }

        .tc-home-v2-model-tab{
            appearance:none;
            -webkit-appearance:none;

            min-width:84px;
            height:44px;
            padding:0 20px;

            border:1px solid rgba(255,255,255,.42);
            border-radius:12px;

            background:rgba(3,6,9,.72);
            color:#fff;

            font-size:14px;
            line-height:1;
            font-weight:850;

            cursor:pointer;

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

            transition:
                border-color .2s ease,
                background .2s ease,
                color .2s ease,
                box-shadow .2s ease;
        }

        .tc-home-v2-model-tab:hover,
        .tc-home-v2-model-tab.is-active{
            border-color:var(--tc-green);
            background:rgba(0,230,117,.10);
            color:var(--tc-green);
            box-shadow:0 0 13px rgba(0,230,117,.17);
        }


        /* =====================================================
           KÉSZLETSÁV
           ===================================================== */

        .tc-home-v2-stock{
            position:relative;
            z-index:4;

            margin-top:-95px;
            padding:0 0 75px;

            background:transparent;
        }

        .tc-home-v2-stock::before{
            content:"";
            position:absolute;

            left:0;
            right:0;
            top:70px;
            bottom:0;

            z-index:-1;

            background:#030609;
        }

        .tc-home-v2-stock-inner{
            width:100%;
            max-width:1780px;
            margin:0 auto;
            padding:0 42px;
        }

        .tc-home-v2-stock-actions{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:12px;

            margin:0 0 18px;
            padding:0 58px;
        }

        .tc-home-v2-stock-action{
            min-width:150px;
            height:44px;
            padding:0 20px;

            display:inline-flex;
            align-items:center;
            justify-content:center;

            border:1px solid rgba(255,255,255,.42);
            border-radius:12px;

            background:rgba(3,6,9,.72);
            color:#fff !important;

            font-size:14px;
            line-height:1;
            font-weight:850;
            text-decoration:none !important;
            text-transform:uppercase;

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

            transition:
                border-color .2s ease,
                background .2s ease,
                color .2s ease,
                box-shadow .2s ease,
                transform .2s ease;
        }

        .tc-home-v2-stock-action:hover{
            transform:translateY(-2px);

            border-color:var(--tc-green);
            background:rgba(0,230,117,.10);
            color:var(--tc-green) !important;
            box-shadow:0 0 13px rgba(0,230,117,.17);
        }

        .tc-home-v2-stock-action[hidden]{
            display:none !important;
        }

        .tc-home-v2-stock-heading{
            display:flex;
            align-items:center;
            justify-content:center;
            flex-wrap:wrap;
            column-gap:clamp(12px, 1.5vw, 28px);
            row-gap:4px;

            margin:0 0 18px;
            padding:0 58px;

            color:rgba(255,255,255,.13);

            font-size:clamp(36px, 4.4vw, 74px);
            line-height:1;
            letter-spacing:.015em;
            font-weight:820;
            text-align:center;
            text-transform:uppercase;

            pointer-events:none;
            user-select:none;
        }

        .tc-home-v2-stock-heading-word{
            display:inline-block;
            white-space:nowrap;
        }

        .tc-home-v2-stock-heading-family{
            color:rgba(255,255,255,.24);
        }

        .tc-home-v2-slider-wrap{
            position:relative;
            width:100%;
            min-width:0;
            padding:8px 58px;
        }

        .tc-home-v2-track{
            display:grid;
            grid-template-columns:repeat(5, 310px);
            justify-content:center;
            align-items:stretch;
            gap:22px;
            overflow:visible;
            padding:8px 4px 18px;
        }

        .tc-home-v2-track::-webkit-scrollbar{
            display:none;
        }

        @media(min-width:761px){
            .tc-home-v2-more-wrap{display:none}.tc-home-v2-showcase{padding:58px 0 72px}.tc-home-v2-showcase-inner,.tc-home-v2-specifications-inner,.tc-home-v2-contact-teaser-inner{padding-left:18px;padding-right:18px}.tc-home-v2-showcase-intro{margin-bottom:50px;font-size:15px}.tc-home-v2-feature,.tc-home-v2-feature-left{display:flex;flex-direction:column;gap:26px;margin-bottom:56px}.tc-home-v2-feature-left .tc-home-v2-feature-content{order:2}.tc-home-v2-feature-left .tc-home-v2-feature-media{order:1}.tc-home-v2-feature-media img{min-height:0}.tc-home-v2-feature-content h2{font-size:30px}.tc-home-v2-technology-grid{grid-template-columns:1fr;gap:48px}.tc-home-v2-technology-content h3{min-height:0}.tc-home-v2-technology-card img{height:auto}.tc-home-v2-specifications{padding:64px 0 72px}.tc-home-v2-specifications-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.tc-home-v2-specifications-heading h2{font-size:40px}.tc-home-v2-accordion-toggle{min-height:64px;font-size:19px}.tc-home-v2-accordion-panel{padding-left:8px;padding-right:8px}.tc-home-v2-spec-grid{grid-template-columns:1fr;gap:12px}.tc-home-v2-contact-teaser-inner{flex-direction:column;align-items:flex-start}.tc-home-v2-contact-teaser a{width:100%}.tc-home-v2-slider-button{display:none!important}
        }


        /* =====================================================
           AUTÓKÁRTYA
           ===================================================== */

        .tc-home-v2-card{
            --status-color:var(--tc-green);

            position:relative;

            flex:0 0 310px;
            height:480px;

            display:flex;
            flex-direction:column;

            overflow:hidden;

            padding:20px 16px 24px;

            border:3px solid var(--status-color);
            border-radius:34px;

            background:
                linear-gradient(
                    180deg,
                    rgba(15,19,25,.99),
                    rgba(7,10,14,.99)
                );

            color:#fff !important;
            text-decoration:none !important;

            scroll-snap-align:start;

            transition:
                transform .25s ease,
                box-shadow .25s ease;
        }

        .tc-home-v2-card:hover{
            transform:translateY(-6px);
        }

        .tc-home-v2-card.status-available{
            --status-color:#00E675;
        }

        .tc-home-v2-card.status-orderable{
            --status-color:#9B86E8;
        }

        .tc-home-v2-card.status-reserved{
            --status-color:#F4A62A;
        }

        .tc-home-v2-card.status-sold{
            --status-color:#EF4B4B;
        }

        .tc-home-v2-card-status{
            color:var(--status-color);

            text-align:center;
            text-transform:uppercase;

            font-size:13px;
            line-height:1.2;
            font-weight:950;
        }

        .tc-home-v2-card-brand{
            margin-top:6px;

            color:#fff;

            text-align:center;
            text-transform:uppercase;

            font-size:12px;
            line-height:1.2;
            font-weight:850;
        }

        .tc-home-v2-card-title{
            margin-top:3px;

            color:#fff;

            text-align:center;
            text-transform:uppercase;

            font-size:27px;
            line-height:1;
            font-weight:300;
        }


        /* =====================================================
           KÁRTYAKÉP
           Ajánlott feltöltés: 1200 × 800 px, 3:2
           ===================================================== */

        .tc-home-v2-card-image{
            position:relative;

            flex:0 0 190px;
            height:190px;

            margin:14px -16px 0;

            overflow:hidden;
            background:#090D12;
        }

        .tc-home-v2-card-image::before{
            content:"";
            position:absolute;
            inset:0;
            z-index:1;

            pointer-events:none;

            background:linear-gradient(
                to bottom,
                rgba(7,10,14,.24) 0%,
                rgba(7,10,14,0) 20%,
                rgba(7,10,14,0) 58%,
                rgba(7,10,14,.34) 78%,
                rgba(7,10,14,.94) 100%
            );
        }

        .tc-home-v2-card-image::after{
            content:"";
            position:absolute;
            left:0;
            right:0;
            bottom:-1px;
            z-index:3;

            height:92px;

            pointer-events:none;

            background:linear-gradient(
                to bottom,
                rgba(7,10,14,0) 0%,
                rgba(7,10,14,.22) 28%,
                rgba(7,10,14,.72) 70%,
                rgba(7,10,14,1) 100%
            );
        }

        .tc-home-v2-card-image img{
            display:block;

            width:100%;
            height:100%;

            object-fit:cover;
            object-position:center;

            -webkit-mask-image:linear-gradient(
                to bottom,
                #000 0%,
                #000 74%,
                rgba(0,0,0,.86) 84%,
                rgba(0,0,0,.35) 95%,
                transparent 100%
            );
            mask-image:linear-gradient(
                to bottom,
                #000 0%,
                #000 74%,
                rgba(0,0,0,.86) 84%,
                rgba(0,0,0,.35) 95%,
                transparent 100%
            );

            transition:transform .35s ease;
        }

        .tc-home-v2-card:hover .tc-home-v2-card-image img{
            transform:scale(1.045);
        }


        /* =====================================================
           KÁRTYA METAADATOK
           ===================================================== */

        .tc-home-v2-card-meta{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:9px 12px;

            padding:14px 3px 4px;
        }

        .tc-home-v2-meta-item{
            min-width:0;
        }

        .tc-home-v2-meta-item-year{
            grid-column:1 / -1;
        }

        .tc-home-v2-meta-item span{
            display:block;

            margin-bottom:3px;

            color:#95A2AC;

            font-size:9px;
            line-height:1.2;
            font-weight:850;

            text-transform:uppercase;
        }

        .tc-home-v2-meta-item strong{
            display:block;

            color:#fff;

            font-size:12px;
            line-height:1.3;
            font-weight:850;

            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }


        /* =====================================================
           ÁR ÉS ÉRDEKEL GOMB
           ===================================================== */

        .tc-home-v2-card-footer{
            flex:0 0 auto;

            margin-top:auto;
            padding-top:10px;
            padding-bottom:3px;

            text-align:center;
        }

        .tc-home-v2-card-price{
            color:#fff;

            font-size:25px;
            line-height:1;
            font-weight:950;
            text-align:center;
        }

        .tc-home-v2-card-button{
            width:max-content;

            margin:13px auto 0;
            padding:8px 14px;

            border:1px solid rgba(255,255,255,.24);
            border-radius:5px;

            background:rgba(255,255,255,.14);
            color:#fff;

            text-transform:uppercase;

            font-size:12px;
            line-height:1;
            font-weight:850;
        }


        /* =====================================================
           JAVÍTOTT NYÍLGOMBOK
           ===================================================== */

        .tc-home-v2-slider-button{
            appearance:none;
            -webkit-appearance:none;

            position:absolute;
            top:50%;
            z-index:20;

            width:44px !important;
            min-width:44px !important;
            max-width:44px !important;

            height:44px !important;
            min-height:44px !important;
            max-height:44px !important;

            display:flex;
            align-items:center;
            justify-content:center;

            margin:0;
            padding:0 !important;

            transform:translateY(-50%);

            border:1px solid var(--tc-green) !important;
            border-radius:50% !important;

            background:rgba(3,6,9,.90) !important;
            color:var(--tc-green) !important;

            font-size:0;
            line-height:1;

            cursor:pointer;

            transition:
                color .2s ease,
                background .2s ease,
                transform .2s ease;
        }

        .tc-home-v2-slider-button::before{
            display:block;

            font-size:23px;
            line-height:1;
            font-weight:750;
        }

        .tc-home-v2-prev{
            left:0;
        }

        .tc-home-v2-prev::before{
            content:"‹";
        }

        .tc-home-v2-next{
            right:0;
        }

        .tc-home-v2-next::before{
            content:"›";
        }

        .tc-home-v2-slider-button:hover{
            background:var(--tc-green) !important;
            color:#021008 !important;
        }

        .tc-home-v2-slider-button:focus,
        .tc-home-v2-slider-button:focus-visible{
            outline:none !important;
            box-shadow:0 0 0 3px rgba(0,230,117,.18) !important;
        }

        .tc-home-v2-slider-button[hidden]{
            display:none !important;
        }


        .tc-home-v2-card.is-stock-hidden{display:none!important}.tc-home-v2-more-wrap{grid-column:1/-1;display:flex;justify-content:center;margin-top:4px}.tc-home-v2-more-button{appearance:none;min-width:128px;height:40px;padding:0 20px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:12px;font-weight:850;text-transform:uppercase;cursor:pointer}.tc-home-v2-more-button:hover{border-color:var(--tc-green);color:var(--tc-green)}.tc-home-v2-more-button[hidden]{display:none!important}
        .tc-home-v2-showcase{padding:80px 0 105px;background:#030609}.tc-home-v2-showcase-inner,.tc-home-v2-specifications-inner,.tc-home-v2-contact-teaser-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 42px}.tc-home-v2-showcase-intro{max-width:760px;margin:0 auto 80px;color:#a7b0b8;font-size:17px;line-height:1.75;text-align:center}.tc-home-v2-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:68px;margin-bottom:80px}.tc-home-v2-feature-left{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.tc-home-v2-feature-media{overflow:hidden;background:#090d12}.tc-home-v2-feature-media img{width:100%;min-height:390px;display:block;object-fit:cover;transition:transform .7s}.tc-home-v2-feature:hover img{transform:scale(1.025)}.tc-home-v2-feature-content h2,.tc-home-v2-technology-content h3{margin:0;color:var(--tc-green);text-transform:uppercase}.tc-home-v2-feature-content h2{font-size:clamp(29px,3vw,46px);line-height:1.08;letter-spacing:-1.5px}.tc-home-v2-feature-content p{margin:24px 0 0;color:#a7b0b8;font-size:16px;line-height:1.72}.tc-home-v2-technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tc-home-v2-technology-card{display:flex;flex-direction:column;overflow:hidden;background:#060a0e}.tc-home-v2-technology-content{padding:8px 6px 26px;text-align:center}.tc-home-v2-technology-content h3{min-height:62px;font-size:21px;line-height:1.18}.tc-home-v2-technology-content p{margin:18px 0 0;color:#98a3ac;font-size:14px;line-height:1.65}.tc-home-v2-technology-card img{width:100%;height:300px;display:block;margin-top:auto;object-fit:cover}
        .tc-home-v2-specifications{padding:92px 0 100px;background:#f4f5f3;color:#151a1d}.tc-home-v2-specifications-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:80px;margin-bottom:56px}.tc-home-v2-specifications-heading h2{margin:0;color:#00c967;font-size:clamp(38px,4.4vw,66px);line-height:.98;letter-spacing:-2.3px;text-transform:uppercase}.tc-home-v2-specifications-heading p{margin:8px 0 0;color:#5d666c;font-size:15px;line-height:1.7}.tc-home-v2-accordion{border-top:2px solid rgba(0,201,103,.42)}.tc-home-v2-accordion:last-child{border-bottom:2px solid rgba(0,201,103,.42)}.tc-home-v2-accordion-toggle{appearance:none;width:100%;min-height:74px;padding:0 8px;display:flex;align-items:center;gap:22px;border:0;background:transparent;color:#17b86b;font-size:25px;text-align:left;text-transform:uppercase;cursor:pointer}.tc-home-v2-accordion-symbol{width:18px;text-align:center}.tc-home-v2-accordion-panel{display:none;padding:0 8px 34px 48px}.tc-home-v2-accordion.is-open .tc-home-v2-accordion-panel{display:block}.tc-home-v2-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.tc-home-v2-spec-item{min-height:68px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;border-radius:12px;background:#00de72;color:#07331e}.tc-home-v2-spec-item span{font-size:13px}.tc-home-v2-spec-item strong{margin-top:5px;font-size:14px}.tc-home-v2-spec-placeholder{color:#758087}
        .tc-home-v2-contact-teaser{padding:68px 0;background:#080d11}.tc-home-v2-contact-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.tc-home-v2-contact-teaser span{color:var(--tc-green);font-size:12px;font-weight:850;text-transform:uppercase}.tc-home-v2-contact-teaser h2{margin:9px 0 0;color:#fff;font-size:clamp(27px,3vw,42px)}.tc-home-v2-contact-teaser a{min-width:150px;height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tc-green);border-radius:11px;background:rgba(0,230,117,.09);color:var(--tc-green)!important;text-decoration:none!important;text-transform:uppercase}
        /* =====================================================
           HIBA
           ===================================================== */

        .tc-home-v2-error{
            padding:30px;

            background:#230B10;
            color:#fff;
        }

        /* =====================================================
           KISEBB ASZTALI / TABLET
           ===================================================== */

        @media(max-width:1700px) and (min-width:1351px){
            .tc-home-v2-track{
                grid-template-columns:repeat(4, 310px);
            }
        }

        @media(max-width:1350px) and (min-width:761px){
            .tc-home-v2-stock-inner{
                padding:0 24px;
            }

            .tc-home-v2-slider-wrap{
                padding:8px 24px;
            }

            .tc-home-v2-track{
                grid-template-columns:repeat(3, 290px);
            }

            .tc-home-v2-card{
                flex-basis:290px;
            }
        }


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

        @media(max-width:760px){
            .tc-home-v2-hero{
                min-height:650px;
            }

            .tc-home-v2-hero-content{
                min-height:650px;

                padding:110px 20px 120px;
                justify-content:flex-start;
            }

            .tc-home-v2-title{
                margin-top:145px;

                font-size:44px;
                letter-spacing:-1px;
            }

            .tc-home-v2-subtitle{
                font-size:21px;
            }

            .tc-home-v2-header{
                height:66px;
            }

            .tc-home-v2-header-inner{
                padding:0 18px;
            }

            .tc-home-v2-logo{font-size:19px}.tc-home-v2-logo img{height:34px;max-width:180px}

            .tc-home-v2-menu-toggle{
                display:flex;
            }

            .tc-home-v2-header-right{
                position:absolute;
                top:66px;
                left:14px;
                right:14px;

                display:none;
                flex-direction:column;
                align-items:stretch;
                gap:10px;

                padding:10px;

                border:1px solid rgba(255,255,255,.10);
                border-radius:16px;

                background:rgba(3,6,9,.96);

                box-shadow:0 18px 45px rgba(0,0,0,.34);

                backdrop-filter:blur(18px);
                -webkit-backdrop-filter:blur(18px);
            }

            .tc-home-v2-header-right.is-open{
                display:flex;
            }

            .tc-home-v2-navigation{
                display:block;
            }

            .tc-home-v2-menu{
                display:block;
            }

            .tc-home-v2-menu li + li{
                margin-top:4px;
            }

            .tc-home-v2-menu a{
                width:100%;
                justify-content:flex-start;
            }

            .tc-home-v2-socials{
                justify-content:flex-start;

                padding:8px 4px 2px;
            }

            .tc-home-v2-social-link{
                width:38px;
                height:38px;
            }

            .tc-home-v2-model-switcher{
                top:82px;
            }

            .tc-home-v2-model-tabs{
                margin:0;
                gap:7px;
            }

            .tc-home-v2-model-tab{
                min-width:68px;
                height:40px;
                padding:0 14px;

                font-size:13px;
            }

            .tc-home-v2-stock{
                margin-top:-70px;
                padding-bottom:50px;
            }

            .tc-home-v2-stock-actions{
                gap:8px;

                margin-bottom:14px;
                padding:0;
            }

            .tc-home-v2-stock-action{
                min-width:0;
                flex:1 1 0;

                height:40px;
                padding:0 10px;

                font-size:12px;
            }

            .tc-home-v2-stock-heading{
                column-gap:9px;
                row-gap:2px;

                margin-bottom:12px;
                padding:0;

                font-size:32px;
                letter-spacing:.01em;
            }

            .tc-home-v2-stock-inner{
                display:block;

                padding:0 18px;
            }

            .tc-home-v2-slider-wrap{
                padding:0;
            }

            .tc-home-v2-track{
                display:flex;
                justify-content:flex-start;
                gap:18px;

                overflow-x:auto;
                overflow-y:visible;

                padding:8px 18px 18px 0;

                scroll-behavior:smooth;
                scroll-snap-type:x mandatory;
                scrollbar-width:none;
            }

            .tc-home-v2-card{
                flex-basis:278px;
                height:465px;

                border-radius:28px;
            }

            .tc-home-v2-card-image{
                flex-basis:175px;
                height:175px;
            }

            .tc-home-v2-slider-button{
                display:none !important;
            }
        }


/* ==========================================================
   TECHCARS HOME V2 – 1.0.6 FINOMHANGOLÁS
   ========================================================== */

/* Kapcsolati CTA közvetlenül a készlet után */
.tc-home-v2-contact-inline{
    margin:0 0 86px;
    padding:28px 32px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;

    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
}

.tc-home-v2-contact-inline span{
    color:var(--tc-green);

    font-size:12px;
    line-height:1;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.3px;
}

.tc-home-v2-contact-inline h2{
    margin:9px 0 0;

    color:#fff;

    font-size:clamp(24px,2.4vw,38px);
    line-height:1.08;
}

.tc-home-v2-contact-inline a{
    min-width:160px;
    height:48px;
    padding:0 24px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:1px solid var(--tc-green);
    border-radius:12px;

    background:rgba(0,230,117,.09);
    color:var(--tc-green)!important;

    font-size:13px;
    font-weight:850;
    text-decoration:none!important;
    text-transform:uppercase;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.tc-home-v2-contact-inline a:hover{
    transform:translateY(-4px);

    background:rgba(0,230,117,.15);
    box-shadow:0 12px 28px rgba(0,230,117,.12);
}

/* Nagy bemutatóblokkok */
.tc-home-v2-showcase-intro strong{
    color:var(--tc-green);
    font-weight:600;
}

.tc-home-v2-feature{
    position:relative;

    min-height:410px;
    margin-bottom:112px;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    gap:0;

    overflow:hidden;

    background:#030609;
}

.tc-home-v2-feature-media{
    position:relative;
    z-index:1;

    min-width:0;
    height:410px;

    overflow:hidden;

    background:#030609;
}

.tc-home-v2-feature-media img{
    width:100%;
    height:100%;
    min-height:0;

    display:block;

    object-fit:cover;
    object-position:center;

    transition:none!important;
    transform:none!important;
}

.tc-home-v2-feature:hover .tc-home-v2-feature-media img{
    transform:none!important;
}

.tc-home-v2-feature-content{
    position:relative;
    z-index:3;

    min-width:0;
    padding:58px 52px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    background:#030609;
}

.tc-home-v2-feature-content h2{
    font-size:clamp(30px,2.8vw,44px);
}

.tc-home-v2-feature-content p{
    max-width:580px;
}

/* 1. és 3. kép: bal oldali kép, jobbra rendezett szöveg */
.tc-home-v2-feature-image-left
.tc-home-v2-feature-media::after{
    content:"";
    position:absolute;
    top:0;
    right:-1px;
    bottom:0;
    z-index:2;

    width:34%;

    pointer-events:none;

    background:linear-gradient(
        to right,
        rgba(3,6,9,0),
        rgba(3,6,9,.58) 58%,
        #030609 100%
    );
}

.tc-home-v2-feature-text-right
.tc-home-v2-feature-content{
    align-items:flex-end;
    text-align:right;
}

.tc-home-v2-feature-text-right
.tc-home-v2-feature-content p{
    margin-left:auto;
}

/* 2. kép: jobb oldali kép, balra rendezett szöveg */
.tc-home-v2-feature-image-right
.tc-home-v2-feature-media::after{
    content:"";
    position:absolute;
    top:0;
    left:-1px;
    bottom:0;
    z-index:2;

    width:34%;

    pointer-events:none;

    background:linear-gradient(
        to left,
        rgba(3,6,9,0),
        rgba(3,6,9,.58) 58%,
        #030609 100%
    );
}

.tc-home-v2-feature-text-left
.tc-home-v2-feature-content{
    align-items:flex-start;
    text-align:left;
}

/* Három technológiai blokk – képbe futó szöveg */
.tc-home-v2-technology-card{
    position:relative;

    min-height:520px;

    display:block;
    overflow:hidden;

    background:#030609;
}

.tc-home-v2-technology-card img{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center bottom;
}

.tc-home-v2-technology-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;

    pointer-events:none;

    background:linear-gradient(
        to bottom,
        #030609 0%,
        rgba(3,6,9,.96) 16%,
        rgba(3,6,9,.73) 38%,
        rgba(3,6,9,.18) 68%,
        rgba(3,6,9,0) 100%
    );
}

.tc-home-v2-technology-content{
    position:relative;
    z-index:2;

    padding:28px 24px 0;

    text-align:center;
}

.tc-home-v2-technology-content h3{
    min-height:0;
}

.tc-home-v2-technology-content p{
    margin-top:18px;
}

/* Műszaki szekció címe */
.tc-home-v2-specifications-heading{
    grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);
    align-items:start;
    gap:72px;
}

.tc-home-v2-specifications-heading h2{
    max-width:560px;

    font-size:clamp(34px,3.6vw,54px);
    line-height:1.02;
    letter-spacing:-1.6px;
}

.tc-home-v2-specifications-heading p{
    max-width:660px;
    margin:5px 0 0 auto;

    font-size:17px;
    line-height:1.75;
    text-align:right;
}

/* Accordion – semmilyen kék kitöltés ne jelenjen meg */
.tc-home-v2 .tc-home-v2-accordion-toggle,
.tc-home-v2 .tc-home-v2-accordion-toggle:hover,
.tc-home-v2 .tc-home-v2-accordion-toggle:focus,
.tc-home-v2 .tc-home-v2-accordion-toggle:focus-visible,
.tc-home-v2 .tc-home-v2-accordion-toggle:active{
    appearance:none!important;
    -webkit-appearance:none!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    color:#17B86B!important;

    outline:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
}

.tc-home-v2-accordion-toggle{
    padding-left:0;
    padding-right:0;
}

.tc-home-v2-accordion-panel{
    padding-left:40px;
}

/* A régi alsó teaser nem kell */
.tc-home-v2-contact-teaser{
    display:none!important;
}

@media(max-width:760px){
    .tc-home-v2-contact-inline{
        margin-bottom:58px;
        padding:24px 20px;

        flex-direction:column;
        align-items:flex-start;
    }

    .tc-home-v2-contact-inline a{
        width:100%;
    }

    .tc-home-v2-feature{
        min-height:0;
        margin-bottom:66px;

        display:flex;
        flex-direction:column;
    }

    .tc-home-v2-feature-media{
        width:100%;
        height:auto;
        aspect-ratio:16/10;
    }

    .tc-home-v2-feature-content{
        padding:28px 4px 0;
    }

    .tc-home-v2-feature-text-right
    .tc-home-v2-feature-content,
    .tc-home-v2-feature-text-left
    .tc-home-v2-feature-content{
        align-items:flex-start;
        text-align:left;
    }

    .tc-home-v2-feature-image-left
    .tc-home-v2-feature-media::after,
    .tc-home-v2-feature-image-right
    .tc-home-v2-feature-media::after{
        top:auto;
        left:0;
        right:0;
        bottom:-1px;

        width:auto;
        height:32%;

        background:linear-gradient(
            to bottom,
            rgba(3,6,9,0),
            #030609 100%
        );
    }

    .tc-home-v2-technology-card{
        min-height:520px;
    }

    .tc-home-v2-specifications-heading{
        grid-template-columns:1fr;
        gap:24px;
    }

    .tc-home-v2-specifications-heading h2{
        font-size:36px;
    }

    .tc-home-v2-specifications-heading p{
        margin-left:0;

        font-size:15px;
        text-align:left;
    }

    .tc-home-v2-accordion-panel{
        padding-left:0;
    }
}


/* ==========================================================
   TECHCARS HOME V2 – 1.0.7 FINOMHANGOLÁS
   ========================================================== */

/* Egyszerű szöveges kapcsolati felvezetés */
.tc-home-v2-contact-inline{
    display:none!important;
}

.tc-home-v2-contact-copy{
    max-width:620px;

    margin:0 0 108px;
}

.tc-home-v2-contact-copy h2{
    margin:0;

    color:#fff;

    font-size:clamp(28px,3vw,46px);
    line-height:1.04;
    letter-spacing:-1.2px;
    font-weight:760;
}

/* Kényelmesebb függőleges ritmus a nagy blokkok között */
.tc-home-v2-feature{
    margin-bottom:138px;
}

.tc-home-v2-feature:nth-of-type(3){
    margin-bottom:162px;
}

.tc-home-v2-technology-grid{
    margin-top:26px;
}

/* Mobilon mind a hat elem azonos, képes-szöveges kártya */
@media(max-width:760px){

    .tc-home-v2-contact-copy{
        max-width:none;

        margin:0 0 56px;
    }

    .tc-home-v2-contact-copy h2{
        font-size:30px;
        line-height:1.08;
    }

    .tc-home-v2-showcase-intro{
        margin-bottom:42px;
    }

    .tc-home-v2-feature,
    .tc-home-v2-feature-left,
    .tc-home-v2-feature-right{
        position:relative;

        width:100%;
        min-height:430px;
        height:430px;

        display:block;

        margin:0 0 24px;

        overflow:hidden;

        border-radius:18px;

        background:#070B0F;
    }

    .tc-home-v2-feature-media{
        position:absolute;
        inset:0;
        z-index:1;

        width:100%;
        height:100%;
        aspect-ratio:auto;
    }

    .tc-home-v2-feature-media img{
        width:100%;
        height:100%;

        object-fit:cover;
        object-position:center;
    }

    .tc-home-v2-feature-media::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:2;

        pointer-events:none;

        background:
            linear-gradient(
                to bottom,
                rgba(3,6,9,.18) 0%,
                rgba(3,6,9,.52) 44%,
                rgba(3,6,9,.94) 100%
            );
    }

    .tc-home-v2-feature-image-left
    .tc-home-v2-feature-media::after,
    .tc-home-v2-feature-image-right
    .tc-home-v2-feature-media::after{
        display:none;
    }

    .tc-home-v2-feature-content,
    .tc-home-v2-feature-left
    .tc-home-v2-feature-content,
    .tc-home-v2-feature-right
    .tc-home-v2-feature-content{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        z-index:3;

        min-height:0;
        padding:28px 24px 26px;

        display:block;

        background:transparent;

        text-align:left!important;
    }

    .tc-home-v2-feature-content h2{
        margin:0;

        font-size:28px;
        line-height:1.08;
        text-align:left;
    }

    .tc-home-v2-feature-content p{
        max-width:none;

        margin:16px 0 0!important;

        color:rgba(255,255,255,.82);

        font-size:14px;
        line-height:1.55;
        text-align:left;
    }

    .tc-home-v2-technology-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:24px;

        margin-top:0;
    }

    .tc-home-v2-technology-card{
        position:relative;

        width:100%;
        min-height:430px;
        height:430px;

        margin:0;

        overflow:hidden;

        border-radius:18px;

        background:#070B0F;
    }

    .tc-home-v2-technology-card img{
        position:absolute;
        inset:0;
        z-index:1;

        width:100%;
        height:100%;

        object-fit:cover;
        object-position:center;
    }

    .tc-home-v2-technology-card::after{
        content:"";
        position:absolute;
        inset:0;
        z-index:2;

        background:
            linear-gradient(
                to bottom,
                rgba(3,6,9,.16) 0%,
                rgba(3,6,9,.48) 46%,
                rgba(3,6,9,.95) 100%
            );
    }

    .tc-home-v2-technology-content{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        z-index:3;

        padding:28px 24px 26px;

        text-align:left;
    }

    .tc-home-v2-technology-content h3{
        margin:0;

        font-size:25px;
        line-height:1.1;
        text-align:left;
    }

    .tc-home-v2-technology-content p{
        margin:16px 0 0;

        color:rgba(255,255,255,.82);

        font-size:14px;
        line-height:1.55;
        text-align:left;
    }
}


/* ==========================================================
   TECHCARS HOME V2 – 1.0.8 TÉRKÖZ ÉS MOBIL SPECIFIKÁCIÓK
   ========================================================== */

/* Asztali elválasztó sorok a bemutatóblokkok között */
@media(min-width:761px){
    .tc-home-v2-showcase-separator{
        position:relative;

        width:100%;
        height:96px;

        display:flex;
        align-items:center;
        justify-content:center;

        margin:0;
    }

    .tc-home-v2-showcase-separator::before{
        content:"";

        width:min(78%, 860px);
        height:1px;

        background:linear-gradient(
            to right,
            transparent 0%,
            rgba(255,255,255,.08) 18%,
            rgba(0,230,117,.24) 50%,
            rgba(255,255,255,.08) 82%,
            transparent 100%
        );
    }

    /* A valódi elválasztó kezeli a ritmust, ezért nem kell
       a korábbi túl nagy és kiszámíthatatlan margó. */
    .tc-home-v2-feature,
    .tc-home-v2-feature:nth-of-type(3){
        margin-bottom:0!important;
    }

    .tc-home-v2-technology-grid{
        margin-top:0!important;
    }
}

/* Mobilon az elválasztó sorok nem jelennek meg */
@media(max-width:760px){
    .tc-home-v2-showcase-separator{
        display:none!important;
    }

    /* Minden műszaki adat egyetlen oszlopban */
    .tc-home-v2-specifications
    .tc-home-v2-spec-grid{
        display:grid!important;
        grid-template-columns:minmax(0, 1fr)!important;
        gap:12px!important;
    }

    .tc-home-v2-specifications
    .tc-home-v2-spec-item{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;

        grid-column:1 / -1!important;
    }

    .tc-home-v2-specifications
    .tc-home-v2-accordion-panel{
        padding-left:0!important;
        padding-right:0!important;
    }

    .tc-home-v2-specifications
    .tc-home-v2-spec-item span,
    .tc-home-v2-specifications
    .tc-home-v2-spec-item strong{
        white-space:normal!important;
        overflow-wrap:anywhere;
    }
}


/* ==========================================================
   TECHCARS HOME V2 – 1.0.9
   ========================================================== */

.tc-home-v2-stock-actions{
    margin-bottom:30px;
}

.tc-home-v2-stock-heading{
    margin-top:12px;
    margin-bottom:44px;
}

.tc-home-v2-stock-heading-family{
    color:var(--tc-green)!important;
}

.tc-home-v2-feature-content p strong,
.tc-home-v2-technology-content p strong{
    color:var(--tc-green);
    font-weight:750;
}

.tc-home-v2-contact-copy{
    max-width:520px;
    margin:0 0 108px;

    display:inline-block;

    color:var(--tc-green)!important;

    font-size:clamp(20px,2vw,30px);
    line-height:1.08;
    letter-spacing:-.7px;
    font-weight:760;
    text-decoration:none!important;

    transition:
        transform .22s ease,
        opacity .22s ease;
}

.tc-home-v2-contact-copy:hover{
    transform:translateY(-3px);
    opacity:.82;
}

.tc-home-v2-contact-form-section{
    padding:96px 0 108px;

    background:#030609;
    color:#fff;

    scroll-margin-top:90px;
}

.tc-home-v2-contact-form-inner{
    width:100%;
    max-width:1280px;

    margin:0 auto;
    padding:0 42px;

    display:grid;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:72px;
    align-items:start;
}

.tc-home-v2-contact-form-intro{
    padding-top:10px;
}

.tc-home-v2-contact-form-intro > span{
    color:var(--tc-green);

    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.tc-home-v2-contact-form-intro h2{
    margin:14px 0 0;

    color:#fff;

    font-size:clamp(34px,4vw,58px);
    line-height:1.02;
    letter-spacing:-2px;
}

.tc-home-v2-contact-form-intro p{
    max-width:470px;

    margin:24px 0 0;

    color:#A4AEB6;

    font-size:15px;
    line-height:1.7;
}

.tc-home-v2-contact-form{
    padding:34px;

    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;

    background:linear-gradient(
        145deg,
        rgba(255,255,255,.055),
        rgba(255,255,255,.018)
    );

    box-shadow:0 26px 70px rgba(0,0,0,.22);
}

.tc-home-v2-contact-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.tc-home-v2-contact-form label{
    min-width:0;
    display:block;
}

.tc-home-v2-contact-form label > span{
    display:block;
    margin-bottom:9px;

    color:#AEB7BE;

    font-size:12px;
    font-weight:750;
    text-transform:uppercase;
}

.tc-home-v2-contact-form input,
.tc-home-v2-contact-form textarea{
    appearance:none;
    -webkit-appearance:none;

    width:100%;

    border:1px solid rgba(255,255,255,.16);
    border-radius:11px;

    background:rgba(0,0,0,.20);
    color:#fff;

    font:inherit;
    outline:none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.tc-home-v2-contact-form input{
    height:48px;
    padding:0 14px;
}

.tc-home-v2-contact-form textarea{
    min-height:126px;
    padding:13px 14px;

    resize:vertical;
}

.tc-home-v2-contact-form input:focus,
.tc-home-v2-contact-form textarea:focus{
    border-color:var(--tc-green);

    background:rgba(0,230,117,.035);

    box-shadow:0 0 0 3px rgba(0,230,117,.10);
}

.tc-home-v2-contact-message{
    grid-column:1 / -1;
}

.tc-home-v2-contact-submit-row{
    margin-top:24px;

    display:flex;
    align-items:center;
    gap:18px;
}

.tc-home-v2-contact-form button{
    appearance:none;
    -webkit-appearance:none;

    min-width:145px;
    height:46px;
    padding:0 24px;

    border:1px solid var(--tc-green);
    border-radius:11px;

    background:rgba(0,230,117,.10);
    color:var(--tc-green);

    font-size:13px;
    font-weight:850;
    text-transform:uppercase;

    cursor:pointer;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.tc-home-v2-contact-form button:hover{
    transform:translateY(-3px);
    background:rgba(0,230,117,.17);
    box-shadow:0 12px 26px rgba(0,230,117,.10);
}

.tc-home-v2-contact-form button:disabled{
    cursor:wait;
    opacity:.55;
}

.tc-home-v2-contact-status{
    min-height:20px;

    color:#AEB7BE;

    font-size:13px;
    line-height:1.45;
}

.tc-home-v2-contact-status.is-success{
    color:var(--tc-green);
}

.tc-home-v2-contact-status.is-error{
    color:#FF5A5F;
}

@media(max-width:760px){
    .tc-home-v2-stock-actions{
        margin-bottom:20px;
    }

    .tc-home-v2-stock-heading{
        margin-top:8px;
        margin-bottom:28px;
    }

    .tc-home-v2-contact-copy{
        margin-bottom:56px;
        font-size:23px;
    }

    .tc-home-v2-contact-form-section{
        padding:66px 0 76px;
    }

    .tc-home-v2-contact-form-inner{
        padding:0 18px;

        grid-template-columns:1fr;
        gap:34px;
    }

    .tc-home-v2-contact-form-intro h2{
        font-size:38px;
    }

    .tc-home-v2-contact-form{
        padding:22px 18px;
    }

    .tc-home-v2-contact-fields{
        grid-template-columns:1fr;
        gap:18px;
    }

    .tc-home-v2-contact-message{
        grid-column:auto;
    }

    .tc-home-v2-contact-submit-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .tc-home-v2-contact-form button{
        width:100%;
    }
}


/* ==========================================================
   TECHCARS HOME V2 – 1.0.10
   ========================================================== */

.tc-home-v2-stock-heading-family{
    color:rgba(0,230,117,.78)!important;
}

/* Biztosan látható elválasztó a 2. és 3. nagy blokk között */
@media(min-width:761px){
    .tc-home-v2-showcase-separator{
        min-height:96px;
    }

    .tc-home-v2-showcase-separator::before{
        opacity:1;
    }
}


/* ==========================================================
   TECHCARS HOME V2 – ALPHA4 KÖZÉPSŐ ELVÁLASZTÓ
   ========================================================== */

@media(min-width:761px){
    .tc-home-v2-showcase-separator-middle{
        position:relative;
        z-index:5;
    }

    .tc-home-v2-showcase-separator-middle::before{
        opacity:1;
    }
}


.tc-home-v2-contact-direct-email{
    display:inline-flex;
    margin-top:20px;

    color:var(--tc-green)!important;

    font-size:16px;
    font-weight:800;
    text-decoration:none!important;
}

.tc-home-v2-contact-direct-email:hover{
    text-decoration:underline!important;
}

/* alpha12.37 – mobil kártyánkénti lapozás */
@media(max-width:700px){
    .tc-home-v2-track,
    .tc-main-home-stock-track{
        display:flex!important;
        gap:14px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-inline:18px!important;
        padding:8px 18px 20px!important;
        margin-inline:-18px!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .tc-home-v2-track::-webkit-scrollbar,
    .tc-main-home-stock-track::-webkit-scrollbar{display:none!important;}
    .tc-home-v2-track > .tc-home-v2-card,
    .tc-main-home-stock-track > .tc-home-v2-card,
    .tc-main-home-stock-track > .tc-main-home-stock-card{
        flex:0 0 calc(100vw - 52px)!important;
        width:calc(100vw - 52px)!important;
        max-width:360px!important;
        scroll-snap-align:center!important;
        scroll-snap-stop:always!important;
    }
}


/* alpha12.55 – Xiaomi modelloldali konfigurátor */
.tc-xiaomi-configurator{
    position:relative;
    padding:110px 24px;
    background:#070b10;
    border-top:1px solid rgba(255,255,255,.08);
    scroll-margin-top:88px;
}
.tc-xiaomi-configurator-inner{
    width:min(1380px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:72px;
    align-items:center;
}
.tc-xiaomi-configurator-copy>span{display:block;margin-bottom:20px;color:rgba(255,255,255,.55);font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tc-xiaomi-configurator-copy h2{margin:0;color:#fff;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em}
.tc-xiaomi-configurator-copy p{max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.67);font-size:18px;line-height:1.7}
.tc-xiaomi-configurator-panel{padding:34px;border:1px solid rgba(0,230,117,.55);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 28px 70px rgba(0,0,0,.28)}
.tc-xiaomi-configurator-step-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#fff}
.tc-xiaomi-configurator-step-head span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#00e675;color:#07100b;font-weight:900}
.tc-xiaomi-configurator-step-head strong{font-size:20px;text-transform:uppercase;letter-spacing:.08em}
.tc-xiaomi-configurator-models{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tc-xiaomi-configurator-model{min-height:82px;border:2px solid #00e675;border-radius:18px;background:transparent;color:#fff;font:inherit;font-size:22px;font-weight:900;cursor:pointer}
.tc-xiaomi-configurator-model.is-active{background:#00e675;color:#06100a}
.tc-xiaomi-configurator-model.is-disabled{opacity:.38;cursor:not-allowed}
.tc-xiaomi-configurator-model small{display:block;margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.tc-xiaomi-configurator-start{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:18px 22px;border-radius:16px;background:#00e675!important;color:#06100a!important;text-decoration:none!important;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;-webkit-tap-highlight-color:transparent}
.tc-xiaomi-configurator-start span{font-size:28px;line-height:1}
.tc-xiaomi-configurator-stage{padding:0 24px 110px;background:#070b10;scroll-margin-top:84px}
.tc-xiaomi-configurator-stage[hidden]{display:none!important}
.tc-xiaomi-configurator-stage.is-open{display:block!important}
.tc-xiaomi-configurator-stage-inner{width:min(1540px,100%);margin:0 auto;border:1px solid rgba(0,230,117,.46);border-radius:28px;overflow:hidden;background:#05090d}
.tc-xiaomi-configurator-stage-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.tc-xiaomi-configurator-stage-head div{display:flex;align-items:baseline;gap:12px;color:#fff}
.tc-xiaomi-configurator-stage-head span{color:#00e675;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.tc-xiaomi-configurator-stage-head strong{font-size:20px}
.tc-xiaomi-configurator-stage-head button{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.tc-xiaomi-configurator-stage-content{min-height:720px}
.tc-xiaomi-configurator-unavailable{padding:40px;color:#fff}
@media(max-width:760px){
    .tc-xiaomi-configurator{padding:72px 18px}
    .tc-xiaomi-configurator-inner{grid-template-columns:1fr;gap:36px}
    .tc-xiaomi-configurator-copy h2{font-size:42px}
    .tc-xiaomi-configurator-copy p{font-size:16px}
    .tc-xiaomi-configurator-panel{padding:22px;border-radius:22px}
    .tc-xiaomi-configurator-models{grid-template-columns:1fr 1fr}
    .tc-xiaomi-configurator-stage{display:none!important}
}

/* alpha12.56 – Xiaomi konfigurátor nyitott állapot, külső cím és bezáró gomb */
.tc-xiaomi-configurator-stage{
    padding:72px 24px 110px;
}
.tc-xiaomi-configurator-stage-shell{
    width:min(1540px,100%);
    margin:0 auto;
}
.tc-xiaomi-configurator-stage-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:32px;
    margin:0 0 28px;
}
.tc-xiaomi-configurator-stage-title span{
    display:block;
    margin:0 0 10px;
    color:#00e675;
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.tc-xiaomi-configurator-stage-title h2{
    margin:0;
    color:#fff;
    font-size:clamp(44px,5vw,72px);
    line-height:.95;
    letter-spacing:-.045em;
    text-transform:uppercase;
}
.tc-xiaomi-configurator-stage-heading [data-xiaomi-configurator-close]{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    padding:0;
    border:1px solid #00e675;
    border-radius:50%;
    background:transparent;
    color:#00e675;
    font:inherit;
    font-size:30px;
    font-weight:400;
    line-height:1;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}
.tc-xiaomi-configurator-stage-heading [data-xiaomi-configurator-close]:hover,
.tc-xiaomi-configurator-stage-heading [data-xiaomi-configurator-close]:focus-visible{
    background:#00e675;
    color:#06100a;
    transform:scale(1.04);
    outline:none;
}
.tc-xiaomi-configurator-stage-inner{
    width:100%;
    margin:0;
    border:1px solid rgba(0,230,117,.46);
    border-radius:28px;
    overflow:hidden;
    background:#05090d;
}
.tc-xiaomi-configurator-stage-head{
    display:none!important;
}
.tc-xiaomi-configurator-stage-content{
    min-height:720px;
}
@media(max-width:760px){
    .tc-xiaomi-configurator-stage-heading{display:none}
}
