/* ==================================================
   A24 Concert Program Box 1.1.0
   ================================================== */

@font-face {
  font-family: "A24ConcertMyriad";
  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;
}
@font-face {
  font-family: "A24ConcertMyriad";
  src: url("/wp-content/uploads/dynamic_avia/avia_type_fonts/myriad-prowof2/Myriad%20Pro%20Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "A24ConcertMyriad";
  src: url("/wp-content/uploads/dynamic_avia/avia_type_fonts/myriad-prowof2/MyriadPro-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "A24ConcertMyriad";
  src: url("/wp-content/uploads/dynamic_avia/avia_type_fonts/myriad-prowof2/Myriad%20Pro%20Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "A24ConcertMyriad";
  src: url("/wp-content/uploads/dynamic_avia/avia_type_fonts/myriad-prowof2/Myriad%20Pro%20Italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "A24ConcertMyriadLight";
  src: url("/wp-content/uploads/dynamic_avia/avia_type_fonts/myriad-prowof2/Myriad%20Pro%20Light.woff2") format("woff2");
  font-weight: 100 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "A24ConcertAjenson";
  src: local("AJensonPro Lt"), local("AJensonPro-Lt"), local("Ajenson Pro Light"),
       url("/wp-content/uploads/dynamic_avia/avia_type_fonts/ajensonpro-lt/AJensonPro-Lt.woff2") format("woff2"),
       url("/wp-content/uploads/dynamic_avia/avia_type_fonts/ajenson-pro/AJensonPro-Lt.woff2") format("woff2"),
       url("/wp-content/uploads/dynamic_avia/avia_type_fonts/ajensonpro/AJensonPro-Lt.woff2") format("woff2");
  font-weight: 300 600;
  font-style: normal;
  font-display: swap;
}

.a24-concert-box {
  width: 100%;
  max-width: none;
  --a24-gold: #bba069;
  --a24-wine: #ba2149;
  --a24-text: #111111;
  color: var(--a24-text);
  font-family: "A24ConcertMyriad", "Myriad Pro", Arial, sans-serif;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.18;
  font-weight: 300;
  font-synthesis: none;
}

.a24-concert-title {
  margin: 0 0 .78em 0 !important;
  letter-spacing: 0 !important;
}
.a24-concert-intro { margin: 0 0 1.35em 0; }
.a24-concert-intro p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  text-transform: inherit !important;
}
.a24-concert-intro p + p { margin-top: .8em !important; }

.a24-concert-line {
  width: 100%;
  height: 2px;
  background: var(--a24-gold);
  margin: 1.85em 0 1.25em 0;
}
.a24-concert-line-bottom { margin-top: 2.75em; }

.a24-concert-section-title {
  margin: 0 0 .95em 0 !important;
  letter-spacing: 0 !important;
}
.a24-concert-program-group { margin: 0 0 .95em 0; }
.a24-concert-group-heading { margin: .65em 0 1em 0; }
.a24-concert-program-item { margin: 0 0 1.05em 0; }
.a24-concert-composer { margin: 0 0 .18em 0; }
.a24-concert-work { margin: 0; }
.a24-concert-performers { margin: .35em 0 2em 0; }
.a24-concert-performer { margin: 0 0 1.05em 0; }
.a24-concert-note { display:block; margin-top:.05em; font-weight:inherit!important; font-style:inherit!important;font-family:inherit!important; font-synthesis:inherit!important; }

.a24-concert-button-wrap {
  display:flex;
  width:100%;
}
.a24-concert-button-align-desktop-left { justify-content:flex-start; }
.a24-concert-button-align-desktop-center { justify-content:center; }
.a24-concert-button-align-desktop-right { justify-content:flex-end; }

#top a.a24-concert-button,
a.a24-concert-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  margin:0 !important;
  background-color:var(--a24-cpb-button-bg, #ba2149) !important;
  background-image:none;
  color:var(--a24-cpb-button-text, #ffffff) !important;
  border-style:solid !important;
  border-color:var(--a24-cpb-button-border, #ba2149) !important;
  font-family:"A24ConcertMyriad", "Myriad Pro", Arial, sans-serif;
  line-height:1 !important;
  text-decoration:none !important;
  text-align:center !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  overflow:hidden !important;
  transition:background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease !important;
  width:var(--a24-cpb-button-width-desktop) !important;
  height:var(--a24-cpb-button-height-desktop) !important;
  font-size:var(--a24-cpb-button-font-size-desktop) !important;
  padding:var(--a24-cpb-button-padding-top-desktop) var(--a24-cpb-button-padding-right-desktop) var(--a24-cpb-button-padding-bottom-desktop) var(--a24-cpb-button-padding-left-desktop) !important;
}
#top a.a24-concert-button:hover,
a.a24-concert-button:hover {
  background-color:var(--a24-cpb-button-hover-bg, #8d1738) !important;
  color:var(--a24-cpb-button-hover-text, #ffffff) !important;
  border-color:var(--a24-cpb-button-hover-border, #8d1738) !important;
  text-decoration:none !important;
}

/* A24 Button Control má u zvoleného presetu vyšší specificitu a přebírá barvy/gradient. */
#top a.a24-concert-button[class*="a24bc-btn-"],
a.a24-concert-button[class*="a24bc-btn-"] {
  font-size:inherit;
}


/* Responzivní typografie a zarovnání se řídí přesně hodnotami z administrace. */
.a24-concert-box [style*="--a24-cpb-font-size-desktop"] {
  font-size:var(--a24-cpb-font-size-desktop) !important;
  text-align:var(--a24-cpb-text-align-desktop) !important;
  text-align-last:var(--a24-cpb-text-align-last-desktop) !important;
}
@media only screen and (min-width:768px) and (max-width:989px) {
  .a24-concert-box [style*="--a24-cpb-font-size-tablet"] {
    font-size:var(--a24-cpb-font-size-tablet) !important;
    text-align:var(--a24-cpb-text-align-tablet) !important;
    text-align-last:var(--a24-cpb-text-align-last-tablet) !important;
  }
  .a24-concert-button-align-tablet-left { justify-content:flex-start; }
  .a24-concert-button-align-tablet-center { justify-content:center; }
  .a24-concert-button-align-tablet-right { justify-content:flex-end; }
  #top a.a24-concert-button, a.a24-concert-button {
    width:var(--a24-cpb-button-width-tablet) !important;
    height:var(--a24-cpb-button-height-tablet) !important;
    font-size:var(--a24-cpb-button-font-size-tablet) !important;
    padding:var(--a24-cpb-button-padding-top-tablet) var(--a24-cpb-button-padding-right-tablet) var(--a24-cpb-button-padding-bottom-tablet) var(--a24-cpb-button-padding-left-tablet) !important;
  }
}
@media only screen and (max-width:767px) {
  .a24-concert-box { max-width:100%; }
  .a24-concert-box [style*="--a24-cpb-font-size-mobile"] {
    font-size:var(--a24-cpb-font-size-mobile) !important;
    text-align:var(--a24-cpb-text-align-mobile) !important;
    text-align-last:var(--a24-cpb-text-align-last-mobile) !important;
  }
  .a24-concert-button-align-mobile-left { justify-content:flex-start; }
  .a24-concert-button-align-mobile-center { justify-content:center; }
  .a24-concert-button-align-mobile-right { justify-content:flex-end; }
  #top a.a24-concert-button, a.a24-concert-button {
    width:var(--a24-cpb-button-width-mobile) !important;
    min-width:0 !important;
    max-width:100% !important;
    height:var(--a24-cpb-button-height-mobile) !important;
    font-size:var(--a24-cpb-button-font-size-mobile) !important;
    padding:var(--a24-cpb-button-padding-top-mobile) var(--a24-cpb-button-padding-right-mobile) var(--a24-cpb-button-padding-bottom-mobile) var(--a24-cpb-button-padding-left-mobile) !important;
  }
}

/* Informační text pod tlačítkem – 1.3.6: odsazení řešeno paddingem, aby je šablona nepřebila */
.a24-concert-button-info {
  display:flex;
  align-items:center;
  gap:.5em;
  width:100%;
  margin:0 !important;
  padding:var(--a24-cpb-info-margin-top-desktop) 0 0 0 !important;
  box-sizing:border-box !important;
  font-size:var(--a24-cpb-info-size-desktop) !important;
  line-height:1.25 !important;
  text-align:var(--a24-cpb-info-align-desktop) !important;
}
.a24-concert-button-info-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:1.2em;
  height:1.2em;
  border-radius:50%;
  background:#bba069;
  color:#111111;
  font-family:Arial,sans-serif;
  font-size:.78em;
  font-weight:700;
  font-style:normal;
  line-height:1;
}
.a24-concert-button-info-text { color:inherit !important; font:inherit !important; }
@media only screen and (min-width:768px) and (max-width:989px) {
  .a24-concert-button-info {
    font-size:var(--a24-cpb-info-size-tablet) !important;
    text-align:var(--a24-cpb-info-align-tablet) !important;
    padding-top:var(--a24-cpb-info-margin-top-tablet) !important;
  }
}
@media only screen and (max-width:767px) {
  .a24-concert-button-info {
    font-size:var(--a24-cpb-info-size-mobile) !important;
    text-align:var(--a24-cpb-info-align-mobile) !important;
    padding-top:var(--a24-cpb-info-margin-top-mobile) !important;
  }
}

/* 1.3.7 – spolehlivé použití responzivní velikosti a zarovnání informačního textu */
.a24-concert-button-info > .a24-concert-button-info-text {
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  font-style:inherit !important;
  line-height:inherit !important;
  color:inherit !important;
}
.a24-cpb-info-align-desktop-left { justify-content:flex-start !important; }
.a24-cpb-info-align-desktop-center { justify-content:center !important; }
.a24-cpb-info-align-desktop-right { justify-content:flex-end !important; }
@media only screen and (min-width:768px) and (max-width:989px) {
  .a24-cpb-info-align-tablet-left { justify-content:flex-start !important; }
  .a24-cpb-info-align-tablet-center { justify-content:center !important; }
  .a24-cpb-info-align-tablet-right { justify-content:flex-end !important; }
}
@media only screen and (max-width:767px) {
  .a24-cpb-info-align-mobile-left { justify-content:flex-start !important; }
  .a24-cpb-info-align-mobile-center { justify-content:center !important; }
  .a24-cpb-info-align-mobile-right { justify-content:flex-end !important; }
}

/* 1.3.14: Poznámka interpreta respektuje i skutečně tenký řez 100/200. */
.a24-concert-note,
.a24-concert-note * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-transform: inherit !important;
}
