
        :root {
            /* Kifejezetten kért színváltozók */
            --szin-szoveg-elsodleges: #ffffff;
            --szin-szoveg-masodlagos: #a0aec0;
            --szin-szoveg-kiemeles: #5ca4df;
            --szin-border-fo: #5ca4df;
            --szin-border-dashed: rgba(92, 164, 223, 0.4);
            --szin-hatter: #060913;
            --szin-menusav: rgba(16, 25, 43, 0.);
            --szin-szoveg-atmenet: linear-gradient(to right, var(--szin-szoveg-kiemeles), var(--szin-szoveg-elsodleges));
        
            
            /* További színek és effektek */
            --szin-doboz-bg: rgba(16, 25, 43, 0.6);
            --szin-atlatszo: transparent;
            --szin-ragyogas: rgba(92, 164, 223, 0.5);
            --szin-gomb-hover: rgba(92, 164, 223, 0.2);
            --szin-current: currentColor;
            
            /* Tipográfia */
            --betutipus-alap: 'Inter', sans-serif;
            --betutipus-cim: 'Orbitron', sans-serif;
            
            /* Betűméretek */
            --meret-szoveg-kicsi: 0.85rem;
            --meret-szoveg-alap: 1rem;
            --meret-szoveg-kozepes: 1.15rem;
            --meret-szoveg-nagy: 1.5rem;
            --meret-szoveg-nagyobb: 1.6rem;
            --meret-szoveg-oriasi: 2rem;
            --meret-szoveg-logo: 2.5rem;
            
            /* Betűvastagságok */
            --vastagsag-vekony: 300;
            --vastagsag-normal: 400;
            --vastagsag-felkover: 500;
            --vastagsag-kover: 700;
            
            /* Távolságok (Margin / Padding / Gap) */
            --tav-0: 0;
            --tav-xs: 0.5rem;
            --tav-sm: 1rem;
            --tav-md: 1.5rem;
            --tav-lg: 2rem;
            --tav-xl: 3rem;
            --tav-auto: auto;
            
            /* Kiterjedések (Szélesség / Magasság) */
            --kiterjedes-100: 100%;
            --kiterjedes-max-tartalom: 70%;
            --kiterjedes-ikon-kicsi: 24px;
            --kiterjedes-ikon-nagy: 48px;
            --kiterjedes-min-magassag: 100vh;
            
            /* Elrendezések (Display) */
            --elrendezes-flex: flex;
            --elrendezes-block: block;
            --elrendezes-inline-flex: inline-flex;
            
            /* Flexbox tulajdonságok */
            --flex-irany-oszlop: column;
            --flex-irany-sor: row;
            --flex-igazitas-kozep: center;
            --flex-igazitas-kezdet: flex-start;
            --flex-igazitas-vege: flex-end;
            
            /* Szöveg igazítások és transzformációk */
            --szoveg-kozep: center;
            --szoveg-bal: left;
            --szoveg-nagybetus: uppercase;
            --szoveg-dekoracio-nincs: none;
            
            /* Stílusok (Border, Radius, Box-sizing) */
            --keret-stilus-folytonos: solid;
            --keret-vastagsag-vekony: 1px;
            --keret-vastagsag-vastag: 2px;
            --keret-sugar-nincs: 0px;
            --keret-sugar-kicsi: 4px;
            --keret-sugar-kerek: 50%;
            --doboz-meretezes: border-box;
            
            /* Vizuális effektek */
            --arnyek-ragyogas: 0 0 15px var(--szin-ragyogas);
            --szoveg-arnyek-ragyogas: 0 0 10px var(--szin-ragyogas);
            --alakzat-levagas: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
            --atmenet-gyors: all 0.3s ease;
            --haterkep-url: url('image.png');
            --hatter-meret: cover;
            --hatter-pozicio: center;
            --hatter-ismetlodes: no-repeat;
            --hatter-rogzites: fixed;
            
            /* Mutató */
            --mutato-kattinthato: pointer;
            --mutato-alap: default;
            
            /* Különleges elrendezési változók (Reszponzivitáshoz felülírható) */
            --dinamikus-flex-irany: var(--flex-irany-oszlop);
            --dinamikus-szoveg-igazitas: var(--szoveg-kozep);
            --dinamikus-igazitas: var(--flex-igazitas-kozep);
    
    /* Navbar specifikus változók */
    --nav-magassag: 80px;
    --nav-blur: 12px;
    --nav-z-index: 1000;
    
    /* Színek, ha még nincsenek definiálva */
    --szin-menusav: rgba(15, 20, 30, 0.65); /* Átlátszó sötét háttér az üveghatáshoz */
    --szin-szoveg-elsodleges: #ffffff;
    --szin-kiemeles: #50b3e5; /* A szórólaphoz passzoló cián/kék ragyogás */

    /* Mobil navigáció méretezése */
    --nav-magassag-mobil: 60px;
    --logo-magassag-mobil: 52px;
    --gap-nav-mobil: 1.2rem;

    /* Mobil távolságok és elrendezés */
    --kiterjedes-tartalom-mobil: 92%;
    --tav-panel-padding-mobil: 1.25rem;
    --tav-szekcio-padding-mobil: 2.5rem 0.75rem;

    /* Mobil tipográfia és formai levágás */
    --meret-focim-mobil: 1.5rem;
    --meret-szekcio-cim-mobil: 1.25rem;
    --meret-gomb-mobil: 0.85rem;
    --alakzat-levagas-mobil: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
        

        @media (min-width: 768px) {
            :root {
                --dinamikus-flex-irany: var(--flex-irany-sor);
                --dinamikus-szoveg-igazitas: var(--szoveg-bal);
                --dinamikus-igazitas: var(--flex-igazitas-kezdet);
            }
        }

        * {
            margin: var(--tav-0);
            padding: var(--tav-0);
            box-sizing: var(--doboz-meretezes);
        }

        body {
            background-color: var(--szin-hatter);
            background-image: var(--haterkep-url);
            background-size: var(--hatter-meret);
            background-position: var(--hatter-pozicio);
            background-repeat: var(--hatter-ismetlodes);
            background-attachment: var(--hatter-rogzites);
            color: var(--szin-szoveg-elsodleges);
            font-family: var(--betutipus-alap);
            min-height: var(--kiterjedes-min-magassag);
            display: var(--elrendezes-flex);
            flex-direction: var(--flex-irany-oszlop);
            align-items: var(--flex-igazitas-kozep);
            padding-top: var(--nav-magassag);
            margin: 0;
            padding: 0;
            overflow-x: hidden;

            
        }


        

        /* Sticky Navbar stílusok */
.sticky-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--nav-magassag);
    background-color: var(--szin-menusav);
    backdrop-filter: blur(var(--nav-blur));
    -webkit-backdrop-filter: blur(var(--nav-blur)); /* Safari támogatás miatt */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    z-index: var(--nav-z-index);
    border-bottom: 1px solid rgba(80, 179, 229, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.nav-logo {
    color: var(--szin-szoveg-elsodleges);
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.nav-logo {
    display: var(--elrendezes-flex);
    align-items: var(--flex-igazitas-kozep);
    justify-content: var(--flex-igazitas-kezdet); /* Balra zárja a belső elemeket */
    width: max-content; /* Szigorúan csak a tartalom szélességét veszi fel */
    gap: 0;
    text-decoration: var(--szoveg-dekoracio-nincs);
    cursor: var(--mutato-kattinthato);
    
}

.logo-kep {
    display: block;
    height: 80px !important; /* Nagyobbra vesszük, hogy a kis X benne jól látszódjon */
    width: auto !important;
    object-fit: contain;
    /* Ez a varázsszó: negatív margóval balra húzzuk a mellette lévő feliratot, 
       hogy rálógjon a kép üres, láthatatlan részére */
    margin-right: -40px; 
    margin-left: -20px; /* Ezzel a logót is kicsit balra toljuk */
    filter: drop-shadow(0 0 5px var(--szin-ragyogas)); 
}

.logo-szoveg {
    background: var(--szin-szoveg-atmenet);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;

    font-size: var(--meret-szoveg-nagyobb); /* Használhatod a --meret-szoveg-logo -t is, ha nagyobbat akarsz */
    font-weight: var(--vastagsag-kover);
    letter-spacing: 3px;
    text-transform: var(--szoveg-nagybetus);
    text-shadow: var(--szoveg-arnyek-ragyogas);
    
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 2.5rem;
    margin: 0;
    padding: 0;
}

.nav-links li a {
    color: var(--szin-szoveg-elsodleges);
    text-decoration: none;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
}

/* Hover effektus a menüpontokra */
.nav-links li a:hover {
    color: var(--szin-kiemeles);
    text-shadow: 0 0 12px var(--szin-kiemeles);
}

/* --- Letisztult Dropdown Menü --- */
.nav-lenyilo {
    position: relative;
    display: inline-block;
}

.lenyilo-gomb {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
}

/* Kis nyíl jelzés */
.lenyilo-nyil {
    font-size: 0.7rem;
    color: var(--szin-szoveg-masodlagos);
    transition: transform var(--atmenet-gyors), color var(--atmenet-gyors);
}

.nav-lenyilo:hover .lenyilo-nyil {
    color: var(--szin-szoveg-kiemeles);
    transform: rotate(180deg);
}

/* Finom, minimalista lebegő doboz */
.lenyilo-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    min-width: 180px;
    background: var(--szin-menusav);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);
    padding: 0.4rem 0;
    list-style: none;
    margin: 0;
    
    /* Lágy megjelenés */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--atmenet-gyors), transform var(--atmenet-gyors), visibility var(--atmenet-gyors);
    z-index: 100;
}

/* Láthatatlan híd az átvezetéshez */
.lenyilo-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}

.nav-lenyilo:hover .lenyilo-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Nyugodt, statikus linkek ugrálás nélkül */
.lenyilo-link {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 1.1rem;
    font-family: var(--betutipus-cim);
    font-size: 0.8rem;
    font-weight: var(--vastagsag-felkover);
    letter-spacing: 1px;
    text-transform: var(--szoveg-nagybetus);
    color: var(--szin-szoveg-masodlagos);
    text-decoration: none;
    transition: color var(--atmenet-gyors), background var(--atmenet-gyors);
}

.link-jelolo {
    color: var(--szin-szoveg-kiemeles);
    font-size: 0.7rem;
    opacity: 0.6;
    transition: opacity var(--atmenet-gyors);
}

/* Diszkrét hover állapot */
.lenyilo-link:hover {
    color: var(--szin-szoveg-elsodleges);
    background: rgba(255, 255, 255, 0.04);
}

.lenyilo-link:hover .link-jelolo {
    opacity: 1;
}

/* --- Hamburger gomb alapállapot (Asztali nézetben rejtve) --- */
.hamburger-gomb {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: calc(var(--nav-z-index) + 1);
    outline: none;
}


/* Hero Szekcio Alap */
.hero-szekcio {
    position: relative;
    width: 100%;
    min-height: calc(100vh - var(--nav-magassag));
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-top: var(--nav-magassag); /* A fix menü miatt a hero szekciót lejjebb toljuk */
}

/* 2. A videó konténer: Az inset: 0 tökéletesen kitölti a teljes teret */
.hero-video-kontener {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    margin: 0;
    padding: 0;
}

/* Stílus a későbbi videó elemhez */
.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Arányosan kitölti a teret anélkül, hogy torzulna */
    display: block;    /* Eltünteti az inline elemekre jellemző alsó résseket */
    margin: 0;
    padding: 0;
}

/* Sötétítő réteg a háttér és a szöveg közé */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 7, 18, 0.65);
    z-index: -1;
    margin: 0;
    padding: 0;
}

/* Központi tartalom doboz (Üveghatású panel) */
.hero-tartalom {
    position: relative;
    z-index: 1;
    /* Itt adjuk meg a fenti távolságot a fix menü miatt, plusz oldalsó margók */
    margin-top: calc(var(--nav-magassag) + 1.5rem); 
    margin-left: auto;
    margin-right: auto;
    max-width: var(--kiterjedes-max-tartalom);
    text-align: var(--szoveg-kozep);
    display: var(--elrendezes-flex);
    flex-direction: var(--flex-irany-oszlop);
    align-items: var(--flex-igazitas-kozep);
    gap: var(--tav-md);
    padding: var(--tav-lg);
    background: var(--szin-doboz-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: var(--keret-vastagsag-vekony) var(--keret-stilus-folytonos) var(--szin-border-dashed);
    clip-path: var(--alakzat-levagas);
    box-shadow: var(--arnyek-ragyogas);
}

/* Főcím stílus */
.hero-focim {
    font-family: var(--betutipus-cim);
    font-size: clamp(1.8rem, 3.5vw, var(--meret-szoveg-oriasi));
    font-weight: var(--vastagsag-kover);
    background: var(--szin-szoveg-atmenet);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-transform: var(--szoveg-nagybetus);
    letter-spacing: 2px;
    text-shadow: var(--szoveg-arnyek-ragyogas);
    margin: var(--tav-0);
    line-height: 1.2;
}

/* Alcím stílus */
.hero-alcim {
    font-family: var(--betutipus-alap);
    font-size: var(--meret-szoveg-kozepes);
    color: var(--szin-szoveg-elsodleges);
    line-height: 1.7;
    margin: var(--tav-0);
    max-width: 780px;
}

/* Gombok tárolója */
.hero-gombok {
    display: var(--elrendezes-flex);
    flex-direction: var(--flex-irany-sor);
    gap: var(--tav-sm);
    margin-top: var(--tav-xs);
    flex-wrap: wrap;
    justify-content: var(--flex-igazitas-kozep);
}

/* Alap gomb stílusok futurisztikus vágással */
.hero-gomb {
    font-family: var(--betutipus-cim);
    font-size: var(--meret-szoveg-alap);
    font-weight: var(--vastagsag-felkover);
    text-transform: var(--szoveg-nagybetus);
    text-decoration: var(--szoveg-dekoracio-nincs);
    padding: 0.9rem 2.2rem;
    transition: var(--atmenet-gyors);
    cursor: var(--mutato-kattinthato);
    letter-spacing: 1.5px;
    clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}

/* Elsődleges gomb (Hirdess velünk!) */
.hero-gomb-elso {
    background: var(--szin-szoveg-kiemeles);
    color: var(--szin-hatter);
    border: 1px solid var(--szin-szoveg-kiemeles);
}

.hero-gomb-elso:hover {
    background: var(--szin-atlatszo);
    color: var(--szin-szoveg-elsodleges);
    box-shadow: 0 0 20px var(--szin-ragyogas);
}

/* Másodlagos gomb (Kérj ajánlatot!) */
.hero-gomb-masodik {
    background: var(--szin-atlatszo);
    color: var(--szin-szoveg-elsodleges);
    border: 1px solid var(--szin-border-fo);
}

.hero-gomb-masodik:hover {
    background: var(--szin-gomb-hover);
    box-shadow: 0 0 20px var(--szin-ragyogas);
} 

/* --- Kattintásmágnes Összefoglaló Szekció --- */
.osszegzes-szekcio {
    position: relative;
    width: 100%;
    padding: 5rem var(--tav-sm);
    background-color: var(--szin-hatter);
    z-index: 2;
}

/* Szélességkorlátozó konténer a normál tartalmakhoz */
.oldal-kontener {
    max-width: var(--kiterjedes-max-tartalom);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--tav-xl);
}

/* Fejléc rész stílusai */
.osszegzes-fejlec {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--tav-md);
}

.szekcio-cim {
    font-family: var(--betutipus-cim);
    font-size: clamp(1.6rem, 3vw, var(--meret-szoveg-nagy));
    font-weight: var(--vastagsag-kover);
    color: var(--szin-szoveg-elsodleges);
    text-transform: var(--szoveg-nagybetus);
    letter-spacing: 1.5px;
    text-shadow: var(--szoveg-arnyek-ragyogas);
    margin: 0;
    line-height: 1.3;
}

.szekcio-leiras {
    font-family: var(--betutipus-alap);
    font-size: var(--meret-szoveg-kozepes);
    color: var(--szin-szoveg-masodlagos);
    line-height: 1.7;
    margin: 0 auto;
    max-width: 850px;
}

.utvonalak-cim {
    font-family: var(--betutipus-cim);
    font-size: 1.2rem;
    color: var(--szin-szoveg-kiemeles);
    text-transform: var(--szoveg-nagybetus);
    letter-spacing: 2px;
    margin-top: var(--tav-xs);
}

/* Kattintásmágnes rács: Alapértelmezetten mindig 2x2-es elrendezés */
.utvonalak-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--tav-lg);
}

/* Mobilon és tableten (1050px alatt): 1 oszlopos nézet */
@media (max-width: 1050px) {
    .utvonalak-grid {
        grid-template-columns: 1fr;
        gap: var(--tav-sm);
    }
}

/* Egyedi kártya stílus (Glassmorphism + Clip-path) */
.utvonal-kartya {
    background: var(--szin-doboz-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--szin-border-dashed);
    clip-path: var(--alakzat-levagas);
    padding: var(--tav-lg);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--tav-sm);
    transition: var(--atmenet-gyors);
    box-shadow: var(--arnyek-alap);
}

.utvonal-kartya:hover {
    border-color: var(--szin-szoveg-kiemeles);
    box-shadow: var(--arnyek-ragyogas);
    transform: translateY(-5px);
}

/* Kártya felső badge / kategória címke */
.utvonal-badge {
    font-family: var(--betutipus-cim);
    font-size: 0.75rem;
    font-weight: var(--vastagsag-felkover);
    color: var(--szin-szoveg-kiemeles);
    letter-spacing: 2px;
    text-transform: var(--szoveg-nagybetus);
}

/* Kártya főcím */
.utvonal-nev {
    font-family: var(--betutipus-cim);
    font-size: 1.4rem;
    font-weight: var(--vastagsag-kover);
    color: var(--szin-szoveg-elsodleges);
    margin: 0;
    letter-spacing: 1px;
}

/* Kártya leírás szöveg */
.utvonal-szoveg {
    font-family: var(--betutipus-alap);
    font-size: 0.95rem;
    color: var(--szin-szoveg-masodlagos);
    line-height: 1.6;
    margin: 0;
    flex-grow: 1; /* Hogy az alján lévő gombok szépen egy szintbe kerüljenek */
}

/* Kártyán belüli link/gomb stílus */
.utvonal-gomb {
    display: inline-block;
    font-family: var(--betutipus-cim);
    font-size: 0.85rem;
    font-weight: var(--vastagsag-felkover);
    color: var(--szin-szoveg-elsodleges);
    text-decoration: none;
    text-transform: var(--szoveg-nagybetus);
    letter-spacing: 1px;
    margin-top: var(--tav-sm);
    padding: 0.6rem 0;
    transition: var(--atmenet-gyors);
    border-bottom: 1px solid var(--szin-border-fo);
}

.utvonal-gomb:hover {
    color: var(--szin-szoveg-kiemeles);
    border-bottom-color: var(--szin-szoveg-kiemeles);
    padding-left: 5px; /* Apró interaktív elmozdulás hoverkor */
}

/* --- Vektorgrafikus HUD Ikonok --- */
.elem-ikon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    min-width: 2.2rem;
    padding: 0;
}

.hud-svg-ikon {
    width: 100%;
    height: 100%;
    stroke: var(--szin-szoveg-kiemeles);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 5px var(--szin-ragyogas));
    transition: var(--atmenet-gyors);
}

.partner-elem:hover .hud-svg-ikon {
    filter: drop-shadow(0 0 9px var(--szin-szoveg-kiemeles));
    transform: scale(1.08);
}

/* --- Partner Szekciók (Helyszíneknek & Hirdetőknek) --- */
.partner-szekcio {
    position: relative;
    width: 100%;
    padding: 4rem var(--tav-sm);
    padding-top: calc(3rem + var(--nav-magassag));
    background-color: var(--szin-hatter);
    z-index: 2;
}

/* Nagy üvegpanel a szekciókhoz */
.partner-doboz {
    background: var(--szin-doboz-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--szin-border-dashed);
    clip-path: var(--alakzat-levagas);
    padding: clamp(2rem, 4vw, 3.5rem);
    display: flex;
    flex-direction: column;
    gap: var(--tav-md);
    box-shadow: var(--arnyek-alap);
    transition: var(--atmenet-gyors);
}

.partner-doboz:hover {
    border-color: var(--szin-szoveg-kiemeles);
    box-shadow: var(--arnyek-ragyogas);
}

/* Címke / Badge */
.partner-badge {
    font-family: var(--betutipus-cim);
    font-size: 0.75rem;
    font-weight: var(--vastagsag-felkover);
    color: var(--szin-szoveg-kiemeles);
    letter-spacing: 2.5px;
    text-transform: var(--szoveg-nagybetus);
}

/* Bevezető leírás a dobozban */
.partner-leiras {
    font-family: var(--betutipus-alap);
    font-size: clamp(1rem, 1.1vw, 1.1rem);
    color: var(--szin-szoveg-masodlagos);
    line-height: 1.7;
    margin: 0;
    max-width: 900px;
}

.partner-kiemeles {
    color: var(--szin-szoveg-elsodleges);
}

/* Asztali nézetben fixen 3 egyenlő oszlop */
.partner-elemek-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--tav-md);
}
@media (max-width: 1150px) {
    .partner-elemek-grid {
        grid-template-columns: 1fr;
    }
}

/* 2x2-es elrendezés asztali és közepes képernyőkön */
.szolgaltatasok-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--tav-md);
    margin-top: var(--tav-xs);
}


/* Egyedi pontok / kártyák a dobozon belül */
.partner-elem {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: var(--tav-md);
    display: flex;
    gap: var(--tav-sm);
    align-items: flex-start;
    transition: var(--atmenet-gyors);
}

.partner-elem:hover {
    border-color: var(--szin-border-fo);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-3px);
}

/* Ikon doboz stílusa */
.elem-ikon {
    font-size: 1.5rem;
    line-height: 1;
    padding-top: 2px;
}

/* Ikon melletti szövegek */
.elem-szoveg-tarolo {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.elem-cim {
    font-family: var(--betutipus-cim);
    font-size: 1.05rem;
    font-weight: var(--vastagsag-felkover);
    color: var(--szin-szoveg-elsodleges);
    margin: 0;
    letter-spacing: 0.5px;
}

.elem-szoveg {
    font-family: var(--betutipus-alap);
    font-size: 0.9rem;
    color: var(--szin-szoveg-masodlagos);
    line-height: 1.5;
    margin: 0;
}

/* Gomb elhelyezése a doboz alján */
.partner-gomb-tarolo {
    margin-top: var(--tav-sm);
    display: flex;
    justify-content: flex-start;
}

/* Űrlap konténer */
.ajanlat-urlap {
    display: flex;
    flex-direction: column;
    gap: var(--tav-md);
    margin-top: var(--tav-xs);
}

/* Kétoszlopos rács a felső mezőkhöz */
.urlap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--tav-md);
}


/* Egyedi mezőkonténer */
.urlap-mezo {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    position: relative; /* Pozicionálási horgony a hibaüzenethez */
}

/* --- HUD Stílusú Mező Hibaüzenet --- */
.hud-hiba-jelzes {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: monospace;
    font-size: 0.75rem;
    color: #ff3366;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0.35rem;
    padding: 0.3rem 0.6rem;
    background: rgba(255, 51, 102, 0.08);
    border-left: 2px solid #ff3366;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 10px rgba(255, 51, 102, 0.15);
    animation: hibaBeuszas 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.hud-hiba-kod {
    font-weight: bold;
    color: #ff3366;
    text-shadow: 0 0 6px rgba(255, 51, 102, 0.6);
}

@keyframes hibaBeuszas {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.urlap-teljes-szelesseg {
    width: 100%;
}

/* Mező címkék */
.mezo-cimke {
    font-family: var(--betutipus-cim);
    font-size: 0.8rem;
    font-weight: var(--vastagsag-felkover);
    color: var(--szin-szoveg-elsodleges);
    letter-spacing: 1px;
    text-transform: var(--szoveg-nagybetus);
}

/* Közös beviteli mező stílusok (Input, Select, Textarea) */
.urlap-input,
.urlap-select,
.urlap-textarea {
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--szin-border-fo);
    border-radius: 4px;
    padding: 0.85rem 1rem;
    font-family: var(--betutipus-alap);
    font-size: 0.95rem;
    color: var(--szin-szoveg-elsodleges);
    outline: none;
    transition: var(--atmenet-gyors);
}

.urlap-input::placeholder,
.urlap-textarea::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

/* Fókusz állapot: finom HUD ragyogás */
.urlap-input:focus,
.urlap-select:focus,
.urlap-textarea:focus {
    border-color: var(--szin-szoveg-kiemeles);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 0 12px var(--szin-ragyogas);
}

/* Egyedi stílus a legördülő menühöz (Select) */
.select-tarolo {
    position: relative;
    width: 100%;
}

.urlap-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-right: 2.5rem;
}

.urlap-select option {
    background-color: var(--szin-menusav);
    color: var(--szin-szoveg-elsodleges);
}

.select-nyil {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--szin-szoveg-kiemeles);
    font-size: 0.8rem;
}

/* Textarea specifikus */
.urlap-textarea {
    resize: vertical;
    min-height: 110px;
}

/* --- Textarea Sci-Fi Görgetősáv és Méretező Csúszka --- */

/* 1. Szabványos görgetősáv (Firefox és modern böngészők) */
.urlap-textarea {
    scrollbar-width: thin;
    scrollbar-color: var(--szin-szoveg-kiemeles) rgba(0, 0, 0, 0.4);
}

/* 2. WebKit görgetősáv (Chrome, Edge, Safari, Brave) */
.urlap-textarea::-webkit-scrollbar {
    width: 6px;
}

/* Görgetősáv vájata / pályája */
.urlap-textarea::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 4px;
    margin: 4px 0;
}

/* Görgetőcsík alapállapota */
.urlap-textarea::-webkit-scrollbar-thumb {
    background: var(--szin-border-fo);
    border-radius: 4px;
    transition: background var(--atmenet-gyors);
}

/* Görgetőcsík hover és aktív állapota */
.urlap-textarea::-webkit-scrollbar-thumb:hover {
    background: var(--szin-szoveg-kiemeles);
    box-shadow: 0 0 8px var(--szin-ragyogas);
}

/* 3. Jobb alsó mozgatható csúszka (Resizer) HUD stílusban */
.urlap-textarea::-webkit-resizer {
    background-color: transparent;
    /* Három ciánkék HUD vonás SVG formájában */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cline x1='12' y1='2' x2='2' y2='12' stroke='%2300f0ff' stroke-width='1.5' stroke-linecap='round' opacity='0.5'/%3E%3Cline x1='12' y1='6' x2='6' y2='12' stroke='%2300f0ff' stroke-width='1.5' stroke-linecap='round' opacity='0.75'/%3E%3Cline x1='12' y1='10' x2='10' y2='12' stroke='%2300f0ff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: bottom 3px right 3px;
}

/* Gomb elhelyezése */
.urlap-gomb-sor {
    margin-top: var(--tav-xs);
    display: flex;
    justify-content: flex-start;
}

.kuldes-gomb {
    cursor: pointer;
    border: none;
    font-family: var(--betutipus-cim);
    letter-spacing: 1.5px;
}

/* --- Lábléc (Footer) Szekció --- */
.footer-szekcio {
    position: relative;
    width: 100%;
    background-color: var(--szin-doboz-bg);
    border-top: 1px solid var(--szin-border-dashed);
    padding: 4rem var(--tav-sm) 2rem var(--tav-sm);
    z-index: 2;
}

/* Kétoszlopos elrendezés rács (Grid) segítségével */
.footer-tartalom-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--tav-xl);
    margin-bottom: 3rem;
}

.footer-oszlop {
    display: flex;
    flex-direction: column;
    gap: var(--tav-sm);
}

/* Márkanév stílus a láblécben */
.footer-logo {
    font-family: var(--betutipus-cim);
    font-size: 1.4rem;
    font-weight: var(--vastagsag-kover);
    color: var(--szin-szoveg-elsodleges);
    letter-spacing: 1.5px;
    margin: 0;
    text-transform: var(--szoveg-nagybetus);
}

.footer-logo .logo-span {
    color: var(--szin-szoveg-kiemeles);
}

/* Szlogen stílus */
.footer-szlogen {
    font-family: var(--betutipus-alap);
    font-size: 0.95rem;
    color: var(--szin-szoveg-masodlagos);
    font-style: italic;
    line-height: 1.6;
    margin: 0;
}

/* Kapcsolat cím */
.footer-cim {
    font-family: var(--betutipus-cim);
    font-size: 1.1rem;
    font-weight: var(--vastagsag-felkover);
    color: var(--szin-szoveg-elsodleges);
    text-transform: var(--szoveg-nagybetus);
    letter-spacing: 1px;
    margin: 0 0 0.5rem 0;
}

/* Elérhetőségek lista */
.footer-lista {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-lista li {
    font-family: var(--betutipus-alap);
    font-size: 0.95rem;
    color: var(--szin-szoveg-masodlagos);
}

.footer-kulcs {
    color: var(--szin-szoveg-elsodleges);
    font-weight: var(--vastagsag-felkover);
    margin-right: 0.5rem;
}

/* Interaktív linkek stílusa hover effekttel */
.footer-link {
    color: var(--szin-szoveg-masodlagos);
    text-decoration: none;
    transition: var(--atmenet-gyors);
}

.footer-link:hover {
    color: var(--szin-szoveg-kiemeles);
    text-shadow: 0 0 8px var(--szin-ragyogas);
}

/* Copyright alsó sáv */
.footer-alsoresz {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    font-family: var(--betutipus-alap);
    font-size: 0.85rem;
    color: var(--szin-szoveg-masodlagos);
}

/* --- Hibajelzés az űrlapmezőkön --- */
.urlap-input.mezo-hiba,
.urlap-select.mezo-hiba,
.urlap-textarea.mezo-hiba {
    border-color: #ff3366 !important;
    box-shadow: 0 0 10px rgba(255, 51, 102, 0.4) !important;
    animation: mezoRazkodas 0.25s ease-in-out;
}

@keyframes mezoRazkodas {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}

/* Átviteli szöveg stílusa */
.adatkuldes-animacio {
    display: inline-block;
    color: var(--szin-szoveg-kiemeles);
    letter-spacing: 2px;
}

/* --- HUD Sikeres Visszajelző Panel --- */
.hud-visszajelzes-doboz {
    background: rgba(0, 15, 30, 0.7);
    border: 1px solid var(--szin-szoveg-kiemeles);
    box-shadow: 0 0 25px var(--szin-ragyogas), inset 0 0 15px rgba(0, 240, 255, 0.08);
    clip-path: var(--alakzat-levagas);
    padding: clamp(1.8rem, 3.5vw, 2.5rem);
    animation: panelMegjelenes 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    gap: var(--tav-md);
}

@keyframes panelMegjelenes {
    from {
        opacity: 0;
        transform: scale(0.97) translateY(8px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* HUD Panel Fejléc */
.hud-fejlec-sav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed var(--szin-border-dashed);
    padding-bottom: 0.6rem;
}

.hud-kod {
    font-family: var(--betutipus-cim);
    font-size: 0.75rem;
    color: var(--szin-szoveg-kiemeles);
    letter-spacing: 2px;
}

.hud-villogo-pont {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--szin-szoveg-kiemeles);
    box-shadow: 0 0 8px var(--szin-szoveg-kiemeles);
    animation: pulzalas 1s infinite alternate;
}

@keyframes pulzalas {
    from { opacity: 0.3; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1.2); }
}

/* HUD Panel Törzs */
.hud-torzs {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--tav-sm);
}

.hud-ikon-tarolo {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 0.5rem;
}

.hud-ikon-tarolo .hud-svg-ikon {
    width: 100%;
    height: 100%;
    stroke: var(--szin-szoveg-kiemeles);
    filter: drop-shadow(0 0 8px var(--szin-szoveg-kiemeles));
}

.hud-siker-cim {
    font-family: var(--betutipus-cim);
    font-size: 1.5rem;
    font-weight: var(--vastagsag-kover);
    color: var(--szin-szoveg-elsodleges);
    letter-spacing: 2px;
    margin: 0;
    text-shadow: 0 0 10px var(--szin-ragyogas);
}

.hud-siker-szoveg {
    font-family: var(--betutipus-alap);
    font-size: 1rem;
    color: var(--szin-szoveg-masodlagos);
    line-height: 1.6;
    max-width: 650px;
    margin: 0;
}

.hud-siker-szoveg strong {
    color: var(--szin-szoveg-elsodleges);
}

/* HUD Rendszer meta-adatok */
.hud-meta-adatok {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.8rem 1.2rem;
    background: rgba(255, 255, 255, 0.02);
    border-left: 2px solid var(--szin-szoveg-kiemeles);
    font-family: monospace;
    font-size: 0.8rem;
    color: var(--szin-szoveg-kiemeles);
    text-align: left;
    width: 100%;
    max-width: 420px;
    margin: var(--tav-xs) 0;
}

.uj-uzenet-gomb {
    cursor: pointer;
    border: none;
    margin-top: 0.5rem;
}


@media (max-width: 1300px) {
   .logo-szoveg {
        font-size: var(--meret-szoveg-alap);
    }
}



/* Tablet és mobil nézet (768px alatt) */
@media (max-width: 1024px) {

    /* 1. Logó és felirat balra igazítása */
    .sticky-navbar {
        height: var(--nav-magassag-mobil);
        padding: 0 1.25rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .nav-logo {
        display: flex;
        align-items: center;
        gap: 0;
    }

    .logo-kep {
        height: var(--logo-magassag-mobil) !important;
        margin-right: -22px;
        margin-left: -8px;
    }

    .logo-szoveg {
        font-size: 0.95rem;
        letter-spacing: 1.5px;
        white-space: nowrap;
    }

    /* 2. Hamburger gomb és a 3 vonal felépítése */
    .hamburger-gomb {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        width: 38px;
        height: 38px;
    }

    .hamburger-csik {
        display: block;
        width: 24px;
        height: 2px;
        background-color: var(--szin-szoveg-kiemeles);
        box-shadow: 0 0 6px var(--szin-ragyogas);
        border-radius: 2px;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                    opacity 0.25s ease,
                    background-color 0.35s ease;
        transform-origin: center;
    }

    /* 3. A kért animáció aktív (.nyitva) állapotban:
          - A középső csík elcsúszik balra és elhalványul
          - A felső és alsó csík elfordulva X-et képez */
    .hamburger-gomb.nyitva .hamburger-csik:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger-gomb.nyitva .hamburger-csik:nth-child(2) {
        transform: translateX(-18px);
        opacity: 0;
    }

    .hamburger-gomb.nyitva .hamburger-csik:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    /* 4. Mobil Navigációs Menü Panel (Üveghatású lebegő fiók) */
    .nav-links {
        position: fixed;
        top: var(--nav-magassag-mobil);
        left: 0;
        width: 100%;
        box-sizing: border-box;
        background: rgba(10, 16, 28, 0.96);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--szin-border-dashed);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 240, 255, 0.1);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 1.2rem 1.5rem 2rem 1.5rem;
        margin: 0;
        list-style: none;

        /* Kezdetben rejtve felülről csúszó átmenettel */
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-12px);
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
        max-height: calc(100vh - var(--nav-magassag-mobil));
        overflow-y: auto;
    }

    /* Menü aktív állapota */
    .nav-links.aktiv {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .nav-links li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .nav-links li a {
        display: block;
        padding: 0.9rem 0.5rem;
        font-family: var(--betutipus-cim);
        font-size: 0.9rem;
        letter-spacing: 1.5px;
        color: var(--szin-szoveg-elsodleges);
    }

  /* Partnerek almenü mobil nézete - hover kiiktatása, kattintásvezérelt megjelenítés */
    .nav-lenyilo {
        width: 100%;
    }

    .lenyilo-gomb {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    /* 1. Alapállapot mobilon: rejtve és láthatatlan (hover esetén sem nyílhat ki) */
    .lenyilo-menu,
    .nav-lenyilo:hover .lenyilo-menu {
        position: static;
        width: 100%;
        transform: none !important;
        left: auto;
        box-shadow: none;
        border: none;
        border-top: 1px solid rgba(255, 255, 255, 0.04);
        background: rgba(0, 0, 0, 0.3);
        padding: 0;
        margin: 0;
        list-style: none;
        transition: none;
        
        /* Teljes elrejtés mobilon a kattintásig */
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .lenyilo-menu::before {
        display: none;
    }

    /* 2. Aktív állapot: KIZÁRÓLAG KATTINTÁSRA (.almenu-nyitva esetén) jelenik meg stabilan */
    .nav-lenyilo.almenu-nyitva .lenyilo-menu,
    .nav-lenyilo.almenu-nyitva:hover .lenyilo-menu {
        display: flex !important;
        flex-direction: column !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Nyíl elforgatása nyitott állapotban */
    .nav-lenyilo.almenu-nyitva .lenyilo-nyil {
        transform: rotate(180deg);
        color: var(--szin-szoveg-kiemeles);
    }

    /* Belső lista és link elemek formázása */
    .lenyilo-menu li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        box-sizing: border-box;
    }

    .lenyilo-menu li:last-child {
        border-bottom: none;
    }

    /* Megemelt specificitású almenü link: a szöveg külön oszlopként törődik */
    .nav-links .lenyilo-menu .lenyilo-link {
        display: flex !important;
        align-items: flex-start; /* A nyíl a legelső sor magasságában marad */
        gap: 0.65rem;
        width: 100%;
        box-sizing: border-box;
        padding: 0.85rem 1rem 0.85rem 1.6rem;
        font-family: var(--betutipus-cim);
        font-size: 0.85rem;
        line-height: 1.45; /* Egységes sormagasság a szép töréshez */
        letter-spacing: 1.2px;
        color: var(--szin-szoveg-elsodleges);
        text-decoration: none;
        transition: var(--atmenet-gyors);
    }

    /* A nyilacska rögzítése: nem nyomódhat össze és optikailag a betűkhöz igazodik */
    .nav-links .lenyilo-menu .link-jelolo {
        flex-shrink: 0;
        line-height: 1.45;
        font-size: 0.75rem;
        margin-top: 0.05rem; /* Finom optikai igazítás a nagybetűk tetejéhez */
    }

    .nav-links .lenyilo-menu .lenyilo-link:hover,
    .nav-links .lenyilo-menu .lenyilo-link:active {
        color: var(--szin-szoveg-kiemeles);
        background: rgba(92, 164, 223, 0.06);
    }


    /* 2. Hero szekció és címsorok */
    .hero-szekcio {
        min-height: calc(100vh - var(--nav-magassag-mobil));
        margin-top: var(--nav-magassag-mobil);
    }

    .hero-tartalom {
        max-width: var(--kiterjedes-tartalom-mobil);
        width: var(--kiterjedes-tartalom-mobil);
        margin-top: calc(var(--nav-magassag-mobil) + var(--tav-sm));
        padding: var(--tav-panel-padding-mobil);
        clip-path: var(--alakzat-levagas-mobil);
    }

    .hero-focim {
        font-size: var(--meret-focim-mobil);
        letter-spacing: 1px;
    }

    .hero-alcim {
        font-size: var(--meret-szoveg-alap);
        line-height: 1.55;
    }

    .hero-gombok {
        flex-direction: var(--flex-irany-oszlop);
        width: 100%;
        gap: var(--tav-xs);
    }

    .hero-gomb {
        width: 100%;
        text-align: var(--szoveg-kozep);
        padding: 0.8rem 1.2rem;
        font-size: var(--meret-gomb-mobil);
    }

    /* 3. Oldalkonténer és szekciópanelek */
    .oldal-kontener {
        max-width: var(--kiterjedes-tartalom-mobil);
        width: var(--kiterjedes-tartalom-mobil);
        gap: var(--tav-md);
    }

    .partner-szekcio,
    .osszegzes-szekcio {
        padding: var(--tav-szekcio-padding-mobil);
        padding-top: calc(var(--nav-magassag-mobil) + var(--tav-md));
    }

    .partner-doboz,
    .utvonal-kartya,
    .hud-visszajelzes-doboz {
        padding: var(--tav-panel-padding-mobil);
        clip-path: var(--alakzat-levagas-mobil);
        gap: var(--tav-sm);
    }

    .szekcio-cim {
        font-size: var(--meret-szekcio-cim-mobil);
    }

    /* 4. Rácsok és kártyák igazítása egyoszlopos nézetre (kiegészítve!) */
    .szolgaltatasok-grid,
    .urlap-grid {
        grid-template-columns: 1fr;
        gap: var(--tav-sm);
    }

    .partner-elem {
        padding: var(--tav-panel-padding-mobil);
        gap: var(--tav-xs);
    }

    /* 5. Gombok teljes szélességre igazítása mobilon */
    .partner-gomb-tarolo,
    .urlap-gomb-sor {
        width: 100%;
    }

    .partner-gomb-tarolo .hero-gomb,
    .kuldes-gomb,
    .uj-uzenet-gomb {
        width: 100%;
        text-align: var(--szoveg-kozep);
        padding: 0.85rem 1rem;
        font-size: var(--meret-gomb-mobil);
    }

    /* 6. Lábléc rács */
    .footer-szekcio {
        padding: var(--tav-szekcio-padding-mobil);
    }

    .footer-tartalom-grid {
        grid-template-columns: 1fr;
        gap: var(--tav-md);
        margin-bottom: 2rem;
    }
}

/* Kisméretű okostelefonok (480px alatt) */
@media (max-width: 480px) {

    .logo-szoveg {
        display: none; /* Kis telefonokon csak az X logó ikon marad a túlzsúfoltság elkerülésére */
    }

    .logo-kep {
        margin-right: 0;
        margin-left: 0;
    }

    .partner-elem {
        flex-direction: var(--flex-irany-oszlop);
        align-items: var(--flex-igazitas-kezdet);
    }

    .elem-ikon {
        margin-bottom: 0.25rem;
    }

    .hud-meta-adatok {
        font-size: 0.7rem;
        padding: 0.6rem 0.8rem;
    }
}
