* { box-sizing: border-box; }
body { margin: 0; background-color: #121212; color: #ddd; font-family: "Inter", sans-serif; line-height: 1.6; }
a { text-decoration: none; }

/* EU LOGÓ FIXÁLÁSA */
.eu-logo { position: fixed; top: 20px; left: 20px; width: 240px; z-index: 9999; }
.eu-logo img { width: 100%; height: auto; } /* Javítva, hogy ne lógjon ki */

/* VISSZA GOMB STÍLUSA */
.back-home {
    position: fixed;
    top: 100px; /* Az EU logó alatt kap helyet */
    left: 20px;
    z-index: 10000;
    background: rgba(26, 26, 26, 0.9);
    color: #ff8c00;
    padding: 8px 16px;
    border: 1px solid #ff8c00;
    font-weight: 600;
    font-size: 13px;
    transition: 0.3s;
    border-radius: 2px;
}
.back-home:hover { background: #ff8c00; color: #121212; }

/* HERO SZEKCIÓK ÉS MANUÁLIS KÉPEK */
.models, .eu {
    position: relative;
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    transition: background-image 1.2s ease-in-out; /* Sima áttűnés */
}

.models::before, .eu::before {
    content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.6); z-index: 1;
}

.models-content { position: relative; text-align: center; padding: 20px; z-index: 2;}

/* ITT ÁLLÍTSD BE A KÉPEKET MANUÁLISAN */
.main-hero { background-image: url("img/bf-018.jpg"); }
.distribution-hero { background-image: url("img/5152.jpg"); } /* Másik kép a disztribútoroknak */
.eu { background-image: url("img/eu-hu.jpeg"); }
.subpage-hero { background-image: url("img/bf-018.jpg"); }

/* CÍMEK ÉS GOMBOK */
.image-title { color: #ff8c00; font-size: 48px; letter-spacing: 3px; margin: 0; }
.hero-subtitle { color: #eee; margin-top: 15px; }
.hero-button {
    display: inline-block; margin-top: 30px; padding: 12px 28px;
    border: 2px solid #ff8c00; color: #ff8c00; text-transform: uppercase;
}
.hero-button:hover { background: #ff8c00; color: #121212; }

/* TARTALOM ÉS FOOTER (maradt az eredeti) */
.content { max-width: 1100px; margin: auto; padding: 60px 20px; }
.content h2, .content h3 { color: #ff8c00; }
.highlight { background: #1a1a1a; border-left: 4px solid #ff8c00; padding: 25px; margin: 40px 0; }
#info-div { background: #1a1a1a; border-top: 3px solid #ff8c00; padding: 50px 20px; }
.footer { max-width: 1100px; margin: auto; display: flex; flex-wrap: wrap; gap: 40px; }
.footer-block { flex: 1; min-width: 220px; }
.footer-bottom { text-align: center; margin-top: 40px; color: #777;}

#brand-table {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    padding: 10px;
}

.orange-brand-bold {
    color: #ff8c00;
}

/* EU PÁLYÁZAT KÁRTYA MODERNIZÁCIÓ */
.project-card {
    background-color: #1a1a1a !important; /* Sötét háttér */
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.project-card:hover {
    transform: translateY(-10px); /* Kiemelkedik hover esetén */
    border-color: #ff8c00 !important; /* Narancs keret hoverre */
}

.project-card .card-title {
    color: #ff8c00;
    font-weight: 600;
    margin-bottom: 15px;
}

.card-divider {
    height: 2px;
    width: 40px;
    background-color: #ff8c00;
    margin-bottom: 20px;
}

.project-tag {
    font-size: 10px;
    color: #777;
    letter-spacing: 1px;
    margin-top: 20px;
}

.project-meta {
    font-weight: 600;
    color: #ddd;
    font-size: 14px;
    margin-top: 5px;
}

.project-card .card-text {
    color: #bbb;
    font-size: 15px;
}   

a {
    color: #ff8c00;
}

a:hover {
    text-decoration: none;
    color: #777;
}

button {
    background-color: #ff8c00;
    border-radius: 6px;
    border: none;
}
.more-info {
    color: #121212;
}