
.tc-main-home{
    --tc-green:#00E675;
    --tc-bg:#030609;
    --tc-text:#fff;
    width:100%;
    overflow:hidden;
    background:var(--tc-bg);
    color:var(--tc-text);
    font-family:Roboto,Arial,sans-serif;
}
.tc-main-home *{box-sizing:border-box}
.tc-main-home-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    isolation:isolate;
    background:#030609;
}
.tc-main-home-media{position:absolute;inset:0;z-index:0}
.tc-main-home-media video,
.tc-main-home-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
.tc-main-home-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(90deg,rgba(1,4,6,.80),rgba(1,4,6,.38) 48%,rgba(1,4,6,.18)),
        linear-gradient(to bottom,rgba(3,6,9,.05),rgba(3,6,9,.12) 60%,rgba(3,6,9,.92));
}
.tc-main-home-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1680px;
    margin:0 auto;
    padding:150px 52px 58px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}
.tc-main-home-copy{max-width:720px}
.tc-main-home-kicker{
    color:var(--tc-green);
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.2px;
}
.tc-main-home-brand-name{
    margin:18px 0 0;
    color:#fff;
    font-size:clamp(72px,10vw,170px);
    line-height:.82;
    letter-spacing:-7px;
    font-weight:260;
    text-transform:uppercase;
}
.tc-main-home-headline{
    margin:28px 0 0;
    font-size:clamp(28px,3.6vw,58px);
    line-height:1.02;
    letter-spacing:-1.5px;
}
.tc-main-home-description{
    max-width:620px;
    margin:22px 0 0;
    color:rgba(255,255,255,.74);
    font-size:16px;
    line-height:1.7;
}
.tc-main-home-cta{
    min-width:165px;
    height:48px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:28px;
    border:1px solid var(--tc-green);
    border-radius:12px;
    background:rgba(0,230,117,.10);
    color:var(--tc-green)!important;
    font-size:13px;
    font-weight:900;
    text-decoration:none!important;
    text-transform:uppercase;
    transition:.2s ease;
}
.tc-main-home-cta:hover{transform:translateY(-3px);background:rgba(0,230,117,.17)}
.tc-main-home-switcher{
    max-width:560px;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}
.tc-main-home-brand-tab{
    min-width:112px;
    height:42px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:11px;
    background:rgba(3,6,9,.56);
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    cursor:pointer;
}
.tc-main-home-brand-tab:hover,
.tc-main-home-brand-tab.is-active{
    border-color:var(--tc-green);
    background:rgba(0,230,117,.11);
    color:var(--tc-green);
}
.tc-main-home-stock-preview{padding:100px 0 110px;background:#030609}
.tc-main-home-section-inner{max-width:1380px;margin:0 auto;padding:0 42px}
.tc-main-home-section-heading{max-width:760px}
.tc-main-home-section-heading span{color:var(--tc-green);font-size:12px;font-weight:900;text-transform:uppercase}
.tc-main-home-section-heading h2{margin:12px 0 0;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-2.2px}
.tc-main-home-section-heading p{margin:20px 0 0;color:#9AA5AD;font-size:16px;line-height:1.65}
.tc-main-home-placeholder{
    margin-top:46px;
    padding:30px;
    border:1px dashed rgba(255,255,255,.14);
    border-radius:16px;
    color:#7F8A92;
    text-align:center;
}
@media(max-width:760px){
    .tc-main-home-hero{min-height:760px}
    .tc-main-home-content{
        padding:130px 18px 34px;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-end;
        gap:34px;
    }
    .tc-main-home-brand-name{font-size:66px;letter-spacing:-3px}
    .tc-main-home-headline{font-size:34px}
    .tc-main-home-switcher{width:100%;justify-content:flex-start}
    .tc-main-home-brand-tab{min-width:0;flex:1 1 calc(50% - 5px)}
    .tc-main-home-section-inner{padding:0 18px}
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 5.1
   Kadence teljes szélesség és tiszta vászon
   ========================================================== */

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

body:has(.tc-main-home) .entry-header,
body:has(.tc-main-home) .page-header,
body:has(.tc-main-home) .entry-title,
body:has(.tc-main-home) .post-thumbnail,
body:has(.tc-main-home) .content-title-style-hide{
    display:none!important;
}

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

body:has(.tc-main-home) .wp-block-shortcode{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.tc-main-home{
    position:relative;

    width:100vw;
    max-width:none;

    margin-left:calc(50% - 50vw);

    background:#030609;
}

.tc-main-home-hero{
    min-height:100svh;
}

.tc-main-home-media{
    background:
        radial-gradient(
            circle at 65% 35%,
            rgba(0,230,117,.08),
            transparent 42%
        ),
        #030609;
}

/* Ha még nincs feltöltött videó vagy poszter,
   ne jelenjen meg törött képelem. */
.tc-main-home-image[src=""],
.tc-main-home-image:not([src]){
    display:none!important;
}

@media(max-width:760px){
    .tc-main-home{
        width:100vw;
        margin-left:calc(50% - 50vw);
    }

    .tc-main-home-hero{
        min-height:100svh;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 6
   ========================================================== */

.tc-main-home-media{
    transition:opacity .45s ease;
}

.tc-main-home.is-switching .tc-main-home-media{
    opacity:.20;
}

.tc-main-home-copy{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.tc-main-home.is-switching .tc-main-home-copy{
    opacity:.22;
    transform:translateY(10px);
}

.tc-main-home-progress{
    position:absolute;
    left:52px;
    right:52px;
    bottom:22px;

    height:2px;

    overflow:hidden;

    background:rgba(255,255,255,.10);
}

.tc-main-home-progress span{
    display:block;

    width:0;
    height:100%;

    background:var(--tc-green);

    box-shadow:0 0 16px rgba(0,230,117,.55);
}

.tc-main-home-progress.is-running span{
    animation:tc-main-home-progress 7s linear forwards;
}

@keyframes tc-main-home-progress{
    from{width:0}
    to{width:100%}
}

.tc-main-home-stock-wrap{
    position:relative;

    margin-top:52px;
    padding:0 58px;
}

.tc-main-home-stock-track{
    display:flex;
    gap:22px;

    overflow-x:auto;
    overflow-y:hidden;

    padding:4px 2px 18px;

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

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

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

    flex:0 0 300px;

    overflow:hidden;

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

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

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

    scroll-snap-align:start;

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

.tc-main-home-stock-card:hover{
    transform:translateY(-7px);

    border-color:var(--status-color);

    box-shadow:0 20px 48px rgba(0,0,0,.30);
}

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

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

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

.tc-main-home-stock-media{
    position:relative;

    height:185px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 50% 80%,
            rgba(255,255,255,.11),
            transparent 48%
        ),
        #090D12;
}

.tc-main-home-stock-media::after{
    content:"";
    position:absolute;
    inset:auto 0 0;

    height:42%;

    background:linear-gradient(
        to bottom,
        transparent,
        rgba(9,13,18,.96)
    );
}

.tc-main-home-stock-media img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .35s ease;
}

.tc-main-home-stock-card:hover
.tc-main-home-stock-media img{
    transform:scale(1.045);
}

.tc-main-home-stock-status{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;

    padding:7px 10px;

    border:1px solid var(--status-color);
    border-radius:999px;

    background:rgba(3,6,9,.75);
    color:var(--status-color);

    font-size:10px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}

.tc-main-home-stock-body{
    padding:20px 20px 22px;
}

.tc-main-home-stock-brand{
    color:var(--tc-green);

    font-size:10px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.tc-main-home-stock-body h3{
    margin:10px 0 0;

    color:#fff;

    font-size:24px;
    line-height:1.05;
    font-weight:400;
    letter-spacing:-.7px;
    text-transform:uppercase;
}

.tc-main-home-stock-body strong{
    display:block;

    margin-top:20px;

    color:#fff;

    font-size:21px;
    line-height:1;
    font-weight:900;
}

.tc-main-home-stock-link{
    display:inline-block;

    margin-top:19px;

    color:#A6B0B8;

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

    transition:color .2s ease;
}

.tc-main-home-stock-card:hover
.tc-main-home-stock-link{
    color:var(--tc-green);
}

.tc-main-home-stock-arrow{
    appearance:none;
    -webkit-appearance:none;

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

    width:44px;
    height:44px;

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

    padding:0;

    transform:translateY(-50%);

    border:1px solid rgba(0,230,117,.70);
    border-radius:50%;

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

    font-size:25px;
    line-height:1;

    cursor:pointer;

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

.tc-main-home-stock-arrow:hover{
    background:var(--tc-green);
    color:#021008;
}

.tc-main-home-stock-prev{
    left:0;
}

.tc-main-home-stock-next{
    right:0;
}

@media(max-width:760px){
    .tc-main-home-progress{
        left:18px;
        right:18px;
        bottom:14px;
    }

    .tc-main-home-stock-wrap{
        padding:0;
    }

    .tc-main-home-stock-card{
        flex-basis:278px;
    }

    .tc-main-home-stock-arrow{
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    .tc-main-home-progress.is-running span{
        animation:none;
        width:100%;
    }

    .tc-main-home *,
    .tc-main-home *::before,
    .tc-main-home *::after{
        scroll-behavior:auto!important;
        transition:none!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 7
   ========================================================== */

.tc-main-home-stock-filters{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    margin-top:34px;
}

.tc-main-home-stock-filter{
    appearance:none;
    -webkit-appearance:none;
    min-width:96px;
    height:38px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:10px;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.72);
    font-size:11px;
    line-height:1;
    font-weight:850;
    text-transform:uppercase;
    cursor:pointer;
    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.tc-main-home-stock-filter:hover,
.tc-main-home-stock-filter.is-active{
    transform:translateY(-2px);
    border-color:var(--tc-green);
    background:rgba(0,230,117,.10);
    color:var(--tc-green);
}

.tc-main-home-stock-card.is-filtered-out{
    display:none!important;
}

.tc-main-home-stock-empty{
    display:none;
    margin-top:28px;
    padding:24px;
    border:1px dashed rgba(255,255,255,.14);
    border-radius:14px;
    color:#87929A;
    text-align:center;
}

.tc-main-home-stock-empty.is-visible{
    display:block;
}

@media(max-width:760px){
    .tc-main-home-stock-filters{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:6px;
        scrollbar-width:none;
    }

    .tc-main-home-stock-filters::-webkit-scrollbar{
        display:none;
    }

    .tc-main-home-stock-filter{
        flex:0 0 auto;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 8
   Saját fejléc + tipográfiai finomítás
   ========================================================== */

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

.tc-main-home-header{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:30;

    height:78px;
    padding:0 34px;

    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:30px;

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

    border-bottom:1px solid rgba(255,255,255,.07);

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

.tc-main-home-logo{
    display:flex;
    align-items:center;

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

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

    width:auto;
    height:34px;
}

.tc-main-home-logo > span{
    color:#fff;

    font-size:22px;
    line-height:1;
    font-weight:300;
    letter-spacing:-1px;
}

.tc-main-home-logo > span span{
    color:var(--tc-green);
}

.tc-main-home-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:34px;
}

.tc-main-home-nav a{
    position:relative;

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

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

    transition:color .2s ease;
}

.tc-main-home-nav a::after{
    content:"";

    position:absolute;
    left:0;
    right:0;
    bottom:-12px;

    height:2px;

    transform:scaleX(0);
    transform-origin:center;

    background:var(--tc-green);

    transition:transform .2s ease;
}

.tc-main-home-nav a:hover{
    color:var(--tc-green)!important;
}

.tc-main-home-nav a:hover::after{
    transform:scaleX(1);
}

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

.tc-main-home-socials a{
    width:23px;
    height:23px;

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

    text-decoration:none!important;

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

.tc-main-home-socials a:hover{
    transform:translateY(-2px);
    opacity:.82;
}

.tc-main-home-socials img{
    width:100%;
    height:100%;

    display:block;

    object-fit:contain;
}

.tc-main-home-menu-toggle{
    display:none;
}

.tc-main-home-hero{
    padding-top:78px;
}

.tc-main-home-content{
    padding-top:155px;
}

.tc-main-home-brand-name{
    max-width:760px;

    font-size:clamp(58px,7.4vw,128px);
    line-height:.88;
    letter-spacing:-5px;

    overflow-wrap:anywhere;
}

.tc-main-home-headline{
    color:rgba(255,255,255,.76);

    font-size:clamp(24px,2.6vw,44px);
    line-height:1.08;
    letter-spacing:-1px;
}

.tc-main-home-description{
    color:rgba(255,255,255,.72);
}

.tc-main-home-kicker{
    display:none!important;
}

@media(max-width:1100px){
    .tc-main-home-header{
        padding:0 22px;
        grid-template-columns:auto auto;
        justify-content:space-between;
    }

    .tc-main-home-socials{
        display:none;
    }

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

        width:42px;
        height:42px;
        padding:0;

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

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

        background:rgba(3,6,9,.70);
        cursor:pointer;
    }

    .tc-main-home-menu-toggle span{
        width:18px;
        height:2px;

        display:block;

        background:#fff;

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

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

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

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

    .tc-main-home-nav{
        position:absolute;
        top:78px;
        left:0;
        right:0;

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

        padding:12px 22px 20px;

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

        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .tc-main-home-nav.is-open{
        display:flex;
    }

    .tc-main-home-nav a{
        padding:15px 0;

        border-bottom:1px solid rgba(255,255,255,.07);
    }

    .tc-main-home-nav a::after{
        display:none;
    }

    .tc-main-home-brand-name{
        font-size:clamp(50px,9vw,92px);
        letter-spacing:-3px;
    }
}

@media(max-width:760px){
    .tc-main-home-header{
        height:68px;
        padding:0 16px;
    }

    .tc-main-home-logo img{
        height:27px;
    }

    .tc-main-home-nav{
        top:68px;
    }

    .tc-main-home-hero{
        padding-top:68px;
    }

    .tc-main-home-content{
        padding-top:120px;
    }

    .tc-main-home-brand-name{
        font-size:50px;
        line-height:.92;
        letter-spacing:-2px;
    }

    .tc-main-home-headline{
        font-size:28px;
    }
}


.tc-main-home-hero{
    padding-top:92px;
}

@media(max-width:1100px){
    .tc-main-home-hero{
        padding-top:78px;
    }
}

@media(max-width:760px){
    .tc-main-home-hero{
        padding-top:68px;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 10.1 VIDEO CONTROL
   ========================================================== */

.tc-main-home-hero{
    width:100%;
    height:100svh;
    min-height:760px;
    max-height:980px;
}

.tc-main-home-media,
.tc-main-home-video,
.tc-main-home-image{
    width:100%!important;
    height:100%!important;
}

.tc-main-home-video,
.tc-main-home-image{
    object-fit:cover!important;
    object-position:center center!important;
}

.tc-main-home-progress.is-running span{
    animation-duration:30s!important;
}

@media(max-width:1100px){
    .tc-main-home-hero{
        height:820px;
        min-height:820px;
        max-height:820px;
    }
}

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


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 10.4
   Készletszekció finomhangolás
   ========================================================== */

.tc-main-home-stock-preview{
    overflow:hidden;
}

.tc-main-home-section-inner{
    max-width:1600px!important;
    padding-left:48px!important;
    padding-right:48px!important;
}

.tc-main-home-section-heading span{
    color:rgba(255,255,255,.78)!important;
    letter-spacing:.14em;
}

.tc-main-home-section-heading h2{
    color:var(--tc-green)!important;
    text-transform:uppercase;
}

.tc-main-home-stock-wrap{
    width:100%;
    max-width:1540px;
    margin-left:auto;
    margin-right:auto;

    padding-left:72px!important;
    padding-right:72px!important;
}

.tc-main-home-stock-track{
    width:100%;
    gap:20px!important;
}

.tc-main-home-stock-card{
    flex:0 0 330px!important;
    min-width:330px!important;
    max-width:330px!important;
}

.tc-main-home-stock-prev{
    left:8px!important;
}

.tc-main-home-stock-next{
    right:8px!important;
}

.tc-main-home-stock-filters{
    margin-top:30px!important;
}

.tc-main-home-stock-filter{
    min-width:104px!important;
}

@media(max-width:1280px){
    .tc-main-home-section-inner{
        padding-left:30px!important;
        padding-right:30px!important;
    }

    .tc-main-home-stock-wrap{
        padding-left:58px!important;
        padding-right:58px!important;
    }

    .tc-main-home-stock-card{
        flex-basis:310px!important;
        min-width:310px!important;
        max-width:310px!important;
    }
}

@media(max-width:760px){
    .tc-main-home-section-inner{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .tc-main-home-stock-wrap{
        padding-left:0!important;
        padding-right:0!important;
    }

    .tc-main-home-stock-card{
        flex-basis:278px!important;
        min-width:278px!important;
        max-width:278px!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 10.5
   Egységes YU7 készletkártyák
   ========================================================== */

.tc-main-home-stock-track{
    align-items:stretch;
}

.tc-main-home-stock-track .tc-home-v2-card{
    flex:0 0 310px!important;
    width:310px!important;
    min-width:310px!important;
    max-width:310px!important;
    height:480px!important;
}

.tc-main-home-stock-card.is-filtered-out{
    display:none!important;
}

@media(max-width:760px){
    .tc-main-home-stock-track .tc-home-v2-card{
        flex-basis:286px!important;
        width:286px!important;
        min-width:286px!important;
        max-width:286px!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 10.6
   Hover levágás és készletkeret javítása
   ========================================================== */

/*
 * A kártyák hoverkor felfelé mozdulnak.
 * A korábbi overflow:hidden levágta a felső részüket.
 */
.tc-main-home-stock-preview,
.tc-main-home-section-inner,
.tc-main-home-stock-wrap,
.tc-main-home-stock-track{
    overflow:visible!important;
}

.tc-main-home-stock-track{
    padding-top:18px!important;
    padding-bottom:24px!important;
}

/*
 * A főoldalon minden available / Készleten autó
 * ugyanazt a teljes zöld státuszkeretet kapja,
 * mint a Xiaomi YU7 oldalon.
 */
.tc-main-home-stock-track
.tc-home-v2-card.status-available,
.tc-main-home-stock-track
.tc-main-home-stock-card.status-available{
    --status-color:#00E675!important;

    border-color:#00E675!important;
    border-width:3px!important;
    border-style:solid!important;
}

/*
 * Hover közben is maradjon meg a státusz színe,
 * és a kártya ne kerüljön más elemek mögé.
 */
.tc-main-home-stock-track
.tc-home-v2-card{
    position:relative;
    z-index:1;
}

.tc-main-home-stock-track
.tc-home-v2-card:hover{
    z-index:10;

    border-color:var(--status-color)!important;

    box-shadow:
        0 22px 55px rgba(0,0,0,.38),
        0 0 0 1px rgba(0,230,117,.08);
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11
   Rólunk és kapcsolat
   ========================================================== */

#tc-main-about,
#tc-main-contact{
    scroll-margin-top:96px;
}

.tc-main-home-about{
    position:relative;

    padding:140px 0;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 14% 30%,
            rgba(0,230,117,.08),
            transparent 34%
        ),
        #060A0E;
}

.tc-main-home-about::before{
    content:"TECHCARS";

    position:absolute;
    right:-30px;
    bottom:-70px;

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

    font-size:clamp(130px,18vw,330px);
    line-height:.8;
    font-weight:950;
    letter-spacing:-16px;

    pointer-events:none;
}

.tc-main-home-about-inner{
    position:relative;
    z-index:1;

    width:100%;
    max-width:1400px;

    margin:0 auto;
    padding:0 48px;

    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    gap:100px;
}

.tc-main-home-about-heading > span,
.tc-main-home-contact-intro > span{
    display:block;

    margin-bottom:26px;

    color:#fff;

    font-size:12px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em;

    opacity:.72;
}

.tc-main-home-about-heading h2,
.tc-main-home-contact-intro h2{
    margin:0;

    color:#fff;

    font-size:clamp(46px,5.5vw,88px);
    line-height:.94;
    font-weight:850;
    letter-spacing:-4px;
    text-transform:uppercase;
}

.tc-main-home-about-heading h2 em,
.tc-main-home-contact-intro h2 em{
    color:var(--tc-green);

    font-style:normal;
}

.tc-main-home-about-content{
    padding-top:35px;
}

.tc-main-home-about-content > p{
    max-width:780px;

    margin:0;

    color:#96A1A9;

    font-size:17px;
    line-height:1.8;
}

.tc-main-home-about-content
.tc-main-home-about-lead{
    margin-bottom:24px;

    color:#E7ECEF;

    font-size:clamp(21px,2vw,30px);
    line-height:1.48;
    font-weight:500;
}

.tc-main-home-values{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;

    margin-top:68px;
}

.tc-main-home-values article{
    min-height:230px;
    padding:28px 24px;

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

    background:rgba(255,255,255,.025);

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

.tc-main-home-values article:hover{
    transform:translateY(-6px);

    border-color:rgba(0,230,117,.56);
    background:rgba(0,230,117,.045);
}

.tc-main-home-values strong{
    color:var(--tc-green);

    font-size:12px;
    font-weight:950;
}

.tc-main-home-values h3{
    margin:42px 0 13px;

    color:#fff;

    font-size:19px;
    line-height:1.15;
    text-transform:uppercase;
}

.tc-main-home-values p{
    margin:0;

    color:#8D989F;

    font-size:14px;
    line-height:1.65;
}


.tc-main-home-contact{
    position:relative;

    padding:130px 0;

    background:
        linear-gradient(
            135deg,
            #F3F4F1 0%,
            #E8EBE7 100%
        );

    color:#101518;
}

.tc-main-home-contact-inner{
    width:100%;
    max-width:1400px;

    margin:0 auto;
    padding:0 48px;

    display:grid;
    grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);
    align-items:center;
    gap:90px;
}

.tc-main-home-contact-intro > span{
    color:#20272B;
    opacity:.62;
}

.tc-main-home-contact-intro h2{
    color:#111619;
}

.tc-main-home-contact-intro p{
    max-width:520px;

    margin:35px 0 0;

    color:#626C72;

    font-size:17px;
    line-height:1.72;
}

.tc-main-home-contact-note{
    margin-top:52px;

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

    color:#1B2226;

    font-size:13px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.tc-main-home-contact-note > span{
    width:50px;
    height:50px;

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

    border:1px solid rgba(0,0,0,.20);
    border-radius:50%;

    color:#00B85D;

    font-size:22px;
}

.tc-main-home-contact-panel{
    padding:54px 58px;

    border-radius:26px;

    background:#fff;

    box-shadow:
        0 35px 90px rgba(24,31,34,.12);
}

.tc-main-home-contact-form{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.tc-main-home-form-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
}

.tc-main-home-field{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.tc-main-home-field > span{
    color:#566168;

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

.tc-main-home-field input,
.tc-main-home-field textarea{
    width:100%;

    padding:12px 0;

    border:0;
    border-bottom:1px solid #AAB1B4;
    border-radius:0;

    outline:0;

    background:transparent;
    color:#111619;

    font:inherit;

    transition:border-color .2s ease;
}

.tc-main-home-field input:focus,
.tc-main-home-field textarea:focus{
    border-bottom-color:#00C968;
}

.tc-main-home-field textarea{
    min-height:112px;

    resize:vertical;
}

.tc-main-home-consent{
    display:flex;
    align-items:flex-start;
    gap:12px;

    color:#6B7479;

    font-size:12px;
    line-height:1.55;
}

.tc-main-home-consent input{
    flex:0 0 auto;

    width:17px;
    height:17px;

    margin-top:1px;

    accent-color:#00C968;
}

.tc-main-home-submit{
    appearance:none;
    -webkit-appearance:none;

    width:max-content;
    min-width:210px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;

    padding:0 24px;

    border:1px solid #00C968;
    border-radius:10px;

    background:#00D970;
    color:#052515;

    font-size:12px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;

    cursor:pointer;

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

.tc-main-home-submit:hover{
    transform:translateY(-4px);

    background:#00E675;

    box-shadow:
        0 16px 34px rgba(0,201,103,.25);
}

.tc-main-home-submit > span{
    font-size:20px;
}

.tc-main-home-form-message{
    margin-bottom:28px;
    padding:15px 18px;

    border-radius:10px;

    font-size:14px;
    line-height:1.5;
}

.tc-main-home-form-message.is-success{
    border:1px solid rgba(0,201,103,.35);

    background:rgba(0,201,103,.10);
    color:#08783F;
}

.tc-main-home-form-message.is-error{
    border:1px solid rgba(204,52,52,.28);

    background:rgba(204,52,52,.08);
    color:#A22C2C;
}

.tc-main-home-honeypot{
    position:absolute!important;
    left:-10000px!important;

    width:1px!important;
    height:1px!important;

    overflow:hidden!important;
}


@media(max-width:1050px){
    .tc-main-home-about-inner,
    .tc-main-home-contact-inner{
        grid-template-columns:1fr;
        gap:58px;
    }

    .tc-main-home-about-content{
        padding-top:0;
    }

    .tc-main-home-values{
        margin-top:50px;
    }
}

@media(max-width:760px){
    .tc-main-home-about,
    .tc-main-home-contact{
        padding:90px 0;
    }

    .tc-main-home-about-inner,
    .tc-main-home-contact-inner{
        padding:0 18px;
        gap:44px;
    }

    .tc-main-home-about-heading h2,
    .tc-main-home-contact-intro h2{
        font-size:43px;
        letter-spacing:-2px;
    }

    .tc-main-home-values{
        grid-template-columns:1fr;
        gap:12px;
    }

    .tc-main-home-values article{
        min-height:190px;
    }

    .tc-main-home-contact-panel{
        padding:34px 22px;
        border-radius:20px;
    }

    .tc-main-home-form-row{
        grid-template-columns:1fr;
        gap:30px;
    }

    .tc-main-home-submit{
        width:100%;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.1 MOBILE FIXES
   ========================================================== */

@media(max-width:760px){

    /*
     * A mobil Safari mindig kapjon tényleges méretű,
     * megjeleníthető videófelületet.
     */
    .tc-main-home-media{
        position:absolute!important;
        inset:0!important;

        display:block!important;

        width:100%!important;
        height:100%!important;

        overflow:hidden!important;
    }

    .tc-main-home-video{
        position:absolute!important;
        inset:0!important;

        display:block!important;

        width:100%!important;
        min-width:100%!important;
        height:100%!important;
        min-height:100%!important;

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

        opacity:1!important;
        visibility:visible!important;

        background:#030609!important;

        transform:translateZ(0);
        -webkit-transform:translateZ(0);
    }

    .tc-main-home-video[hidden]{
        display:none!important;
    }

    /*
     * A készletszekció címe és szűrője között fix,
     * kényelmes távolság legyen.
     */
    .tc-main-home-section-heading{
        position:relative!important;
        z-index:2!important;

        margin-bottom:0!important;
        padding-bottom:0!important;
    }

    .tc-main-home-stock-filters{
        position:relative!important;
        z-index:3!important;

        clear:both!important;

        width:100%!important;

        margin-top:54px!important;
        margin-bottom:54px!important;
        padding-top:0!important;

        transform:none!important;
    }

    .tc-main-home-stock-wrap{
        position:relative!important;
        z-index:1!important;

        clear:both!important;

        margin-top:0!important;
        padding-top:8px!important;
    }

    /*
     * A szűrőgombok mobilon két oszlopban maradnak,
     * de nem lóghatnak bele más elemekbe.
     */
    .tc-main-home-stock-filters{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;

        overflow:visible!important;
    }

    .tc-main-home-stock-filter{
        width:100%!important;
        min-width:0!important;
        height:48px!important;

        transform:none!important;
    }

    .tc-main-home-stock-filter:hover,
    .tc-main-home-stock-filter.is-active{
        transform:none!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.2
   Mobil lapozás + középre rendezett váltók + letisztított hero
   ========================================================== */

/* A hero-ban csak márkanév, alcím és CTA marad. */
.tc-main-home-description{
    display:none!important;
}

/* A márkaváltók középen helyezkednek el. */
.tc-main-home-brand-tabs{
    left:50%!important;
    right:auto!important;

    justify-content:center!important;

    transform:translateX(-50%)!important;
}

@media(max-width:760px){
    /*
     * Mobilon a nyilak ismét láthatók és a kártyasor
     * két oldalán, fixen elérhetők.
     */
    .tc-main-home-stock-arrow{
        display:flex!important;

        position:absolute!important;
        top:50%!important;
        z-index:30!important;

        width:42px!important;
        height:42px!important;

        transform:translateY(-50%)!important;
    }

    .tc-main-home-stock-prev{
        left:4px!important;
    }

    .tc-main-home-stock-next{
        right:4px!important;
    }

    .tc-main-home-stock-wrap{
        padding-left:48px!important;
        padding-right:48px!important;
    }

    .tc-main-home-stock-track{
        overflow-x:auto!important;
        overflow-y:visible!important;

        touch-action:pan-x!important;
        -webkit-overflow-scrolling:touch;

        scroll-snap-type:x mandatory!important;
    }

    .tc-main-home-stock-track .tc-home-v2-card{
        scroll-snap-align:center!important;
    }

    /*
     * A hero váltógombjai mobilon is középen,
     * kétoszlopos elrendezésben.
     */
    .tc-main-home-brand-tabs{
        left:18px!important;
        right:18px!important;

        width:auto!important;

        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        justify-content:stretch!important;
        gap:10px!important;

        transform:none!important;
    }
}


/* ==========================================================
   TECHCARS BUTTON RESET – ALPHA 11.3
   Kadence / böngésző kék kitöltés kikapcsolása
   ========================================================== */

.tc-main-home button,
.tc-main-home input[type="button"],
.tc-main-home input[type="submit"],
.tc-shared-header button,
.tc-vehicle-modal button,
.tc-home-v2 button,
.tc-home-v2 input[type="button"],
.tc-home-v2 input[type="submit"]{
    -webkit-appearance:none!important;
    appearance:none!important;

    background-image:none!important;

    box-shadow:none!important;

    text-shadow:none!important;

    -webkit-tap-highlight-color:transparent!important;
}

.tc-main-home button:focus,
.tc-main-home button:active,
.tc-main-home input[type="button"]:focus,
.tc-main-home input[type="button"]:active,
.tc-main-home input[type="submit"]:focus,
.tc-main-home input[type="submit"]:active,
.tc-shared-header button:focus,
.tc-shared-header button:active,
.tc-vehicle-modal button:focus,
.tc-vehicle-modal button:active,
.tc-home-v2 button:focus,
.tc-home-v2 button:active{
    outline:none!important;

    box-shadow:none!important;

    filter:none!important;
}

/*
 * Safari és Kadence által hozzáadott kék aktív állapot tiltása.
 */
.tc-main-home a,
.tc-main-home button,
.tc-shared-header a,
.tc-shared-header button,
.tc-vehicle-modal a,
.tc-vehicle-modal button,
.tc-home-v2 a,
.tc-home-v2 button{
    -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.3
   Mobilon csak érintéses lapozás
   ========================================================== */

/*
 * A márkaváltók és szűrők ne kaphassanak kék kitöltést.
 */
.tc-main-home-brand-tab,
.tc-main-home-stock-filter{
    background-color:rgba(6,10,14,.82)!important;
    background-image:none!important;

    color:rgba(255,255,255,.78)!important;
}

.tc-main-home-brand-tab.is-active,
.tc-main-home-stock-filter.is-active{
    background-color:rgba(0,230,117,.10)!important;
    background-image:none!important;

    color:#00E675!important;
}

.tc-main-home-cta{
    background-color:rgba(0,230,117,.06)!important;
    background-image:none!important;

    color:#00E675!important;
}

.tc-main-home-submit{
    background-color:#00E675!important;
    background-image:none!important;

    color:#052515!important;
}

@media(max-width:760px){

    /*
     * Mobilon kizárólag az ujjal húzható slider marad.
     */
    .tc-main-home-stock-arrow,
    .tc-main-home-stock-prev,
    .tc-main-home-stock-next{
        display:none!important;
    }

    .tc-main-home-stock-wrap{
        padding-left:18px!important;
        padding-right:0!important;
    }

    .tc-main-home-stock-track{
        width:100%!important;

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

        padding-left:0!important;
        padding-right:18px!important;

        touch-action:pan-x!important;
        -webkit-overflow-scrolling:touch!important;

        scroll-snap-type:x mandatory!important;
        scroll-padding-left:0!important;

        cursor:grab;
    }

    .tc-main-home-stock-track:active{
        cursor:grabbing;
    }

    .tc-main-home-stock-track .tc-home-v2-card{
        scroll-snap-align:start!important;
        scroll-snap-stop:always;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.4
   Reszponzív videók + valóban középre tett váltók
   ========================================================== */

.tc-main-home-switcher{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:42px!important;

    width:max-content!important;
    max-width:calc(100% - 36px)!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;

    transform:translateX(-50%)!important;
}

@media(max-width:760px){
    .tc-main-home-switcher{
        left:18px!important;
        right:18px!important;
        bottom:52px!important;

        width:auto!important;
        max-width:none!important;

        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;

        transform:none!important;
    }

    /*
     * Mobilon csak az Érdekel rész jelezzen kattinthatóságot.
     */
    .tc-main-home-stock-track .tc-home-v2-card{
        cursor:default!important;
    }

    .tc-main-home-stock-track
    .tc-home-v2-card-button{
        position:relative;
        z-index:3;

        cursor:pointer!important;

        -webkit-tap-highlight-color:transparent!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.5
   Hero szövegrend + mobil elkülönítés + Hamarosan CTA
   ========================================================== */

.tc-main-home-content{
    position:relative!important;
}

.tc-main-home-copy{
    position:absolute!important;
    left:max(48px,calc((100vw - 1400px) / 2))!important;
    top:50%!important;
    bottom:auto!important;

    width:min(620px,42vw)!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;

    transform:translateY(-50%)!important;
}

.tc-main-home-brand-name{
    margin:0!important;
}

.tc-main-home-headline{
    margin:20px 0 0!important;
}

.tc-main-home-cta{
    margin-top:28px!important;
}

.tc-main-home-cta.is-disabled{
    pointer-events:none!important;

    border-color:rgba(255,255,255,.22)!important;

    background:rgba(255,255,255,.045)!important;
    color:rgba(255,255,255,.52)!important;

    cursor:default!important;
}

.tc-main-home-switcher{
    bottom:34px!important;
}

.tc-main-home-progress{
    bottom:0!important;
}

@media(max-width:760px){

    /*
     * Mobilon a tartalom és a váltó két külön zónában legyen.
     */
    .tc-main-home-hero{
        min-height:860px!important;
        height:860px!important;
        max-height:860px!important;
    }

    .tc-main-home-copy{
        left:32px!important;
        right:32px!important;
        top:auto!important;
        bottom:250px!important;

        width:auto!important;

        transform:none!important;
    }

    .tc-main-home-brand-name{
        font-size:58px!important;
        line-height:.95!important;
    }

    .tc-main-home-headline{
        margin-top:20px!important;

        font-size:29px!important;
        line-height:1.12!important;
    }

    .tc-main-home-cta{
        width:100%!important;
        max-width:300px!important;

        margin-top:28px!important;
    }

    .tc-main-home-switcher{
        left:32px!important;
        right:32px!important;
        bottom:72px!important;

        width:auto!important;

        gap:10px!important;
    }

    .tc-main-home-progress{
        left:32px!important;
        right:32px!important;
        bottom:24px!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.6
   Desktop hero helyreállítás + kétirányú mobil érintés
   ========================================================== */

/*
 * DESKTOP:
 * A szöveges blokk az ablak bal oldalához igazodik,
 * és magasabban marad, hogy ne találkozzon a váltókkal.
 */
@media(min-width:761px){

    .tc-main-home-copy{
        left:clamp(
            46px,
            8vw,
            150px
        )!important;
        right:auto!important;

        top:45%!important;
        bottom:auto!important;

        width:clamp(
            390px,
            42vw,
            650px
        )!important;
        max-width:650px!important;

        transform:translateY(-50%)!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            72px,
            7.2vw,
            132px
        )!important;
        line-height:.88!important;
    }

    .tc-main-home-headline{
        max-width:100%!important;

        margin-top:22px!important;

        font-size:clamp(
            30px,
            3vw,
            54px
        )!important;
        line-height:1.03!important;
    }

    .tc-main-home-cta{
        margin-top:28px!important;
    }

    /*
     * A márkaváltó külön alsó sávban marad,
     * ezért nem fedheti a szöveget vagy a CTA-t.
     */
    .tc-main-home-switcher{
        left:50%!important;
        right:auto!important;
        bottom:34px!important;

        width:max-content!important;

        transform:translateX(-50%)!important;
    }

    .tc-main-home-progress{
        left:clamp(
            46px,
            3vw,
            80px
        )!important;
        right:clamp(
            46px,
            3vw,
            80px
        )!important;
        bottom:0!important;
    }
}

/*
 * Alacsonyabb desktop ablakoknál kisebb tipográfia
 * és magasabbra helyezett szöveg szükséges.
 */
@media(min-width:761px) and (max-height:780px){

    .tc-main-home-copy{
        top:40%!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            62px,
            6.4vw,
            105px
        )!important;
    }

    .tc-main-home-headline{
        margin-top:16px!important;

        font-size:clamp(
            26px,
            2.5vw,
            42px
        )!important;
    }

    .tc-main-home-cta{
        margin-top:20px!important;
    }

    .tc-main-home-switcher{
        bottom:26px!important;
    }
}


/*
 * MOBIL:
 * A korábbi touch-action:pan-x kizárólag vízszintes
 * gesztust engedett, ezért a kártyáról nem lehetett
 * lefelé továbbgörgetni az oldalt.
 *
 * A Xiaomi oldali viselkedéshez hasonlóan most
 * mindkét irányú érintés engedélyezett.
 */
@media(max-width:760px){

    .tc-main-home-stock-track{
        touch-action:pan-x pan-y!important;

        overscroll-behavior-x:contain!important;
        overscroll-behavior-y:auto!important;

        scroll-snap-type:x proximity!important;
    }

    .tc-main-home-stock-track
    .tc-home-v2-card{
        touch-action:pan-x pan-y!important;

        scroll-snap-stop:normal!important;
    }

    .tc-main-home-stock-track
    .tc-home-v2-card *{
        touch-action:pan-x pan-y!important;
    }

    /*
     * Csak az Érdekel gomb marad valódi kattintási cél.
     */
    .tc-main-home-stock-track
    .tc-home-v2-card-button{
        touch-action:manipulation!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.7
   Végleges desktop hero finomhangolás
   ========================================================== */

@media(min-width:761px){

    /*
     * A teljes hero-szöveg feljebb kerül,
     * és az ablak bal oldalához igazodik.
     */
    .tc-main-home-copy{
        left:clamp(
            52px,
            8vw,
            150px
        )!important;

        top:39%!important;

        width:min(
            720px,
            50vw
        )!important;
        max-width:720px!important;

        transform:translateY(-50%)!important;
    }

    /*
     * Kisebb főcím, hogy a LEAPMOTOR is egy sorban maradjon.
     */
    .tc-main-home-brand-name{
        max-width:100%!important;

        font-size:clamp(
            64px,
            5.4vw,
            96px
        )!important;
        line-height:.94!important;
        font-weight:300!important;
        letter-spacing:.025em!important;

        white-space:nowrap!important;
    }

    /*
     * Kisebb, de továbbra is határozott félkövér alcím.
     */
    .tc-main-home-headline{
        max-width:700px!important;

        margin-top:18px!important;

        font-size:clamp(
            25px,
            2.15vw,
            39px
        )!important;
        line-height:1.08!important;
        font-weight:750!important;
        letter-spacing:-.025em!important;
    }

    .tc-main-home-cta{
        margin-top:24px!important;
    }
}

/*
 * Köztes laptopméretek és alacsonyabb ablakok.
 */
@media(min-width:761px) and (max-width:1180px){

    .tc-main-home-copy{
        left:52px!important;

        width:min(
            650px,
            58vw
        )!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            56px,
            6vw,
            78px
        )!important;
    }

    .tc-main-home-headline{
        font-size:clamp(
            23px,
            2.6vw,
            34px
        )!important;
    }
}

@media(min-width:761px) and (max-height:780px){

    .tc-main-home-copy{
        top:35%!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            54px,
            5vw,
            78px
        )!important;
    }

    .tc-main-home-headline{
        margin-top:14px!important;

        font-size:clamp(
            22px,
            2vw,
            32px
        )!important;
    }

    .tc-main-home-cta{
        margin-top:18px!important;
    }
}


/* ==========================================================
   MOBIL KÁRTYA – TELJES KÁRTYA KATTINTHATÓ
   ========================================================== */

@media(max-width:760px){

    .tc-main-home-stock-track
    .tc-home-v2-card{
        cursor:pointer!important;

        -webkit-tap-highlight-color:transparent!important;
    }

    .tc-main-home-stock-track
    .tc-home-v2-card-button{
        pointer-events:none!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.8
   Desktop hero szövegblokk végleges felső pozíciója
   ========================================================== */

@media(min-width:761px){

    /*
     * Nem százalékos középre igazítás:
     * a szövegblokk stabilan a hero felső harmadában marad.
     */
    .tc-main-home-copy{
        top:clamp(
            150px,
            22vh,
            230px
        )!important;
        bottom:auto!important;

        transform:none!important;
    }

    .tc-main-home-brand-name{
        margin:0!important;
    }

    .tc-main-home-headline{
        margin-top:14px!important;
    }

    .tc-main-home-cta{
        margin-top:20px!important;
    }
}

/*
 * Alacsonyabb böngészőablaknál még feljebb kerül.
 */
@media(min-width:761px) and (max-height:800px){

    .tc-main-home-copy{
        top:125px!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            52px,
            4.8vw,
            76px
        )!important;
    }

    .tc-main-home-headline{
        margin-top:12px!important;

        font-size:clamp(
            21px,
            1.85vw,
            30px
        )!important;
    }

    .tc-main-home-cta{
        margin-top:16px!important;
    }
}

/*
 * Nagyon alacsony desktop ablakokhoz.
 */
@media(min-width:761px) and (max-height:680px){

    .tc-main-home-copy{
        top:98px!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            46px,
            4.4vw,
            68px
        )!important;
    }

    .tc-main-home-headline{
        font-size:clamp(
            19px,
            1.7vw,
            27px
        )!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 11.9
   Hero szöveg külön rétegen + LEAPMOTOR mobil finomhangolás
   ========================================================== */

.tc-main-home-hero{
    position:relative!important;
}

.tc-main-home-content{
    position:relative!important;

    width:100%!important;
    height:100%!important;

    pointer-events:none;
}

.tc-main-home-copy{
    position:absolute!important;
    z-index:6!important;

    pointer-events:auto;
}

.tc-main-home-switcher,
.tc-main-home-progress{
    z-index:7!important;

    pointer-events:auto;
}

/*
 * DESKTOP:
 * A szövegblokk stabilan a videó bal-középső részén.
 * Nem a váltógombok pozicionálási rendszerét használja.
 */
@media(min-width:761px){

    .tc-main-home-copy{
        left:clamp(
            52px,
            8vw,
            150px
        )!important;
        top:50%!important;
        bottom:auto!important;

        width:min(
            720px,
            48vw
        )!important;

        transform:translateY(-50%)!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            60px,
            5vw,
            92px
        )!important;
        line-height:.94!important;

        white-space:nowrap!important;
    }

    .tc-main-home-headline{
        margin-top:16px!important;

        font-size:clamp(
            24px,
            2vw,
            36px
        )!important;
        line-height:1.08!important;
        font-weight:750!important;
    }

    .tc-main-home-cta{
        margin-top:22px!important;
    }

    .tc-main-home-switcher{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        bottom:34px!important;

        width:max-content!important;

        transform:translateX(-50%)!important;
    }

    .tc-main-home-progress{
        position:absolute!important;
        left:clamp(46px,3vw,80px)!important;
        right:clamp(46px,3vw,80px)!important;
        bottom:0!important;
    }
}

/*
 * Alacsonyabb desktop ablakoknál még mindig látható marad.
 */
@media(min-width:761px) and (max-height:780px){

    .tc-main-home-copy{
        top:43%!important;
    }

    .tc-main-home-brand-name{
        font-size:clamp(
            52px,
            4.6vw,
            76px
        )!important;
    }

    .tc-main-home-headline{
        font-size:clamp(
            21px,
            1.8vw,
            30px
        )!important;
    }
}

/*
 * MOBIL:
 * A hero szöveg külön blokkban marad a váltók felett.
 */
@media(max-width:760px){

    .tc-main-home-copy{
        left:32px!important;
        right:32px!important;
        top:auto!important;
        bottom:250px!important;

        width:auto!important;

        transform:none!important;
    }

    .tc-main-home-brand-name{
        font-size:56px!important;
        line-height:.95!important;

        white-space:nowrap!important;
    }

    /*
     * iPhone 15 Pro szélességen a LEAPMOTOR biztosan kiférjen.
     */
    .tc-main-home[data-active-brand="leapmotor"]
    .tc-main-home-brand-name{
        font-size:43px!important;
        letter-spacing:-.025em!important;
    }

    .tc-main-home-headline{
        margin-top:18px!important;

        font-size:28px!important;
        line-height:1.12!important;
    }

    .tc-main-home-cta{
        margin-top:26px!important;
    }

    .tc-main-home-switcher{
        left:32px!important;
        right:32px!important;
        bottom:72px!important;

        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;

        width:auto!important;

        transform:none!important;
    }

    .tc-main-home-progress{
        left:32px!important;
        right:32px!important;
        bottom:24px!important;
    }
}


/* TechCars Alpha 12.1 – közvetlen kapcsolat */
.tc-main-home-contact-email{
    display:inline-flex;
    margin-top:22px;

    color:#00E675!important;

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

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


.tc-main-home-contact-status{
    min-height:22px;
    margin-top:14px;

    color:#AEB7BE;

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

.tc-main-home-contact-status.is-success{
    color:#00E675;
}

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


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.9
   Prémium hero-, scroll- és kártyaanimációk
   ========================================================== */

/* Hero szöveg: minden márkaváltáskor lépcsőzetesen érkezik. */
.tc-main-home-brand-name,
.tc-main-home-headline,
.tc-main-home-description,
.tc-main-home-cta{
    will-change:transform,opacity;
}

.tc-main-home.is-copy-animating
.tc-main-home-brand-name{
    animation:tc-hero-copy-in .72s cubic-bezier(.2,.75,.25,1) both;
}

.tc-main-home.is-copy-animating
.tc-main-home-headline{
    animation:tc-hero-copy-in .72s .28s cubic-bezier(.2,.75,.25,1) both;
}

.tc-main-home.is-copy-animating
.tc-main-home-description{
    animation:tc-hero-copy-in .68s .56s cubic-bezier(.2,.75,.25,1) both;
}

.tc-main-home.is-copy-animating
.tc-main-home-cta{
    animation:tc-hero-cta-in .62s 1.05s cubic-bezier(.2,.75,.25,1) both;
}

@keyframes tc-hero-copy-in{
    from{
        opacity:0;
        transform:translate3d(-52px,0,0);
        filter:blur(5px);
    }
    to{
        opacity:1;
        transform:translate3d(0,0,0);
        filter:blur(0);
    }
}

@keyframes tc-hero-cta-in{
    from{
        opacity:0;
        transform:translate3d(0,22px,0);
    }
    to{
        opacity:1;
        transform:translate3d(0,0,0);
    }
}

/* Desktop: csak az aktív márka látszik, hover/fókusz esetén szétnyílik. */
@media(min-width:761px){
    .tc-main-home-switcher{
        max-width:none;
        width:auto;
        min-height:44px;
        padding:1px;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:flex-end;
        gap:0;

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

        background:rgba(3,6,9,.55);
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);

        overflow:hidden;

        transition:
            gap .32s ease,
            padding .32s ease,
            border-color .32s ease,
            box-shadow .32s ease;
    }

    .tc-main-home-switcher:hover,
    .tc-main-home-switcher:focus-within{
        gap:8px;
        padding:1px 7px;

        border-color:rgba(0,230,117,.38);
        box-shadow:0 14px 40px rgba(0,0,0,.24);
    }

    .tc-main-home-brand-tab{
        min-width:0;
        width:0;
        max-width:0;
        padding-left:0;
        padding-right:0;

        border-color:transparent;

        opacity:0;
        overflow:hidden;
        pointer-events:none;
        white-space:nowrap;

        transform:translateX(12px);

        transition:
            width .34s ease,
            max-width .34s ease,
            padding .34s ease,
            opacity .22s ease,
            transform .34s ease,
            border-color .22s ease,
            background .22s ease;
    }

    .tc-main-home-brand-tab.is-active{
        width:auto;
        max-width:190px;
        padding-left:19px;
        padding-right:19px;

        opacity:1;
        pointer-events:auto;
        transform:none;
    }

    .tc-main-home-switcher:hover
    .tc-main-home-brand-tab,
    .tc-main-home-switcher:focus-within
    .tc-main-home-brand-tab{
        width:auto;
        max-width:190px;
        padding-left:18px;
        padding-right:18px;

        opacity:1;
        pointer-events:auto;
        transform:none;
    }
}

/* Mobil: egy soros, swipe-olható márkaváltó. */
@media(max-width:760px){
    .tc-main-home-content{
        gap:25px;
    }

    .tc-main-home-switcher{
        width:calc(100% + 36px);
        max-width:none;

        margin-left:-18px;
        padding:2px calc(50% - 64px) 10px;

        display:flex;
        flex-wrap:nowrap;
        justify-content:flex-start;
        gap:10px;

        overflow-x:auto;
        overflow-y:hidden;

        scroll-snap-type:x mandatory;
        scroll-padding-inline:calc(50% - 64px);
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
    }

    .tc-main-home-switcher::-webkit-scrollbar{
        display:none;
    }

    .tc-main-home-brand-tab{
        flex:0 0 auto;
        min-width:128px;
        max-width:170px;
        height:42px;

        scroll-snap-align:center;
    }

    .tc-main-home-brand-name{
        font-size:clamp(49px,15vw,66px);
        letter-spacing:-2.6px;
        white-space:nowrap;
    }

    @keyframes tc-hero-copy-in{
        from{
            opacity:0;
            transform:translate3d(0,24px,0);
            filter:blur(3px);
        }
        to{
            opacity:1;
            transform:translate3d(0,0,0);
            filter:blur(0);
        }
    }
}

/* Scroll belépési animációk – csak egyszer futnak. */
.tc-scroll-reveal{
    opacity:0;
    transform:translate3d(-54px,0,0);

    transition:
        opacity .72s ease,
        transform .82s cubic-bezier(.2,.75,.25,1);
}

.tc-scroll-reveal.is-revealed{
    opacity:1;
    transform:translate3d(0,0,0);
}

@media(max-width:760px){
    .tc-scroll-reveal{
        transform:translate3d(0,24px,0);
    }
}

/* Kártya kattintási átmenet. */
.tc-main-home-stock-track
.tc-home-v2-card{
    transform-style:preserve-3d;
    backface-visibility:hidden;
}

.tc-main-home-stock-track
.tc-home-v2-card.is-opening{
    z-index:30;

    pointer-events:none;

    animation:
        tc-card-open .42s cubic-bezier(.2,.75,.25,1) forwards;

    border-color:var(--status-color)!important;

    box-shadow:
        0 28px 75px rgba(0,0,0,.52),
        0 0 0 2px var(--status-color);
}

.tc-main-home-stock-track
.tc-home-v2-card.is-opening img{
    transform:scale(1.075)!important;
}

@keyframes tc-card-open{
    0%{
        transform:translateY(0) rotateY(0) scale(1);
    }
    48%{
        transform:translateY(-10px) rotateY(8deg) scale(1.025);
    }
    100%{
        opacity:.08;
        transform:translateY(-5px) rotateY(-4deg) scale(.96);
    }
}

@media(max-width:760px){
    .tc-main-home-stock-track
    .tc-home-v2-card.is-opening{
        animation-duration:.26s;
    }

    @keyframes tc-card-open{
        0%{
            transform:translateY(0) scale(1);
        }
        55%{
            transform:translateY(-5px) scale(1.018);
        }
        100%{
            opacity:.12;
            transform:translateY(-2px) scale(.97);
        }
    }
}

@media(prefers-reduced-motion:reduce){
    .tc-main-home-brand-name,
    .tc-main-home-headline,
    .tc-main-home-description,
    .tc-main-home-cta,
    .tc-scroll-reveal,
    .tc-main-home-stock-track .tc-home-v2-card{
        animation:none!important;
        transition:none!important;
        transform:none!important;
        filter:none!important;
    }

    .tc-scroll-reveal{
        opacity:1!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.10 JAVÍTÁSOK
   ========================================================== */

/* Desktop: nincs külső kapszulakeret, csak az aktív gomb kerete. */
@media(min-width:761px){
    .tc-main-home-switcher{
        min-height:42px;
        padding:0;
        gap:0;

        border:0;
        border-radius:0;

        background:transparent;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;

        overflow:visible;
        box-shadow:none;
    }

    .tc-main-home-switcher:hover,
    .tc-main-home-switcher:focus-within{
        gap:8px;
        padding:0;

        border:0;
        box-shadow:none;
    }

    .tc-main-home-brand-tab{
        background:rgba(3,6,9,.64);
        border:1px solid transparent;
        border-radius:11px;
    }

    .tc-main-home-brand-tab.is-active{
        border-color:var(--tc-green);
        background:rgba(0,230,117,.10);
        color:var(--tc-green);
    }

    .tc-main-home-switcher:hover
    .tc-main-home-brand-tab:not(.is-active),
    .tc-main-home-switcher:focus-within
    .tc-main-home-brand-tab:not(.is-active){
        border-color:rgba(255,255,255,.18);
    }
}

/* Mobil: valódi egysoros slide, semmi tördelés. */
@media(max-width:760px){
    .tc-main-home-switcher{
        width:calc(100vw - 24px)!important;
        max-width:none!important;

        margin-left:calc(50% - 50vw + 12px)!important;
        padding:2px calc(50% - 68px) 10px!important;

        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:10px!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x mandatory;
        scroll-padding-inline:calc(50% - 68px);

        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-x pan-y;
    }

    .tc-main-home-switcher::-webkit-scrollbar{
        display:none!important;
    }

    .tc-main-home-brand-tab{
        flex:0 0 136px!important;
        width:136px!important;
        min-width:136px!important;
        max-width:136px!important;

        margin:0!important;

        scroll-snap-align:center;
        white-space:nowrap;
    }
}

/* A Hamarosan ugyanúgy csak a CTA-időzítésnél válik láthatóvá. */
.tc-main-home.is-copy-animating
.tc-main-home-cta.is-disabled{
}

.tc-main-home-cta.is-disabled{
    cursor:default;
}

/* Visszafogottabb kártyaátmenet. */
.tc-main-home-stock-track
.tc-home-v2-card.is-opening{
    animation:tc-card-open-soft .26s ease-out forwards!important;

    box-shadow:
        0 22px 55px rgba(0,0,0,.38),
        0 0 0 1px var(--status-color)!important;
}

.tc-main-home-stock-track
.tc-home-v2-card.is-opening img{
    transform:scale(1.035)!important;
}

@keyframes tc-card-open-soft{
    0%{
        opacity:1;
        transform:translateY(0) scale(1);
    }
    55%{
        opacity:1;
        transform:translateY(-6px) scale(1.012);
    }
    100%{
        opacity:.55;
        transform:translateY(-2px) scale(.99);
    }
}

@media(max-width:760px){
    .tc-main-home-stock-track
    .tc-home-v2-card.is-opening{
        animation-duration:.18s!important;
    }
}

/* A kapcsolat szekcióban az email már nem jelenik meg. */
.tc-main-home-contact-email{
    display:none!important;
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.11
   CTA villanás javítása és Készlet háttér
   ========================================================== */

/*
 * Márkaváltás közben minden hero szövegelem rejtve marad.
 * Ez megakadályozza, hogy a Hamarosan gomb előbb látszódjon,
 * majd csak utólag kezdje el az animációját.
 */
.tc-main-home.is-copy-preparing
.tc-main-home-brand-name,
.tc-main-home.is-copy-preparing
.tc-main-home-headline,
.tc-main-home.is-copy-preparing
.tc-main-home-description,
.tc-main-home.is-copy-preparing
.tc-main-home-cta{
    opacity:0!important;
    animation:none!important;
    pointer-events:none;
}

.tc-main-home.is-copy-preparing
.tc-main-home-brand-name,
.tc-main-home.is-copy-preparing
.tc-main-home-headline,
.tc-main-home.is-copy-preparing
.tc-main-home-description{
    transform:translate3d(-52px,0,0);
}

.tc-main-home.is-copy-preparing
.tc-main-home-cta{
    transform:translate3d(0,22px,0)!important;
}

/*
 * A tiltott CTA alap opacity-beállításai ne tudják felülírni
 * az animáció kezdőállapotát.
 */
.tc-main-home.is-copy-animating
.tc-main-home-cta.is-disabled{
    opacity:0;
}

/* Készlet szekció: a Rólunk részhez illeszkedő, prémium háttér. */
.tc-main-home-stock-preview{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 16% 24%,
            rgba(0,230,117,.085),
            transparent 36%
        ),
        radial-gradient(
            circle at 86% 72%,
            rgba(0,230,117,.035),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #030609 0%,
            #050A0E 52%,
            #030609 100%
        )!important;
}

.tc-main-home-stock-preview::before{
    content:"TECHCARS";

    position:absolute;
    z-index:-1;
    right:-42px;
    bottom:-62px;

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

    font-size:clamp(120px,18vw,320px);
    line-height:.78;
    font-weight:950;
    letter-spacing:-16px;
    white-space:nowrap;

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

.tc-main-home-stock-preview::after{
    content:"";

    position:absolute;
    z-index:-1;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(3,6,9,.16),
            transparent 24%,
            transparent 76%,
            rgba(3,6,9,.18)
        );

    pointer-events:none;
}

.tc-main-home-stock-preview
.tc-main-home-section-inner{
    position:relative;
    z-index:1;
}

@media(max-width:760px){
    .tc-main-home.is-copy-preparing
    .tc-main-home-brand-name,
    .tc-main-home.is-copy-preparing
    .tc-main-home-headline,
    .tc-main-home.is-copy-preparing
    .tc-main-home-description{
        transform:translate3d(0,24px,0);
    }

    .tc-main-home-stock-preview::before{
        right:-18px;
        bottom:-18px;

        color:rgba(0,230,117,.028);

        font-size:28vw;
        letter-spacing:-7px;
    }
}

@media(prefers-reduced-motion:reduce){
    .tc-main-home.is-copy-preparing
    .tc-main-home-brand-name,
    .tc-main-home.is-copy-preparing
    .tc-main-home-headline,
    .tc-main-home.is-copy-preparing
    .tc-main-home-description,
    .tc-main-home.is-copy-preparing
    .tc-main-home-cta{
        opacity:1!important;
        transform:none!important;
        pointer-events:auto;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.15
   Stabil CTA és mobil hero javítás
   ========================================================== */

/*
 * A Fedezze fel és a Hamarosan ugyanazt az animációt használja.
 * Az is-disabled osztály csak a színt és kattinthatóságot kezeli.
 */
.tc-main-home.is-copy-animating
.tc-main-home-cta{
    animation:
        tc-hero-cta-side-stable
        .68s
        1.05s
        cubic-bezier(.2,.75,.25,1)
        both!important;
}

@keyframes tc-hero-cta-side-stable{
    from{
        opacity:0;
        transform:translate3d(-52px,0,0);
        filter:blur(3px);
    }

    to{
        opacity:1;
        transform:translate3d(0,0,0);
        filter:blur(0);
    }
}

.tc-main-home-cta.is-disabled{
    pointer-events:none!important;
    cursor:default!important;

    border-color:rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.045)!important;
    color:rgba(255,255,255,.52)!important;
}

/*
 * Mobil hero teljes szélesség és kényelmesebb belső margó.
 */
@media(max-width:760px){
    .tc-main-home,
    .tc-main-home-hero,
    .tc-main-home-media{
        width:100vw!important;
        max-width:none!important;
    }

    .tc-main-home{
        margin-left:calc(50% - 50vw)!important;
    }

    .tc-main-home-media{
        left:0!important;
        right:0!important;
        transform:none!important;
    }

    .tc-main-home-media video,
    .tc-main-home-media img{
        width:100vw!important;
        max-width:none!important;
        object-fit:cover!important;
    }

    .tc-main-home-content{
        width:100%!important;
        padding-left:26px!important;
        padding-right:26px!important;
        box-sizing:border-box!important;
    }

    .tc-main-home-copy{
        width:100%;
        max-width:100%;
    }

    .tc-main-home-brand-name{
        margin-left:0!important;
    }

    .tc-main-home-headline,
    .tc-main-home-description,
    .tc-main-home-cta{
        margin-left:0!important;
    }

    .tc-main-home.is-copy-animating
    .tc-main-home-cta{
        animation:
            tc-hero-cta-side-stable-mobile
            .62s
            1.05s
            cubic-bezier(.2,.75,.25,1)
            both!important;
    }

    @keyframes tc-hero-cta-side-stable-mobile{
        from{
            opacity:0;
            transform:translate3d(-28px,0,0);
        }

        to{
            opacity:1;
            transform:translate3d(0,0,0);
        }
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.16
   Mobil hero viewport-igazítás
   ========================================================== */

@media(max-width:760px){

    /*
     * A főoldal gyökéreleme maradjon a normál dokumentum-
     * pozícióban. A korábbi negatív margó húzta balra
     * a videót és a teljes hero tartalmát.
     */
    .tc-main-home{
        position:relative!important;

        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;

        transform:none!important;
    }

    /*
     * Csak a hero törjön ki a viewport teljes szélességére.
     * Ez független a WordPress/Kadence szülőkonténer
     * esetleges belső margójától.
     */
    .tc-main-home-hero{
        position:relative!important;
        left:50%!important;

        width:100vw!important;
        max-width:100vw!important;

        margin-left:-50vw!important;
        margin-right:0!important;

        transform:none!important;
    }

    .tc-main-home-media,
    .tc-main-home-overlay,
    .tc-main-home-content{
        position:absolute!important;
        left:0!important;
        right:0!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        transform:none!important;
    }

    .tc-main-home-media{
        top:0!important;
        bottom:0!important;
    }

    .tc-main-home-media video,
    .tc-main-home-media img,
    .tc-main-home-video,
    .tc-main-home-image{
        width:100%!important;
        min-width:100%!important;
        max-width:none!important;
        height:100%!important;

        margin:0!important;

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

        transform:none!important;
    }

    /*
     * A tartalom koordinátái most már a teljes viewportból
     * számolódnak, ezért a 26 px-es margó valóban látható.
     */
    .tc-main-home-content{
        top:0!important;
        bottom:0!important;

        height:100%!important;

        padding-left:26px!important;
        padding-right:26px!important;

        box-sizing:border-box!important;
    }

    .tc-main-home-copy{
        left:26px!important;
        right:26px!important;

        width:auto!important;
        max-width:none!important;

        margin:0!important;
    }

    .tc-main-home-brand-name,
    .tc-main-home-headline,
    .tc-main-home-description,
    .tc-main-home-cta{
        margin-left:0!important;
        margin-right:0!important;
    }

    /*
     * A slider és a progresszvonal is a viewporton belül
     * maradjon, ne a régi eltolt gyökérelemhez igazodjon.
     */
    .tc-main-home-switcher{
        left:12px!important;
        right:12px!important;

        width:auto!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;
    }

    .tc-main-home-progress{
        left:26px!important;
        right:26px!important;

        width:auto!important;
    }
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.17
   Háttérfinomítások
   ========================================================== */

/* A Készlet mögötti nagy TECHCARS felirat eltávolítása. */
.tc-main-home-stock-preview::before{
    content:none!important;
    display:none!important;
}

/* A Rólunk háttérből a zöld fényfolt eltávolítása. */
.tc-main-home-about{
    background:#060A0E!important;
}


/* ==========================================================
   TECHCARS HOMEPAGE – ALPHA 12.18
   Készlet és Rólunk vizuális összehangolása
   ========================================================== */

/*
 * Desktopon a két szekció pontosan ugyanazt a
 * konténerszélességet és oldalsó belső margót használja.
 */
@media(min-width:761px){
    .tc-main-home-section-inner,
    .tc-main-home-about-inner{
        width:100%!important;
        max-width:1380px!important;

        margin-left:auto!important;
        margin-right:auto!important;

        padding-left:42px!important;
        padding-right:42px!important;

        box-sizing:border-box!important;
    }
}

/*
 * A Rólunk közvetlenül a Készlet alsó háttérszínét folytatja,
 * ezért a két rész vizuálisan egyetlen nagy felületnek hat.
 */
.tc-main-home-about{
    background:#030609!important;
}

/*
 * A háttérfelirat halvány TechCars-zöldet kap.
 */
.tc-main-home-about::before{
    color:rgba(0,230,117,.042)!important;
}

/*
 * A három értékkártya nem tömör fekete blokk:
 * áttetsző, enyhén üveges felület, amelyen keresztül
 * finoman tovább látható a háttérfelirat.
 */
.tc-main-home-values article{
    border-color:rgba(255,255,255,.09)!important;

    background:rgba(5,10,14,.58)!important;

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

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 16px 42px rgba(0,0,0,.15);
}

.tc-main-home-values article:hover{
    border-color:rgba(0,230,117,.48)!important;

    background:rgba(0,35,24,.52)!important;
}

@media(max-width:760px){
    .tc-main-home-about::before{
        color:rgba(0,230,117,.032)!important;
    }

    .tc-main-home-values article{
        background:rgba(5,10,14,.68)!important;
    }
}


/* 1.1.0-alpha12.22 – Engine készletkártya hoveres részletek */
.tc-main-home-stock-card {
    overflow: hidden;
}

.tc-main-home-stock-more {
    max-height: 0;
    overflow: hidden;
    padding: 0 16px;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition:
        max-height .34s ease,
        padding .34s ease,
        opacity .22s ease,
        transform .34s ease;
}

.tc-main-home-stock-card:hover .tc-main-home-stock-more,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more,
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more {
    max-height: 230px;
    padding: 2px 16px 16px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.tc-main-home-stock-more-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    padding-top: 13px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.tc-main-home-stock-more-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.tc-main-home-stock-more-item span {
    color: #7f8b92;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tc-main-home-stock-more-item strong {
    color: #f4f7f8;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.tc-main-home-stock-more-toggle {
    width: calc(100% - 32px);
    min-height: 38px;
    margin: 0 16px 12px;
    padding: 0 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.12);
    background: transparent;
    color: #aab4ba;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: default;
    transition: color .2s ease;
}

.tc-main-home-stock-more-toggle::after {
    content: "⌄";
    margin-left: 7px;
    color: var(--tc-green, #00e675);
    font-size: 16px;
    line-height: 1;
    transition: transform .25s ease;
}

.tc-main-home-stock-card:hover .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more-toggle {
    color: var(--tc-green, #00e675);
}

.tc-main-home-stock-card:hover .tc-main-home-stock-more-toggle::after,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more-toggle::after,
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more-toggle::after {
    transform: rotate(180deg);
}

.tc-main-home-stock-card .tc-home-v2-card-button {
    text-decoration: none;
}

@media (hover: none), (pointer: coarse) {
    .tc-main-home-stock-more-toggle {
        cursor: pointer;
    }
}

@media (max-width: 760px) {
    .tc-main-home-stock-more-grid {
        gap: 9px 12px;
    }

    .tc-main-home-stock-more-item strong {
        font-size: 12px;
    }
}

/* 1.1.0-alpha12.23 – stabil, egységes hoveres készletkártyák */
.tc-main-home-stock-card {
    position: relative;
    height: 520px;
    overflow: hidden;
}

.tc-main-home-stock-more {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 78px;
    z-index: 8;
    max-height: 0;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(4, 9, 12, .97);
    box-shadow: 0 14px 35px rgba(0, 0, 0, .42);
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: max-height .28s ease, padding .28s ease, opacity .2s ease, transform .28s ease, border-color .2s ease;
}

.tc-main-home-stock-card:hover .tc-main-home-stock-more,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more,
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more {
    max-height: 245px;
    padding: 14px;
    border-color: rgba(0, 230, 117, .65);
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.tc-main-home-stock-more-grid {
    padding-top: 0;
    border-top: 0;
}

.tc-main-home-stock-more-toggle {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 72px;
    z-index: 7;
    width: auto;
    margin: 0;
}

.tc-main-home-stock-card:hover .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more-toggle {
    opacity: 0;
    pointer-events: none;
}

.tc-main-home-stock-card .tc-home-v2-card-footer {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 9;
}

@media (max-width: 760px) {
    .tc-main-home-stock-card {
        height: 500px;
    }
}

/* 1.1.0-alpha12.32 – átforduló Engine készletkártya */
.tc-main-home-stock-card{
    perspective:1400px;
    overflow:visible!important;
    background:transparent!important;
}
.tc-main-home-stock-flip{
    position:relative;
    width:100%;
    height:100%;
    transform-style:preserve-3d;
    transition:transform .58s cubic-bezier(.22,.72,.2,1);
}
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-flip{
    transform:rotateY(180deg);
}
.tc-main-home-stock-face{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    border:inherit;
    border-radius:inherit;
    background:linear-gradient(180deg,#070c11 0%,#03070a 100%);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.tc-main-home-stock-front{
    display:flex;
    flex-direction:column;
}
.tc-main-home-stock-back.tc-main-home-stock-more{
    display:flex!important;
    flex-direction:column;
    left:0!important;
    right:0!important;
    bottom:0!important;
    max-height:none!important;
    padding:24px 20px 18px!important;
    border:inherit!important;
    border-radius:inherit!important;
    opacity:1!important;
    transform:rotateY(180deg)!important;
    pointer-events:auto!important;
    box-shadow:none!important;
}
.tc-main-home-stock-card:hover .tc-main-home-stock-more,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more{
    max-height:none;
}
.tc-main-home-stock-back-title{
    margin:2px 0 18px;
    color:#00e675;
    font-size:20px;
    line-height:1.1;
    font-weight:900;
    text-align:center;
    text-transform:uppercase;
}
.tc-main-home-stock-more-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
    padding:18px 0;
    border-top:1px solid rgba(0,230,117,.32);
    border-bottom:1px solid rgba(0,230,117,.32);
}
.tc-main-home-stock-more-item span{
    font-size:10px;
    color:#89969d;
}
.tc-main-home-stock-more-item strong{
    font-size:14px;
    color:#fff;
}
.tc-main-home-stock-back-toggle{
    appearance:none;
    margin:18px auto 10px;
    padding:8px 12px;
    border:0;
    background:transparent;
    color:#00e675;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    cursor:pointer;
}
.tc-main-home-stock-back-footer{
    margin-top:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}
.tc-main-home-stock-card .tc-home-v2-card-meta{
    padding-left:24px!important;
    padding-right:24px!important;
    column-gap:18px!important;
}
.tc-main-home-stock-card .tc-home-v2-meta-item{
    min-width:0;
}
.tc-main-home-stock-card .tc-home-v2-meta-item span,
.tc-main-home-stock-card .tc-home-v2-meta-item strong{
    overflow-wrap:anywhere;
}
.tc-main-home-stock-card .tc-main-home-stock-more-toggle{
    position:static!important;
    width:calc(100% - 48px)!important;
    min-height:36px!important;
    margin:8px 24px 0!important;
    flex:0 0 auto;
}
.tc-main-home-stock-card .tc-home-v2-card-footer{
    position:static!important;
    margin-top:auto!important;
    padding:8px 24px 16px!important;
}
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more-toggle{
    opacity:1!important;
}
@media(max-width:760px){
    .tc-main-home-stock-back.tc-main-home-stock-more{padding:20px 16px 15px!important}
    .tc-main-home-stock-card .tc-home-v2-card-meta{padding-left:20px!important;padding-right:20px!important}
    .tc-main-home-stock-card .tc-main-home-stock-more-toggle{width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important}
    .tc-main-home-stock-card .tc-home-v2-card-footer{padding-left:20px!important;padding-right:20px!important}
}
.tc-main-home-stock-card:hover .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card:focus-within .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-more-toggle{
    opacity:1!important;
    pointer-events:auto!important;
}

/* 1.1.0-alpha12.33 – stabil, animációmentes készletkártya */
.tc-main-home-stock-card{
    perspective:none!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#070c11 0%,#03070a 100%)!important;
    border:2px solid #00e675!important;
    border-radius:22px!important;
}
.tc-main-home-stock-flip{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    transform-style:flat!important;
    transition:none!important;
}
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-flip{
    transform:none!important;
}
.tc-main-home-stock-face{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    backface-visibility:visible!important;
    -webkit-backface-visibility:visible!important;
}
.tc-main-home-stock-front{
    display:flex!important;
}
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-front{
    display:none!important;
}
.tc-main-home-stock-back.tc-main-home-stock-more{
    display:none!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:22px 20px 18px!important;
    border:0!important;
    border-radius:20px!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    pointer-events:auto!important;
    box-shadow:none!important;
}
.tc-main-home-stock-card.is-details-open .tc-main-home-stock-back.tc-main-home-stock-more{
    display:flex!important;
}
.tc-main-home-stock-card .tc-home-v2-card-meta{
    padding-left:28px!important;
    padding-right:28px!important;
    column-gap:20px!important;
}
.tc-main-home-stock-card .tc-home-v2-card-footer{
    position:static!important;
    margin-top:auto!important;
    padding:8px 24px 16px!important;
}
.tc-main-home-stock-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:7px;
}
.tc-main-home-stock-card .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card .tc-home-v2-card-button{
    position:static!important;
    width:auto!important;
    min-width:72px;
    min-height:30px!important;
    margin:0!important;
    padding:7px 12px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:4px!important;
    background:#2a2d31!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase;
    opacity:1!important;
    pointer-events:auto!important;
    cursor:pointer;
    transition:none!important;
}
.tc-main-home-stock-card .tc-main-home-stock-more-toggle:hover,
.tc-main-home-stock-card .tc-home-v2-card-button:hover{
    border-color:#00e675!important;
    color:#00e675!important;
    transform:none!important;
}
.tc-main-home-stock-back-footer{
    margin-top:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}
@media(max-width:760px){
    .tc-main-home-stock-card{
        height:500px!important;
        border-radius:20px!important;
    }
    .tc-main-home-stock-face,
    .tc-main-home-stock-back.tc-main-home-stock-more{
        border-radius:18px!important;
    }
    .tc-main-home-stock-card .tc-home-v2-card-meta{
        padding-left:24px!important;
        padding-right:24px!important;
    }
    .tc-main-home-stock-card .tc-home-v2-card-footer{
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .tc-main-home-stock-actions{
        gap:10px;
    }
    .tc-main-home-stock-card .tc-main-home-stock-more-toggle,
    .tc-main-home-stock-card .tc-home-v2-card-button{
        min-width:84px;
        min-height:34px!important;
        font-size:11px!important;
    }
}


/* 1.1.0-alpha12.34 – egyszerű készletkártyák, Infó nézet nélkül */
.tc-main-home-stock-card{overflow:hidden;}
.tc-main-home-stock-card .tc-main-home-stock-flip,
.tc-main-home-stock-card .tc-main-home-stock-back,
.tc-main-home-stock-card .tc-main-home-stock-more-toggle,
.tc-main-home-stock-card .tc-main-home-stock-more{display:none !important;}
.tc-main-home-stock-card .tc-home-v2-card-button{display:inline-flex !important;}

/* alpha12.37 – mobil készletkártya egyenkénti snap */
@media(max-width:700px){
    .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-main-home-stock-track::-webkit-scrollbar{display:none!important;}
    .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;
    }
}

/* 1.1.0-alpha12.43 – stabil mobil készletkártya és nagyobb CTA-távolság */
.tc-main-home-stock-card,
.tc-main-home-stock-card *{
    box-sizing:border-box!important;
}
.tc-main-home-stock-card .tc-home-v2-card-footer{
    padding-bottom:18px!important;
}
.tc-main-home-stock-card .tc-home-v2-card-button{
    margin-top:20px!important;
}
@media(max-width:700px){
    .tc-main-home-stock-track{
        padding-left:20px!important;
        padding-right:20px!important;
        scroll-padding-inline:20px!important;
        margin-left:-20px!important;
        margin-right:-20px!important;
    }
    .tc-main-home-stock-track > .tc-home-v2-card,
    .tc-main-home-stock-track > .tc-main-home-stock-card{
        flex:0 0 calc(100vw - 56px)!important;
        width:calc(100vw - 56px)!important;
        max-width:340px!important;
        min-width:0!important;
        margin:0!important;
        border-width:2px!important;
        overflow:hidden!important;
        scroll-snap-align:center!important;
    }
    .tc-main-home-stock-card{
        height:auto!important;
        min-height:540px!important;
    }
    .tc-main-home-stock-card .tc-home-v2-card-footer{
        padding:16px 22px 24px!important;
    }
    .tc-main-home-stock-card .tc-home-v2-card-button{
        margin-top:24px!important;
    }
}


/* 1.1.0-alpha12.44 – főoldali TechCars konfigurátor választó */
.tc-main-home-configurator{
    position:relative;
    padding:clamp(80px,9vw,150px) 24px;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 42%,rgba(0,230,117,.13),transparent 31%),
        linear-gradient(135deg,#02080b 0%,#06110f 52%,#020608 100%);
    border-top:1px solid rgba(0,230,117,.16);
    border-bottom:1px solid rgba(0,230,117,.16);
}
.tc-main-home-configurator::before{
    content:"TECH⚡CARS";
    position:absolute;
    right:-1.5vw;
    bottom:-.22em;
    color:rgba(255,255,255,.025);
    font-size:clamp(80px,15vw,250px);
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    pointer-events:none;
}
.tc-main-home-configurator-inner{
    position:relative;
    z-index:1;
    width:min(1180px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
    gap:clamp(44px,7vw,100px);
    align-items:center;
}
.tc-main-home-configurator-copy>span{
    color:#00e675;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    font-weight:800;
}
.tc-main-home-configurator-copy h2{
    margin:18px 0 24px;
    color:#fff;
    font-size:clamp(40px,5vw,72px);
    line-height:.98;
    letter-spacing:-.045em;
}
.tc-main-home-configurator-copy h2 em{
    color:#00e675;
    font-style:normal;
}
.tc-main-home-configurator-copy p{
    max-width:510px;
    margin:0;
    color:#aab5b1;
    font-size:clamp(16px,1.4vw,19px);
    line-height:1.65;
}
.tc-main-home-configurator-panel{
    padding:clamp(26px,3vw,42px);
    border:1px solid #00e675;
    border-radius:28px;
    background:linear-gradient(145deg,rgba(8,22,19,.95),rgba(2,8,10,.98));
    box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
}
.tc-main-home-configurator-step+.tc-main-home-configurator-step{margin-top:30px}
.tc-main-home-configurator-step-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.tc-main-home-configurator-step-head span{
    display:grid;
    place-items:center;
    width:31px;
    height:31px;
    border-radius:50%;
    color:#00130b;
    background:#00e675;
    font-size:12px;
    font-weight:900;
}
.tc-main-home-configurator-step-head strong{font-size:13px}
.tc-main-home-configurator-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.tc-main-home-configurator-option{
    min-height:48px;
    padding:10px 14px;
    border:1px solid rgba(0,230,117,.55);
    border-radius:12px;
    color:#dce5e1;
    background:rgba(0,0,0,.2);
    font:inherit;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
    -webkit-tap-highlight-color:transparent;
}
.tc-main-home-configurator-option:hover,
.tc-main-home-configurator-option:focus-visible,
.tc-main-home-configurator-option.is-active{
    color:#00130b;
    background:#00e675;
    border-color:#00e675;
    outline:0;
    transform:translateY(-1px);
}
.tc-main-home-configurator-start{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-top:34px;
    padding:18px 22px;
    border-radius:13px;
    color:#00130b!important;
    background:#00e675;
    text-decoration:none!important;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:13px;
    font-weight:900;
    transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.tc-main-home-configurator-start:not(.is-disabled):hover{
    transform:translateY(-2px);
    box-shadow:0 13px 35px rgba(0,230,117,.2);
}
.tc-main-home-configurator-start.is-disabled{opacity:.38;pointer-events:none}
.tc-main-home-configurator-start span{font-size:22px;line-height:1}
.tc-main-home-configurator-placeholder{color:#b8c1bd;text-align:center;padding:36px 10px}
@media(max-width:820px){
    .tc-main-home-configurator{padding:78px 18px}
    .tc-main-home-configurator-inner{grid-template-columns:1fr;gap:38px}
    .tc-main-home-configurator-panel{padding:24px 18px;border-radius:22px}
    .tc-main-home-configurator-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
    .tc-main-home-configurator-options{grid-template-columns:1fr 1fr}
    .tc-main-home-configurator-option{font-size:11px;padding-inline:9px}
}


/* 1.1.0-alpha12.45 – konfigurátor szekció a Rólunk rácsához igazítva */
#tc-main-configurator{
    scroll-margin-top:96px;
}
.tc-main-home-configurator{
    padding:140px 0!important;
    background:
        radial-gradient(circle at 78% 58%,rgba(0,230,117,.10),transparent 34%),
        #030609!important;
}
.tc-main-home-configurator-inner{
    width:100%!important;
    max-width:1380px!important;
    margin:0 auto!important;
    padding:0 42px!important;
    display:block!important;
    box-sizing:border-box!important;
}
.tc-main-home-configurator-intro{
    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    gap:100px;
    align-items:start;
}
.tc-main-home-configurator-copy>span{
    display:block;
    margin-bottom:26px;
    color:#fff!important;
    opacity:.72;
    font-size:12px!important;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em!important;
}
.tc-main-home-configurator-copy h2{
    margin:0!important;
    color:#fff;
    font-size:clamp(46px,5.5vw,88px)!important;
    line-height:.94!important;
    font-weight:850;
    letter-spacing:-4px!important;
    text-transform:uppercase;
}
.tc-main-home-configurator-copy h2 em{
    color:var(--tc-green,#00e675);
}
.tc-main-home-configurator-lead{
    padding-top:35px;
}
.tc-main-home-configurator-lead p{
    max-width:780px;
    margin:0;
    color:#e7ecef;
    font-size:clamp(21px,2vw,30px);
    line-height:1.48;
    font-weight:500;
}
.tc-main-home-configurator-panel{
    width:100%;
    margin-top:68px;
    padding:clamp(28px,3.2vw,46px)!important;
}
@media(max-width:820px){
    .tc-main-home-configurator{
        padding:84px 0!important;
    }
    .tc-main-home-configurator-inner{
        padding:0 20px!important;
    }
    .tc-main-home-configurator-intro{
        grid-template-columns:1fr;
        gap:26px;
    }
    .tc-main-home-configurator-lead{
        padding-top:0;
    }
    .tc-main-home-configurator-copy h2{
        font-size:clamp(42px,13vw,66px)!important;
        letter-spacing:-2px!important;
    }
    .tc-main-home-configurator-panel{
        margin-top:42px;
    }
}


/* 1.1.0-alpha12.46 – konfigurátor választó a cím mellett */
.tc-main-home-configurator-inner{
    display:grid!important;
    grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr)!important;
    gap:clamp(56px,7vw,110px)!important;
    align-items:start!important;
}
.tc-main-home-configurator-copy p{
    max-width:540px;
    margin:30px 0 0!important;
    color:#aeb8b4!important;
    font-size:clamp(16px,1.35vw,20px)!important;
    line-height:1.65!important;
    font-weight:400!important;
}
.tc-main-home-configurator-panel{
    width:100%;
    margin-top:0!important;
    align-self:center;
}
.tc-main-home-configurator-brands{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tc-main-home-configurator-families{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tc-main-home-configurator-option.is-disabled,
.tc-main-home-configurator-option:disabled{
    opacity:.36;
    cursor:not-allowed;
    color:#9aa39f;
    border-color:rgba(154,163,159,.35);
    background:rgba(255,255,255,.025);
    transform:none!important;
}
.tc-main-home-configurator-option.is-disabled:hover,
.tc-main-home-configurator-option:disabled:hover{
    color:#9aa39f;
    border-color:rgba(154,163,159,.35);
    background:rgba(255,255,255,.025);
}
@media(max-width:980px){
    .tc-main-home-configurator-inner{grid-template-columns:1fr!important;gap:42px!important}
    .tc-main-home-configurator-panel{max-width:none}
}
@media(max-width:620px){
    .tc-main-home-configurator-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .tc-main-home-configurator-families{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* 1.1.0-alpha12.47 – főoldali beágyazott Engine konfigurátor teszt */
.tc-main-home-configurator-start{
    border:0;
    width:100%;
    cursor:pointer;
    font-family:inherit;
}
.tc-main-home-configurator-stage{
    position:relative;
    padding:34px 22px 86px;
    background:#02080b;
    border-top:1px solid rgba(0,230,117,.35);
    border-bottom:1px solid rgba(0,230,117,.28);
    opacity:0;
    transform:translateY(18px);
    transition:opacity .18s ease,transform .18s ease;
}
.tc-main-home-configurator-stage.is-open{opacity:1;transform:none}
.tc-main-home-configurator-stage-inner{max-width:1760px;margin:0 auto}
.tc-main-home-configurator-stage-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 22px;
}
.tc-main-home-configurator-stage-head span{
    display:block;
    color:#00e675;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:7px;
}
.tc-main-home-configurator-stage-head h2{
    color:#fff;
    margin:0;
    font-size:clamp(28px,3vw,50px);
    line-height:1;
    text-transform:uppercase;
}
.tc-main-home-configurator-stage-head button{
    width:48px;height:48px;border-radius:50%;
    border:1px solid #00e675;background:transparent;color:#00e675;
    font-size:27px;line-height:1;cursor:pointer;
}
.tc-main-home-configurator-stage-content{
    min-height:720px;
    overflow:hidden;
    border-radius:28px;
    border:1px solid rgba(0,230,117,.55);
    background:#02070a;
}
.tc-main-home-configurator-unavailable{
    padding:80px 24px;text-align:center;color:#fff;font-size:18px;
}
.tc-main-home-configurator-stage .tce-public-configurator-embed .wrap.tce-cfg{
    margin:0!important;
    padding:0!important;
    max-width:none!important;
}
.tc-main-home-configurator-stage .tce-public-configurator-embed .notice,
.tc-main-home-configurator-stage .tce-public-configurator-embed .update-nag{display:none!important}
@media (max-width:900px){
    .tc-main-home-configurator-stage{padding:24px 0 60px}
    .tc-main-home-configurator-stage-head{padding:0 18px}
    .tc-main-home-configurator-stage-content{border-left:0;border-right:0;border-radius:0;min-height:680px}
}

/* alpha12.48 – mobil beágyazott konfigurátor keret */
@media (max-width:900px){
    .tc-main-home-configurator-stage{
        padding:18px 0 44px!important;
        overflow:visible!important;
    }
    .tc-main-home-configurator-stage-inner{max-width:none!important}
    .tc-main-home-configurator-stage-head{
        padding:0 14px 12px!important;
    }
    .tc-main-home-configurator-stage-head h2{font-size:27px!important}
    .tc-main-home-configurator-stage-content{
        min-height:0!important;
        height:auto!important;
        overflow:visible!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
    }
    .tc-main-home-configurator-stage .tce-public-configurator-embed{
        width:100%!important;
        overflow:visible!important;
    }
}

/* ==========================================================
   TECHCARS CORE – 1.1.0-alpha12.49
   Mobil CTA kék érintési állapot megszüntetése + dekoráció tisztítás
   ========================================================== */

/* A konfigurátor szekció alatt megjelenő nagy TECH⚡CARS dekoráció eltávolítása. */
.tc-main-home-configurator::before{
    content:none!important;
    display:none!important;
}

/* Safari/iOS és Kadence alapértelmezett kék button-state teljes felülírása. */
.tc-main-home-configurator-start,
.tc-main-home-configurator-start:link,
.tc-main-home-configurator-start:visited,
.tc-main-home-configurator-start:hover,
.tc-main-home-configurator-start:focus,
.tc-main-home-configurator-start:focus-visible,
.tc-main-home-configurator-start:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-tap-highlight-color:transparent!important;
    outline:none!important;
    border:0!important;
    color:#00130b!important;
    background:#00e675!important;
    background-color:#00e675!important;
    box-shadow:none;
    text-decoration:none!important;
}

.tc-main-home-configurator-start::-moz-focus-inner{
    border:0!important;
    padding:0;
}

.tc-main-home-configurator-start:not(.is-disabled):hover,
.tc-main-home-configurator-start:not(.is-disabled):focus-visible{
    background:#16ef84!important;
    background-color:#16ef84!important;
    color:#00130b!important;
    box-shadow:0 13px 35px rgba(0,230,117,.20)!important;
}

.tc-main-home-configurator-start:not(.is-disabled):active{
    background:#00d96e!important;
    background-color:#00d96e!important;
    color:#00130b!important;
    transform:translateY(1px)!important;
    box-shadow:none!important;
}

.tc-main-home-configurator-start span{
    color:inherit!important;
}

/* ==========================================================
   TECHCARS CORE – 1.1.0-alpha12.50
   Stabil mobil konfigurátor-indítás
   ========================================================== */
.tc-main-home-configurator-panel,
.tc-main-home-configurator-start{
    position:relative;
    z-index:5;
    pointer-events:auto!important;
}
.tc-main-home-configurator-start{
    touch-action:manipulation!important;
    user-select:none;
    -webkit-user-select:none;
}
.tc-main-home-configurator::before,
.tc-main-home-configurator::after,
.tc-main-home-configurator-panel::before,
.tc-main-home-configurator-panel::after{
    pointer-events:none!important;
}
.tc-main-home-configurator-stage[hidden]{
    display:none!important;
}
.tc-main-home-configurator-stage.is-open{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
}


/* ==========================================================
   TECHCARS CORE – 1.1.0-alpha12.51
   Mobilbiztos konfigurátor-indítás JS nélküli :target tartalékkal
   ========================================================== */
.tc-main-home-configurator-stage{
    display:none;
}
.tc-main-home-configurator-stage:target,
.tc-main-home-configurator-stage.is-open{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.tc-main-home-configurator-start{
    text-decoration:none!important;
}
.tc-main-home-configurator-stage-head [data-configurator-close]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border-radius:50%!important;
    border:1px solid #00e675!important;
    background:transparent!important;
    color:#00e675!important;
    font-size:27px!important;
    line-height:1!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent!important;
}
.tc-main-home-configurator-stage-head [data-configurator-close]:hover,
.tc-main-home-configurator-stage-head [data-configurator-close]:focus,
.tc-main-home-configurator-stage-head [data-configurator-close]:active{
    background:#00e675!important;
    color:#00130b!important;
    outline:none!important;
}
