        :root {
            --gold: linear-gradient(90deg, #d4af37, #f5e28a);
            --gold-solid: #d4af37;
            --dark: #0a0a0a;
        }

        html { scroll-behavior: smooth; }
        * { box-sizing: border-box; }

        body {
padding-bottom: 60px;
            margin: 0;
            font-family: 'Segoe UI', system-ui, sans-serif;
            background-color: var(--dark);
            color: #fff;
            overflow-x: hidden;
background-image: repeating-linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.02) 0px,
        rgba(255, 255, 255, 0.02) 1px,
        transparent 1px,
        transparent 20px);
background-attachment: fixed;
        }

        /* ===== NAV ===== */
        nav {
            position: fixed;
            top: 0;
            width: 100%;
            padding: 18px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            backdrop-filter: blur(12px);
            background: rgba(0,0,0,0.8);
            z-index: 999;
        }

        .logo { font-size: 22px; letter-spacing: 3px; cursor: pointer; }
        .logo span { background: var(--gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

        .menu { display: flex; gap: 28px; align-items: center;}
        .menu a { color: #fff; text-decoration: none; font-size: 14px; position: relative; }
        .menu a::after { content: ""; position: absolute; width: 0; height: 2px; background: var(--gold); left: 0; bottom: -6px; transition: 0.3s; }
        .menu a:hover::after { width: 100%; }

        .menu .btn { padding: 8px 20px; border: 1px solid transparent; border-image: var(--gold) 1; text-decoration: none; }
        .menu a.btn::after { display: none !important; }
        .menu a.btn:hover { background: var(--gold); color: #000; box-shadow: 0 0 12px rgba(212,175,55,0.8); }

        .hamburger { display: none; font-size: 26px; cursor: pointer; }

        /* ===== HERO ===== */
        /*header {
            padding: 140px 20px 60px;
            text-align: center;
            position: relative;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
                        url("https://www.mstranszfer.hu/img/header.webp");
            background-size: cover;
            background-position: center;
filter: contrast(1.1) brightness(0.9);


            min-height: 60vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }*/


/* ALAPÉRTELMEZETT LOGÓ (Asztali) */
.logo {
    font-size: 22px;
    letter-spacing: 3px;
    white-space: nowrap; /* Megakadályozza, hogy véletlenül több sorba törjön */
    transition: 0.3s ease;
}

/* MOBIL OPTIMALIZÁLÁS (768px alatt) */
@media (max-width: 768px) {
    nav {
	height: auto;
        padding: 15px 20px; /* Kicsit szűkebb belső margó a navigációnak */
    }

    .logo {
        /* Dinamikus méretezés: ne legyen kisebb 14px-nél, de ne lógjon ki */
        font-size: clamp(14px, 4vw, 18px); 
        letter-spacing: 1px; /* Kisebb betűköz mobilon */
        max-width: 80%; /* Biztosítunk helyet a hamburger menünek */
    }

    /* Opcionális: Ha mobilon túl hosszú a név, rövidíthetjük a betűket */
    .logo span {
        font-weight: bold;
    }
}

/* EXTRA KICSI KIJELZŐKRE (pl. iPhone SE - 350px alatt) */
@media (max-width: 350px) {
    .logo {
        font-size: 13px;
    }
}





header {
    height: 60vh; /* Fix magasság a látványos hatáshoz */
    min-height: 450px;
    position: relative;
    overflow: hidden; /* Fontos: levágja a kilógó zoomolt képet */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
}
header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.7)), /* Felül világosabb, alul sötétebb */
                      url("https://www.mstranszfer.hu/img/header.webp");
    background-size: cover;
    background-position: center;
    filter: contrast(1.1) brightness(0.9); /* Itt "élesítjük" a képet szoftveresen */
    z-index: -1;
    
    /* Az animáció indítása */
    animation: hero-zoom 15s ease-out forwards;
}
@keyframes hero-zoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.15); /* 15%-os lassú közelítés */
    }
}
header h1, header p, header .btn-main {
    position: relative;
    z-index: 2;
}



/* ALAPÉRTELMEZETT (Számítógép/Nagy képernyő) */
header h1 {
    font-size: 52px;
    line-height: 1.1;
    margin: 0;
    padding: 0 20px;
    word-wrap: break-word; /* Biztosítja, hogy ne lógjon ki a szó */
}

header p {
    font-size: 20px;
    margin: 20px auto;
    max-width: 800px;
}

/* MOBIL OPTIMALIZÁLÁS (768px szélesség alatt) */
@media (max-width: 768px) {
    header {
        padding: 0 15px;
        justify-content: center; /* Függőlegesen középre teszi */
    }

    header h1 {
        font-size: 28px !important; /* Kisebb betű mobilra */
        line-height: 1.3;
        letter-spacing: 1px;
    }

    header p {
        font-size: 16px !important; /* Kisebb leírás mobilra */
        padding: 0 10px;
        line-height: 1.4;
    }

    .btn-main {
        padding: 12px 30px; /* Kicsit kisebb gomb mobilra */
        font-size: 14px;
    }
}

/* Mobil optimalizálás */
@media (max-width: 768px) {
    header { height: 50vh; }
    header::before { background-position: 70% center; } /* Jobban látni az autót mobilon */
}

/* Az animáció alapja: láthatatlan állapot */
.fade-in-element {
    opacity: 0;
    animation: simpleFade 2s ease-out forwards;
}

/* Külön késleltetés a gombnak, hogy elegánsabb legyen */
.delay-1 { animation-delay: 0.8s; }
.delay-2 { animation-delay: 1.5s; }
.delay-3 { animation-delay: 2.2s; }

/* A "semmiből előtűnés" definíciója */
@keyframes simpleFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
        header h1 { font-size: 42px; letter-spacing: 3px; margin: 0; }
        header h1 span { background: var(--gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        header p { max-width: 720px; margin: 20px auto 0; font-size: 18px; opacity: 0.9; }

        .btn-main { display: inline-block; margin-top: 30px; padding: 14px 40px; color: #000; background: var(--gold); text-decoration: none; font-weight: 600; border-radius: 50px; transition: 0.3s; }
        .btn-main:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(212,175,55,0.4); }

        .hero-divider { width: 100%; height: 5px; background: var(--gold); box-shadow: 0 0 15px rgba(212,175,55,0.6); }

        /* ===== SECTIONS ===== */
        section { padding: 10px 20px; max-width: 1200px; margin: auto; display: none; opacity: 0; transition: opacity 0.6s ease; }
        section.active { display: block; opacity: 1; }
        section h2 { text-align: center; font-size: 36px; margin-bottom: 40px; }
        section h2::after { content: ""; display: block; width: 80px; height: 3px; margin: 15px auto 0; background: var(--gold); }

        .services { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; }
        /*.card { padding: 40px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); transition: 0.4s; }*/


.card {
    padding: 40px;
    /*background: rgba(255, 255, 255, 0.03);*/
background: #1a1a1a;
    border: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(5px);
    border-radius: 15px;
    transition: 0.4s all ease;
}

.card:hover {
    border-color: var(--gold-solid);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.1);
    transform: translateY(-10px);
}

       /* .card:hover { transform: translateY(-10px); }*/
        .card h3 { background: var(--gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

        .highlight { background: #fff; color: #000; border-radius: 20px; padding: 60px 40px; }
        .highlight p { text-align: center; font-size: 18px; line-height: 1.8; }
        
        /* ===== FORM ===== */
        .vip-form { display: flex; flex-direction: column; gap: 16px; max-width: 500px; margin: auto; }
        .vip-form input, .vip-form textarea { padding: 14px 20px; border-radius: 8px; border: 1px solid rgba(212,175,55,0.5); /*background: rgba(255,255,255,0.05);*/ background: #1a1a1a; color: #fff; font-family: inherit; }
        /*.vip-form button { padding: 16px 0; border-radius: 50px; background: var(--gold-solid); color: #000; font-weight: 600; cursor: pointer; border: none; transition: 0.3s; }*/

.vip-form button {
    padding: 16px 0;
    border-radius: 50px;
    /* Megváltoztatjuk: fix szín helyett használjunk gradienst alapból is */
    background: linear-gradient(90deg, #d4af37, #d4af37); 
    color: #000;
    font-weight: 600;
    cursor: pointer;
    border: none;
    font-family: inherit;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.3s ease; /* Ez kezeli a sima átmenetet */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.vip-form button:hover:not(:disabled) {
    transform: translateY(-3px);
    /* Hoverkor a valódi arany gradienst kapja meg */
    background: var(--gold); 
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4);
}

.vip-form button:active:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.vip-form button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;

}

.vip-form select {
    padding: 14px 20px;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 55, 0.5);
    background: #151515; /* Fix sötét háttér, nem átlátszó */
    color: #fff;
    font-family: inherit;
    width: 100%;
    outline: none;
    transition: 0.3s;
}

/* Egyedi stílus a legördülő nyílnak */
.vip-form select {
    cursor: pointer;
    appearance: none; /* Alapértelmezett böngésző nyíl eltüntetése */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px;
}

      /*  .vip-form button:disabled { opacity: 0.5; cursor: not-allowed; }*/

        .aszf-container { display: flex; align-items: center; gap: 10px; font-size: 14px; margin-bottom: 5px; text-align: left; }
        .aszf-container input { width: 18px; height: 18px; accent-color: var(--gold-solid); }

        /* ===== PRICES ===== */
/*        .price-table-container { overflow-x: auto; margin-top: 30px; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 12px; /*background: rgba(255, 255, 255, 0.02);*/ background: #1a1a1a; }
        .price-table { width: 100%; border-collapse: collapse; text-align: left; color: #fff; }
        .price-table th, .price-table td { padding: 18px 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .price-table th { /*background: rgba(212, 175, 55, 0.1);*/ background: var(--gold-solid); color: #000; text-transform: uppercase; font-size: 14px; }




/* ÁRAK KÁRTYA ELRENDEZÉS */
.price-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    margin-top: 40px;
    width: 100%;
}

.price-card {
    background: #1a1a1a;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.price-card:hover {
    border-color: var(--gold-solid);
    transform: translateY(-5px);
}

.price-header {
    background: var(--gold);
    color: #000;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

.price-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.price-item {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: space-between;
}

.price-item:last-child {
    border-bottom: none;
}

.price-label { color: #aaa; font-size: 14px; }
.price-value { color: #fff; font-weight: 600; }

/* Új stílusok a többáras elrendezéshez */
.price-group {
    display: flex;
    gap: 15px;
    align-items: center;
}

.header-row {
    background: rgba(255,255,255,0.03);
    font-size: 12px;
    font-weight: bold;
    color: var(--gold-solid);
    text-transform: uppercase;
}

.price-value.retur {
    color: #f5e28a; /* Kicsit más árnyalat a retúrnak, hogy elkülönüljön */
    position: relative;
    padding-left: 15px;
}

/* Kis elválasztó vonal az árak közé */
.price-value.retur::before {
    content: "|";
    position: absolute;
    left: 0;
    color: rgba(255,255,255,0.2);
}

/* Mobil optimalizálás: ha nem férne ki egymás mellé a két ár */
@media (max-width: 480px) {
    .price-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .price-group {
        width: 100%;
        justify-content: space-between;
    }
    .price-value.retur::before {
        display: none;
    }
    .price-value.retur {
        padding-left: 0;
    }
}


        /* ===== UI ELEMENTS ===== */
      footer {
    position: fixed;   /* Rögzített pozíció */
    bottom: 0;         /* A képernyő legaljára teszi */
    left: 0;
    width: 100%;
    z-index: 999;      /* Hogy mindig minden felett legyen */
    
    padding: 15px;     /* Kisebb padding, hogy ne foglaljon sok helyet */
    text-align: center;
    background: rgba(0, 0, 0, 0.9); /* Sötét, kicsit áttetsző háttér */
    backdrop-filter: blur(10px);    /* Elegáns elmosódás, mint a menünél */
    font-size: 13px;
    /*border-top: 1px solid rgba(212, 175, 55, 0.3);*/
    color: #fff;
}
        .toast { position: fixed; top: -80px; left: 50%; transform: translateX(-50%); background: var(--gold); color: #000; padding: 16px 32px; border-radius: 50px; transition: 0.5s; z-index: 1000; font-weight: bold; }
        .toast.show { top: 30px; }
        #back-to-top { position: fixed; bottom: 70px; right: 30px; padding: 12px 15px; border-radius: 50%; background: var(--gold); color: #000; border: none; cursor: pointer; opacity: 0; transition: 0.4s; }
        #back-to-top.show { opacity: 1; }

        @media (max-width: 768px) {
            .menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #000; flex-direction: column; padding: 20px; }
            .menu.active { display: flex; }
            .hamburger { display: block; }
        }

.gold-link {
    color: var(--gold-solid); /* Az általad definiált arany szín */
    text-decoration: underline; /* Legyen aláhúzva, hogy látszódjon: kattintható */
    transition: 0.3s;
}

.gold-link:hover {
    color: #f5e28a; /* Világosabb arany, ha rásiklik az egér */
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.5); /* Finom ragyogás */
}



/* HOME SZEKCIÓ EGYEDI STÍLUSAI */
#home {
    padding-top: 60px; /* Hogy ne tapadjon a headerre */
}

.welcome-container {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    padding: 45px 0;
}

.welcome-text {
    flex: 1.2; /* Kicsit szélesebb szöveges rész */
}

.welcome-text .subtitle {
    color: var(--gold-solid);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.welcome-text h2 {
    text-align: left !important;
    margin: 0 0 20px 0 !important;
}

.welcome-text h2::after {
    margin: 15px 0 0 0 !important; /* Vonal balra */
}

.welcome-text p {
    line-height: 1.8;
    color: #ccc;
    font-size: 16px;
    margin-bottom: 20px;
}

.welcome-stats {
    flex: 0.8;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.stat-item {
    display: flex;
    gap: 20px;
    align-items: center;
    background: rgba(255,255,255,0.03);
    padding: 20px;
    border-radius: 12px;
    border-left: 3px solid var(--gold-solid);
    transition: 0.3s;
}

.stat-item:hover {
    background: rgba(212, 175, 55, 0.05);
}

.stat-icon {
    font-size: 28px;
}

.stat-item strong {
    display: block;
    font-size: 17px;
    color: #fff;
    margin-bottom: 3px;
}

.stat-item p {
    margin: 0;
    font-size: 13px;
    color: #888;
}

/* MOBIL NÉZET */
@media (max-width: 900px) {
    .welcome-container {
        flex-direction: column;
        gap: 40px;
    }
    .welcome-text h2 {
        text-align: center !important;
    }
    .welcome-text h2::after {
        margin: 15px auto 0 auto !important;
    }
    .welcome-text p {
        text-align: center;
    }
    .welcome-text .subtitle {
        text-align: center;
    }
}

/* ÁRAK KÁRTYA ELRENDEZÉS - FIXÁLT VERZIÓ */
.price-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    margin-top: 40px;
    width: 100%;
    align-items: start;
}

.price-card {
    background: #1a1a1a;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.price-card:hover {
    border-color: var(--gold-solid);
    transform: translateY(-5px);
}

.price-header {
    background: var(--gold);
    color: #000;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.2;
}

.price-header small {
    display: block;
    font-size: 11px;
    text-transform: none;
    opacity: 0.8;
}

/* GÖRGETHETŐSÉG */
.scroll-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.price-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 350px; /* Ez kényszeríti ki a görgetést mobilon */
}

.price-table th, .price-table td {
    padding: 14px 10px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    white-space: nowrap;
    font-size: 13px;
}

.price-table thead th {
    background: rgba(212, 175, 55, 0.05);
    color: var(--gold-solid);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Kategória oszlop stílusa (Szürke szín) */
.cat-col {
    text-align: left !important;
    padding-left: 20px !important;
    color: #999 !important; /* Szürke kategória név */
    width: 40%;
}

.price-val {
    font-weight: bold;
    color: #fff;
}

.gold-text {
    color: var(--gold-solid) !important;
}

/* Mobilon ha nagyon kicsi a kijelző, a kártyák ne legyen túl szélesek */
@media (max-width: 400px) {
    .price-container {
        grid-template-columns: 1fr;
    }
}

/* 1. A görgetősáv teljes szélessége */
::-webkit-scrollbar {
    width: 10px;
}

/* 2. A sáv háttere (ahol a csúszka mozog) */
::-webkit-scrollbar-track {
    background: #050505; 
}

/* 3. Maga a csúszka (amit fogsz) */
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #d4af37, #f5e28a); /* Ugyanaz az arany gradiens */
    border-radius: 10px;
    border: 2px solid #050505; /* Egy kis rés a szélén, hogy elegánsabb legyen */
}

/* 4. Amikor ráhúzod az egeret a csúszkára */
::-webkit-scrollbar-thumb:hover {
    background: #f5e28a;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

/* Firefox-hoz (egyszerűbb verzió) */
* {
    scrollbar-width: thin;
    scrollbar-color: #d4af37 #050505;
}

/* Szövegkijelölés színe */
::selection {
    background-color: var(--gold-solid); /* Az arany háttér */
    color: #000; /* Fekete szöveg a jó olvashatóságért */
}

/* Firefox böngészőhöz */
::-moz-selection {
    background-color: var(--gold-solid);
    color: #000;
}


/* KAPCSOLAT - JAVÍTOTT DOBOZ MÉRETEK */
.contact-grid-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    margin-top: 30px;
    align-items: start; /* Ez megakadályozza a megnyúlást */
}

.contact-form-clean {
    padding: 0;
    margin-top: -5px; /* Apró korrekció az egyvonalba kerüléshez */
}

.form-header-centered {
    text-align: center;
    margin-bottom: 25px;
}

.form-header-centered h3 {
    margin-top: 0;
    color: var(--gold-solid);
    font-size: 26px;
    margin-bottom: 8px;
}

.form-header-centered p {
    opacity: 0.7;
    font-size: 14px;
    margin: 0;
}

/* Jobb oldali dobozok fix mérete */
.contact-info-box {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-self: flex-start; /* CSAK akkorák lesznek a dobozok, amekkora a tartalmuk */
}

.info-card {
    background: rgba(255,255,255,0.03);
    padding: 20px;
    border-radius: 12px;
    border-left: 3px solid var(--gold-solid);
    display: flex;
    align-items: center;
    gap: 20px;
    /* Megakadályozzuk, hogy a kártya kitöltse a magasságot */
    height: fit-content; 
}

.info-card strong {
    display: block;
    color: var(--gold-solid);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.info-card p {
    margin: 5px 0 0 0;
    font-size: 16px;
}

/* Mobilnézet */
@media (max-width: 900px) {
    .contact-grid-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .contact-form-clean {
        margin-top: 0;
    }
}


/* EGYMÁS MELLETTI MEZŐK KONFIGURÁCIÓJA */
.form-row {
    display: flex;
    gap: 20px;
    width: 100%;
}

.form-row input {
    flex: 1; /* Egyenlő szélesség kiosztása */
}

/* Sötét mód barát naptár és idő ikonok */
input[type="date"], input[type="time"] {
    color-scheme: dark; /* Ez teszi sötétté a naptár választót a böngészőkben */
    cursor: pointer;
}

/* MOBIL OPTIMALIZÁLÁS */
@media (max-width: 600px) {
    .form-row {
        flex-direction: column; /* Mobilon egymás alá ugranak a mezők */
        gap: 16px;
    }
}


/* Megjelenés javítása: alaphelyzetben szövegesnek tűnik */
input[type="date"]::before,
input[type="time"]::before {
    content: attr(placeholder);
    width: 100%;
    color: rgba(255, 255, 255, 0.5);
}

/* Amikor van értéke vagy fókuszba kerül, eltűnik a felirat és látszik a dátum */
input[type="date"]:focus::before,
input[type="date"]:valid::before,
input[type="time"]:focus::before,
input[type="time"]:valid::before {

display: none !important;
    content: "" !important;
    /*content: "" !important;
    display: none;*/
}

/* Mobil specifikus igazítás */
input[type="date"], input[type="time"] {
    min-height: 50px;
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-appearance: none;
    background: #1a1a1a;
    color: #fff;
    border: 1px solid rgba(212, 175, 55, 0.5);
    padding: 10px 15px;
    border-radius: 8px;
    width: 100%;

position: relative;
    /* Megakadályozzuk, hogy a böngésző automatikusan nagyítson (zoom) kattintáskor, 
       ami gyakran okoz ilyen "félrekattintási" hibákat iOS-en */
    /*font-size: 16px !important;*/

}

/* Ikon kényszerítése a jobb szélre */
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 20px;
    filter: invert(1); /* Fehér ikon */
opacity: 0.6;
transform: translateY(-50%);
z-index: 10;
}

/* Visszaállítjuk a mezők szélességét */
.flatpickr-wrapper {
    display: block !important;
    width: 100% !important; /* Ez kényszeríti ki a teljes szélességet */
}

/* Biztosítjuk, hogy a naptár ne lógjon ki és középre igazodjon */
/* Fix balra igazítás minden eszközön, ugrálás nélkül */
.flatpickr-calendar.static {
    width: 307px !important;
    position: absolute;
    left: 0 !important; 
    right: auto !important;
    z-index: 999;
    top: 100% !important;
    margin-top: 5px;
}

/* Mobilon csak a szélességet finomítjuk, ha nagyon kicsi a kijelző */
@media screen and (max-width: 350px) {
    .flatpickr-calendar.static {
        width: 280px !important;
    }
}

/* Időválasztó szélessége */
.flatpickr-calendar.hasTime.noCalendar {
    width: 180px !important;
}

/* Az input mezők stílusának megerősítése */
#datePicker, #timePicker {
    width: 100% !important;
    box-sizing: border-box;
}

/* Fix az egymás melletti elrendezéshez mobilon */
@media (max-width: 600px) {
    .form-row {
        flex-direction: column; /* Mobilon egymás alá, hogy elférjen a naptár */
    }

}

/* Flatpickr színek testreszabása */
.flatpickr-calendar {
    background: #1a1a1a !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fff !important;
}

/* Kék háttér cseréje szürkére a napoknál */
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.selected:hover, 
.flatpickr-day.nextMonthDay.selected {
    background: #d4af37 !important; /* Kiválasztott nap arany legyen */
    border-color: #d4af37 !important;
    color: #000 !important;
}

/* Időválasztó (óra/perc) hátterének javítása */
.flatpickr-time {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.flatpickr-time input, .flatpickr-time .flatpickr-am-pm {
    color: #fff !important;
    background: transparent !important;
}

/* Nyilak és hónap neve */
.flatpickr-months .flatpickr-prev-month, 
.flatpickr-months .flatpickr-next-month,
.flatpickr-current-month {
    fill: #d4af37 !important;
    color: #d4af37 !important;
}

/* Hét napjainak fejléce */
span.flatpickr-weekday {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, 0.5) !important;
}
/* Fejléc háttérszínének javítása (hogy ne legyen kék) */
.flatpickr-months {
    background: #1a1a1a !important;
}

/* Napok hover (rámutatás) és fókusz állapotának kék színének eltüntetése */
.flatpickr-day:hover, .flatpickr-day:focus {
    background: rgba(212, 175, 55, 0.2) !important; /* Finom aranyos szürke hovernél */
    border-color: transparent !important;
}

/* Kék kijelölési árnyék eltüntetése */
.flatpickr-day.selected {
    box-shadow: none !important;
}

/* Az időválasztó nyilai (fel/le) ne legyenek kékek */
.flatpickr-time .numInputWrapper span:hover {
    background: rgba(212, 175, 55, 0.3) !important;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #d4af37 !important;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #d4af37 !important;
}
/* 1. A fejléc (hónap/év) háttere és a nyilak */
.flatpickr-months, 
.flatpickr-month, 
.flatpickr-current-month, 
.flatpickr-calendar.hasWeeks .flatpickr-weeks {
    background: #1a1a1a !important;
    color: #d4af37 !important;
}

/* 2. A "mai nap" körvonala (eredetileg kék) */
.flatpickr-day.today {
    border-color: #d4af37 !important;
    color: #fff !important;
}
.flatpickr-day.today:hover {
    background: #d4af37 !important;
    color: #000 !important;
}

/* 3. Minden kijelölési kék árnyék (box-shadow) eltávolítása */
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange {
    box-shadow: none !important;
    background: #d4af37 !important;
    color: #000 !important;
    border-color: #d4af37 !important;
}

/* 4. A villogó kurzor vagy fókusz keret (outline) tiltása */
.flatpickr-day:focus, 
.flatpickr-calendar:focus {
    outline: none !important;
}

/* 5. Az időválasztó számai közötti kettőspont és az AM/PM */
.flatpickr-time .flatpickr-time-separator, 
.flatpickr-time .flatpickr-am-pm {
    color: #fff !important;
}

/* 6. Ha még mindig látnál kéket a kiválasztásnál (multi-range fix) */
.flatpickr-day.inRange, 
.flatpickr-day.prevMonthDay.inRange, 
.flatpickr-day.nextMonthDay.inRange, 
.flatpickr-day.today.inRange, 
.flatpickr-day.prevMonthDay.today.inRange, 
.flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover, 
.flatpickr-day.prevMonthDay:hover, 
.flatpickr-day.nextMonthDay:hover, 
.flatpickr-day:focus, 
.flatpickr-day.prevMonthDay:focus, 
.flatpickr-day.nextMonthDay:focus {
    background: rgba(212, 175, 55, 0.2) !important;
    border-color: transparent !important;
}


/* GALÉRIA STÍLUSOK */
.gallery-container {
    position: relative;
    max-width: 700px;
    margin: 40px auto;
    height: 500px;
    background: #000;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    overflow: hidden;
}

.gallery-inner { width: 100%; height: 100%; overflow: hidden; }

.gallery-slider {
    display: flex;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* AZ ELMOSOTT HÁTTÉR RÉTEG */
.slide-bg {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background-size: cover;
    background-position: center;
    filter: blur(25px) brightness(0.4); /* Erős elmosás és sötétítés */
    z-index: 1;
}

/* AZ ELŐTÉRBEN LÉVŐ ÉLES KÉP */
.slide img {
    max-width: 100%;
    max-height: 90%; /* Hogy maradjon egy kis margó */
    width: auto;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 2;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8);
    border-radius: 4px;
}

/* Navigációs gombok javítása */
.gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    color: var(--gold-solid);
    border: 1px solid rgba(212, 175, 55, 0.4);
    padding: 20px 15px;
    cursor: pointer;
    font-size: 24px;
    z-index: 100;
    transition: 0.3s;
}
.gallery-nav:hover { background: var(--gold); color: #000; }
.prev { left: 0; border-radius: 0 10px 10px 0; }
.next { right: 0; border-radius: 10px 0 0 10px; }

/* A pöttyök tárolója */
.gallery-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 101;
    display: flex;
    gap: 12px;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    border-radius: 20px;
}

/* Maga a pötty stílusa */
.dot {
    height: 12px;
    width: 12px;
    background: rgba(255, 255, 255, 0.3); /* Alaphelyzetben szürke */
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Aktív pötty (Arany és hosszabb) */
.dot.active {
    background: #d4af37; /* Arany szín */
    width: 25px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

.dot:hover {
    background: rgba(212, 175, 55, 0.8);
}
@media (max-width: 768px) {
    /* A nyilak elrejtése mobilon, mert zavaróak */
    .gallery-nav {
        display: none; 
    }

    /* A galéria magasságának korrigálása mobilon */
    .gallery-container {
        height: 300px;
        margin: 20px auto;
    }

    /* A pöttyök kicsit feljebb tolása, hogy jobban látszódjanak */
    .gallery-dots {
        bottom: 10px;
        background: rgba(0, 0, 0, 0.5);
    }
}

.aszf-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    background: rgba(255, 255, 255, 0.02);
    padding: 40px;
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.1);
}

.aszf-item h3 {
    color: var(--gold-solid);
    font-size: 18px;
    margin-bottom: 12px;
}

.aszf-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
    text-align: justify;
}
/*
@media (max-width: 768px) {
    .aszf-content {
        padding: 20px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    #aszf { padding: 50px 15px !important; }
    .aszf-container { padding: 20px !important; font-size: 0.9rem !important; }
}
*/




#aszf p {
    margin: 0;
    text-align: left; /* Így biztosan egymás alatt lesznek a sorok */
word-wrap: break-word;
}

#aszf {
    min-height: auto !important; /* Megakadályozza, hogy túl magas legyen a szekció */
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;

}

#aszf strong {
    color: var(--gold-solid);
}

#gdpr p {
    margin: 0;
    text-align: left; /* Így biztosan egymás alatt lesznek a sorok */
word-wrap: break-word;
}

#gdpr {
    min-height: auto !important; /* Megakadályozza, hogy túl magas legyen a szekció */
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;

}

#gdpr strong {
    color: var(--gold-solid);
}

#error404 .btn-main {
    display: inline-block;
    padding: 15px 40px;
    border: 1px solid var(--gold-solid);
    color: #fff; /* Fehér szöveg, mint a foglalásnál */
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    transition: all 0.3s ease;
    background: transparent;
    text-transform: uppercase;
}

#error404 .btn-main:hover {
    background: var(--gold-solid);
    color: #000 !important; /* Fekete szöveg arany háttéren */
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
    transform: translateY(-3px);
}

.vip-form select:invalid,
.vip-form select option[value=""] {
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
    #aszf {
        padding: 40px 15px !important;
    }

    .aut-container {
        width: 100% !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        /* Itt a titok: az overflow-wrap engedi a törést, de a word-break nem engedi a darabolást */
        overflow-wrap: anywhere !important; 
        word-break: normal !important; 
        hyphens: none !important;
    }

    /* A szöveg ne legyen sorkizárt mobilon, mert az csúnya üres helyeket hagy a szavak között tördeléskor */
    #aszf p {
        text-align: left !important;
        line-height: 1.5;
        margin-bottom: 15px;
        display: block;
    }

    #gdpr p {
        text-align: left !important;
        line-height: 1.5;
        margin-bottom: 15px;
        display: block;
    }
}

@media (max-width: 600px) {
    /* ... a többi mobil kódod ... */

    /* Itt szüntetjük meg a nagy rést a checkboxok soraiban */
    .vip-form .form-row:has(.aszf-container) {
        gap: 0 !important;
    }

    /* A checkbox konténerek közötti margó és padding csökkentése */
    .aszf-container {
        margin-bottom: 0 !important;
        padding: 2px 0 !important;
    }
}
/* Autó infó tároló elrendezése */
.car-info-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px;
}

/* A galéria szélessége asztali gépen */
.car-info-wrapper .gallery-container {
    flex: 2.5;
    margin: 0; /* Alapértelmezett margó nullázása */
}

/* Az extrák doboza */
.car-features-box {
    flex: 1;
max-width: 350px;
    background: rgba(255, 255, 255, 0.03);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    align-self: stretch;
}

.car-features-box h4 {
    color: var(--gold-solid);
    margin-top: 0;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-size: 1.1rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding-bottom: 10px;
text-align: center;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #ddd;
    font-size: 0.95rem;
}

.features-list .dot {
    color: var(--gold-solid);
    font-size: 1.2rem;
}

/* MOBIL NÉZET */
@media (max-width: 900px) {
    .car-info-wrapper {
        flex-direction: column;
    }
    
    .car-info-wrapper .gallery-container,
    .car-features-box {
        width: 100%;
margin: 10px auto !important;
        flex: none;
    }

    .features-list {
        display: grid;
        grid-template-columns: 1fr 1fr; /* Mobilon 2 oszlopos lista, hogy ne legyen túl hosszú */
        gap: 10px;
    }
}

@media (max-width: 600px) {
    .features-list {
        grid-template-columns: 1fr; /* Kicsi mobilokon marad az 1 oszlop */
    }
}




.extra-menu {
    background-color: transparent;
    padding: 60px 20px;
}

.menu-wrapper {
    display: flex;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.menu-item {
    flex: 1;
    text-decoration: none;
    background: #1a1a1a;
    border: 1px solid #d4af37;
    padding: 30px;
    border-radius: 12px;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-item:hover {
    background: #d4af37;
    transform: translateY(-5px);
}

.menu-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.menu-content span {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

/* Hover esetén a betű fekete lesz az arany háttéren */
.menu-item:hover .menu-content span,
.menu-item:hover .menu-content i {
    color: #000000;
}

.gold-text {
    color: #d4af37;
    font-size: 18px;
}

/* Mobilnézet: egymás alá kerülnek a gombok */
@media (max-width: 768px) {
    .menu-wrapper {
        flex-direction: column;
        gap: 15px;
    }
}

