/* --- KÜBER-SININE MUUTUJAD --- */
:root {
    --bg: #010409; /* Sügav must-sinine */
    --header-bg: rgba(13, 17, 23, 0.95);
    --accent: #00d2ff; /* Ere küber-sinine */
    --accent-glow: rgba(0, 210, 255, 0.5);
    --accent-secondary: #3a86ff; /* Sügavam sinine */
    --text-main: #f0f6fc;
    --border: rgba(56, 139, 253, 0.15); /* Sinakas piirjoon */
}

/* --- ÜLDINE SEADISTUS --- */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--bg);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    /* Muutsime taustavõrgu sinakaks */
    background-image: 
        linear-gradient(rgba(0, 210, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 210, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* --- ANIMATSIOONID (SININE SÄRA) --- */
@keyframes neonPulseBlue {
    0%, 100% { text-shadow: 0 0 5px var(--accent), 0 0 10px var(--accent); opacity: 1; }
    50% { text-shadow: 0 0 15px var(--accent), 0 0 25px var(--accent); opacity: 0.8; }
}
@keyframes blink { 50% { opacity: 0; } }

@keyframes cyberGlitch {
    0% { transform: translate(0); text-shadow: -1px -1px #ff00c1, 1px 1px var(--accent); }
    10% { transform: translate(-1px, 1px); }
    20% { transform: translate(1px, -1px); }
    100% { transform: translate(0); text-shadow: -1px -1px #ff00c1, 1px 1px var(--accent); }
}

/* --- PÄIS --- */
.main-header {
    background: var(--header-bg);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.logo-text {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 1.3rem;
    color: #ffffff !important;
    animation: neonPulseBlue 2s infinite ease-in-out; 
}

.cursor { color: var(--accent); animation: blink 1s infinite; }

/* --- MENÜÜ LINGID --- */
.nav-link-cyber {
    color: #ffffff !important;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease !important;
}

.nav-link-cyber:hover {
    color: var(--accent) !important;
    text-shadow: 0 0 10px var(--accent);
    transform: translateY(-2px);
}

/* --- NUPUD (SININE VERSIOON) --- */
.btn-cyber-main {
    background: linear-gradient(45deg, var(--accent-secondary), var(--accent)) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 800 !important;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.4);
    transition: 0.3s !important;
}

.btn-cyber-main:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(0, 210, 255, 0.6);
}

.btn-cyber-sub {
    border: 1px solid var(--accent) !important;
    background: rgba(0, 210, 255, 0.05) !important;
    color: #ffffff !important;
}

.btn-cyber-sub:hover span {
    display: inline-block;
    animation: cyberGlitch 0.5s infinite;
}

/* --- TEENUSTE KAARDID --- */
.service-card {
    background: rgba(22, 27, 34, 0.6);
    border: 1px solid var(--border);
    backdrop-filter: blur(5px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.service-card:hover {
    border-color: var(--accent);
    background: rgba(22, 27, 34, 0.9);
    transform: translateY(-10px);
    box-shadow: 0 10px 40px rgba(0, 210, 255, 0.15);
}

/* --- JALUS (FOOTER) --- */
footer {
    background: #0d1117 !important;
    border-top: 1px solid var(--border) !important;
}

/* MOBIILI MENÜÜ */
@media (max-width: 767px) {
    .navbar-collapse {
        background: #0d1117;
        border: 1px solid var(--accent);
        padding: 20px;
        margin-top: 10px;
    }
}
:root {
    /* ... eelmised muutujad ... */
    --color-audit: #00d2ff;      /* Cyan */
    --color-test: #3a86ff;       /* Royal Blue */
    --color-edu: #4cc9f0;        /* Sky Blue */
    --color-cons: #6366f1;       /* Indigo - see on pehmem ja sobib sinisega kokku */
}

/* Klassid, mis muudavad pealkirjad vastavalt värvi */
.text-audit { color: var(--color-audit) !important; }
.text-test { color: var(--color-test) !important; }
.text-edu { color: var(--color-edu) !important; }
.text-cons { color: var(--color-cons) !important; }
}
/* --- KÜBER-SININE MUUTUJAD (TÄIENDATUD) --- */
:root {
    /* ... eelmised ... */
    --accent: #00d2ff; /* Küber-sinine */
    --accent-glow: rgba(0, 210, 255, 0.5);
    
    /* UUS VÄRV KÜBERVÕISTLUSTELE - ELEKTRILINE ROOSA */
    --accent-competition: #ec4899; 
    --accent-competition-glow: rgba(236, 72, 153, 0.4);

    /* ... muud teenuste värvid ... */
    --color-cons: #6366f1; /* Indigo */
}
/* --- DROP-DOWN MENÜÜ STIIL --- */
.dropdown-cyber {
    background: rgba(13, 17, 23, 0.98) !important; /* Sama tumesinine kui päis */
    border: 1px solid var(--border) !important;
    backdrop-filter: blur(15px);
    border-radius: 8px;
    padding: 10px 0;
}

.dropdown-item {
    color: #ffffff !important;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 10px 20px;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background: rgba(0, 210, 255, 0.1) !important; /* Õrn sinine kumaga taust */
    color: var(--accent) !important; /* Tekst muutub siniseks */
    padding-left: 25px; /* Väike lüke paremale annab "elusa" efekti */
}

/* Nool peidab end kui dropdown on lahti (valikuline) */
.dropdown-toggle::after {
    transition: transform 0.3s;
}
.badge-cyber {
    transition: all 0.3s ease;
    cursor: pointer;
    background: rgba(0, 210, 255, 0.05);
}

.badge-cyber:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
    box-shadow: 0 0 10px var(--accent-glow);
    transform: translateY(-2px);
}
/* Interaktiivsete kaartide stiil */
.interactive-card {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}

.interactive-card:hover {
    transform: translateY(-10px); /* Tõstab kasti ülespoole */
    background: rgba(0, 210, 255, 0.05); /* Õrn küber-kumaga taust */
    border-color: var(--accent) !important;
    box-shadow: 0 15px 30px rgba(0, 210, 255, 0.1); /* Varju efekt */
}

/* Kübervõistluse eriefekt hoveril */
.border-competition.interactive-card:hover {
    background: rgba(236, 72, 153, 0.05);
    border-color: var(--accent-competition) !important;
    box-shadow: 0 15px 30px rgba(236, 72, 153, 0.1);
}