/* === Prémium Színpaletta === */
:root {
    --bg-dark: #121212;
    --bg-light-dark: #1e1e1e;
    --bg-input: #2a2a2a;
    --border-color: #333333;
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --accent-color: #D4AF37; /* Elegáns Arany */
    --accent-hover: #B8860B; /* Sötétebb Arany Hover */
    --danger-color: #e63946;  /* Élénkebb Piros */
}

/* === Általános Stílusok === */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background-color: var(--bg-dark); color: var(--text-primary); line-height: 1.6; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
section { padding: 80px 0; position: relative; }
h1, h2 { text-align: center; margin-bottom: 20px; font-weight: 700; }
h1 { font-size: 3rem; line-height: 1.2; }
h2 { font-size: 2.5rem; margin-bottom: 40px; }
h2 .highlight { color: var(--accent-color); }
p { color: var(--text-secondary); text-align: center; max-width: 650px; margin: 0 auto 20px auto; }
.cta-button { display: inline-block; background-color: var(--accent-color); color: var(--bg-dark); padding: 12px 28px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; }
.cta-button:hover { background-color: var(--accent-hover); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(212, 175, 55, 0.2); }

/* === Header === */
.header { padding: 15px 0; position: sticky; top: 0; background-color: var(--bg-light-dark); border-bottom: 1px solid var(--border-color); z-index: 1000; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo-container { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-image { height: 40px; width: auto; }
.slogan { font-size: 1rem; color: var(--text-secondary); font-weight: 400; }

/* === Tartalmi Szekciók === */
#hero { 
    padding-top: 60px;
    padding-bottom: 60px; /* Adunk neki egy kis alsó térközt is */
}

/* ÚJ: A hero kép középre igazítása és stílusa */
.hero-image-container {
    text-align: center; /* Vízszintes középre igazítás */
    margin-top: 20px;   /* Kisebb térköz a gomb és a kép között */
}
.hero-image-container img {
    max-width: 350px; /* Méret beállítása */
    width: 100%;      /* Reszponzív viselkedés */
    height: auto;     /* Képarány megtartása */
    border-radius: 15px; /* Lekerekítés, illeszkedve a dizájnhoz */
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2); /* Finom árnyék a kiemeléshez */
}


#benefits { background-color: var(--bg-light-dark); }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 50px; }
.benefit-card { background-color: var(--bg-dark); padding: 30px; border-radius: 15px; text-align: center; border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.benefit-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
.benefit-card i { font-size: 3rem; margin-bottom: 20px; }
.benefit-card .fa-shield-halved, .benefit-card .fa-bee { color: var(--danger-color); }
.benefit-card .fa-wind, .benefit-card .fa-bottle-droplet { color: var(--accent-color); }
.benefit-card h3 { font-size: 1.2rem; margin-bottom: 10px; color: var(--text-primary); }
.benefit-card p { font-size: 0.9rem; color: var(--text-secondary); }

/* JAVÍTÁS: A felesleges háttérszín eltávolítva innen */
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 900px; margin: 40px auto 0 auto; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

#product-details { background-color: var(--bg-light-dark); }
.details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.details-grid img { max-width: 100%; border-radius: 15px; }
.details-text h3 { font-size: 1.5rem; color: var(--accent-color); margin-bottom: 15px; text-align: left; }
.details-text p { text-align: left; max-width: 100%; }
.details-text ul { list-style: none; padding-left: 0; }
.details-text li { position: relative; padding-left: 25px; margin-bottom: 10px; color: var(--text-secondary); }
.details-text li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--accent-color); position: absolute; left: 0; }

#mission .mission-icon { font-size: 4rem; color: var(--accent-color); margin-bottom: 20px; }

#forms-section { background-color: var(--bg-dark); }
.forms-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.form-wrapper { background-color: var(--bg-light-dark); padding: 30px; border-radius: 15px; }
.form-wrapper h3 { font-size: 1.5rem; color: var(--text-primary); margin-bottom: 10px; text-align: left; }
.form-wrapper h3 .highlight { color: var(--accent-color); }
.form-wrapper p { text-align: left; margin-bottom: 30px; font-size: 0.9rem; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-size: 0.9rem; color: var(--text-secondary); }
.form-group input, .form-group textarea { width: 100%; padding: 12px; background-color: var(--bg-input); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-primary); font-family: 'Poppins', sans-serif; font-size: 1rem; transition: border-color 0.3s ease; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--accent-color); }
.form-wrapper button[type="submit"] { width: 100%; padding: 15px; font-size: 1.1rem; }

/* === Parallax Háttér === */
.parallax-bg { position: relative; background-color: transparent; }
.parallax-bg::before { content: ''; background: linear-gradient(rgba(18, 18, 18, 0.6), rgba(18, 18, 18, 0.6)), url('http://clipcap.ch/assets/images/bcgr/fiatalok_parkban.webp'); background-attachment: fixed; background-position: center; background-size: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

/* === Footer === */
footer { text-align: center; padding: 40px 20px; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 0.9rem; background-color: var(--bg-light-dark); }
footer a { color: var(--text-secondary); text-decoration: none; margin: 0 10px; }
footer a:hover { color: var(--accent-color); }

/* === Scroll-to-Top Gomb === */
#scrollToTopBtn { display: none; position: fixed; bottom: 20px; right: 30px; z-index: 99; border: none; outline: none; background-color: var(--accent-color); color: var(--bg-dark); cursor: pointer; width: 50px; height: 50px; border-radius: 50%; font-size: 1.5rem; justify-content: center; align-items: center; text-decoration: none; transition: background-color 0.3s, transform 0.3s; }
#scrollToTopBtn:hover { background-color: var(--accent-hover); transform: translateY(-5px); }

/* === Süti Sáv === */
#cookieConsentBanner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: var(--bg-light-dark); padding: 20px; display: flex; justify-content: center; align-items: center; gap: 20px; z-index: 1001; border-top: 1px solid var(--border-color); transform: translateY(100%); transition: transform 0.5s ease-in-out; }
#cookieConsentBanner.visible { transform: translateY(0); }
#cookieConsentBanner p { margin: 0; color: var(--text-secondary); }

/* === Animációk === */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.animate-on-scroll.visible { opacity: 1; transform: translateY(0); }

/* === Reszponzivitás === */
@media (max-width: 992px) { .forms-container { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    section { padding: 60px 0; }
    .details-grid { grid-template-columns: 1fr; }
    .details-grid img { grid-row: 1; margin-bottom: 30px; }
    #cookieConsentBanner { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) { .slogan { display: none; } }