/* ==================================================
   A24 BUTTON CONTROL 2.6.0
   CSS-only verze.
   Žádné generování, žádné JS, žádné skládání.
   Toto je pevný kaskádový styl převedený do pluginu.
   ================================================== */

@font-face {
  font-family: "A24ButtonMyriadProRegular";
  src: url("/wp-content/uploads/dynamic_avia/avia_type_fonts/myriad-prowof2/MyriadPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ==================================================
   SPOLEČNÝ ZÁKLAD PRO SAMOSTATNÁ TLAČÍTKA
   ================================================== */

#top a.avia-button.a24bc-btn-buy-tickets-wine,
#top .avia-button.a24bc-btn-buy-tickets-wine,
#top button.a24bc-btn-buy-tickets-wine,
#top a.a24bc-btn-buy-tickets-wine,
#top .a24bc-btn-buy-tickets-wine a.avia-button,
#top .a24bc-btn-buy-tickets-wine .avia-button,
a.avia-button.a24bc-btn-buy-tickets-wine,
.avia-button.a24bc-btn-buy-tickets-wine,
button.a24bc-btn-buy-tickets-wine,
a.a24bc-btn-buy-tickets-wine,
.a24bc-btn-buy-tickets-wine a.avia-button,
.a24bc-btn-buy-tickets-wine .avia-button,

#top a.avia-button.a24bc-btn-show-programme-gold-outline-dark,
#top .avia-button.a24bc-btn-show-programme-gold-outline-dark,
#top button.a24bc-btn-show-programme-gold-outline-dark,
#top a.a24bc-btn-show-programme-gold-outline-dark,
#top .a24bc-btn-show-programme-gold-outline-dark a.avia-button,
#top .a24bc-btn-show-programme-gold-outline-dark .avia-button,
a.avia-button.a24bc-btn-show-programme-gold-outline-dark,
.avia-button.a24bc-btn-show-programme-gold-outline-dark,
button.a24bc-btn-show-programme-gold-outline-dark,
a.a24bc-btn-show-programme-gold-outline-dark,
.a24bc-btn-show-programme-gold-outline-dark a.avia-button,
.a24bc-btn-show-programme-gold-outline-dark .avia-button,

#top a.avia-button.a24bc-btn-show-next-concert-gold,
#top .avia-button.a24bc-btn-show-next-concert-gold,
#top button.a24bc-btn-show-next-concert-gold,
#top a.a24bc-btn-show-next-concert-gold,
#top .a24bc-btn-show-next-concert-gold a.avia-button,
#top .a24bc-btn-show-next-concert-gold .avia-button,
a.avia-button.a24bc-btn-show-next-concert-gold,
.avia-button.a24bc-btn-show-next-concert-gold,
button.a24bc-btn-show-next-concert-gold,
a.a24bc-btn-show-next-concert-gold,
.a24bc-btn-show-next-concert-gold a.avia-button,
.a24bc-btn-show-next-concert-gold .avia-button,

#top a.avia-button.a24bc-btn-discover-church-white-gold,
#top .avia-button.a24bc-btn-discover-church-white-gold,
#top button.a24bc-btn-discover-church-white-gold,
#top a.a24bc-btn-discover-church-white-gold,
#top .a24bc-btn-discover-church-white-gold a.avia-button,
#top .a24bc-btn-discover-church-white-gold .avia-button,
a.avia-button.a24bc-btn-discover-church-white-gold,
.avia-button.a24bc-btn-discover-church-white-gold,
button.a24bc-btn-discover-church-white-gold,
a.a24bc-btn-discover-church-white-gold,
.a24bc-btn-discover-church-white-gold a.avia-button,
.a24bc-btn-discover-church-white-gold .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;

  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;

  padding: 0 32px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;

  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;
  vertical-align: middle !important;

  transition:
    background-color 0.25s ease,
    background-image 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    opacity 0.25s ease !important;
}

/* Vnitřní Enfold vrstvy – žádné druhé tlačítko uvnitř */
#top a.avia-button.a24bc-btn-buy-tickets-wine *,
#top .avia-button.a24bc-btn-buy-tickets-wine *,
#top .a24bc-btn-buy-tickets-wine a.avia-button *,
#top .a24bc-btn-buy-tickets-wine .avia-button *,
a.avia-button.a24bc-btn-buy-tickets-wine *,
.avia-button.a24bc-btn-buy-tickets-wine *,
.a24bc-btn-buy-tickets-wine a.avia-button *,
.a24bc-btn-buy-tickets-wine .avia-button *,

#top a.avia-button.a24bc-btn-show-programme-gold-outline-dark *,
#top .avia-button.a24bc-btn-show-programme-gold-outline-dark *,
#top .a24bc-btn-show-programme-gold-outline-dark a.avia-button *,
#top .a24bc-btn-show-programme-gold-outline-dark .avia-button *,
a.avia-button.a24bc-btn-show-programme-gold-outline-dark *,
.avia-button.a24bc-btn-show-programme-gold-outline-dark *,
.a24bc-btn-show-programme-gold-outline-dark a.avia-button *,
.a24bc-btn-show-programme-gold-outline-dark .avia-button *,

#top a.avia-button.a24bc-btn-show-next-concert-gold *,
#top .avia-button.a24bc-btn-show-next-concert-gold *,
#top .a24bc-btn-show-next-concert-gold a.avia-button *,
#top .a24bc-btn-show-next-concert-gold .avia-button *,
a.avia-button.a24bc-btn-show-next-concert-gold *,
.avia-button.a24bc-btn-show-next-concert-gold *,
.a24bc-btn-show-next-concert-gold a.avia-button *,
.a24bc-btn-show-next-concert-gold .avia-button *,

#top a.avia-button.a24bc-btn-discover-church-white-gold *,
#top .avia-button.a24bc-btn-discover-church-white-gold *,
#top .a24bc-btn-discover-church-white-gold a.avia-button *,
#top .a24bc-btn-discover-church-white-gold .avia-button *,
a.avia-button.a24bc-btn-discover-church-white-gold *,
.avia-button.a24bc-btn-discover-church-white-gold *,
.a24bc-btn-discover-church-white-gold a.avia-button *,
.a24bc-btn-discover-church-white-gold .avia-button * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  font-style: inherit !important;

  text-transform: none !important;
  letter-spacing: inherit !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;
  box-shadow: none !important;
}

/* Textové vnitřky centrovat */
#top .a24bc-btn-buy-tickets-wine span,
#top .a24bc-btn-buy-tickets-wine .avia_button_text,
#top .a24bc-btn-show-programme-gold-outline-dark span,
#top .a24bc-btn-show-programme-gold-outline-dark .avia_button_text,
#top .a24bc-btn-show-next-concert-gold span,
#top .a24bc-btn-show-next-concert-gold .avia_button_text,
#top .a24bc-btn-discover-church-white-gold span,
#top .a24bc-btn-discover-church-white-gold .avia_button_text,
.a24bc-btn-buy-tickets-wine span,
.a24bc-btn-buy-tickets-wine .avia_button_text,
.a24bc-btn-show-programme-gold-outline-dark span,
.a24bc-btn-show-programme-gold-outline-dark .avia_button_text,
.a24bc-btn-show-next-concert-gold span,
.a24bc-btn-show-next-concert-gold .avia_button_text,
.a24bc-btn-discover-church-white-gold span,
.a24bc-btn-discover-church-white-gold .avia_button_text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Ikony pryč */
#top .a24bc-btn-buy-tickets-wine .avia_button_icon,
#top .a24bc-btn-show-programme-gold-outline-dark .avia_button_icon,
#top .a24bc-btn-show-next-concert-gold .avia_button_icon,
#top .a24bc-btn-discover-church-white-gold .avia_button_icon,
.a24bc-btn-buy-tickets-wine .avia_button_icon,
.a24bc-btn-show-programme-gold-outline-dark .avia_button_icon,
.a24bc-btn-show-next-concert-gold .avia_button_icon,
.a24bc-btn-discover-church-white-gold .avia_button_icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ==================================================
   1) VÍNOVÉ PLNÉ TLAČÍTKO
   ================================================== */

#top a.avia-button.a24bc-btn-buy-tickets-wine,
#top .avia-button.a24bc-btn-buy-tickets-wine,
#top button.a24bc-btn-buy-tickets-wine,
#top a.a24bc-btn-buy-tickets-wine,
#top .a24bc-btn-buy-tickets-wine a.avia-button,
#top .a24bc-btn-buy-tickets-wine .avia-button,
a.avia-button.a24bc-btn-buy-tickets-wine,
.avia-button.a24bc-btn-buy-tickets-wine,
button.a24bc-btn-buy-tickets-wine,
a.a24bc-btn-buy-tickets-wine,
.a24bc-btn-buy-tickets-wine a.avia-button,
.a24bc-btn-buy-tickets-wine .avia-button {
  background-color: #ba2149 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.16) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.16) 0%, transparent 42%),
    linear-gradient(135deg, #ba2149 0%, #ba2149 52%, #8d1738 100%) !important;

  color: #ffffff !important;
  border: 1px solid #ba2149 !important;
}

#top a.avia-button.a24bc-btn-buy-tickets-wine:hover,
#top .avia-button.a24bc-btn-buy-tickets-wine:hover,
#top .a24bc-btn-buy-tickets-wine a.avia-button:hover,
a.avia-button.a24bc-btn-buy-tickets-wine:hover,
.avia-button.a24bc-btn-buy-tickets-wine:hover,
.a24bc-btn-buy-tickets-wine a.avia-button:hover {
  background-color: #8d1738 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.14) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.20) 0%, transparent 42%),
    linear-gradient(135deg, #a71940 0%, #9f173d 52%, #871835 100%) !important;

  color: #ffffff !important;
  border-color: #8d1738 !important;
}

/* ==================================================
   2) PRŮHLEDNÉ TMAVÉ SE ZLATÝM OKRAJEM
   ================================================== */

#top a.avia-button.a24bc-btn-show-programme-gold-outline-dark,
#top .avia-button.a24bc-btn-show-programme-gold-outline-dark,
#top button.a24bc-btn-show-programme-gold-outline-dark,
#top a.a24bc-btn-show-programme-gold-outline-dark,
#top .a24bc-btn-show-programme-gold-outline-dark a.avia-button,
#top .a24bc-btn-show-programme-gold-outline-dark .avia-button,
a.avia-button.a24bc-btn-show-programme-gold-outline-dark,
.avia-button.a24bc-btn-show-programme-gold-outline-dark,
button.a24bc-btn-show-programme-gold-outline-dark,
a.a24bc-btn-show-programme-gold-outline-dark,
.a24bc-btn-show-programme-gold-outline-dark a.avia-button,
.a24bc-btn-show-programme-gold-outline-dark .avia-button {
  background-color: rgba(21, 22, 22, 0.22) !important;
  background-image: none !important;

  color: #ffffff !important;
  border: 2px solid #bba069 !important;
}

#top a.avia-button.a24bc-btn-show-programme-gold-outline-dark:hover,
#top .avia-button.a24bc-btn-show-programme-gold-outline-dark:hover,
#top .a24bc-btn-show-programme-gold-outline-dark a.avia-button:hover,
a.avia-button.a24bc-btn-show-programme-gold-outline-dark:hover,
.avia-button.a24bc-btn-show-programme-gold-outline-dark:hover,
.a24bc-btn-show-programme-gold-outline-dark a.avia-button:hover {
  background-color: rgba(187, 160, 105, 0.16) !important;
  background-image: none !important;

  color: #ffffff !important;
  border-color: #d0ba85 !important;
}

/* ==================================================
   3) ZLATÉ PLNÉ TLAČÍTKO
   ================================================== */

#top a.avia-button.a24bc-btn-show-next-concert-gold,
#top .avia-button.a24bc-btn-show-next-concert-gold,
#top button.a24bc-btn-show-next-concert-gold,
#top a.a24bc-btn-show-next-concert-gold,
#top .a24bc-btn-show-next-concert-gold a.avia-button,
#top .a24bc-btn-show-next-concert-gold .avia-button,
a.avia-button.a24bc-btn-show-next-concert-gold,
.avia-button.a24bc-btn-show-next-concert-gold,
button.a24bc-btn-show-next-concert-gold,
a.a24bc-btn-show-next-concert-gold,
.a24bc-btn-show-next-concert-gold a.avia-button,
.a24bc-btn-show-next-concert-gold .avia-button {
  background-color: #bba069 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.18) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.12) 0%, transparent 42%),
    linear-gradient(135deg, #c0a76f 0%, #bba069 52%, #a28754 100%) !important;

  color: #111111 !important;
  border: 1px solid #bba069 !important;
}

/* ==================================================
   4) BÍLÉ SE ZLATÝM OKRAJEM
   ================================================== */

#top a.avia-button.a24bc-btn-discover-church-white-gold,
#top .avia-button.a24bc-btn-discover-church-white-gold,
#top button.a24bc-btn-discover-church-white-gold,
#top a.a24bc-btn-discover-church-white-gold,
#top .a24bc-btn-discover-church-white-gold a.avia-button,
#top .a24bc-btn-discover-church-white-gold .avia-button,
a.avia-button.a24bc-btn-discover-church-white-gold,
.avia-button.a24bc-btn-discover-church-white-gold,
button.a24bc-btn-discover-church-white-gold,
a.a24bc-btn-discover-church-white-gold,
.a24bc-btn-discover-church-white-gold a.avia-button,
.a24bc-btn-discover-church-white-gold .avia-button {
  background-color: #ffffff !important;
  background-image: none !important;

  color: #1a1a18 !important;
  border: 2px solid #bba069 !important;
}

/* ==================================================
   ZAROVNÁNÍ
   ================================================== */

#top .a24bc-align-left,
.a24bc-align-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}

#top .a24bc-align-center,
.a24bc-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

#top .a24bc-align-right,
.a24bc-align-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* ==================================================
   BUTTON ROW
   ================================================== */

#top .a24bc-row-concert-left,
.a24bc-row-concert-left,
#top .a24bc-row-concert-center,
.a24bc-row-concert-center,
#top .a24bc-row-concert-right,
.a24bc-row-concert-right {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

#top .a24bc-row-concert-left,
.a24bc-row-concert-left {
  justify-content: flex-start !important;
}

#top .a24bc-row-concert-center,
.a24bc-row-concert-center {
  justify-content: center !important;
}

#top .a24bc-row-concert-right,
.a24bc-row-concert-right {
  justify-content: flex-end !important;
}

@media only screen and (max-width: 767px) {
  #top a.avia-button.a24bc-btn-buy-tickets-wine,
  #top .avia-button.a24bc-btn-buy-tickets-wine,
  #top .a24bc-btn-buy-tickets-wine a.avia-button,
  a.avia-button.a24bc-btn-buy-tickets-wine,
  .avia-button.a24bc-btn-buy-tickets-wine,
  .a24bc-btn-buy-tickets-wine a.avia-button,

  #top a.avia-button.a24bc-btn-show-programme-gold-outline-dark,
  #top .avia-button.a24bc-btn-show-programme-gold-outline-dark,
  #top .a24bc-btn-show-programme-gold-outline-dark a.avia-button,
  a.avia-button.a24bc-btn-show-programme-gold-outline-dark,
  .avia-button.a24bc-btn-show-programme-gold-outline-dark,
  .a24bc-btn-show-programme-gold-outline-dark a.avia-button,

  #top a.avia-button.a24bc-btn-show-next-concert-gold,
  #top .avia-button.a24bc-btn-show-next-concert-gold,
  #top .a24bc-btn-show-next-concert-gold a.avia-button,
  a.avia-button.a24bc-btn-show-next-concert-gold,
  .avia-button.a24bc-btn-show-next-concert-gold,
  .a24bc-btn-show-next-concert-gold a.avia-button,

  #top a.avia-button.a24bc-btn-discover-church-white-gold,
  #top .avia-button.a24bc-btn-discover-church-white-gold,
  #top .a24bc-btn-discover-church-white-gold a.avia-button,
  a.avia-button.a24bc-btn-discover-church-white-gold,
  .avia-button.a24bc-btn-discover-church-white-gold,
  .a24bc-btn-discover-church-white-gold a.avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
  }

  #top .a24bc-row-concert-left,
  .a24bc-row-concert-left,
  #top .a24bc-row-concert-center,
  .a24bc-row-concert-center,
  #top .a24bc-row-concert-right,
  .a24bc-row-concert-right {
    flex-direction: column !important;
    gap: 14px !important;
  }
}


/* ==================================================
   DALŠÍ DESIGNY TLAČÍTEK – 2.4.0
   ================================================== */

/* Info and tickets – bílé se zlatým okrajem */
#top a.avia-button.a24bc-btn-info-tickets-white-gold,
#top .avia-button.a24bc-btn-info-tickets-white-gold,
#top button.a24bc-btn-info-tickets-white-gold,
#top a.a24bc-btn-info-tickets-white-gold,
#top .a24bc-btn-info-tickets-white-gold a.avia-button,
#top .a24bc-btn-info-tickets-white-gold .avia-button,
a.avia-button.a24bc-btn-info-tickets-white-gold,
.avia-button.a24bc-btn-info-tickets-white-gold,
button.a24bc-btn-info-tickets-white-gold,
a.a24bc-btn-info-tickets-white-gold,
.a24bc-btn-info-tickets-white-gold a.avia-button,
.a24bc-btn-info-tickets-white-gold .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline: none !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1a1a18 !important;
  border: 1px solid #bba069 !important;
  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

/* Show next concert – menší zlaté plné */
#top a.avia-button.a24bc-btn-show-next-concert-gold-small,
#top .avia-button.a24bc-btn-show-next-concert-gold-small,
#top button.a24bc-btn-show-next-concert-gold-small,
#top a.a24bc-btn-show-next-concert-gold-small,
#top .a24bc-btn-show-next-concert-gold-small a.avia-button,
#top .a24bc-btn-show-next-concert-gold-small .avia-button,
a.avia-button.a24bc-btn-show-next-concert-gold-small,
.avia-button.a24bc-btn-show-next-concert-gold-small,
button.a24bc-btn-show-next-concert-gold-small,
a.a24bc-btn-show-next-concert-gold-small,
.a24bc-btn-show-next-concert-gold-small a.avia-button,
.a24bc-btn-show-next-concert-gold-small .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline: none !important;
  background-color: #bba069 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.18) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.12) 0%, transparent 42%),
    linear-gradient(135deg, #c0a76f 0%, #bba069 52%, #a28754 100%) !important;
  color: #111111 !important;
  border: 1px solid #bba069 !important;
  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

/* Show programme – zlaté s bílým textem */
#top a.avia-button.a24bc-btn-show-programme-gold-white,
#top .avia-button.a24bc-btn-show-programme-gold-white,
#top button.a24bc-btn-show-programme-gold-white,
#top a.a24bc-btn-show-programme-gold-white,
#top .a24bc-btn-show-programme-gold-white a.avia-button,
#top .a24bc-btn-show-programme-gold-white .avia-button,
a.avia-button.a24bc-btn-show-programme-gold-white,
.avia-button.a24bc-btn-show-programme-gold-white,
button.a24bc-btn-show-programme-gold-white,
a.a24bc-btn-show-programme-gold-white,
.a24bc-btn-show-programme-gold-white a.avia-button,
.a24bc-btn-show-programme-gold-white .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline: none !important;
  background-color: #bba069 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.18) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.12) 0%, transparent 42%),
    linear-gradient(135deg, #c0a76f 0%, #bba069 52%, #a28754 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

/* Hover pro nové typy */
#top a.avia-button.a24bc-btn-info-tickets-white-gold:hover,
#top .avia-button.a24bc-btn-info-tickets-white-gold:hover,
#top .a24bc-btn-info-tickets-white-gold a.avia-button:hover,
a.avia-button.a24bc-btn-info-tickets-white-gold:hover,
.avia-button.a24bc-btn-info-tickets-white-gold:hover,
.a24bc-btn-info-tickets-white-gold a.avia-button:hover {
  background-color: #f8f4ea !important;
  border-color: #a28754 !important;
}

#top a.avia-button.a24bc-btn-show-next-concert-gold-small:hover,
#top .avia-button.a24bc-btn-show-next-concert-gold-small:hover,
#top .a24bc-btn-show-next-concert-gold-small a.avia-button:hover,
a.avia-button.a24bc-btn-show-next-concert-gold-small:hover,
.avia-button.a24bc-btn-show-next-concert-gold-small:hover,
.a24bc-btn-show-next-concert-gold-small a.avia-button:hover,
#top a.avia-button.a24bc-btn-show-programme-gold-white:hover,
#top .avia-button.a24bc-btn-show-programme-gold-white:hover,
#top .a24bc-btn-show-programme-gold-white a.avia-button:hover,
a.avia-button.a24bc-btn-show-programme-gold-white:hover,
.avia-button.a24bc-btn-show-programme-gold-white:hover,
.a24bc-btn-show-programme-gold-white a.avia-button:hover {
  background-color: #a28754 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.14) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.16) 0%, transparent 42%),
    linear-gradient(135deg, #bba069 0%, #ad925b 52%, #947a4c 100%) !important;
}

/* Vnitřní vrstvy a ikony pro nové typy */
#top .a24bc-btn-info-tickets-white-gold *,
.a24bc-btn-info-tickets-white-gold *,
#top .a24bc-btn-show-next-concert-gold-small *,
.a24bc-btn-show-next-concert-gold-small *,
#top .a24bc-btn-show-programme-gold-white *,
.a24bc-btn-show-programme-gold-white * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

#top .a24bc-btn-info-tickets-white-gold .avia_button_icon,
.a24bc-btn-info-tickets-white-gold .avia_button_icon,
#top .a24bc-btn-show-next-concert-gold-small .avia_button_icon,
.a24bc-btn-show-next-concert-gold-small .avia_button_icon,
#top .a24bc-btn-show-programme-gold-white .avia_button_icon,
.a24bc-btn-show-programme-gold-white .avia_button_icon {
  display: none !important;
  visibility: hidden !important;
}

@media only screen and (max-width: 767px) {
  #top a.avia-button.a24bc-btn-info-tickets-white-gold,
  #top .avia-button.a24bc-btn-info-tickets-white-gold,
  #top .a24bc-btn-info-tickets-white-gold a.avia-button,
  a.avia-button.a24bc-btn-info-tickets-white-gold,
  .avia-button.a24bc-btn-info-tickets-white-gold,
  .a24bc-btn-info-tickets-white-gold a.avia-button,
  #top a.avia-button.a24bc-btn-show-next-concert-gold-small,
  #top .avia-button.a24bc-btn-show-next-concert-gold-small,
  #top .a24bc-btn-show-next-concert-gold-small a.avia-button,
  a.avia-button.a24bc-btn-show-next-concert-gold-small,
  .avia-button.a24bc-btn-show-next-concert-gold-small,
  .a24bc-btn-show-next-concert-gold-small a.avia-button,
  #top a.avia-button.a24bc-btn-show-programme-gold-white,
  #top .avia-button.a24bc-btn-show-programme-gold-white,
  #top .a24bc-btn-show-programme-gold-white a.avia-button,
  a.avia-button.a24bc-btn-show-programme-gold-white,
  .avia-button.a24bc-btn-show-programme-gold-white,
  .a24bc-btn-show-programme-gold-white a.avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
  }
}



/* ==================================================
   NORMÁLNÍ / PLOCHÉ VARIANTY A PRŮHLEDNÉ BÍLÉ TLAČÍTKO – 2.5.0
   ================================================== */


/* ==================================================
   PLOCHÉ VÍNOVÉ TLAČÍTKO – bez radiálního / smooth gradientu
   Class:
   a24bc-btn-wine-flat
   ================================================== */

#top a.avia-button.a24bc-btn-wine-flat,
#top .avia-button.a24bc-btn-wine-flat,
#top button.a24bc-btn-wine-flat,
#top a.a24bc-btn-wine-flat,
#top .a24bc-btn-wine-flat a.avia-button,
#top .a24bc-btn-wine-flat .avia-button,
a.avia-button.a24bc-btn-wine-flat,
.avia-button.a24bc-btn-wine-flat,
button.a24bc-btn-wine-flat,
a.a24bc-btn-wine-flat,
.a24bc-btn-wine-flat a.avia-button,
.a24bc-btn-wine-flat .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;

  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;

  padding: 0 32px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;

  background-color: #ba2149 !important;
  background-image: none !important;

  color: #ffffff !important;
  border: 1px solid #ba2149 !important;

  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

#top a.avia-button.a24bc-btn-wine-flat:hover,
#top .avia-button.a24bc-btn-wine-flat:hover,
#top .a24bc-btn-wine-flat a.avia-button:hover,
a.avia-button.a24bc-btn-wine-flat:hover,
.avia-button.a24bc-btn-wine-flat:hover,
.a24bc-btn-wine-flat a.avia-button:hover {
  background-color: #8d1738 !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #8d1738 !important;
}


/* ==================================================
   PLOCHÉ ZLATÉ TLAČÍTKO – bez radiálního / smooth gradientu
   Class:
   a24bc-btn-gold-flat
   ================================================== */

#top a.avia-button.a24bc-btn-gold-flat,
#top .avia-button.a24bc-btn-gold-flat,
#top button.a24bc-btn-gold-flat,
#top a.a24bc-btn-gold-flat,
#top .a24bc-btn-gold-flat a.avia-button,
#top .a24bc-btn-gold-flat .avia-button,
a.avia-button.a24bc-btn-gold-flat,
.avia-button.a24bc-btn-gold-flat,
button.a24bc-btn-gold-flat,
a.a24bc-btn-gold-flat,
.a24bc-btn-gold-flat a.avia-button,
.a24bc-btn-gold-flat .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;

  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;

  padding: 0 32px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;

  background-color: #bba069 !important;
  background-image: none !important;

  color: #111111 !important;
  border: 1px solid #bba069 !important;

  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

#top a.avia-button.a24bc-btn-gold-flat:hover,
#top .avia-button.a24bc-btn-gold-flat:hover,
#top .a24bc-btn-gold-flat a.avia-button:hover,
a.avia-button.a24bc-btn-gold-flat:hover,
.avia-button.a24bc-btn-gold-flat:hover,
.a24bc-btn-gold-flat a.avia-button:hover {
  background-color: #a28754 !important;
  background-image: none !important;
  color: #111111 !important;
  border-color: #a28754 !important;
}


/* ==================================================
   PRŮHLEDNÉ TLAČÍTKO – bílý text, bílý okraj
   Class:
   a24bc-btn-outline-white-transparent
   ================================================== */

#top a.avia-button.a24bc-btn-outline-white-transparent,
#top .avia-button.a24bc-btn-outline-white-transparent,
#top button.a24bc-btn-outline-white-transparent,
#top a.a24bc-btn-outline-white-transparent,
#top .a24bc-btn-outline-white-transparent a.avia-button,
#top .a24bc-btn-outline-white-transparent .avia-button,
a.avia-button.a24bc-btn-outline-white-transparent,
.avia-button.a24bc-btn-outline-white-transparent,
button.a24bc-btn-outline-white-transparent,
a.a24bc-btn-outline-white-transparent,
.a24bc-btn-outline-white-transparent a.avia-button,
.a24bc-btn-outline-white-transparent .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;

  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;

  padding: 0 32px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;

  background-color: transparent !important;
  background-image: none !important;

  color: #ffffff !important;
  border: 2px solid #ffffff !important;

  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

#top a.avia-button.a24bc-btn-outline-white-transparent:hover,
#top .avia-button.a24bc-btn-outline-white-transparent:hover,
#top .a24bc-btn-outline-white-transparent a.avia-button:hover,
a.avia-button.a24bc-btn-outline-white-transparent:hover,
.avia-button.a24bc-btn-outline-white-transparent:hover,
.a24bc-btn-outline-white-transparent a.avia-button:hover {
  background-color: rgba(255,255,255,0.12) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}


/* Vnitřní vrstvy a ikony pro normální / transparentní varianty */
#top .a24bc-btn-wine-flat *,
.a24bc-btn-wine-flat *,
#top .a24bc-btn-gold-flat *,
.a24bc-btn-gold-flat *,
#top .a24bc-btn-outline-white-transparent *,
.a24bc-btn-outline-white-transparent * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

#top .a24bc-btn-wine-flat .avia_button_icon,
.a24bc-btn-wine-flat .avia_button_icon,
#top .a24bc-btn-gold-flat .avia_button_icon,
.a24bc-btn-gold-flat .avia_button_icon,
#top .a24bc-btn-outline-white-transparent .avia_button_icon,
.a24bc-btn-outline-white-transparent .avia_button_icon {
  display: none !important;
  visibility: hidden !important;
}


/* Mobil pro normální / transparentní varianty */
@media only screen and (max-width: 767px) {
  #top a.avia-button.a24bc-btn-wine-flat,
  #top .avia-button.a24bc-btn-wine-flat,
  #top .a24bc-btn-wine-flat a.avia-button,
  a.avia-button.a24bc-btn-wine-flat,
  .avia-button.a24bc-btn-wine-flat,
  .a24bc-btn-wine-flat a.avia-button,
  #top a.avia-button.a24bc-btn-gold-flat,
  #top .avia-button.a24bc-btn-gold-flat,
  #top .a24bc-btn-gold-flat a.avia-button,
  a.avia-button.a24bc-btn-gold-flat,
  .avia-button.a24bc-btn-gold-flat,
  .a24bc-btn-gold-flat a.avia-button,
  #top a.avia-button.a24bc-btn-outline-white-transparent,
  #top .avia-button.a24bc-btn-outline-white-transparent,
  #top .a24bc-btn-outline-white-transparent a.avia-button,
  a.avia-button.a24bc-btn-outline-white-transparent,
  .avia-button.a24bc-btn-outline-white-transparent,
  .a24bc-btn-outline-white-transparent a.avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
  }
}



/* ==================================================
   INFO AND TICKETS – VELKÉ BÍLÉ / ZLATÝ RÁM / ČERVENÝ TEXT – 2.6.0
   Class:
   a24bc-btn-info-tickets-white-gold-wine
   ================================================== */

#top a.avia-button.a24bc-btn-info-tickets-white-gold-wine,
#top .avia-button.a24bc-btn-info-tickets-white-gold-wine,
#top button.a24bc-btn-info-tickets-white-gold-wine,
#top a.a24bc-btn-info-tickets-white-gold-wine,
#top .a24bc-btn-info-tickets-white-gold-wine a.avia-button,
#top .a24bc-btn-info-tickets-white-gold-wine .avia-button,
a.avia-button.a24bc-btn-info-tickets-white-gold-wine,
.avia-button.a24bc-btn-info-tickets-white-gold-wine,
button.a24bc-btn-info-tickets-white-gold-wine,
a.a24bc-btn-info-tickets-white-gold-wine,
.a24bc-btn-info-tickets-white-gold-wine a.avia-button,
.a24bc-btn-info-tickets-white-gold-wine .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;

  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;

  padding: 0 32px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;

  background-color: #ffffff !important;
  background-image: none !important;

  color: #1a1a18 !important;
  border: 2px solid #bba069 !important;

  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

#top a.avia-button.a24bc-btn-info-tickets-white-gold-wine:hover,
#top .avia-button.a24bc-btn-info-tickets-white-gold-wine:hover,
#top .a24bc-btn-info-tickets-white-gold-wine a.avia-button:hover,
a.avia-button.a24bc-btn-info-tickets-white-gold-wine:hover,
.avia-button.a24bc-btn-info-tickets-white-gold-wine:hover,
.a24bc-btn-info-tickets-white-gold-wine a.avia-button:hover {
  background-color: #faf7f0 !important;
  background-image: none !important;
  color: #1a1a18 !important;
  border-color: #a28754 !important;
}

#top .a24bc-btn-info-tickets-white-gold-wine *,
.a24bc-btn-info-tickets-white-gold-wine * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

#top .a24bc-btn-info-tickets-white-gold-wine .avia_button_icon,
.a24bc-btn-info-tickets-white-gold-wine .avia_button_icon {
  display: none !important;
  visibility: hidden !important;
}

@media only screen and (max-width: 767px) {
  #top a.avia-button.a24bc-btn-info-tickets-white-gold-wine,
  #top .avia-button.a24bc-btn-info-tickets-white-gold-wine,
  #top .a24bc-btn-info-tickets-white-gold-wine a.avia-button,
  a.avia-button.a24bc-btn-info-tickets-white-gold-wine,
  .avia-button.a24bc-btn-info-tickets-white-gold-wine,
  .a24bc-btn-info-tickets-white-gold-wine a.avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
  }
}



/* ==================================================
   BUTTON ROW – KOMBINOVANÉ TŘÍDY PRO CELÝ ŘÁDEK – 2.7.0
   Do Enfold Button Row se dává jen jedna třída.
   Jednotlivá tlačítka uvnitř se stylují podle pořadí.
   ================================================== */


/* Společný základ pro kombinované Button Row */
#top .a24bc-row-wine-goldoutline,
.a24bc-row-wine-goldoutline,
#top .a24bc-row-gold-whiteoutline,
.a24bc-row-gold-whiteoutline,
#top .a24bc-row-flatgold-whiteoutline,
.a24bc-row-flatgold-whiteoutline,
#top .a24bc-row-wine-whiteoutline,
.a24bc-row-wine-whiteoutline {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

/* Varianta zarovnání řádku na střed / vpravo */
#top .a24bc-row-wine-goldoutline-center,
.a24bc-row-wine-goldoutline-center,
#top .a24bc-row-gold-whiteoutline-center,
.a24bc-row-gold-whiteoutline-center,
#top .a24bc-row-flatgold-whiteoutline-center,
.a24bc-row-flatgold-whiteoutline-center,
#top .a24bc-row-wine-whiteoutline-center,
.a24bc-row-wine-whiteoutline-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

#top .a24bc-row-wine-goldoutline-right,
.a24bc-row-wine-goldoutline-right,
#top .a24bc-row-gold-whiteoutline-right,
.a24bc-row-gold-whiteoutline-right,
#top .a24bc-row-flatgold-whiteoutline-right,
.a24bc-row-flatgold-whiteoutline-right,
#top .a24bc-row-wine-whiteoutline-right,
.a24bc-row-wine-whiteoutline-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

/* Všechny buttony uvnitř kombinovaného Button Row */
#top .a24bc-row-wine-goldoutline .avia-button,
.a24bc-row-wine-goldoutline .avia-button,
#top .a24bc-row-wine-goldoutline-center .avia-button,
.a24bc-row-wine-goldoutline-center .avia-button,
#top .a24bc-row-wine-goldoutline-right .avia-button,
.a24bc-row-wine-goldoutline-right .avia-button,

#top .a24bc-row-gold-whiteoutline .avia-button,
.a24bc-row-gold-whiteoutline .avia-button,
#top .a24bc-row-gold-whiteoutline-center .avia-button,
.a24bc-row-gold-whiteoutline-center .avia-button,
#top .a24bc-row-gold-whiteoutline-right .avia-button,
.a24bc-row-gold-whiteoutline-right .avia-button,

#top .a24bc-row-flatgold-whiteoutline .avia-button,
.a24bc-row-flatgold-whiteoutline .avia-button,
#top .a24bc-row-flatgold-whiteoutline-center .avia-button,
.a24bc-row-flatgold-whiteoutline-center .avia-button,
#top .a24bc-row-flatgold-whiteoutline-right .avia-button,
.a24bc-row-flatgold-whiteoutline-right .avia-button,

#top .a24bc-row-wine-whiteoutline .avia-button,
.a24bc-row-wine-whiteoutline .avia-button,
#top .a24bc-row-wine-whiteoutline-center .avia-button,
.a24bc-row-wine-whiteoutline-center .avia-button,
#top .a24bc-row-wine-whiteoutline-right .avia-button,
.a24bc-row-wine-whiteoutline-right .avia-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;

  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;

  padding: 0 32px !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;

  font-family: "A24ButtonMyriadProRegular", "MyriadProRegularLocal", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;

  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
  overflow: hidden !important;
}

/* Vnitřní vrstvy tlačítek uvnitř kombinovaného Button Row */
#top .a24bc-row-wine-goldoutline .avia-button *,
.a24bc-row-wine-goldoutline .avia-button *,
#top .a24bc-row-wine-goldoutline-center .avia-button *,
.a24bc-row-wine-goldoutline-center .avia-button *,
#top .a24bc-row-wine-goldoutline-right .avia-button *,
.a24bc-row-wine-goldoutline-right .avia-button *,

#top .a24bc-row-gold-whiteoutline .avia-button *,
.a24bc-row-gold-whiteoutline .avia-button *,
#top .a24bc-row-gold-whiteoutline-center .avia-button *,
.a24bc-row-gold-whiteoutline-center .avia-button *,
#top .a24bc-row-gold-whiteoutline-right .avia-button *,
.a24bc-row-gold-whiteoutline-right .avia-button *,

#top .a24bc-row-flatgold-whiteoutline .avia-button *,
.a24bc-row-flatgold-whiteoutline .avia-button *,
#top .a24bc-row-flatgold-whiteoutline-center .avia-button *,
.a24bc-row-flatgold-whiteoutline-center .avia-button *,
#top .a24bc-row-flatgold-whiteoutline-right .avia-button *,
.a24bc-row-flatgold-whiteoutline-right .avia-button *,

#top .a24bc-row-wine-whiteoutline .avia-button *,
.a24bc-row-wine-whiteoutline .avia-button *,
#top .a24bc-row-wine-whiteoutline-center .avia-button *,
.a24bc-row-wine-whiteoutline-center .avia-button *,
#top .a24bc-row-wine-whiteoutline-right .avia-button *,
.a24bc-row-wine-whiteoutline-right .avia-button * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Ikony pryč uvnitř kombinovaného Button Row */
#top .a24bc-row-wine-goldoutline .avia_button_icon,
.a24bc-row-wine-goldoutline .avia_button_icon,
#top .a24bc-row-wine-goldoutline-center .avia_button_icon,
.a24bc-row-wine-goldoutline-center .avia_button_icon,
#top .a24bc-row-wine-goldoutline-right .avia_button_icon,
.a24bc-row-wine-goldoutline-right .avia_button_icon,
#top .a24bc-row-gold-whiteoutline .avia_button_icon,
.a24bc-row-gold-whiteoutline .avia_button_icon,
#top .a24bc-row-flatgold-whiteoutline .avia_button_icon,
.a24bc-row-flatgold-whiteoutline .avia_button_icon,
#top .a24bc-row-wine-whiteoutline .avia_button_icon,
.a24bc-row-wine-whiteoutline .avia_button_icon {
  display: none !important;
  visibility: hidden !important;
}

/* Helper selektory: první a druhé tlačítko v Button Row */
#top .a24bc-row-wine-goldoutline .avia-button:first-of-type,
.a24bc-row-wine-goldoutline .avia-button:first-of-type,
#top .a24bc-row-wine-goldoutline-center .avia-button:first-of-type,
.a24bc-row-wine-goldoutline-center .avia-button:first-of-type,
#top .a24bc-row-wine-goldoutline-right .avia-button:first-of-type,
.a24bc-row-wine-goldoutline-right .avia-button:first-of-type,
#top .a24bc-row-wine-whiteoutline .avia-button:first-of-type,
.a24bc-row-wine-whiteoutline .avia-button:first-of-type {
  background-color: #ba2149 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.16) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.16) 0%, transparent 42%),
    linear-gradient(135deg, #ba2149 0%, #ba2149 52%, #8d1738 100%) !important;
  color: #ffffff !important;
  border: 1px solid #ba2149 !important;
}

#top .a24bc-row-gold-whiteoutline .avia-button:first-of-type,
.a24bc-row-gold-whiteoutline .avia-button:first-of-type,
#top .a24bc-row-gold-whiteoutline-center .avia-button:first-of-type,
.a24bc-row-gold-whiteoutline-center .avia-button:first-of-type,
#top .a24bc-row-gold-whiteoutline-right .avia-button:first-of-type,
.a24bc-row-gold-whiteoutline-right .avia-button:first-of-type {
  background-color: #bba069 !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.18) 0%, transparent 36%),
    radial-gradient(circle at 88% 84%, rgba(0,0,0,0.12) 0%, transparent 42%),
    linear-gradient(135deg, #c0a76f 0%, #bba069 52%, #a28754 100%) !important;
  color: #111111 !important;
  border: 1px solid #bba069 !important;
}

#top .a24bc-row-flatgold-whiteoutline .avia-button:first-of-type,
.a24bc-row-flatgold-whiteoutline .avia-button:first-of-type,
#top .a24bc-row-flatgold-whiteoutline-center .avia-button:first-of-type,
.a24bc-row-flatgold-whiteoutline-center .avia-button:first-of-type,
#top .a24bc-row-flatgold-whiteoutline-right .avia-button:first-of-type,
.a24bc-row-flatgold-whiteoutline-right .avia-button:first-of-type {
  background-color: #bba069 !important;
  background-image: none !important;
  color: #111111 !important;
  border: 1px solid #bba069 !important;
}

/* Druhé tlačítko: zlatý okraj / tmavé průhledné */
#top .a24bc-row-wine-goldoutline .avia-button:nth-of-type(2),
.a24bc-row-wine-goldoutline .avia-button:nth-of-type(2),
#top .a24bc-row-wine-goldoutline-center .avia-button:nth-of-type(2),
.a24bc-row-wine-goldoutline-center .avia-button:nth-of-type(2),
#top .a24bc-row-wine-goldoutline-right .avia-button:nth-of-type(2),
.a24bc-row-wine-goldoutline-right .avia-button:nth-of-type(2) {
  background-color: rgba(21, 22, 22, 0.22) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 2px solid #bba069 !important;
}

/* Druhé tlačítko: bílý okraj / bílé písmo / průhledné */
#top .a24bc-row-gold-whiteoutline .avia-button:nth-of-type(2),
.a24bc-row-gold-whiteoutline .avia-button:nth-of-type(2),
#top .a24bc-row-gold-whiteoutline-center .avia-button:nth-of-type(2),
.a24bc-row-gold-whiteoutline-center .avia-button:nth-of-type(2),
#top .a24bc-row-gold-whiteoutline-right .avia-button:nth-of-type(2),
.a24bc-row-gold-whiteoutline-right .avia-button:nth-of-type(2),
#top .a24bc-row-flatgold-whiteoutline .avia-button:nth-of-type(2),
.a24bc-row-flatgold-whiteoutline .avia-button:nth-of-type(2),
#top .a24bc-row-flatgold-whiteoutline-center .avia-button:nth-of-type(2),
.a24bc-row-flatgold-whiteoutline-center .avia-button:nth-of-type(2),
#top .a24bc-row-flatgold-whiteoutline-right .avia-button:nth-of-type(2),
.a24bc-row-flatgold-whiteoutline-right .avia-button:nth-of-type(2),
#top .a24bc-row-wine-whiteoutline .avia-button:nth-of-type(2),
.a24bc-row-wine-whiteoutline .avia-button:nth-of-type(2) {
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
}

/* Mobil */
@media only screen and (max-width: 767px) {
  #top .a24bc-row-wine-goldoutline,
  .a24bc-row-wine-goldoutline,
  #top .a24bc-row-wine-goldoutline-center,
  .a24bc-row-wine-goldoutline-center,
  #top .a24bc-row-wine-goldoutline-right,
  .a24bc-row-wine-goldoutline-right,
  #top .a24bc-row-gold-whiteoutline,
  .a24bc-row-gold-whiteoutline,
  #top .a24bc-row-gold-whiteoutline-center,
  .a24bc-row-gold-whiteoutline-center,
  #top .a24bc-row-gold-whiteoutline-right,
  .a24bc-row-gold-whiteoutline-right,
  #top .a24bc-row-flatgold-whiteoutline,
  .a24bc-row-flatgold-whiteoutline,
  #top .a24bc-row-flatgold-whiteoutline-center,
  .a24bc-row-flatgold-whiteoutline-center,
  #top .a24bc-row-flatgold-whiteoutline-right,
  .a24bc-row-flatgold-whiteoutline-right,
  #top .a24bc-row-wine-whiteoutline,
  .a24bc-row-wine-whiteoutline {
    flex-direction: column !important;
    gap: 14px !important;
  }

  #top .a24bc-row-wine-goldoutline .avia-button,
  .a24bc-row-wine-goldoutline .avia-button,
  #top .a24bc-row-wine-goldoutline-center .avia-button,
  .a24bc-row-wine-goldoutline-center .avia-button,
  #top .a24bc-row-wine-goldoutline-right .avia-button,
  .a24bc-row-wine-goldoutline-right .avia-button,
  #top .a24bc-row-gold-whiteoutline .avia-button,
  .a24bc-row-gold-whiteoutline .avia-button,
  #top .a24bc-row-flatgold-whiteoutline .avia-button,
  .a24bc-row-flatgold-whiteoutline .avia-button,
  #top .a24bc-row-wine-whiteoutline .avia-button,
  .a24bc-row-wine-whiteoutline .avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
  }
}

/* ==================================================
   GRID ROW / BUTTON ROW GENERÁTOR – 2.8.0
   Vzhled jednotlivých tlačítek přiřazuje frontendový skript
   pomocí již existujících tříd a24bc-btn-*.
   ================================================== */

/* ==================================================
   GRID ROW / BUTTON ROW – NASTAVITELNÉ MEZERY – 2.9.0
   Hodnoty přidává generátor jako třídy:
   a24bc-gap-desktop-XX, a24bc-gap-tablet-XX, a24bc-gap-mobile-XX.
   ================================================== */

.a24bc-row-builder {
  --a24bc-row-gap-current: var(--a24bc-row-gap-desktop, 28px);
}

.a24bc-row-builder .a24bc-gap-layout-flex-grid,
.a24bc-row-builder.a24bc-gap-layout-flex-grid,
.a24bc-row-builder .a24bc-gap-layout-forced-flex,
.a24bc-row-builder.a24bc-gap-layout-forced-flex {
  gap: var(--a24bc-row-gap-current) !important;
  column-gap: var(--a24bc-row-gap-current) !important;
  row-gap: var(--a24bc-row-gap-current) !important;
}

.a24bc-row-builder .a24bc-gap-layout-forced-flex,
.a24bc-row-builder.a24bc-gap-layout-forced-flex {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.a24bc-row-builder .a24bc-gap-layout-table,
.a24bc-row-builder.a24bc-gap-layout-table {
  border-collapse: separate !important;
  border-spacing: var(--a24bc-row-gap-current) 0 !important;
}

.a24bc-row-builder .a24bc-gap-fallback-item {
  margin-inline-start: var(--a24bc-row-gap-current) !important;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .a24bc-row-builder {
    --a24bc-row-gap-current: var(--a24bc-row-gap-tablet, var(--a24bc-row-gap-desktop, 22px));
  }
}

@media only screen and (max-width: 767px) {
  .a24bc-row-builder {
    --a24bc-row-gap-current: var(--a24bc-row-gap-mobile, var(--a24bc-row-gap-tablet, 14px));
  }
}


/* ==================================================
   RESPONZIVNÍ ŠÍŘKA TLAČÍTEK – 3.0.0
   Třídy generuje administrační nástroj a frontendový JS je
   převádí na CSS proměnné pro desktop, tablet a mobil.
   ================================================== */

@media only screen and (min-width: 990px) {
  #top .a24bc-has-width-desktop,
  .a24bc-has-width-desktop {
    width: var(--a24bc-button-width-desktop) !important;
    min-width: var(--a24bc-button-width-desktop) !important;
    max-width: var(--a24bc-button-width-desktop) !important;
    flex-basis: var(--a24bc-button-width-desktop) !important;
    box-sizing: border-box !important;
  }

  #top .a24bc-width-host-desktop,
  .a24bc-width-host-desktop {
    width: var(--a24bc-button-width-desktop) !important;
    min-width: var(--a24bc-button-width-desktop) !important;
    max-width: var(--a24bc-button-width-desktop) !important;
    flex: 0 0 var(--a24bc-button-width-desktop) !important;
    box-sizing: border-box !important;
  }

  #top .a24bc-width-host-desktop > .avia-button,
  .a24bc-width-host-desktop > .avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  #top .a24bc-has-width-tablet,
  .a24bc-has-width-tablet {
    width: var(--a24bc-button-width-tablet) !important;
    min-width: var(--a24bc-button-width-tablet) !important;
    max-width: var(--a24bc-button-width-tablet) !important;
    flex-basis: var(--a24bc-button-width-tablet) !important;
    box-sizing: border-box !important;
  }

  #top .a24bc-width-host-tablet,
  .a24bc-width-host-tablet {
    width: var(--a24bc-button-width-tablet) !important;
    min-width: var(--a24bc-button-width-tablet) !important;
    max-width: var(--a24bc-button-width-tablet) !important;
    flex: 0 0 var(--a24bc-button-width-tablet) !important;
    box-sizing: border-box !important;
  }

  #top .a24bc-width-host-tablet > .avia-button,
  .a24bc-width-host-tablet > .avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #top .a24bc-has-width-mobile,
  .a24bc-has-width-mobile {
    width: var(--a24bc-button-width-mobile) !important;
    min-width: var(--a24bc-button-width-mobile) !important;
    max-width: var(--a24bc-button-width-mobile) !important;
    flex-basis: var(--a24bc-button-width-mobile) !important;
    box-sizing: border-box !important;
  }

  #top .a24bc-width-host-mobile,
  .a24bc-width-host-mobile {
    width: var(--a24bc-button-width-mobile) !important;
    min-width: var(--a24bc-button-width-mobile) !important;
    max-width: var(--a24bc-button-width-mobile) !important;
    flex: 0 0 var(--a24bc-button-width-mobile) !important;
    box-sizing: border-box !important;
  }

  #top .a24bc-width-host-mobile > .avia-button,
  .a24bc-width-host-mobile > .avia-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* ==================================================
   OPRAVA PRIORITY VLASTNÍ ŠÍŘKY – 3.0.1
   Původní styly tlačítek mají pevné width/min-width/max-width
   s !important a velmi konkrétními selektory. Proto musí mít
   responzivní přepis stejnou nebo vyšší prioritu.
   ================================================== */

@media only screen and (min-width: 990px) {
  html body #top a.avia-button.a24bc-has-width-desktop,
  html body #top button.avia-button.a24bc-has-width-desktop,
  html body #top input.avia-button.a24bc-has-width-desktop,
  html body #top a.av-button.a24bc-has-width-desktop,
  html body #top button.av-button.a24bc-has-width-desktop,
  html body a.avia-button.a24bc-has-width-desktop,
  html body button.avia-button.a24bc-has-width-desktop,
  html body input.avia-button.a24bc-has-width-desktop,
  html body a.av-button.a24bc-has-width-desktop,
  html body button.av-button.a24bc-has-width-desktop {
    width: var(--a24bc-button-width-desktop) !important;
    min-width: var(--a24bc-button-width-desktop) !important;
    max-width: var(--a24bc-button-width-desktop) !important;
    inline-size: var(--a24bc-button-width-desktop) !important;
    min-inline-size: var(--a24bc-button-width-desktop) !important;
    max-inline-size: var(--a24bc-button-width-desktop) !important;
    flex: 0 0 var(--a24bc-button-width-desktop) !important;
    flex-basis: var(--a24bc-button-width-desktop) !important;
    box-sizing: border-box !important;
  }

  html body #top .a24bc-width-host-desktop,
  html body .a24bc-width-host-desktop {
    width: var(--a24bc-button-width-desktop) !important;
    min-width: var(--a24bc-button-width-desktop) !important;
    max-width: var(--a24bc-button-width-desktop) !important;
    inline-size: var(--a24bc-button-width-desktop) !important;
    min-inline-size: var(--a24bc-button-width-desktop) !important;
    max-inline-size: var(--a24bc-button-width-desktop) !important;
    flex: 0 0 var(--a24bc-button-width-desktop) !important;
    flex-basis: var(--a24bc-button-width-desktop) !important;
    box-sizing: border-box !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  html body #top a.avia-button.a24bc-has-width-tablet,
  html body #top button.avia-button.a24bc-has-width-tablet,
  html body #top input.avia-button.a24bc-has-width-tablet,
  html body #top a.av-button.a24bc-has-width-tablet,
  html body #top button.av-button.a24bc-has-width-tablet,
  html body a.avia-button.a24bc-has-width-tablet,
  html body button.avia-button.a24bc-has-width-tablet,
  html body input.avia-button.a24bc-has-width-tablet,
  html body a.av-button.a24bc-has-width-tablet,
  html body button.av-button.a24bc-has-width-tablet {
    width: var(--a24bc-button-width-tablet) !important;
    min-width: var(--a24bc-button-width-tablet) !important;
    max-width: var(--a24bc-button-width-tablet) !important;
    inline-size: var(--a24bc-button-width-tablet) !important;
    min-inline-size: var(--a24bc-button-width-tablet) !important;
    max-inline-size: var(--a24bc-button-width-tablet) !important;
    flex: 0 0 var(--a24bc-button-width-tablet) !important;
    flex-basis: var(--a24bc-button-width-tablet) !important;
    box-sizing: border-box !important;
  }

  html body #top .a24bc-width-host-tablet,
  html body .a24bc-width-host-tablet {
    width: var(--a24bc-button-width-tablet) !important;
    min-width: var(--a24bc-button-width-tablet) !important;
    max-width: var(--a24bc-button-width-tablet) !important;
    inline-size: var(--a24bc-button-width-tablet) !important;
    min-inline-size: var(--a24bc-button-width-tablet) !important;
    max-inline-size: var(--a24bc-button-width-tablet) !important;
    flex: 0 0 var(--a24bc-button-width-tablet) !important;
    flex-basis: var(--a24bc-button-width-tablet) !important;
    box-sizing: border-box !important;
  }
}

@media only screen and (max-width: 767px) {
  html body #top a.avia-button.a24bc-has-width-mobile,
  html body #top button.avia-button.a24bc-has-width-mobile,
  html body #top input.avia-button.a24bc-has-width-mobile,
  html body #top a.av-button.a24bc-has-width-mobile,
  html body #top button.av-button.a24bc-has-width-mobile,
  html body a.avia-button.a24bc-has-width-mobile,
  html body button.avia-button.a24bc-has-width-mobile,
  html body input.avia-button.a24bc-has-width-mobile,
  html body a.av-button.a24bc-has-width-mobile,
  html body button.av-button.a24bc-has-width-mobile {
    width: var(--a24bc-button-width-mobile) !important;
    min-width: var(--a24bc-button-width-mobile) !important;
    max-width: var(--a24bc-button-width-mobile) !important;
    inline-size: var(--a24bc-button-width-mobile) !important;
    min-inline-size: var(--a24bc-button-width-mobile) !important;
    max-inline-size: var(--a24bc-button-width-mobile) !important;
    flex: 0 0 var(--a24bc-button-width-mobile) !important;
    flex-basis: var(--a24bc-button-width-mobile) !important;
    box-sizing: border-box !important;
  }

  html body #top .a24bc-width-host-mobile,
  html body .a24bc-width-host-mobile {
    width: var(--a24bc-button-width-mobile) !important;
    min-width: var(--a24bc-button-width-mobile) !important;
    max-width: var(--a24bc-button-width-mobile) !important;
    inline-size: var(--a24bc-button-width-mobile) !important;
    min-inline-size: var(--a24bc-button-width-mobile) !important;
    max-inline-size: var(--a24bc-button-width-mobile) !important;
    flex: 0 0 var(--a24bc-button-width-mobile) !important;
    flex-basis: var(--a24bc-button-width-mobile) !important;
    box-sizing: border-box !important;
  }
}

/* ==================================================
   DEFINITIVNÍ OPRAVA VLASTNÍ ŠÍŘKY – 3.0.2
   body samo nese ID #top, proto musí selektor používat body#top.
   Frontendový JS navíc zapisuje výslednou šířku inline s !important.
   ================================================== */

@media only screen and (min-width: 990px) {
  body#top a.avia-button.a24bc-has-width-desktop,
  body#top button.avia-button.a24bc-has-width-desktop,
  body#top input.avia-button.a24bc-has-width-desktop,
  body#top a.av-button.a24bc-has-width-desktop,
  body#top button.av-button.a24bc-has-width-desktop,
  body a.avia-button.a24bc-has-width-desktop,
  body button.avia-button.a24bc-has-width-desktop,
  body input.avia-button.a24bc-has-width-desktop {
    width: var(--a24bc-button-width-desktop) !important;
    min-width: var(--a24bc-button-width-desktop) !important;
    max-width: var(--a24bc-button-width-desktop) !important;
    inline-size: var(--a24bc-button-width-desktop) !important;
    min-inline-size: var(--a24bc-button-width-desktop) !important;
    max-inline-size: var(--a24bc-button-width-desktop) !important;
    flex: 0 0 var(--a24bc-button-width-desktop) !important;
    flex-basis: var(--a24bc-button-width-desktop) !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  body#top a.avia-button.a24bc-has-width-tablet,
  body#top button.avia-button.a24bc-has-width-tablet,
  body#top input.avia-button.a24bc-has-width-tablet,
  body#top a.av-button.a24bc-has-width-tablet,
  body#top button.av-button.a24bc-has-width-tablet,
  body a.avia-button.a24bc-has-width-tablet,
  body button.avia-button.a24bc-has-width-tablet,
  body input.avia-button.a24bc-has-width-tablet {
    width: var(--a24bc-button-width-tablet) !important;
    min-width: var(--a24bc-button-width-tablet) !important;
    max-width: var(--a24bc-button-width-tablet) !important;
    inline-size: var(--a24bc-button-width-tablet) !important;
    min-inline-size: var(--a24bc-button-width-tablet) !important;
    max-inline-size: var(--a24bc-button-width-tablet) !important;
    flex: 0 0 var(--a24bc-button-width-tablet) !important;
    flex-basis: var(--a24bc-button-width-tablet) !important;
  }
}

@media only screen and (max-width: 767px) {
  body#top a.avia-button.a24bc-has-width-mobile,
  body#top button.avia-button.a24bc-has-width-mobile,
  body#top input.avia-button.a24bc-has-width-mobile,
  body#top a.av-button.a24bc-has-width-mobile,
  body#top button.av-button.a24bc-has-width-mobile,
  body a.avia-button.a24bc-has-width-mobile,
  body button.avia-button.a24bc-has-width-mobile,
  body input.avia-button.a24bc-has-width-mobile {
    width: var(--a24bc-button-width-mobile) !important;
    min-width: var(--a24bc-button-width-mobile) !important;
    max-width: var(--a24bc-button-width-mobile) !important;
    inline-size: var(--a24bc-button-width-mobile) !important;
    min-inline-size: var(--a24bc-button-width-mobile) !important;
    max-inline-size: var(--a24bc-button-width-mobile) !important;
    flex: 0 0 var(--a24bc-button-width-mobile) !important;
    flex-basis: var(--a24bc-button-width-mobile) !important;
  }
}

/* ==================================================
   A24 Button Control 3.1.0 – vlastní velikost písma
   a samostatné vnitřní odsazení nahoře / dole.
   Hodnoty se načítají z tříd generátoru a aplikují inline.
   ================================================== */
html body #top .a24bc-has-custom-metrics,
html body .a24bc-has-custom-metrics {
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
}

html body #top .a24bc-has-custom-metrics *,
html body .a24bc-has-custom-metrics * {
  font-size: inherit !important;
  line-height: inherit !important;
}
