/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 13 2026 | 08:33:43 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* google map design */
#map {
     -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}




/* MENU - ČERVENÁ na hover JEN menu odkazy */
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__label:hover {
  color: #d60f2a !important;
  transition: color 0.3s ease;
}

/* Zruš podtržení na menu odkazech */
.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__label {
  text-decoration: none !important;
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__label:hover {
  text-decoration: none !important;
}

/* MOBIL menu - stejný efekt */
.wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container .wp-block-navigation-item__label:hover {
  color: #d60f2a !important;
  text-decoration: none !important;
}






/* Pouze pro 3 specifické bloky */
#Services.service-card,
#Services + .wp-block-column.service-card,
#Services + .wp-block-column + .wp-block-column.service-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

#Services.service-card:hover,
#Services + .wp-block-column.service-card:hover,
#Services + .wp-block-column + .wp-block-column.service-card:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 20px 40px rgba(20, 79, 209, 0.3);
  z-index: 10;
}

#Services.service-card .wp-block-group,
#Services + .wp-block-column.service-card .wp-block-group,
#Services + .wp-block-column + .wp-block-column.service-card .wp-block-group {
  border-bottom: 4px solid transparent;
  transition: border-bottom-color 0.3s ease;
}

#Services.service-card:hover .wp-block-group,
#Services + .wp-block-column.service-card:hover .wp-block-group,
#Services + .wp-block-column + .wp-block-column.service-card:hover .wp-block-group {
  border-bottom-color: #144FD1; /* MODRÁ hranička zdola */
}

#Services.service-card img,
#Services + .wp-block-column.service-card img,
#Services + .wp-block-column + .wp-block-column.service-card img {
  filter: grayscale(100%) brightness(0.8);
  transition: all 0.4s ease;
  position: relative;
}

#Services.service-card:hover img,
#Services + .wp-block-column.service-card:hover img,
#Services + .wp-block-column + .wp-block-column.service-card:hover img {
  filter: grayscale(0%) brightness(1.1);
  transform: scale(1.1);
}

/* ČERVENÝ JEN NADPIS - ne text! */
#Services.service-card .wp-block-heading,
#Services + .wp-block-column.service-card .wp-block-heading,
#Services + .wp-block-column + .wp-block-column.service-card .wp-block-heading {
  transition: color 0.3s ease;
}

#Services.service-card:hover .wp-block-heading,
#Services + .wp-block-column.service-card:hover .wp-block-heading,
#Services + .wp-block-column + .wp-block-column.service-card:hover .wp-block-heading {
  color: #d60f2a !important;
}




/* Jen pro tento přesný columns blok na mobilu */
@media (max-width: 768px) {
  .wp-container-core-columns-is-layout-7de28d07 {
    padding-top: 40px !important;
    padding-right: 10 !important;
    padding-bottom: 40px !important;
    padding-left: 10 !important;
    width: 100vw !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  
  .wp-container-core-columns-is-layout-7de28d07 .wp-block-column {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media only screen and (min-width: 770px) and (max-width: 1370px) {
  #about .wp-block-image.size-large img.wp-image-145 {
    width: 100% !important;
    min-height: 450px !important;  /* Delší pro úzký sloupec */
    height: auto;
    aspect-ratio: 16 / 10 !important;  /* Vyšší poměr: 1.6:1 */
    object-fit: cover !important;
    object-position: center;
  }
}

@media only screen and (max-width: 769px) {
  #about .wp-block-image.size-large img.wp-image-145 {
    min-height: 350px !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
  }
}


@media only screen and (max-width: 780px) {
  /* Specifická column */
  .wp-container-core-column-is-layout-4ff7c4df {
    padding-top: 0 !important;
  }
  
  /* První p s padding-top v ní */
  .wp-container-core-column-is-layout-4ff7c4df p.has-medium-font-size:first-of-type {
    padding-top: 0 !important;
  }
  
  /* Obecně pro Gutenberg stacked columns */
  .wp-block-columns .wp-block-column.is-layout-flow p:first-child {
    padding-top: 0 !important;
  }
}


#wpforms-submit-54.wpforms-submit {
  background-color: #0a2540 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: bold;
  font-size: 20px;
  padding: 20px 0 !important;            /* Vyšší padding pro prostor */
  width: 100% !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1.2 !important;           /* Fix line-height */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;    /* Horizontální + vertikální centrum */
  transition: background-color 0.3s ease, transform 0.2s ease;
  position: relative;
}

#wpforms-submit-54.wpforms-submit:hover {
  background-color: #dc2626 !important;
  transform: translateY(-1px);
}

#wpforms-submit-54.wpforms-submit:active {
  transform: translateY(0);
}
