.elementor-3366 .elementor-element.elementor-element-49698a74{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3366 .elementor-element.elementor-element-835e3ab.elementor-element{--align-self:center;}.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-menu-toggle{margin:0 auto;}.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--main .elementor-item{color:#ADFF00;fill:#ADFF00;}.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3366 .elementor-element.elementor-element-835e3ab{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;}.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--dropdown a, .elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-menu-toggle{color:#ADFF00;fill:#ADFF00;}.elementor-3366 .elementor-element.elementor-element-835e3ab .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3366 .elementor-element.elementor-element-6a8138e{--direction:ltr;--percentage-color:#ADFF00;--text-direction:ltr;--horizontal-progress-border:none;--horizontal-border-style:none;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300;400;700&display=swap');

    .neoweave-terminal {
        background-color: #050505;
        color: #e0e0e0;
        font-family: 'Chakra Petch', sans-serif;
        padding: 40px;
        border: 2px solid #adff00;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 20px rgba(173, 255, 0, 0.15);
        line-height: 1.6;
        margin: 20px 0;
    }

    /* Efekt linii skanowania (CRT Scanlines) */
    .neoweave-terminal::before {
        content: " ";
        display: block;
        position: absolute;
        top: 0; left: 0; bottom: 0; right: 0;
        background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), 
                    linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
        background-size: 100% 3px, 2px 100%;
        pointer-events: none;
        z-index: 10;
    }

    /* Migotanie ekranu (Flicker) */
    @keyframes flicker {
        0% { opacity: 0.97; }
        5% { opacity: 0.95; }
        10% { opacity: 0.97; }
        15% { opacity: 0.94; }
        20% { opacity: 0.98; }
        100% { opacity: 1; }
    }
    .neoweave-terminal {
        animation: flicker 0.15s infinite;
    }

    .terminal-header {
        color: #adff00;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 30px;
        border-bottom: 1px solid rgba(173, 255, 0, 0.3);
        padding-bottom: 10px;
        font-size: 0.9rem;
        letter-spacing: 2px;
    }

    .terminal-title {
        color: #adff00;
        font-size: 2.2rem;
        font-weight: 700;
        margin: 20px 0;
        text-transform: uppercase;
        text-shadow: 0 0 10px rgba(173, 255, 0, 0.5);
    }

    .neoweave-tag {
        color: #adff00;
        font-weight: bold;
        background: rgba(173, 255, 0, 0.1);
        padding: 0 5px;
        border: 1px solid rgba(173, 255, 0, 0.3);
    }

    .status-bar {
        background: rgba(173, 255, 0, 0.1);
        color: #adff00;
        padding: 5px 15px;
        display: inline-block;
        margin-bottom: 20px;
        font-size: 0.8rem;
    }

    .terminal-section-title {
        color: #adff00;
        text-transform: uppercase;
        margin-top: 30px;
        display: block;
        font-weight: bold;
        letter-spacing: 1px;
    }

    .terminal-section-title::before {
        content: "> ";
    }

    .loading-bar {
        color: #adff00;
        margin: 20px 0;
        font-size: 0.8rem;
    }

    blockquote {
        border-left: 3px solid #adff00;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #adff00;
    }

    .footer-log {
        margin-top: 50px;
        font-size: 0.7rem;
        color: rgba(173, 255, 0, 0.5);
        text-align: right;
        border-top: 1px solid rgba(173, 255, 0, 0.2);
        padding-top: 10px;
    }/* End custom CSS */