   /* --- ZÁKLADNÉ ŠTÝLY (z tvojho index.php) --- */
        body { font-family: 'Inter', sans-serif; background-color: #111827; color: #E5E7EB; scroll-behavior: smooth; overflow-x: hidden; margin: 0; padding: 0; }
        .hero-gradient { background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.15) 0%, rgba(17, 24, 39, 0) 40%); }
        .section-glow::before {
            content: ''; position: absolute; top: -100px; left: 50%;
            transform: translateX(-50%); width: 80%; height: 200px;
            background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, rgba(17, 24, 39, 0) 70%);
            z-index: -1; pointer-events: none;
        }
        .download-card { transition: all 0.3s ease; border: 1px solid #374151; }
        .download-card:hover { background-color: #1F2937; border-color: #10B981; transform: translateY(-5px); }
        .modal-overlay { transition: opacity 0.3s ease; }
        .modal-panel { transition: all 0.3s ease; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out; }
        .faq-item.active .faq-answer { max-height: 200px; padding-top: 1rem; padding-bottom: 1rem; }
        .faq-item.active .faq-arrow { transform: rotate(180deg); }
        .faq-arrow { transition: transform 0.3s ease-in-out; }
        
        /* --- ŠTÝLY PRE LOGO NOTILOOP.APP --- */
        .logo { display: flex; align-items: center; gap: 0.5rem; }
        .logo-link { text-decoration: none; }
        .logo-text {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.6rem; font-weight: 800; color: white;
            letter-spacing: -0.02em;
        }
        .logo-link:hover .logo-text { color: white; }
        
        /* --- ŠTÝLY PRE MENU A HAMBURGER (z tvojho index.php) --- */
        .hamburger { display: none; flex-direction: column; justify-content: space-around; width: 2rem; height: 2rem; cursor: pointer; z-index: 2002; }
        .hamburger span { width: 100%; height: 0.25rem; background-color: #E5E7EB; border-radius: 2px; transition: all 0.3s ease; }
        .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
        .hamburger.active span:nth-child(2) { opacity: 0; }
        .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
        
        #lang-switcher-menu { transition: opacity 0.2s ease, transform 0.2s ease; }
        .flag-icon { width: 20px; height: 15px; background-size: cover; background-position: center; display: inline-block; margin-right: 0.5rem; }
        .flag-sk { background-image: url('https://flagcdn.com/w20/sk.png'); }
        .flag-cz { background-image: url('https://flagcdn.com/w20/cz.png'); }
        .flag-en { background-image: url('https://flagcdn.com/w20/gb.png'); }
        .flag-pl { background-image: url('https://flagcdn.com/w20/pl.png'); }
.flag-de { background-image: url('https://flagcdn.com/w20/de.png'); }
.flag-hu { background-image: url('https://flagcdn.com/w20/hu.png'); }
.flag-it { background-image: url('https://flagcdn.com/w20/it.png'); }
.flag-es { background-image: url('https://flagcdn.com/w20/es.png'); }
.flag-fr { background-image: url('https://flagcdn.com/w20/fr.png'); }

 
@media (max-width: 1024px) {
    .hamburger { display: flex; }
    
    #main-nav {
        position: fixed; 
        top: 0; 
        right: 0; 
        height: 100vh; 
        width: 80%; 
        max-width: 300px;
        background-color: #1F2937; 
        padding: 6rem 2rem 2rem 2rem;
        transform: translateX(100%); 
        transition: transform 0.3s ease-in-out;
        flex-direction: column; 
        align-items: flex-start; 
        gap: 0;
        border-left: 1px solid #374151; 
        z-index: 2002; /* ZMENA: 2002 namiesto 2001 - NAD OVERLAY! */
    }
    
    #main-nav.active { 
        transform: translateX(0); 
    }
    
    #main-nav .nav-item { 
        width: 100% !important; 
        text-align: left !important; 
        font-size: 1.1rem !important;
        display: block !important;
        padding: 1rem 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        position: relative; /* Pridané */
        z-index: 2003; /* Pridané - NAD VŠETKÝM */
    }
    
    #main-nav .nav-item:hover {
        background-color: rgba(255, 255, 255, 0.05);
    }
    
    #main-nav .nav-item.bg-blue-600 {
        margin-top: 1rem !important;
        padding: 0.75rem 1.5rem !important;
        text-align: center !important;
        border-radius: 9999px;
        border-bottom: none;
    }
    
    .overlay { 
        display: none; 
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        background: rgba(0, 0, 0, 0.5); 
     
    }
    
    .overlay.active { 
        display: block; 
    }
    
    #close-nav-btn {
        display: block; 
        position: absolute; 
        top: 1.25rem; 
        right: 1.5rem;
        color: #9CA3AF; 
        transition: color 0.2s ease;

    }
    
    #close-nav-btn:hover { 
        color: #FFF; 
    }
}
        
        /* --- ŠTÝLY PRE "GULIČKY" (z Acalby) --- */
        .interactive-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
        .floating-shape { 
            position: absolute; 
            /* ZMENA: Farba na zeleno, ako si chcel */
            background: rgba(16, 185, 129, 0.1); 
            border-radius: 50%; 
            animation: float 12s ease-in-out infinite; 
        }
        .floating-shape:nth-child(1) { width: 100px; height: 100px; top: 20%; left: 10%; animation-delay: 0s; }
        .floating-shape:nth-child(2) { width: 150px; height: 150px; top: 60%; right: 10%; animation-delay: 4s; }
        .floating-shape:nth-child(3) { width: 80px; height: 80px; bottom: 10%; left: 20%; animation-delay: 8s; }
        @keyframes float { 
            0%, 100% { transform: translateY(0px) rotate(0deg); } 
            50% { transform: translateY(30px) rotate(180deg); } 
        }
        
         /* ==========================================================================
           5. VIDEO SEKCA
           ========================================================================== */
    .video-container {
    max-width: 960px;
    margin: 0 auto; /* Horný a dolný okraj nastavený na 0 */
    padding: 0 1rem;
}
        .video-frame { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 0.75rem; box-shadow: 0 10px 40px rgba(59, 130, 246, 0.15); overflow: hidden; position: relative; }
        .video-frame::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), var(--secondary)); }
        .ratio { width: 100%; height: 0; padding-top: 56.25%; position: relative; border-radius: 12px; overflow: hidden; }
        .ratio iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* --- ŠTÝLY PRE FAQ --- */
.faq-item.active .faq-answer { 
    max-height: 500px !important; 
    padding-bottom: 1.5rem !important;
}
.faq-answer { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out; 
    padding: 0 1.5rem;
}
        
        
        /* --- Štýly pre kalkulačky (z Acalby) --- */
        .calculator-wrapper {
            display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
            background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px; padding: 2rem 2.5rem; margin-top: 3rem;
        }
        .calculator-panel h3 { font-size: 1.5rem; margin-bottom: 2rem; font-weight: 700; color: white; }
        .form-group-calc label { display: block; margin-bottom: 0.5rem; color: var(--gray-300); }
        .form-group-calc input[type="number"] {
            width: 100%; padding: 0.8rem 1rem; font-size: 1rem;
            background: rgba(255, 255, 255, 0.05); border: 1px solid #475569;
            border-radius: 10px; color: white; transition: all 0.3s ease;
        }
        .form-group-calc input[type="number"]:focus {
            outline: none; border-color: #10B981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
        }
        .slider {
            width: 100%; -webkit-appearance: none; height: 8px;
            background: #374151; border-radius: 5px; outline: none; margin-top: 1rem;
        }
        .slider::-webkit-slider-thumb {
            -webkit-appearance: none; appearance: none; width: 20px; height: 20px;
            background: #10B981; cursor: pointer; border-radius: 50%; border: 3px solid #111827;
        }
        .slider::-moz-range-thumb {
            width: 20px; height: 20px; background: #10B981; cursor: pointer;
            border-radius: 50%; border: 3px solid #111827;
        }
        .result-row { display: flex; justify-content: space-between; font-size: 1.1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #D1D5DB; }
        .cost-value { font-weight: 700; color: white; }
        .cost-value.acalby, .profit-value { color: #10B981; }
        .cost-value.danger { color: #EF4444; }
        .savings-box, .profit-box { margin-top: 2rem; background: rgba(16, 185, 129, 0.1); border-radius: 12px; padding: 1.5rem; text-align: center; }
        .savings-box span, .profit-box span { display: block; font-size: 1.2rem; }
        .savings-value, .profit-value { font-size: 3rem !important; font-weight: 800; margin-top: 0.5rem; }
        
        @media (max-width: 900px) {
            .calculator-wrapper { grid-template-columns: 1fr; padding: 2rem 1.5rem; }
        }
        #main-nav .nav-item {
    position: relative;
    z-index: 2003;
}

.logo-img {
    width: 180px;   /* môžeš upraviť */
    height: auto;
    display: block;
}


@media (max-width: 768px) {
    .logo-img {
        width: 150px;
    }
}