/*
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;
}

/* 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");
}

/* 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;
}