/*
Theme Name:   AppOn.Cloud 2025
Description:  Zakazkova sablona
Author:       Youngmedia s.r.o.
Author URI:   https://www.youngmedia.cz
Template:     hello-elementor
Version:      1.0.0
Text Domain:  website
*/

.blue {
  color: #0000c8;
}
.grey {
  color: #919191;
}

.elementor-button .elementor-button-icon {
  transition: all .3s;
}
.elementor-button .elementor-button-icon svg {
  transition: all .3s;
}

/* main menu */
.elementor-widget-n-menu.header-main-menu .e-n-menu-item .e-n-menu-title-container * /*,
.elementor-widget-n-menu.header-main-menu .e-n-menu-item .e-n-menu-title-container .e-n-menu-icon,
.elementor-widget-n-menu.header-main-menu .e-n-menu-item .e-n-menu-title-container .e-n-menu-icon .icon-inactive*/ {
  cursor: pointer;
}

/* Menu button */
.button-menu .menu-item a {
  display: flex;
  border: 1px solid var(--e-global-color-primary);
  padding: 20px !important;
  padding-left: 40px !important;
  padding-right: 100px !important;
  border-radius: 50px;
  text-align: left !important;
  background-image: url("/wp-content/uploads/2025/08/menu-arrow.png");
  background-repeat: no-repeat;
  background-position: 90% 50%;
  white-space: nowrap;
}

@media (max-width: 1200px) {

  .button-menu .elementor-nav-menu {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }

  .button-menu .menu-item a {
    margin: 0 !important;
    padding-right: 70px !important;
  }
  .button-menu-mobile-left .elementor-nav-menu {
    align-items: start;
  }
}



.button-menu.green .menu-item a {
  border: 1px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
  background-image: url("/wp-content/uploads/2025/08/menu-arrow-blue.png");
}

.button-menu.green .menu-item a:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: white !important;
  background-image: url("/wp-content/uploads/2025/08/menu-arrow.png");
}

.button-menu .menu-item a:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary) !important;
  background-image: url("/wp-content/uploads/2025/08/menu-arrow-blue.png");
}

.button-menu.gray .menu-item a {
  border: 1px solid var(--e-global-color-e4d8c4d);
  background-color: var(--e-global-color-dc298a1);
  background-image: url("/wp-content/uploads/2025/08/menu-arrow-gray.png");
}
.button-menu.gray .menu-item a:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary) !important;
  background-image: url("/wp-content/uploads/2025/08/menu-arrow-blue.png");
}


/* Menu button - v2 */
.button-menu2 .elementor-nav-menu--main .elementor-nav-menu {
  margin-top: -5px;
}
.button-menu2 .elementor-nav-menu--main .elementor-nav-menu .menu-item {
  margin-top: 5px;
  margin-bottom: 5px;
}
.button-menu2 .elementor-nav-menu--main .elementor-nav-menu .menu-item a {
  /*padding-top: 0.5em;*/
  border: 1px solid var(--e-global-color-primary);
  border-radius: 5rem;
  /*display: flex;
  padding: 20px !important;
  padding-left: 40px !important;
  padding-right: 100px !important;
  border-radius: 50px;
  text-align: left !important;
  background-image: url("/wp-content/uploads/2025/08/menu-arrow.png");
  background-repeat: no-repeat;
  background-position: 90% 50%;
  white-space: nowrap;*/
}

.button-menu2 .elementor-nav-menu--dropdown .menu-item a {
  color: #fff;
}
.elementor-location-header .button-menu2.button-menu2 .elementor-nav-menu--dropdown .menu-item a {
  color: #fff;
}
.elementor-location-header .button-menu2.button-menu2 .elementor-nav-menu--dropdown .menu-item a:hover {
  color: var(--e-global-color-primary);
  background: transparent;
}

@media (max-width: 768px) {
}

@media (max-width: 1200px) {

  /*.button-menu2 .elementor-nav-menu {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }*/

  /*.button-menu2 .menu-item a {
    margin: 0 !important;
    padding-right: 70px !important;
  }*/
  /*.button-menu-mobile-left .elementor-nav-menu {
    align-items: start;
  }*/
}
/* END - Menu button - v2 */

/* app filter select */
.app-filter-select {
  /* základní vzhled */
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  color: #919191;
  background-color: #fff;

  /* border & radius */
  border: 0;
  border-radius: 15px;

  /* padding – nech místo vpravo pro šipku */
  padding: 14px 55px 14px 25px;

  /* odstranění defaultní šipky */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* vlastní šipka – background image (SVG inline) */
  background-image: url("data:image/svg+xml;utf8,<svg fill='%2300e68c' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 30px;
}

.app-filter-select:focus {
  outline: none;
}

/* Dropdown (options) – funguje hlavně v Chrome/Edge */
.app-filter-select option {
  background-color: #fff;
  color: #919191;
}

/* Volitelné: tmavší pozadí při hoveru na option */
.app-filter-select option:hover {
  background-color: #f0f0f0;
}


/* tarif cards */
.tarif-card {
  --tarif-card-color: #919191;
  --tarif-card-color-grey: #919191;
  --tarif-card-color-green: #00e68c;
  --tarif-card-color-gold: #ceb170;
}

.tarif-card-green {
  --tarif-card-color: #00e68c;
}

.tarif-card-gold {
  --tarif-card-color: #ceb170;
}

.tarif-card .color {
  color: var(--tarif-card-color);
}

/* gold grid */

.wp-block-group.gold-grid {
  display: grid;
  gap: 50px;
  align-items: start;
  grid-template-columns: 1fr; /* mobil: 1 */
}

/* tablet: 2 */
@media (min-width: 1200px) and (max-width: 1600px) {
  .wp-block-group.gold-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* desktop: 3 */
@media (min-width: 1600px) {
  .wp-block-group.gold-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.wp-block-group.gold-grid .wp-block-group {
  border: 1px solid #ceb170;
  border-radius: 30px;
  padding: 50px;
  gap: 50px;
}

.wp-block-group.gold-grid .wp-block-group h3 {
  color: #ceb170;
  font-size: 28px;
  font-family: "Barlow";
  font-weight: 500;
  text-align: center;
}

.wp-block-group.gold-grid .wp-block-group p {
  color: #000000;
  font-size: 20px;
  font-family: "Inter";
  text-align: center;
}

.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4 {
  font-family: Barlow, sans-serif;
}

/* carousel */
.aoc-carousel .elementor-swiper-button {
    background: var(--e-global-color-primary);
    padding-left: 0.15em;
    padding-top: 0.5em;
    padding-right: 0.15em;
    width: 1em;
    height: 2em;
    display: flex;
    align-content: center;
    justify-content: center;
}
.aoc-carousel.aoc-carousel-gold .elementor-swiper-button {
  background: #282828;
}
.aoc-carousel .elementor-swiper-button-next {    
    border-radius: 8em 0 0 8em;
}

.aoc-carousel .elementor-swiper-button-prev {    
    border-radius: 0 8em 8em 0;
}

.aoc-carousel .elementor-swiper-button.swiper-button-disabled {
  display: none !important;
}


/* google recaptcha */
.grecaptcha-badge { visibility: hidden; }
.form-recaptcha-info {
  font-size: 12px;
  color: #fff;
}
body .elementor-form .form-recaptcha-info a {
  color: #fff;
  text-decoration: underline;
}