    body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
    header { display: flex; justify-content: space-between; align-items: center; padding: 20px; background-color: #0a2540; color: white; }
    .logo { font-size: 24px; font-weight: bold; }
    .slogan { font-size: 18px; }
    .contact-info { display: flex; gap: 40px; text-align: center; font-size: 14px; }
    .contact-info div { display: flex; align-items: center; gap: 8px; }
    .hero { position: relative; text-align: center; color: white; margin-bottom: 0; }
    .hero img { width: 100%; max-height: 400px; object-fit: cover; filter: brightness(60%); display: block; }
    .hero-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .hero-text h1 { font-size: 36px; margin-bottom: 10px; }
    .hero-text p { font-size: 20px; }

/* Logo styling */
.logo-img {
  max-height: 70px;
  width: auto;
  display: block;
  margin: 0;
  padding: 10px 0;
}


    /* MENU */
    nav { background-color: #0a2540; display: flex; justify-content: space-between; align-items: center; padding: 15px 30px; margin-top: -4px; position: sticky; top: 0; z-index: 1000;   flex-wrap: wrap; text-align: center;}
    .menu { display: flex; gap: 30px; position: relative; }
    .menu a { color: white; text-decoration: none; font-weight: bold; transition: color 0.3s; position: relative; }
    .menu a:first-child { margin-left: 10px; }
    .menu a:hover { color: #00bcd4; }
    .cta-button { background-color: #ff9800; color: white; padding: 10px 20px; border: none; font-weight: bold; text-decoration: none; border-radius: 5px; transition: background-color 0.3s, transform 0.3s; }
    .cta-button:hover { background-color: #e68900; transform: scale(1.05); }

    /* Submenu */

.menu-item-with-submenu {
  position: relative;
  display: inline-block;
}

/* Jen když je myš nad samotným odkazem "NAŠE SLUŽBY" */
.trigger-wrapper {
  position: relative;
  display: inline-block;
}

.trigger-wrapper:hover .submenu {
  display: grid;
}

.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #102c54;
  padding: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 999;
  grid-template-columns: repeat(2, minmax(220px, auto));
  gap: 12px 20px;
  white-space: nowrap;
}

.submenu a {
  color: white;
  padding: 10px 16px;
  text-decoration: none;
  background-color: transparent;
  transition: background-color 0.2s;
  border: 1px solid white;         /* Přidá bílé čáry okolo každé položky */
  box-sizing: border-box;          /* Zajistí, že padding + border nepřesahují velikost buňky */
}

.submenu a:hover {
  background-color: #00335f;
}


    /* SERVICE SECTION */
    .services-section {
      background-color: #f8f8f8;
      padding: 60px 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
    }
    .service-box {
      background-color: white;
      border-radius: 16px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      max-width: 300px;
      padding: 20px;
      text-align: center;
      transition: transform 0.3s;
      opacity: 0;
      transform: translateY(40px);
      animation: fadeInUp 1s forwards;
    }
    .service-box:hover {
      transform: translateY(-5px);
    }
    .service-box img {
      width: 80px;
      height: 80px;
      margin-bottom: 15px;
      transition: transform 0.3s;
    }
    .service-box:hover img {
      transform: scale(1.1);
    }
    .service-box h3 {
      color: #4e2fa2;
    }
    .service-box p {
      font-size: 14px;
      color: #333;
    }
    .service-box a {
      display: inline-block;
      margin-top: 15px;
      background-color: #000;
      color: #fff;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 5px;
      font-weight: bold;
      transition: background-color 0.3s, transform 0.3s;
    }
    .service-box a:hover {
      background-color: #333;
      transform: scale(1.05);
    }

   /* VZHLED TLAČÍTKA REZERVUJ KONZULTACI ZDARMA PRO VŠECHNY SLUŽBY NÍŽE */

.rezervace-button-wrapper {
  text-align: center;
  margin-top: 40px;
}

.rezervace-button {
  padding: 15px 30px;
  font-size: 16px;
  background-color: #0056b3;
  color: white;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  transition: background-color 0.3s, transform 0.3s;
}

.rezervace-button:hover {
  background-color: #003d80;
  transform: scale(1.05);
} 


   /* SLUŽBA CASH FLOW */
.cashflow-section {
  background-color: #ffffff;
  padding: 60px 20px;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.cashflow-section h2 {
  color: #0a2540;
  font-size: 28px;
  margin-bottom: 30px;
}

.cashflow-description {
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 30px auto;
}

.cashflow-benefits {
  list-style: none;
  padding-left: 0;
  max-width: 900px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  text-align: left;
}

.cashflow-benefits ul li {
  margin-bottom: 12px;
  padding-left: 1em;
  position: relative;
  text-align: center;
}


   /* SLUŽBA FINANCOVÁNÍ */
.financovani-section {
  background-color: #ffffff;
  padding: 60px 20px;
  text-align: center;
}

.financovani-section h2 {
  color: #0a2540;
  font-size: 28px;
  margin-bottom: 20px;
}

.financovani-section p {
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 30px auto;
}

.financovani-section ul {
  list-style: none;
  padding-left: 0;
  max-width: 900px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
}

.financovani-section ul li {
  margin-bottom: 12px;
  padding-left: 1em;
  position: relative;
  text-align: center;
}


/* SLUŽBA PRODEJ FIREM */
.prodej-section {
  background-color: #ffffff;
  padding: 60px 20px;
  text-align: center;
}

.prodej-section h2 {
  font-size: 2em;
  margin-bottom: 20px;
}

.prodej-section p {
  font-size: 1.2em;
  margin-bottom: 30px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.prodej-section ul {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
}

.prodej-section ul li {
  font-size: 1.1em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* SLUŽBA NÁKUP FIREM */

.nakup-section {
  background-color: #ffffff;
  padding: 60px 20px;
  text-align: center;
}

.nakup-section h2 {
  font-size: 2em;
  color: #2c3e50;
  margin-bottom: 20px;
}

.nakup-section p {
  max-width: 800px;
  margin: 0 auto 30px;
  font-size: 1.1em;
  color: #333;
  line-height: 1.6;
}

.nakup-section ul {
  list-style: none;
  padding: 0;
  max-width: 700px;
  margin: 0 auto 40px;
  text-align: left;
}

.nakup-section ul li {
  font-size: 1em;
  padding-left: 1.5em;
  margin-bottom: 10px;
  position: relative;
  color: #444;
  text-align: center;
}

/* SLUŽBA POMOC Z KRIZE*/

.krize-section {
  background-color: #ffffff; /* bílé pozadí */
  padding: 60px 20px;
  text-align: center;
  color: #333;
}

.krize-section h2 {
  font-size: 2.2em;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.krize-section p {
  max-width: 700px;
  margin: 0 auto 30px;
  font-size: 1.1em;
  line-height: 1.6;
  color: #555;
}

.krize-section ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 40px;
  max-width: 700px;
  text-align: left;
}

.krize-section ul li {
  margin-bottom: 15px;
  font-size: 1.05em;
  padding-left: 0px;
  position: relative;
  text-align: center;
}


/* SLUŽBA DATA*/

.data-section {
  padding: 60px 20px;
  text-align: center;
  background-color: #ffffff;
  color: #333;
}

.data-section h2 {
  font-size: 2.2em;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.data-section p {
  font-size: 1.1em;
  max-width: 800px;
  margin: 0 auto 30px auto;
  line-height: 1.6;
  color: #444;
}

.data-section ul {
  list-style: none;
  padding: 0;
  max-width: 800px;
  margin: 0 auto 40px auto;
}

.data-section ul li {
  font-size: 1.05em;
  margin-bottom: 15px;
  position: relative;
  padding-left: 0.5em;
  text-align: center;
}


/* SLUŽBA INTERMIN MANAGER*/

.interim-cfo-section {
  padding: 60px 20px;
  background-color: #ffffff;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.interim-cfo-section h1 {
  font-size: 2.2em;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.interim-cfo-section h2 {
  font-size: 1.6em;
  margin-top: 30px;
  color: #0a2540;
}

.interim-cfo-section p {
  font-size: 1.15em;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #444;
}

.interim-cfo-section ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 30px auto;
  max-width: 600px;
  text-align: left;
}

.interim-cfo-section li {
  font-size: 1.1em;
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
}

.interim-cfo-section li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #1a73e8;
  font-size: 1em;
}


/* SLUŽBA ÚČETNICTVÍ*/

.ucetnictvi-section {
  background-color: #ffffff;
  padding: 60px 20px;
  text-align: center;
}

.ucetnictvi-section h2 {
  font-size: 2em;
  margin-bottom: 20px;
  color: #333;
}

.ucetnictvi-section p {
  font-size: 1.1em;
  max-width: 800px;
  margin: 0 auto 30px auto;
  color: #555;
}

.ucetnictvi-section ul {
  list-style: none;
  padding: 0;
  max-width: 800px;
  margin: 0 auto 40px auto;
}

.ucetnictvi-section ul li {
  font-size: 1.05em;
  margin: 12px 0;
  padding-left: 25px;
  position: relative;
  text-align: center;
}


/* SLUŽBA OVĚŘENÍ NÁPADU*/

.napad-section {
  padding: 60px 20px;
  background-color: #ffffff;
  color: #333;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.napad-section h2 {
  font-size: 2em;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.napad-section p {
  font-size: 1.15em;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #444;
}

.napad-section ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 40px auto;
  max-width: 600px;
  text-align: left;
}

.napad-section li {
  font-size: 1.1em;
  margin-bottom: 15px;
  padding-left: 0 px;
  position: relative;
  text-align: center;
}




   /* PŘÍPADOVÉ STUDIE */

.case-study-section {
  background-color: #f9f9f9;
  padding: 60px 20px;
}

.case-study-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  color: #333;
}

.case-study-container h2 {
  font-size: 2em;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.case-study-container .intro {
  font-size: 1.2em;
  margin-bottom: 40px;
  color: #444;
}

.case-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.case-column {
  flex: 1;
  min-width: 250px;
  background: #fff;
  border-radius: 10px;
  padding: 25px 20px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.08);
  text-align: left;
}

.case-column h3 {
  font-size: 1.3em;
  margin-bottom: 15px;
  color: #2b9348;
}

.case-column ul {
  padding-left: 20px;
}

.case-column li {
  margin-bottom: 12px;
  position: relative;
}

.case-column li::before {
  content: "✔";
  color: #2b9348;
  position: absolute;
  left: -20px;
  top: 0;
  font-size: 1em;
}




   /* STRÁNKA S VÝHODAMI */
    .benefits-section {
      background-color: #ffffff;
      padding: 60px 20px;
      max-width: 1000px;
      margin: 0 auto;
      animation: fadeIn 1s ease-in;
    }
    .benefits-section h2 {
      color: #0a2540;
      font-size: 28px;
      text-align: center;
      margin-bottom: 30px;
    }

    .benefits-description {
     font-size: 18px;
     color: #333;
     line-height: 1.8;
     max-width: 900px;
     margin: 0 auto 30px auto;
     }


@keyframes slideFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

    /* FOOTER */
footer {
      background-color: #0a2540;
      color: white;
      padding: 40px 20px;
      margin-top: 60px;
    }

    .footer-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 20px;
}
    .footer-left {
      flex: 1;
      min-width: 250px;
      align-self: flex-start;
      text-align: left;
    }
    .footer-left h4, .footer-left p {
      font-weight: bold;
      margin-left: 1cm;
    }
    .footer-right {
      flex: 1;
      min-width: 250px;
      align-self: flex-start;
      text-align: right;
      margin-right: 1cm;
    }
    footer a {
      color: white;
      text-decoration: none;
    }
    footer a:hover {
      text-decoration: underline;
    }
 
    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

   /* OBJEDNÁVKOVÝ FORMULÁŘ */
   
.kontaktni-vyzva {
  background-color: #f8f8f8;
  padding: 60px 20px 40px;
  text-align: center;
}

.kontaktni-box {
  max-width: 600px;
  margin: 0 auto;
  animation: fadeInUp 1s forwards;
}

.kontaktni-vyzva h2 {
  font-size: 28px;
  color: #0a2540;
  margin-bottom: 15px;
}

.kontaktni-vyzva .cislo {
  font-size: 36px;
  font-weight: bold;
  color: #0056b3;
  margin-bottom: 10px;
}

.kontaktni-vyzva .nebo-text {
  font-size: 18px;
  color: #333;
}


.form-page {
  max-width: 500px;
  margin: 80px auto; /* 80px shora a zdola, automaticky centrováno vodorovně */
  padding: 40px;
  background-color: #f8f8f8;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: left;
}

.form-page h2 {
  text-align: center;
  margin-bottom: 30px;
  color: #0a2540;
}

.form-page form {
  display: flex;
  flex-direction: column;
}

.form-page label {
  margin-top: 15px;
  font-weight: bold;
  color: #333;
}

.form-page input {
  padding: 12px;
  margin-top: 5px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 16px;
}

.form-page button[type="submit"] {
  margin-top: 25px;
  padding: 14px;
  background-color: #0056b3;
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.form-page button[type="submit"]:hover {
  background-color: #003d80;
  transform: scale(1.03);
}

   /* PODĚKOVÁNÍ ZA ODESLÁNÍ OBJEDNÁVKOVÉHO FORMULÁŘE */
   
    .dekujeme-section {
      max-width: 600px;
      margin: 100px auto;
      padding: 40px;
      background-color: #f8f8f8;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      text-align: center;
      animation: fadeInUp 1s forwards;
    }

    .dekujeme-section h1 {
      font-size: 32px;
      color: #0a2540;
      margin-bottom: 20px;
    }

    .dekujeme-section p {
      font-size: 18px;
      color: #333;
      margin-bottom: 30px;
      line-height: 1.6;
    }

    .dekujeme-section a {
      padding: 14px 28px;
      background-color: #0056b3;
      color: white;
      font-weight: bold;
      border-radius: 6px;
      text-decoration: none;
      transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .dekujeme-section a:hover {
      background-color: #003d80;
      transform: scale(1.03);
    }

/* === RESPONSIVITA PRO MOBILNÍ ZAŘÍZENÍ === */
@media (max-width: 768px) {
  header, nav, .footer-content {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .contact-info {
    flex-direction: column;
    gap: 10px;
  }

  .hero-text h1 {
    font-size: 24px;
  }

  .hero-text p {
    font-size: 16px;
  }

  .menu {
    flex-direction: column;
    gap: 10px;
  }

  .submenu {
    position: static;
    grid-template-columns: 1fr; /* jedna pod druhou */
    text-align: center;
    padding: 10px 0;
  }

  .cta-button {
    margin-top: 10px;
  }

  .service-box {
    max-width: 100%;
    width: 100%;
  }

  .footer-left, .footer-right {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }

  .form-page {
    margin: 40px 20px;
    padding: 20px;
  }
}

@media (max-width: 1024px) {
  .menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .contact-info {
    gap: 20px;
    justify-content: center;
  }

  .hero-text h1 {
    font-size: 28px;
  }

  .hero-text p {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .hero img {
    max-height: 300px;
  }

  .hero-text h1 {
    font-size: 20px;
  }

  .hero-text p {
    font-size: 14px;
  }

  .menu {
    font-size: 14px;
  }

  .cta-button {
    font-size: 14px;
    padding: 8px 16px;
  }

  .service-box {
    padding: 15px;
  }

  .service-box p {
    font-size: 13px;
  }

  .form-page {
    margin: 30px 10px;
    padding: 15px;
  }
}

