/* ==========================================
   400. SZ. CSERKÉSZCSAPAT - FŐ STÍLUSLAP
   ========================================== */

html {
    /* Állítsd be a menüd magasságára (kb. 80-120px között szokott lenni) */
    scroll-padding-top: 100px; 
    
    /* Bónusz: ha ezt is beteszed, egyből szép, animált lesz a görgetés az oldalon belül! */
    scroll-behavior: smooth; 
}
   
/* 1. ALAPÉRTELMEZETT VILÁGOS TÉMA SZÍNEI */
:root {
    --cserkesz-zold: #4B7535; 
    --cserkesz-sarga: #F0B429; 
    --cserkesz-kek: #0089e4;
    --kcs-kek: #5d80e8;
    --hatter-alap: #fbf9f4; 
    --doboz-alap: #ffffff;  
    --szoveg-fo: #333333;
    --szoveg-masodlagos: #555555;
    --keret-szin: #e0e0e0;
    --dropdown-hover: #f8f9fa;
    --footer-also: #e9ecef;
    --ikon-szin: invert(0); /* Sötét mobil menü gomb */
}

/* 2. SÖTÉT TÉMA SZÍNEI (Felülírja a világosat) */
:root.sotet-tema {
    --hatter-alap: #121212; 
    --doboz-alap: #1e1e1e;  
    --szoveg-fo: #e0e0e0;
    --szoveg-masodlagos: #FFFFF0;
    --keret-szin: #333333;
    --dropdown-hover: #2a2a2a;
    --footer-also: #111111;
    --ikon-szin: invert(1); /* Fehér mobil menü gomb */
}

/* ==========================================
   ALAP BEÁLLÍTÁSOK
   ========================================== */
body {
    background-color: var(--hatter-alap);
    color: var(--szoveg-fo);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh; 
    transition: background-color 0.3s, color 0.3s; /* Finom animáció a téma váltásnál */

    overflow-x: hidden; 
    max-width: 100vw;
}

/* ==========================================
   MENÜ (NAVBAR) STÍLUSOK
   ========================================== */
csapat-menu {
    display: contents;
}

.navbar {
    background-color: var(--doboz-alap) !important; 
    border-bottom: 1px solid var(--keret-szin); 
    transition: background-color 0.3s;
    width: 100%;
}

.navbar-brand {
    color: var(--cserkesz-zold) !important;
    font-weight: 800;
}

.navbar-brand img {
    filter: drop-shadow(0px 0px 4px rgba(255, 255, 255, 0.1));
}

.nav-link {
    font-weight: 500;
    color: var(--szoveg-fo) !important;
    transition: color 0.3s;
}

.nav-item {
    font-size: 18px;
}

.nav-link:hover { 
    color: var(--cserkesz-zold) !important; 
}

/* Dropdown menü */
.dropdown-menu {
    background-color: var(--doboz-alap);
    border: 1px solid var(--keret-szin);
}

.dropdown-item {
    color: var(--szoveg-fo);
}

.dropdown-item:hover {
    background-color: var(--dropdown-hover);
    color: var(--cserkesz-sarga);
}

.badge-notification { 
    background-color: var(--cserkesz-sarga) !important; 
    color: #000; 
}

/* Mobil menü ikon */
.navbar-toggler {
    border-color: var(--szoveg-masodlagos);
}

.navbar-toggler-icon {
    filter: var(--ikon-szin); 
}

/* Csapatnév tördelése mobilon */
.csapat-nev {
    font-size: 0.95rem; 
    white-space: normal; 
    line-height: 1.2; 
    padding-left: 20px;
}

@media (min-width: 768px) {
    .csapat-nev {
        font-size: 1.15rem; /* Picit kisebb, hogy jobban elférjen */
        
        /* JAVÍTVA: A nowrap helyett normal, így már sort tud törni! */
        white-space: normal; 
    }
}

/* Téma váltó gomb (Nap/Hold) */
#tema-valto {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--keret-szin);
    color: var(--szoveg-fo);
    background-color: transparent;
    transition: all 0.3s;
}
#tema-valto:hover {
    background-color: var(--keret-szin);
}
/* ==========================================
   HŐS (HERO) SZEKCIÓ HÁTTÉRKÉPPEL
   ========================================== */
.hero-szekcio {
    background-image: 
        linear-gradient(rgba(18, 18, 18, 0.6), rgba(18, 18, 18, 0.8)), 
        var(--hero-bg, url('../kepek/stock/Kepek/stock_.jpg')); 
    
    background-size: cover; 
    background-position: center center; 
    background-repeat: no-repeat;
    
    /* ALAPÉRTELMEZÉS MOBILRA: Normál görgetés, hogy ne nagyítsa fel a képet iOS-en! */
    background-attachment: scroll; 
    
    min-height: 30vh;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

/* PARALLAX BEKAPCSOLÁSA CSAK NAGYOBB KÉPERNYŐKÖN */
@media (min-width: 768px) {
    .hero-szekcio {
        background-attachment: fixed; 
         min-height: 70vh;

    }
}

.hero-szoveg h1,
.hero-szoveg p {
    color: #ffffff !important; 
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.9); 
}
/* ==========================================
   GOMB STÍLUSOK (Minden oldalra érvényes)
   ========================================== */

/* 1. Menü Kapcsolat gomb és a Hero sárga gombja */
.btn-kapcsolat {
    border: 2px solid var(--cserkesz-zold);
    border-radius: 20px;
    color: var(--cserkesz-zold) !important;
    font-weight: 700 !important;
    padding: 5px 20px !important;
    margin-left: 15px;
    transition: all 0.3s;
}

.btn-kapcsolat:hover {
    background-color: var(--cserkesz-zold);
    color: var(--hatter-alap) !important; 
}

/* Hero szekción belüli sárga gomb felülírása */
.hero-szekcio .btn-kapcsolat {
    background-color: var(--cserkesz-sarga) !important;
    color: #000000 !important;
    border: none !important;
    font-size: 1.2rem;
    padding: 12px 30px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6); 
}

.hero-szekcio .btn-kapcsolat:hover {
    background-color: #ffffff !important;
    color: var(--cserkesz-zold) !important;
    transform: translateY(-2px); 
}

/* 2. Cikk-Cakk Szekció Klasszikus Keretes Gombja */
.btn-outline-cserkesz {
    color: var(--cserkesz-zold);
    background-color: transparent;
    border: 2px solid var(--cserkesz-zold);
    font-weight: 600;
    transition: 0.3s ease-in-out;
}

.btn-outline-cserkesz:hover {
    background-color: var(--cserkesz-zold);
    color: #ffffff;
}

/* ==========================================
   LÁBLÉC (FOOTER) STÍLUSOK
   ========================================== */
.footer-sotet {
    background-color: var(--doboz-alap);
    border-top: 4px solid var(--cserkesz-zold); 
    margin-top: auto; 
    transition: background-color 0.3s;
}

.footer-cim {
    color: var(--cserkesz-zold);
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.footer-link {
    color: var(--szoveg-masodlagos);
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
}

.footer-link:hover {
    color: var(--cserkesz-sarga);
    transform: translateX(5px);
}

.ikon-kiemelt {
    color: var(--cserkesz-sarga);
}

/* ==========================================
   IDŐVONAL (TIMELINE) STÍLUSOK
   ========================================== */
.idovonal {
    border-left: 3px solid var(--cserkesz-zold);
    padding-left: 40px; /* Hely a kis pöttyöknek */
    list-style: none;
    position: relative;
    margin-left: 15px; /* Mobilon se csússzon ki a bal szélre */
}

.idovonal li {
    margin-bottom: 40px;
    position: relative;
}

/* Az idővonalon lévő pötty */
.idovonal li::before {
    content: '';
    position: absolute;
    left: -49px; /* Pontosan ráüljön a vonalra */
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--cserkesz-sarga);
    border: 4px solid var(--hatter-alap);
    box-shadow: 0 0 0 3px var(--cserkesz-zold);
}

.idovonal-datum {
    color: var(--cserkesz-zold);
    font-weight: 800;
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.idovonal-tartalom {
    background: var(--doboz-alap);
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--keret-szin);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.idovonal-tartalom:hover {
    transform: translateX(10px); /* Finoman jobbra csúszik, ha rávisszük az egeret */
}

/* ==========================================
   VEZETŐSÉG KÁRTYÁK ANIMÁCIÓJA
   ========================================== */
.vezetoseg-kartya {
    border: 1px solid var(--keret-szin) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.vezetoseg-kartya:hover {
    transform: translateY(-8px); /* Felemelkedik picit */
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}
