/*
Theme Name: AUTOMIK Theme
Author: Automik
Description: Egyedi automata téma testreszabható opciókkal.
Version: 1.2.6
*/

/* --- FONT IMPORT (Alapértelmezett) --- */
/* Ezt a functions.php dinamikusan is kezeli, de hagyjuk itt fallback-nek */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* --- SZÍNPALETTA (Ezeket írja felül a Testreszabó) --- */
:root {
    --bg-color: #F8FAFC;
    --text-main: #dde3ed;
    --text-muted: #a6c1e8;
    --accent-blue: #2563EB;
    --accent-green: #10B981;
    --accent-green-bg: #D1FAE5;
    --accent-purple: #8B5CF6;
    --accent-purple-bg: #EDE9FE;
    --dark-section: #0F172A;
    --border-color: #E2E8F0;
    --border-radius: 20px; /* Új változó a lekerekítéshez */
}

/* --- ALAP BEÁLLÍTÁSOK --- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    /* A font-family-t a Testreszabó állítja be inline stílusként */
    background-color: var(--bg-color);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
    margin: 0;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
}

/* --- TIPOGRÁFIA --- */
h1, h2, h3, h4 {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--text-main); /* Javítva, hogy reagáljon a sötét módra ha kell */
}
h1 { color: var(--dark-section); } /* Hero cím sötét marad alapból */

.brand {
    font-weight: 900; 
    letter-spacing: -0.05em;
    line-height: 1;
    color: var(--dark-section);
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }

/* --- LAYOUT --- */
.container {
    width: 100%;
    max-width: 1200px; /* Ezt felülírhatja a Testreszabó */
    margin: 0 auto;
    padding: 0 24px; 
}

/* --- GOMBOK --- */
.btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: var(--border-radius); /* Változó használata */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    border: none;
}

.btn-primary {
    background: var(--accent-blue);
    color: #fff;
    border: 2px solid var(--accent-blue);
}
.btn-primary:hover {
    background: #1d4ed8;
    border-color: #1d4ed8;
    transform: translateY(-2px);
}

.btn-white {
    background: #fff;
    color: var(--dark-section);
    border: none;
}
.btn-white:hover {
    background: var(--accent-green);
    color: #fff;
}

/* --- NAVIGÁCIÓ (FÜGGŐLEGESEN KÖZÉPEN) --- */
nav {
    position: fixed;
    top: 0; 
    left: 0; 
    width: 100%;
    
    /* 1. ALAPÁLLAPOT (SÖTÉT - HERO SZÍN) */
    height: 100px; 
    /* Ez a szín (#020617) pontosan megegyezik a hero háttér tetejével */
    background-color: #020617 !important; 
    border-bottom: none !important;
    
    /* 2. KÖZÉPRE IGAZÍTÁS */
    display: flex;
    align-items: center; 
    justify-content: space-between;
    padding: 0 30px; 
    
    z-index: 9999;
    transition: all 0.4s ease;
}

/* ... (A többi nav beállítás maradhat változatlan, pl. img, btn, lang-select) ... */

/* --- HERO LINKEK (EGYFORMA KÉK) --- */
.link-arrow, .link-arrow-purple {
    font-weight: 800;
    border-bottom-width: 3px;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom-style: solid;
    margin-right: 20px; /* Kis térköz a linkek között */
}

/* Mindkettő legyen "Automik Kék" */
.link-arrow { 
    color: #2563EB !important; 
    border-color: #2563EB !important; 
}
.link-arrow-purple { 
    color: #2563EB !important; /* Lila helyett KÉK */
    border-color: #2563EB !important; 
}

/* Elemek alap mérete */
nav img, nav .nav-logo { height: 50px; width: auto; transition: all 0.4s ease; }
nav .btn { padding: 12px 28px; font-size: 0.9rem; transition: all 0.4s ease; }
nav .lang-select { padding: 8px 12px; font-size: 0.85rem; transition: all 0.4s ease; background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.2); }
/* --- JAVÍTÁS: A legördülő lista elemei legyenek sötétek! --- */
nav .lang-select option {
    color: #1E293B !important; /* Sötét szöveg */
    background-color: #ffffff !important; /* Fehér háttér */
}
nav .brand a { color: #ffffff !important; }

/* 3. GÖRGETETT ÁLLAPOT (ÁTTETSZŐ / TEJÜVEG) */
nav.scrolled {
    height: 70px !important; 
    
    /* ITT A VÁLTOZÁS: 0.98 helyett 0.75 (így áttetsző) */
    background-color: rgba(255, 255, 255, 0.75) !important;
    
    /* Elmosás a háttérben (hogy olvasható maradjon a szöveg) */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px);
    
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

/* Elemek zsugorodása és színezése görgetéskor */
nav.scrolled img, nav.scrolled .nav-logo { 
    height: 35px !important; 
    filter: brightness(0) !important; 
}
nav.scrolled .btn { padding: 8px 20px !important; font-size: 0.8rem !important; }
nav.scrolled .lang-select { padding: 4px 8px !important; font-size: 0.75rem !important; background: #fff; color: #1E293B; border-color: #E2E8F0; }
nav.scrolled .brand a { color: #1E293B !important; }

/* --- MOBIL NÉZET JAVÍTÁSOK (MINDEN EGYBEN - VÉGLEGES) --- */
@media (max-width: 992px) { /* Tablet és Mobil */
    
    /* 1. NAVIGÁCIÓ ALAPÁLLAPOT (SÖTÉT) */
    nav {
        padding: 0 15px; 
        height: 70px;
        background-color: #020617 !important; /* HERO SÖTÉTKÉK SZÍN! */
        border-bottom: none !important;
        transition: background-color 0.3s ease, backdrop-filter 0.3s ease; /* Finom átmenet */
    }
    
    nav img, nav .nav-logo { height: 32px; } 

    /* 2. GÖRGETETT ÁLLAPOT (ÁTTETSZŐ TEJÜVEG) */
    nav.scrolled {
        /* Itt a lényeg: 0.75 az átlátszóság (transzparencia) */
        background-color: rgba(255, 255, 255, 0.75) !important;
        
        /* Homályosítás (Blur) */
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important; /* iOS támogatás */
        
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    }
    
    nav.scrolled img, nav.scrolled .nav-logo { height: 28px !important; }

    /* 3. TRAVEL KÁRTYA POZÍCIÓJA */
    #travel {
        margin-top: 80px !important; 
        padding-top: 40px !important;
    }

    /* 4. CTA SÁV MOBILON (JAVÍTOTT IGAZÍTÁS) */
    .cta-contact-row {
        flex-direction: column;
        gap: 20px;
        display: inline-flex !important;
        width: fit-content;
        margin: 0 auto;
        align-items: flex-start !important;
        text-align: left !important;
        padding-left: 0;
    }
    
    .cta-contact-item {
        justify-content: flex-start;
        text-align: left !important;
        width: 100%;
    }

    /* 5. HERO SZÖVEG */
    h1, h1 span, h1 .highlight { font-size: 2.8rem !important; }
    
    /* 6. MENÜ KEZELÉSE (HAMBURGER) */
    .hamburger { display: flex; z-index: 10001; }
    
    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background-color: #020617; /* Sötétkék menü háttér */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: 0.4s ease-in-out;
        transform: none;
        left: auto;
        z-index: 10000;
        padding-top: 60px;
        margin-left: 0; 
        margin-right: 0;
    }

    .nav-links.active { right: 0; }
    .nav-links li { margin: 15px 0; }
    .nav-links li a { font-size: 1.1rem; color: #fff !important; }
    .header-btn { display: none; }
}

/* --- HERO SZEKCIÓ --- */
header.hero-header {
    min-height: auto; 
    display: flex;
    flex-direction: column;
    justify-content: center; /* Igazítás javítása */
    padding-top: 100px; 
    padding-bottom: 40px;
}

.hero-subtitle {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--accent-blue);
    margin-bottom: 15px;
    font-weight: 800;
    background: #DBEAFE;
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
}
/* --- HERO CÍMSOR (EGYFORMA MÉRET MINDEN SORNAK) --- */
h1, h1 span, h1 .highlight { 
    /* MOBILON: */
    font-size: 3rem !important; /* Minden sor 3rem (kb. 48px) */
    line-height: 1.2;
    color: #ffffff !important;
    font-weight: 900 !important; /* Minden sor vastag betűvel */
    
    /* Ezek csak a h1-re vonatkoznak, de nem baj ha itt vannak */
    margin-bottom: 20px; 
    margin-top: 20px; 
    word-wrap: break-word;
}

/* --- ASZTALI NÉZET (DESKTOP) --- */
@media (min-width: 992px) {
    h1, h1 span, h1 .highlight { 
        /* GÉPEN: */
        font-size: 4rem !important; /* Minden sor jó nagy (kb. 96px) */
    }
}


.highlight { color: var(--accent-blue); }

.hero-text {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 30px;
    max-width: 650px;
}

.hero-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}
/* Ha középre van igazítva a hero, a linkek is legyenek középen (JS/CSS logic) */
.hero-header[style*="text-align: center"] .hero-links {
    align-items: center;
    justify-content: center;
}

.link-arrow, .link-arrow-purple {
    font-weight: 800;
    border-bottom-width: 3px;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom-style: solid;
}
.link-arrow { color: var(--accent-blue); border-color: var(--accent-blue); }
.link-arrow-purple { color: var(--accent-purple); border-color: var(--accent-purple); }

/* --- DARK SECTION --- */
.dark-section {
    background-color: var(--dark-section);
    color: #fff;
    border-radius: var(--border-radius); /* Változó */
    padding: 30px 20px; 
    margin: 20px 0;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.dark-section h2 { color: #fff; font-size: 2rem; margin-bottom: 15px; font-weight: 900; }
.dark-section p { color: #94A3B8; margin-bottom: 25px; font-weight: 500; opacity: 0.95; }

.tag {
    background: var(--accent-green-bg);
    color: #065F46;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
}

.tag-purple { background: var(--accent-purple-bg); color: #5B21B6; }

.feature-item { margin-bottom: 15px; display: flex; align-items: start; }
.check-icon { color: var(--accent-green); font-weight: 900; margin-right: 12px; font-size: 1.2rem; flex-shrink: 0; }
.feature-content { display: flex; flex-direction: column; }
.feature-title { font-size: 1.05rem; font-weight: 800; color: #fff; }
.feature-desc { font-size: 0.9rem; color: #94A3B8; font-weight: 500; }

/* --- VISUAL WRAPPERS (A desig elemek magja) --- */
.visual-wrapper {
    background: #1E293B;
    border: 1px solid #334155;
    border-radius: var(--border-radius);
    padding: 15px;
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 25px auto 10px auto;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.glow { position: absolute; width: 100px; height: 100px; border-radius: 50%; filter: blur(50px); opacity: 0.4; z-index: 0; }
.glow-blue { background: var(--accent-blue); top: -20px; right: -20px; }
.glow-green { background: var(--accent-green); bottom: -20px; left: -20px; }
.glow-purple { background: var(--accent-purple); bottom: -20px; right: -20px; }

/* --- CHAT UI --- */
.chat-ui { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; }
.window-controls { display: flex; gap: 6px; margin-bottom: 10px; border-bottom: 1px solid #334155; padding-bottom: 10px; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-r { background: #EF4444; }
.dot-y { background: #EAB308; }
.dot-g { background: #22C55E; }
.msg { padding: 10px 14px; border-radius: 14px; font-size: 0.85rem; line-height: 1.4; max-width: 90%; font-weight: 500; }
.msg-bot { background: #334155; color: #F1F5F9; border-top-left-radius: 2px; align-self: flex-start; }
.msg-user { background: var(--accent-blue); color: #fff; border-top-right-radius: 2px; align-self: flex-end; box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.3);}
.file-attachment { display: flex; align-items: center; margin-top: 8px; background: rgba(0,0,0,0.2); padding: 6px; border-radius: 6px; }
.file-icon { background: #EF4444; color: white; font-size: 8px; padding: 3px 5px; border-radius: 3px; margin-right: 8px; font-weight: 800; }
.file-name { font-size: 10px; color: #CBD5E1; font-weight: 500; }

/* --- DOC FLOW --- */
.doc-flow-container { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 2; padding: 5px; }
.flow-stage { background: rgba(30, 41, 59, 0.6); border: 1px solid #475569; border-radius: 12px; padding: 10px; display: flex; align-items: center; gap: 10px; }
.stage-icon { width: 36px; height: 36px; background: #334155; border-radius: 8px; display: flex; justify-content: center; align-items: center; font-size: 1.1rem; color: var(--accent-purple); flex-shrink: 0; }
.stage-title { font-weight: 800; color: #fff; font-size: 0.8rem; margin-bottom: 2px; }
.stage-desc { font-size: 0.65rem; color: #94A3B8; line-height: 1.2; font-weight: 500; }
.flow-arrow { display: flex; justify-content: center; color: var(--accent-purple); font-size: 1rem; opacity: 0.6; }

/* --- SERVICES --- */
.service-card { 
    border-top: 4px solid var(--accent-blue); 
    padding: 30px 25px; /* JAVÍTÁS: Most már minden irányból van belső térköz! */
    transition: 0.3s; 
    border-radius: var(--border-radius);
    height: 100%; /* Hogy egyforma magasak legyenek */
}
.num { font-size: 3rem; font-weight: 900; color: #E2E8F0; display: block; margin-bottom: 10px; font-family: Arial, sans-serif; }
.service-title { font-size: 1.2rem; margin-bottom: 8px; font-weight: 800; color: var(--dark-section); }
.service-desc { font-size: 0.95rem; color: var(--text-muted); font-weight: 500; }

/* --- ÚJ PROFESSZIONÁLIS CTA SZEKCIÓ --- */
/* --- ÚJ PROFESSZIONÁLIS CTA SZEKCIÓ --- */
.cta-contact-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}

/* ITT A VÁLTOZÁS: Felsoroljuk az összes elemet, hogy egyforma színűek legyenek */
.cta-contact-item, 
.cta-contact-item a, 
.cta-contact-item span {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: #64748B !important; /* Most már a cím (span) is biztosan ez a szín lesz */
    font-weight: 500;
    text-decoration: none;
}

/* Hover effektus csak a linkekre */
.cta-contact-item a:hover {
    color: #2563EB !important;
}

/* Ikonok maradnak kékek */
.cta-icon {
    width: 24px;
    height: 24px;
    color: #2563EB;
    flex-shrink: 0;
}

/* --- FOOTER (Megmaradt) --- */
footer { padding: 30px 24px; background: #fff; font-size: 0.85rem; color: var(--text-muted); display: flex; flex-direction: column; gap: 15px; border-top: 1px solid var(--border-color); text-align: center; font-weight: 500; }


/* --- MOBIL NÉZET JAVÍTÁSOK (MINDEN EGYBEN) --- */
@media (max-width: 768px) {
    
    /* 1. NAVIGÁCIÓ SZÍNE ÉS MÉRETE */
    nav {
        padding: 0 15px; 
        height: 70px;
        background-color: #020617 !important; /* HERO SÖTÉTKÉK SZÍN! */
        border-bottom: none !important;
    }
    
    nav img, nav .nav-logo { height: 32px; } 

    nav .btn {
        padding: 8px 14px;
        font-size: 0.75rem;
        border-width: 1px;
    }

    /* Görgetett állapot */
    nav.scrolled {
        background-color: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }
    
    nav.scrolled img, nav.scrolled .nav-logo { height: 28px !important; }
    
    nav.scrolled .btn {
        padding: 6px 12px !important;
    }

    /* 2. TRAVEL KÁRTYA POZÍCIÓJA (FONTOS!) */
    /* Ez tolja le a kártyát, hogy ne lógjon a Hero-ba */
    #travel {
        margin-top: 80px !important; 
        padding-top: 40px !important;
    }

    /* 3. CTA SÁV MOBILON */
   /* 3. CTA SÁV MOBILON (JAVÍTOTT IGAZÍTÁS) */
    .cta-contact-row {
        flex-direction: column; /* Egymás alá kerülnek */
        gap: 20px;
        
        /* A TRÜKK: */
        display: inline-flex !important; /* Így a blokk középre kerül (a szülő text-align: center miatt) */
        width: fit-content; /* Csak akkorára nő, amekkora a tartalom */
        margin: 0 auto; /* Biztonsági vízszintes közép */
        
        align-items: flex-start !important; /* Az ikonok bal szélre igazodnak */
        text-align: left !important; /* A szöveg (cím) is balra igazodik, ha törik! */
        padding-left: 0;
    }
    
    /* Biztosítjuk, hogy az egyes sorok is balra tartsanak */
    .cta-contact-item {
        justify-content: flex-start;
        text-align: left !important;
        width: 100%;
    }

    /* 4. HERO SZÖVEG */
    h1, h1 span, h1 .highlight { font-size: 2.8rem !important; }
}
/* --- MENÜRENDSZER ÉS BOOK A CALL GOMB --- */

/* 1. Jobb oldal rendezése */
.nav-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* 2. Menüpontok (Desktop - JOBBRA RENDEZVE) */
.nav-links {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static; 
    transform: none;
    margin-left: auto; 
    margin-right: 40px; 
}

.nav-links li a {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.9;
    transition: 0.3s;
}

.nav-links li a:hover { opacity: 1; color: #2563EB; }

/* Ha görgetünk, a linkek legyenek sötétek (ha a háttér világos) */
nav.scrolled .nav-links li a { color: #1E293B; }

/* 3. Hamburger Ikon */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.hamburger span {
    width: 25px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
    transition: 0.3s;
}
nav.scrolled .hamburger span { background-color: #1E293B; }


/* --- MOBIL ÉS TABLET NÉZET (MINDEN JAVÍTÁS EGYBEN) --- */
@media (max-width: 992px) {
    
    /* 1. MENÜ (HAMBURGER) ÉS NAVIGÁCIÓ */
    .hamburger { display: flex; z-index: 10001; }
    .header-btn { display: none; }
    
    /* Menü panel */
    .nav-links {
        position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;
        background-color: #020617; /* Sötétkék */
        flex-direction: column; justify-content: center; align-items: center;
        transition: 0.4s ease-in-out; transform: none; left: auto; z-index: 10000;
        padding-top: 60px; margin: 0;
    }
    .nav-links.active { right: 0; }
    .nav-links li { margin: 15px 0; }
    .nav-links li a { font-size: 1.1rem; color: #fff !important; }

    /* 2. GÖRGETETT FEJLÉC (JAVÍTOTT TEJÜVEG HATÁS) */
    /* Fontos: Mivel ez a fájl legvégén van, felülírja a korábbi szabályokat! */
    nav.scrolled {
        /* Áttetsző fehér (0.85) */
        background-color: rgba(255, 255, 255, 0.75) !important;
        
        /* Homályosítás (Blur) */
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    }
    
    nav.scrolled img, nav.scrolled .nav-logo { height: 28px !important; }

    /* 3. TRAVEL KÁRTYA ELCSÚSZÁS JAVÍTÁSA */
    #travel { margin-top: 80px !important; padding-top: 40px !important; }

    /* 4. CTA IGAZÍTÁS */
    .cta-contact-row {
        flex-direction: column; gap: 20px; display: inline-flex !important;
        width: fit-content; margin: 0 auto; align-items: flex-start !important;
        text-align: left !important; padding-left: 0;
    }
    .cta-contact-item { justify-content: flex-start; text-align: left !important; width: 100%; }

    /* 5. HERO SZÖVEG MÉRETEZÉS */
    h1, h1 span, h1 .highlight { font-size: 2.8rem !important; }
}
/* --- BENTO RÁCS (ÚJ DESIGN IRÁNY) --- */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.bento-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    padding: 25px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.bento-item:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-5px);
    border-color: rgba(37, 99, 235, 0.5); /* Kék hover effekt */
}

.bento-item h3 {
    color: #fff;
    font-size: 1.1rem;
    margin: 15px 0 10px 0;
}

.bento-item p {
    font-size: 0.9rem;
    color: #94A3B8;
    margin-bottom: 0;
}

/* --- TEAM SZEKCIÓ (ABOUT) --- */
.team-grid {
    gap: 40px;
    margin-bottom: 60px;
}

.team-card {
    text-align: center;
    background: transparent;
}

.team-card img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
    border: 4px solid var(--accent-blue);
    padding: 4px;
    background: var(--dark-section);
    transition: transform 0.3s ease;
}

.team-card:hover img {
    transform: scale(1.05);
}

.team-name {
    font-size: 1.3rem;
    color: var(--dark-section);
    margin-bottom: 5px;
}

.team-role {
    font-size: 0.9rem;
    color: var(--accent-blue);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Éjszakai/Sötét részen lévő team szöveg javítás ha kell */
.dark-section .team-name { color: #fff; }