.elementor-645 .elementor-element.elementor-element-dd1cf87{--display:flex;--min-height:37px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-645 .elementor-element.elementor-element-dd1cf87:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-dd1cf87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131b23;}.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-645 .elementor-element.elementor-element-9052342{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.68;}.elementor-645 .elementor-element.elementor-element-9052342:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-9052342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asterionsoft.cz/wp-content/uploads/2024/10/Leonardo_Phoenix_Create_a_modern_futuristic_logo_for_Asterion_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-645 .elementor-element.elementor-element-9052342::before, .elementor-645 .elementor-element.elementor-element-9052342 > .elementor-background-video-container::before, .elementor-645 .elementor-element.elementor-element-9052342 > .e-con-inner > .elementor-background-video-container::before, .elementor-645 .elementor-element.elementor-element-9052342 > .elementor-background-slideshow::before, .elementor-645 .elementor-element.elementor-element-9052342 > .e-con-inner > .elementor-background-slideshow::before, .elementor-645 .elementor-element.elementor-element-9052342 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}@media(min-width:1025px){.elementor-645 .elementor-element.elementor-element-9052342:not(.elementor-motion-effects-element-type-background), .elementor-645 .elementor-element.elementor-element-9052342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-645 .elementor-element.elementor-element-9052342{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-645 .elementor-element.elementor-element-9052342{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-296f60a */* {
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
            margin: 0;
            padding: 0;
            background-color: #1e1e1e; /* Tmavé pozadí */
            color: #e8e8e8; /* Světlý text */
            line-height: 1.6;
            font-size: 16px;
        }

        /* Části k odstranění - minimální styling pro vizuální oddělení */
        header, footer {
            background-color: #2c2c2c; /* Mírně světlejší než body pozadí */
            padding: 15px 30px;
            text-align: center;
            color: #cccccc; /* Světlejší šedá pro text v hlavičce/patičce */
        }
        header h1 {
            margin: 0;
            color: #e8e8e8; /* Hlavní barva textu */
            font-size: 1.8em;
        }
        header p, footer p {
            margin: 5px 0 0;
            font-size: 0.9em;
        }
        /* Konec částí k odstranění */

        main {
            max-width: 900px;
            margin: 30px auto;
            padding: 0 20px;
        }

        section {
            padding: 35px 0;
            border-bottom: 1px solid #3a3a3a; /* Světlejší linka pro oddělení na tmavém pozadí */
        }

        section:last-of-type {
            border-bottom: none;
        }

        h2, h3 {
            color: #2a6fdb; /* Modrá doplňková barva */
            margin-top: 0;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        h2 {
            font-size: 2em;
        }

        h3 {
            font-size: 1.6em;
            margin-bottom: 15px;
        }

        p {
            margin-top: 0;
            margin-bottom: 15px;
        }

        ul {
            margin-top: 0;
            margin-bottom: 15px;
            padding-left: 25px;
        }

        li {
            margin-bottom: 8px;
        }

        a {
            color: #5c97f5; /* Světlejší modrá pro odkazy na tmavém pozadí */
            text-decoration: none;
            font-weight: bold;
        }

        a:hover, a:focus {
            text-decoration: underline;
            color: #7aaeff; /* Ještě světlejší modrá při najetí myší */
        }

        .cta-button {
            display: inline-block;
            background-color: #2a6fdb; /* Modré tlačítko */
            color: #ffffff !important; /* Bílý text na tlačítku */
            padding: 12px 25px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: bold;
            transition: background-color 0.3s ease, color 0.3s ease;
            margin-top: 10px;
            border: none;
        }

        .cta-button:hover, .cta-button:focus {
            background-color: #1e5bb8; /* Tmavší modrá při najetí */
            color: #ffffff !important;
            text-decoration: none;
        }
        
        /* Kontaktní informace */
        .contact-details p {
            margin-bottom: 5px;
            line-height: 1.5;
        }
        .contact-details strong { /* Jméno Jan Marcis */
            color: #e8e8e8; /* Barva hlavního textu */
            font-weight: bold;
        }
        .contact-details a { /* Emailový odkaz */
            color: #5c97f5; /* Stejná barva jako ostatní odkazy */
            font-weight: normal;
        }
        .contact-details a:hover, .contact-details a:focus {
            color: #7aaeff;
        }


        /* Základní responzivita */
        @media (max-width: 768px) {
            h2 {
                font-size: 1.8em;
            }
            h3 {
                font-size: 1.4em;
            }
            .cta-button {
                padding: 10px 20px;
                font-size: 0.95em;
            }
            main {
                margin-top: 20px;
                margin-bottom: 20px;
            }
            body {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            main {
                padding: 0 15px;
            }
            section {
                padding: 25px 0;
            }
            h2 {
                font-size: 1.6em;
            }
            h3 {
                font-size: 1.3em;
            }
        }/* End custom CSS */