@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800;900&display=swap);
/*
 * Copyright (c) 2018 Jan Sobol
 */

.puzzle-container {
  margin-bottom: 20px;
}

.puzzle-container > .toolbar {
  position: relative;
  width: 100%;
  height: 30px;
  background-color: silver;
  margin-bottom: 5px;
  padding: 5px;
}

.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}
.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top;

  border-radius: 16px;

  /*background-color: silver;*/
}
.react-grid-item.cssTransforms {
  transition-property: transform;
}
.react-grid-item.resizing {
  z-index: 1;
  will-change: width, height;
}

.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}

.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 0;
  right: 0;
  cursor: se-resize;
}

.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

.editing {
  z-index: 2;
}

.loading div {
  opacity: 0;
}

.react-grid-item div.toolbar {
  position: absolute;
  left: 0px;
  top: 0px;
  /*cursor: pointer;*/
  color: white;
  background-color: rgba(0, 0, 0, .6);
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
}

.react-grid-item div.toolbar .button {
  height: 20px;
  width: 20px;
  padding: 5px;
  cursor: pointer;
}

.react-grid-item div.toolbar svg path {
  fill: white
}

.react-grid-item div.downbar {
  position: absolute;
  bottom: -40px;
  width: 100%;
}

.react-grid-item div.downbar div.colorPicker {
  float: right;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  border: 1px solid white;
  border-radius: 3px;
}

.react-grid-item div.downbar div.colorPickerContainer {
  position: absolute;
  bottom: -1px;
  top: 30px;
  right: 0px;
}

.react-grid-item div.text {
  position: absolute;
  box-sizing: border-box;
  bottom: 0px;
  width: 100%;
  height: 45%;
  color: white;
  /*padding: 30px 10px 10px 10px;*/

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.27+19,1+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.27) 19%,
    rgba(0, 0, 0, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.27) 19%,
    rgba(0, 0, 0, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.27) 19%,
    rgba(0, 0, 0, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.react-grid-item div.text div.static {
  position: absolute;
  /*bottom: 0px;*/
  padding: 10px;
  /*left: 10px;*/
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.react-grid-item div.text div.static div.textfit {
  display: flex;
  flex-direction: column;
}

.react-grid-item div.text div.static div.textfit div {
  /*position: absolute;*/
  /*bottom: 10px;*/
  margin-top: auto;
}

.react-grid-item div.text textarea {
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: none;
  padding: 10px;

  color: inherit;
  font-size: inherit;
  font-family: inherit;

}

/* HTML tile */

.react-grid-item .html {
  background-color: rgba(255, 255, 255, 0.55);
  row-gap: 16px !important;
  border: solid 1px #1d1d1b7a;
  border-radius: 16px;
  overflow: hidden;
  padding: 16px;
}

.react-grid-item .html p {
  margin: 0;
}

/* Static grid puzzle */

.puzzle-container div.static-grid {
  display: grid;
}

.puzzle-container div.static-grid > .react-grid-item, .puzzle-container .static {
  width: 100%;
  /*padding-bottom: 75%;*/
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
  transition: transform .3s ease, box-shadow .3s ease;
}

.puzzle-container div.static-grid > .react-grid-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,.2);
}

.puzzle-container div.static-grid > .react-grid-item > div {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}

.react-grid-item .tile-main {
  /*overflow: hidden;*/
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 16px;
}

.react-grid-item .tile-main .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  transform: scale(1);
  background-size: cover;
}

.react-grid-item a.tile-main:hover .image {
  transform: scale(1.08);
}
/*
 * Copyright (c) 2019 Jan Sobol
 */

:root {
  --photo-gap: 18px;
  --photo-radius: 12px;
  --photo-shadow: 0 6px 20px rgba(0,0,0,.1);
  --photo-shadow-hover: 0 12px 30px rgba(0,0,0,.15);
  --photo-bg: #ffffff;
}

.photogallery-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--photo-gap);
}

@media (max-width: 980px) {
    .photogallery-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .photogallery-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .photogallery-container {
        grid-template-columns: 1fr;
    }
}

.photogallery-container .photo-container {
    position: relative;
    background: var(--photo-bg);
    border-radius: var(--photo-radius);
    overflow: hidden;
    box-shadow: var(--photo-shadow);
    transform: translateZ(0);
    transition: transform .25s ease, box-shadow .3s ease;
}

.photogallery-container .photo-container:hover {
    transform: translateY(-4px);
    box-shadow: var(--photo-shadow-hover);
}

.photogallery-container .photo-container .image {
    width: 100%;
    padding-bottom: 75%; /* aspect ratio */
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: transform .3s ease;
}

.photogallery-container .photo-container:hover .image {
    transform: scale(1.05);
}

.photogallery-container .photo-container .controls {
    position: relative;
    margin-top: 0;
    text-align: center;
    border: none;
    border-top: 1px solid rgba(0,0,0,.06);
    background-color: #fff;
    padding: 8px 4px;
}

.photogallery-container .photo-container .controls .btn-left, 
.photogallery-container .photo-container .controls .btn-right {
    position: absolute;
    height: 100%;
    width: 12%;
    top: 0;
    padding: 6px 4px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.photogallery-container .photo-container .controls .btn-left:hover,
.photogallery-container .photo-container .controls .btn-right:hover {
    background-color: rgba(0,0,0,.05);
}

.photogallery-container .photo-container .controls .btn-left {
    left: 2px;
}

.photogallery-container .photo-container .controls .btn-right {
    right: 2px;
}

.photogallery-container .photo-container .controls .descr {
    width: 74%;
    padding: 4px 8px;
    font-weight: 500;
    color: #333;
}

@keyframes closeWindow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.ril__outer {
  background-color: rgba(0, 0, 0, 0.85);
  outline: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -ms-touch-select: none;
  touch-action: none;
}

.ril__outerClosing {
  opacity: 0;
}

.ril__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ril__image,
.ril__imagePrev,
.ril__imageNext {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: none;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -ms-touch-select: none;
  touch-action: none;
}

.ril__imageDiscourager {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ril__navButtons {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 34px;
  padding: 40px 30px;
  margin: auto;
  cursor: pointer;
  opacity: 0.7;
}
.ril__navButtons:hover {
  opacity: 1;
}
.ril__navButtons:active {
  opacity: 0.7;
}

.ril__navButtonPrev {
  left: 0;
  background: rgba(0, 0, 0, 0.2)
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==')
    no-repeat center;
}

.ril__navButtonNext {
  right: 0;
  background: rgba(0, 0, 0, 0.2)
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+')
    no-repeat center;
}

.ril__downloadBlocker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
  background-size: cover;
}

.ril__caption,
.ril__toolbar {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
}

.ril__caption {
  bottom: 0;
  max-height: 150px;
  overflow: auto;
}

.ril__captionContent {
  padding: 10px 20px;
  color: #fff;
}

.ril__toolbar {
  top: 0;
  height: 50px;
}

.ril__toolbarSide {
  height: 50px;
  margin: 0;
}

.ril__toolbarLeftSide {
  padding-left: 20px;
  padding-right: 0;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ril__toolbarRightSide {
  padding-left: 0;
  padding-right: 20px;
  flex: 0 0 auto;
}

.ril__toolbarItem {
  display: inline-block;
  line-height: 50px;
  padding: 0;
  color: #fff;
  font-size: 120%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ril__toolbarItemChild {
  vertical-align: middle;
}

.ril__builtinButton {
  width: 40px;
  height: 35px;
  cursor: pointer;
  border: none;
  opacity: 0.7;
}
.ril__builtinButton:hover {
  opacity: 1;
}
.ril__builtinButton:active {
  outline: none;
}

.ril__builtinButtonDisabled {
  cursor: default;
  opacity: 0.5;
}
.ril__builtinButtonDisabled:hover {
  opacity: 0.5;
}

.ril__closeButton {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=')
    no-repeat center;
}

.ril__zoomInButton {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+')
    no-repeat center;
}

.ril__zoomOutButton {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=')
    no-repeat center;
}

.ril__outerAnimating {
  animation-name: closeWindow;
}

@keyframes pointFade {
  0%,
  19.999%,
  100% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}

.ril__loadingCircle {
  width: 60px;
  height: 60px;
  position: relative;
}

.ril__loadingCirclePoint {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.ril__loadingCirclePoint::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 11%;
  height: 30%;
  background-color: #fff;
  border-radius: 30%;
  animation: pointFade 800ms infinite ease-in-out both;
}
.ril__loadingCirclePoint:nth-of-type(1) {
  transform: rotate(0deg);
}
.ril__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg);
}
.ril__loadingCirclePoint:nth-of-type(1)::before,
.ril__loadingCirclePoint:nth-of-type(7)::before {
  animation-delay: -800ms;
}
.ril__loadingCirclePoint:nth-of-type(2) {
  transform: rotate(30deg);
}
.ril__loadingCirclePoint:nth-of-type(8) {
  transform: rotate(210deg);
}
.ril__loadingCirclePoint:nth-of-type(2)::before,
.ril__loadingCirclePoint:nth-of-type(8)::before {
  animation-delay: -666ms;
}
.ril__loadingCirclePoint:nth-of-type(3) {
  transform: rotate(60deg);
}
.ril__loadingCirclePoint:nth-of-type(9) {
  transform: rotate(240deg);
}
.ril__loadingCirclePoint:nth-of-type(3)::before,
.ril__loadingCirclePoint:nth-of-type(9)::before {
  animation-delay: -533ms;
}
.ril__loadingCirclePoint:nth-of-type(4) {
  transform: rotate(90deg);
}
.ril__loadingCirclePoint:nth-of-type(10) {
  transform: rotate(270deg);
}
.ril__loadingCirclePoint:nth-of-type(4)::before,
.ril__loadingCirclePoint:nth-of-type(10)::before {
  animation-delay: -400ms;
}
.ril__loadingCirclePoint:nth-of-type(5) {
  transform: rotate(120deg);
}
.ril__loadingCirclePoint:nth-of-type(11) {
  transform: rotate(300deg);
}
.ril__loadingCirclePoint:nth-of-type(5)::before,
.ril__loadingCirclePoint:nth-of-type(11)::before {
  animation-delay: -266ms;
}
.ril__loadingCirclePoint:nth-of-type(6) {
  transform: rotate(150deg);
}
.ril__loadingCirclePoint:nth-of-type(12) {
  transform: rotate(330deg);
}
.ril__loadingCirclePoint:nth-of-type(6)::before,
.ril__loadingCirclePoint:nth-of-type(12)::before {
  animation-delay: -133ms;
}
.ril__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg);
}
.ril__loadingCirclePoint:nth-of-type(13) {
  transform: rotate(360deg);
}
.ril__loadingCirclePoint:nth-of-type(7)::before,
.ril__loadingCirclePoint:nth-of-type(13)::before {
  animation-delay: 0ms;
}

.ril__loadingContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ril__imagePrev .ril__loadingContainer,
.ril__imageNext .ril__loadingContainer {
  display: none;
}

.ril__errorContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.ril__imagePrev .ril__errorContainer,
.ril__imageNext .ril__errorContainer {
  display: none;
}

.ril__loadingContainer__icon {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.hero-carousel{position:relative;width:100%;height:520px;overflow:hidden;background:#000}.hero-carousel .carousel-container{width:100%;height:100%;overflow:hidden}.hero-carousel .carousel-track{display:flex;height:100%;transition:transform 0.6s ease-in-out;will-change:transform}.hero-carousel .carousel-slide{min-width:100%;height:100%;position:relative;user-select:none}.hero-carousel .carousel-slide img{width:100%;height:520px;object-fit:cover;display:block}.hero-carousel .carousel-caption{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.6);color:white;padding:15px 30px;border-radius:4px;max-width:80%;text-align:center}.hero-carousel .carousel-caption p{margin:0;font-size:16px;line-height:1.5}.hero-carousel .carousel-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.hero-carousel .carousel-dot{width:10px;height:10px;border-radius:50%;background:#d9d9d9;border:0;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.12);transition:background 0.3s ease}.hero-carousel .carousel-dot.active{background:#6e6e6e}.hero-carousel .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,0.75);backdrop-filter:blur(6px);width:44px;height:44px;border-radius:999px;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,0.15);font-size:18px;color:#333;z-index:10;line-height:1}.hero-carousel .carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.hero-carousel .carousel-arrow.carousel-arrow-prev{left:30px}.hero-carousel .carousel-arrow.carousel-arrow-next{right:30px}.homepage{overflow-x:hidden}.hero-section{width:100%}.about-section{padding:80px 0;background:#fff}.about-container{max-width:1200px;margin:0 auto;padding:0 40px}.section-title{font-Size:48px;font-Weight:800;text-Align:center;margin:0 0 60px 0;color:#1f4ea1;font-Family:'Playfair Display, serif'}.about-grid{display:grid;grid-template-columns:45% 55%;gap:60px;align-items:center}.about-image img{width:100%;max-width:100%;height:auto;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.1)}.about-text{font-size:18px;line-height:1.7;margin-bottom:30px;color:#4a5568}.about-text:last-of-type{margin-bottom:40px}.btn-primary{display:inline-block;padding:16px 40px;background:#1f4ea1;color:white !important;text-decoration:none;font-weight:700;font-size:14px;border-radius:8px;letter-spacing:1px;text-transform:uppercase;transition:all 0.3s ease}.btn-primary:hover,.btn-primary:visited,.btn-primary:active,.btn-primary:focus{opacity:0.9;transform:translateY(-1px);color:white !important}.concerts-section{padding:80px 0;background:#f7fafc}.concerts-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.concerts-grid .list{display:flex;flex-direction:column;gap:20px}.concerts-footer{text-align:center;margin-top:40px}@media only screen and (max-width: 1024px){.about-container{padding:0 30px}.about-grid{gap:40px}.section-title{font-size:42px}.concerts-grid{grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:25px}}@media only screen and (max-width: 768px){.about-section,.concerts-section{padding:60px 0}.about-container{padding:0 20px}.section-title{font-size:36px;margin-bottom:40px}.about-grid{grid-template-columns:1fr;gap:30px}.about-text{font-size:16px}.concerts-grid{grid-template-columns:1fr;gap:20px}.concert-card{padding:25px}.concert-card-content{gap:15px}.concert-date{padding:15px;min-width:80px}.concert-day{font-size:28px}.concert-month{font-size:12px}.concert-title{font-size:20px}.concert-place,.concert-time{font-size:14px}}@media only screen and (max-width: 480px){.about-section,.concerts-section{padding:40px 0}.about-container{padding:0 15px}.section-title{font-size:28px;margin-bottom:30px}.about-grid{gap:25px}.about-text{font-size:15px;margin-bottom:20px}.about-text:last-of-type{margin-bottom:30px}.btn-primary{padding:14px 32px;font-size:13px}.concert-card{padding:20px}.concert-card-content{flex-direction:column;align-items:flex-start;gap:15px}.concert-date{padding:12px 16px;min-width:auto;align-self:flex-start}.concert-day{font-size:24px}.concert-month{font-size:11px}.concert-title{font-size:18px;margin-bottom:8px}.concert-place,.concert-time{font-size:13px}.concert-info-btn{margin-top:12px;padding:6px 16px;font-size:11px}}@media only screen and (max-width: 320px){.about-container{padding:0 10px}.section-title{font-size:24px}.about-text{font-size:14px}.concert-card{padding:15px}.concert-title{font-size:16px}}

.list{display:flex;flex-direction:column;gap:20px;overflow-x:hidden;width:100%;max-width:100%}.concert-card{position:relative;overflow:hidden;display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:20px;padding:24px;border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,0.06);transition:box-shadow 0.3s ease, transform 0.2s ease;background-color:#ffffff;width:100%;max-width:100%;margin-bottom:0;box-sizing:border-box}.concert-card:hover{box-shadow:0 14px 32px rgba(0,0,0,0.1);transform:translateY(-1px)}.concert-card--actual{background-color:#ffffff;border:2px solid;box-shadow:0 10px 30px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.05) inset}.theme-ars .concert-card--actual{border-color:#1f4ea1 }.theme-bystrousek .concert-card--actual{border-color:#1f4ea1 }.concert-card--actual .concert-card__date{background-color:#f5f5f5}.concert-card--actual .concert-card__title,.concert-card--actual .concert-card__meta,.concert-card--actual .concert-card__details,.concert-card--actual .concert-card__detail-label{color:#111111 !important}.concert-card--actual .concert-card__link{color:#333;border-color:#e8e8e8}.concert-card--actual .concert-card__link:hover{background-color:#f0f0f0;border-color:#d0d0d0}.concert-card--actual a{color:#111111 !important}.theme-ars .concert-card--actual a:hover{color:#1f4ea1 }.theme-bystrousek .concert-card--actual a:hover{color:#1f4ea1 }.concert-card__date{width:90px;height:90px;border-radius:18px;background-color:#f7f7f7;display:grid;place-items:center;text-align:center;line-height:1.05;flex-shrink:0}.concert-card__day{font-size:36px;font-weight:800}.theme-ars .concert-card__day{color:#1f4ea1 }.theme-bystrousek .concert-card__day{color:#1f4ea1 }.concert-card__month{margin-top:2px;font-size:16px;font-weight:700;color:#4c4c4c}.concert-card__info{flex-grow:1;min-width:0}.concert-card__title{margin-bottom:6px;font-size:19px;font-weight:800;color:#111111;line-height:1.25}.concert-card__title a{color:#111111;text-decoration:none}.theme-ars .concert-card__title a:hover{color:#1f4ea1 }.theme-bystrousek .concert-card__title a:hover{color:#1f4ea1 }.concert-card__meta{font-size:15px;color:#4a4a4a;line-height:1.35}.concert-card__where{margin-bottom:2px}.concert-card__time{margin-bottom:8px}.concert-card__details{margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8;font-size:13px}.concert-card__detail-item{margin-bottom:4px}.concert-card__detail-item:last-child{margin-bottom:0}.concert-card__detail-label{font-weight:600;color:#333;margin-right:4px}.concert-card__action{flex-shrink:0}.concert-card__link{display:inline-block;padding:8px 16px;border:2px solid #e0e0e0;border-radius:10px;background-color:#fafafa;font-weight:700;font-size:13px;color:#333;text-decoration:none;transition:all 0.25s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:0.3px}.concert-card__link:hover{background-color:#f0f0f0;border-color:#cfcfcf}@media (max-width: 768px){.concert-card{grid-template-columns:72px 1fr;gap:16px;padding:16px}.concert-card__date{width:80px;height:80px}.concert-card__day{font-size:28px}.concert-card__month{font-size:14px}.concert-card__title{font-size:17px}.concert-card__meta{font-size:13px}.concert-card__link{padding:5px 10px;font-size:13px}.concert-card{grid-template-columns:72px 1fr}.concert-card__action{grid-column:1 / -1;text-align:right;margin-top:8px}}.ticket{display:flex;box-sizing:border-box;background-color:rgba(255,255,255,0.55);border:solid 1px #1d1d1b7a;border-radius:3px;min-height:200px;width:100%;position:relative;margin-bottom:15px}.ticket:nth-of-type(even){flex-direction:row-reverse}.ticket .main{position:relative;flex-grow:1;padding:10px 20px 10px 20px}.theme-ars .ticket .main svg{fill:#1f4ea1 }.theme-bystrousek .ticket .main svg{fill:#1f4ea1 }.theme-ars .ticket .main svg{stroke:#1f4ea1 }.theme-bystrousek .ticket .main svg{stroke:#1f4ea1 }.theme-ars .ticket .main svg{color:#1f4ea1 }.theme-bystrousek .ticket .main svg{color:#1f4ea1 }.actual{border:none}.theme-ars .actual{background-color:#1f4ea1 }.theme-bystrousek .actual{background-color:#1f4ea1 }.actual .main svg,.actual .main .column-text{fill:white !important;stroke:white !important;color:white !important}.actual a:hover{color:white !important}svg{display:block}.ticket .main .grid{display:grid;grid-template-columns:40px 100px auto;width:100%}.ticket .main .grid>div{vertical-align:middle;line-height:30px}.ticket .main .column-icon svg{height:33px}.ticket .main .column-text{text-overflow:ellipsis;overflow:hidden}.ticket .main .column-text span{white-space:nowrap}.ticket .picture{position:relative;height:100%;width:240px;background-color:#575454}@media (max-width: 768px){.concert-card{grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:16px;padding:16px}.concert-card__action{grid-column:1 / -1;text-align:right;margin-top:8px}}@media (max-width: 480px){.concert-card{grid-template-columns:60px 1fr;gap:12px;padding:12px}.concert-card__date{width:60px;height:60px}.concert-card__day{font-size:20px}.concert-card__month{font-size:11px}.concert-card__title{font-size:14px}.concert-card__meta{font-size:12px}.concert-card__link{padding:4px 8px;font-size:11px}}

/*
 * Copyright (c) 2019 Jan Sobol
 */

.attachments-container {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: white;
    border: 1px solid #1d1d1b7a;
    border-radius: 2px;
    padding: 10px;
}

.attachments-container .attachments {
    max-height: 200px;
    overflow: auto;
}

.attachments-container .drag-active {
    pointer-events: none;
}

.attachments-container .attachments table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid silver;
}

.attachments-container .attachments tr {
    width: 100%;
    height: 60px;
}

.attachments-container .attachments tr td {
    /*border-top: 1px solid black;*/
    border-bottom: 1px solid silver;
    vertical-align: middle;
}

.attachments-container .attachments tr td .img-preview {
    width: 50px;
    height: 50px;
    background-position: center;
    background-size: cover;
}

.attachments-container .attachments tr .controls {
    padding-right: 10px;
}

.attachments-container .attachments tr .controls > div {
    cursor: pointer;
}

.react-calendar {
  width: 350px;
  max-width: 100%;
  background: white;
  border: 1px solid #a0a096;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125em;
}
.react-calendar--doubleView {
  width: 700px;
}
.react-calendar--doubleView .react-calendar__viewContainer {
  display: flex;
  margin: -0.5em;
}
.react-calendar--doubleView .react-calendar__viewContainer > * {
  width: 50%;
  margin: 0.5em;
}
.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.react-calendar button {
  margin: 0;
  border: 0;
  outline: none;
}
.react-calendar button:enabled:hover {
  cursor: pointer;
}
.react-calendar__navigation {
  height: 44px;
  margin-bottom: 1em;
}
.react-calendar__navigation button {
  min-width: 44px;
  background: none;
}
.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
  background-color: #e6e6e6;
}
.react-calendar__navigation button[disabled] {
  background-color: #f0f0f0;
}
.react-calendar__month-view__weekdays {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75em;
}
.react-calendar__month-view__weekdays__weekday {
  padding: 0.5em;
}
.react-calendar__month-view__weekNumbers {
  font-weight: bold;
}
.react-calendar__month-view__weekNumbers .react-calendar__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  padding: calc(0.75em / 0.75) calc(0.5em / 0.75);
}
.react-calendar__month-view__days__day--weekend {
  color: #d10000;
}
.react-calendar__month-view__days__day--neighboringMonth {
  color: #757575;
}
.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
  padding: 2em 0.5em;
}
.react-calendar__tile {
  max-width: 100%;
  text-align: center;
  padding: 0.75em 0.5em;
  background: none;
}
.react-calendar__tile:disabled {
  background-color: #f0f0f0;
}
.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
  background-color: #e6e6e6;
}
.react-calendar__tile--now {
  background: #ffff76;
}
.react-calendar__tile--now:enabled:hover,
.react-calendar__tile--now:enabled:focus {
  background: #ffffa9;
}
.react-calendar__tile--hasActive {
  background: #76baff;
}
.react-calendar__tile--hasActive:enabled:hover,
.react-calendar__tile--hasActive:enabled:focus {
  background: #a9d4ff;
}
.react-calendar__tile--active {
  background: #006edc;
  color: white;
}
.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
  background: #1087ff;
}
.react-calendar--selectRange .react-calendar__tile--hover {
  background-color: #e6e6e6;
}

.react-clock {
  display: block;
  position: relative;
}
.react-clock,
.react-clock *,
.react-clock *:before,
.react-clock *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.react-clock__face {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid black;
  border-radius: 50%;
}
.react-clock__hand {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
}
.react-clock__hand__body {
  position: absolute;
  background-color: black;
  transform: translateX(-50%);
}
.react-clock__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
}
.react-clock__mark__body {
  position: absolute;
  background-color: black;
  transform: translateX(-50%);
}
.react-clock__mark__number {
  position: absolute;
  left: -40px;
  width: 80px;
  text-align: center;
}
.react-clock__second-hand__body {
  background-color: red;
}

.react-datetime-picker {
  display: inline-flex;
  position: relative;
}
.react-datetime-picker,
.react-datetime-picker *,
.react-datetime-picker *:before,
.react-datetime-picker *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.react-datetime-picker--disabled {
  background-color: #f0f0f0;
  color: #6d6d6d;
}
.react-datetime-picker__wrapper {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  border: thin solid gray;
}
.react-datetime-picker__inputGroup {
  min-width: calc(4px + (4px * 3) +  0.54em * 6  +  0.217em * 2);
  flex-grow: 1;
  padding: 0 2px;
}
.react-datetime-picker__inputGroup__divider {
  padding: 1px 0;
  white-space: pre;
}
.react-datetime-picker__inputGroup__input {
  min-width: 0.54em;
  height: calc(100% - 2px);
  position: relative;
  padding: 1px;
  border: 0;
  background: none;
  font: inherit;
  box-sizing: content-box;
  -moz-appearance: textfield;
}
.react-datetime-picker__inputGroup__input::-webkit-outer-spin-button,
.react-datetime-picker__inputGroup__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datetime-picker__inputGroup__input:invalid {
  background: rgba(255, 0, 0, 0.1);
}
.react-datetime-picker__inputGroup__input--hasLeadingZero {
  margin-left: -0.54em;
  padding-left: calc(1px +  0.54em);
}
.react-datetime-picker__inputGroup__amPm {
  font: inherit;
  -moz-appearance: menulist;
}
.react-datetime-picker__button {
  border: 0;
  background: transparent;
  padding: 4px 6px;
}
.react-datetime-picker__button:enabled {
  cursor: pointer;
}
.react-datetime-picker__button:enabled:hover .react-datetime-picker__button__icon,
.react-datetime-picker__button:enabled:focus .react-datetime-picker__button__icon {
  stroke: #0078d7;
}
.react-datetime-picker__button:disabled .react-datetime-picker__button__icon {
  stroke: #6d6d6d;
}
.react-datetime-picker__button svg {
  display: inherit;
}
.react-datetime-picker__calendar,
.react-datetime-picker__clock {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
.react-datetime-picker__calendar--closed,
.react-datetime-picker__clock--closed {
  display: none;
}
.react-datetime-picker__calendar {
  width: 350px;
  max-width: 100vw;
}
.react-datetime-picker__calendar .react-calendar {
  border-width: thin;
}
.react-datetime-picker__clock {
  width: 200px;
  height: 200px;
  max-width: 100vw;
  padding: 25px;
  background-color: white;
  border: thin solid #a0a096;
}

/*
 * Copyright (c) 2019 Jan Sobol
 */

.seasons-container {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(70px, 1fr) );
    /*min-height: 40px;*/
    margin-bottom: 10px;
}

.seasons-container a {
    grid-column-start: auto;
    grid-row-start: auto;
    margin: 5px;
    margin-bottom: 10px;
}

.seasons-container a:last-child {
    grid-column: span 2;
}

/*.seasons-container a.active {
    color: #C6273A;
}*/

.page-box {
    text-align: center;
}

.page-box a {
    padding: 10px;
    cursor: pointer;
}

/*.page-box a.active {
    color: #C6273A;
}*/

.concert-detail table{width:100%}.concert-detail table td{vertical-align:top}.concert-detail table .column-icon{width:40px}.concert-detail table .column-icon svg{margin-top:-3px;margin-bottom:-3px;height:33px}.concert-detail table .column-title{width:100px;padding-top:16px}.theme-ars .concert-detail table .column-title{fill:#1f4ea1 }.theme-bystrousek .concert-detail table .column-title{fill:#1f4ea1 }.theme-ars .concert-detail table .column-title{stroke:#1f4ea1 }.theme-bystrousek .concert-detail table .column-title{stroke:#1f4ea1 }.theme-ars .concert-detail table .column-title{color:#1f4ea1 }.theme-bystrousek .concert-detail table .column-title{color:#1f4ea1 }.concert-detail table .column-icon{padding-top:16px}.theme-ars .concert-detail table .column-icon{fill:#1f4ea1 }.theme-bystrousek .concert-detail table .column-icon{fill:#1f4ea1 }.theme-ars .concert-detail table .column-icon{stroke:#1f4ea1 }.theme-bystrousek .concert-detail table .column-icon{stroke:#1f4ea1 }.theme-ars .concert-detail table .column-icon{color:#1f4ea1 }.theme-bystrousek .concert-detail table .column-icon{color:#1f4ea1 }

:root{--font-sans: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-serif: 'Playfair Display', ui-serif, Georgia, serif;--container: 1100px;--gutter: 24px;--shadow: 0 10px 30px rgba(0,0,0,.08);--radius-sm: 12px;--radius: 18px;--radius-lg: 22px}html{position:relative}html::before{-webkit-mask-size:1900px, auto;mask-size:1900px, auto;-webkit-mask-position-y:-20px;background-size:105px, 105px;opacity:.8}body{font-family:var(--font-sans);font-weight:400;font-size:16px;margin:0px;line-height:1.5;color:#151515;background:#ffffff;background-repeat:no-repeat;background-position-y:-20px;background-position-x:0, 0;background-size:1900px, auto;background-attachment:scroll, scroll}a{color:black;text-decoration:none;transition:color .3s}a:hover{transition:color .3s}.theme-ars a:hover{color:#1f4ea1 }.theme-bystrousek a:hover{color:#1f4ea1 }.a-active{transition:color .3s}.theme-ars .a-active{color:#1f4ea1 }.theme-bystrousek .a-active{color:#1f4ea1 }input.noshow{background-color:transparent;box-sizing:border-box;border:none;color:inherit;font-size:inherit;font-family:var(--font-sans);width:99%;height:inherit;border-bottom:1px solid #e8e8e8;-webkit-transition:border-color 0.5s;transition:border-color 0.5s}input.noshow:focus{outline:none;border-color:#1f4ea1}input.noshow:hover{border-color:#6b6b6b}.topbar{position:fixed;width:100%;height:35px;background-color:rgba(36,36,36,0.801);color:white;left:0;top:0;z-index:3000;box-sizing:border-box;line-height:35px;vertical-align:middle;padding-left:10px;padding-right:10px}.topbar svg{fill:white;display:inline}.topbar .button{padding-left:10px;padding-right:10px;display:inline-block;cursor:pointer}.topbar .button:hover{background-color:#585656}h1,.header1{display:block;margin-top:14px;margin-bottom:14px;font-size:32px;font-weight:400;font-family:var(--font-serif);color:#1f4ea1;line-height:1.12;text-align:center}h2{margin:0 0 18px;font-size:32px;line-height:1.15;font-weight:600;color:#1f4ea1;font-family:var(--font-serif);text-align:center;padding-top:3vh}h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.18}.header{position:sticky;top:0;z-index:1000;background:white;width:100%}.navbar{width:100%}.top-bar{background:white;height:120px;border-bottom:1px solid #e0e0e0}.top-bar-container{display:flex;align-items:center;justify-content:center;height:100%;max-width:1400px;margin:0 auto;padding:0 30px;position:relative}.logo-centered{display:flex;align-items:center;text-decoration:none}.logo-centered .logo-image{height:88px;width:auto;filter:brightness(0) saturate(100%)}.top-bar-actions{position:absolute;right:30px;display:flex;align-items:center}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:2px solid;background:white;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.5s ease}.theme-ars .cta-button{border-color:#1f4ea1 }.theme-bystrousek .cta-button{border-color:#1f4ea1 }.theme-ars .cta-button{color:#1f4ea1 }.theme-bystrousek .cta-button{color:#1f4ea1 }.cta-button:hover{transform:translateY(-2px)}.menu-bar{background:white;height:60px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.menu-bar-container{display:flex;align-items:center;justify-content:center;height:100%;max-width:1400px;margin:0 auto;padding:0 30px;position:relative}.navbar-nav-centered{display:flex;align-items:center;gap:0}.language-switcher-text{position:absolute;right:30px;display:flex;gap:12px;align-items:center}.language-switcher-text .lang-text{background:none;border:none;color:#666;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;padding:4px 0}.theme-ars .language-switcher-text .lang-text:hover{color:#1f4ea1 }.theme-bystrousek .language-switcher-text .lang-text:hover{color:#1f4ea1 }.language-switcher-text .lang-text.active{font-weight:600}.theme-ars .language-switcher-text .lang-text.active{color:#1f4ea1 }.theme-bystrousek .language-switcher-text .lang-text.active{color:#1f4ea1 }.mobile-navbar{display:none}.mobile-logo{display:flex;align-items:center;text-decoration:none}.mobile-logo .mobile-logo-image{height:32px;width:auto}.mobile-member-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:white;border-radius:50%;font-size:12px;text-decoration:none}.theme-ars .mobile-member-btn{background-color:#1f4ea1 }.theme-bystrousek .mobile-member-btn{background-color:#1f4ea1 }.mobile-member-btn i{font-size:10px}@media (max-width: 900px){.top-bar,.menu-bar{display:none}.mobile-navbar{display:block}}.menu-container{display:flex;align-items:center;gap:0;height:100%}.menu-container.main{margin:0;padding:0;width:100%}.menu-container.sub{display:none}.menu-item{position:relative;display:flex;align-items:center;height:60px}.menu-item:not(:last-child){margin-right:24px}.menu-item .menu-link{display:flex;align-items:center;gap:4px;text-decoration:none;color:#111;font-family:var(--font-sans);font-size:15px;font-weight:600;height:100%;padding:16px 8px;transition:all 0.2s ease;position:relative;border:none;background:transparent;cursor:pointer}.theme-ars .menu-item .menu-link:hover{color:#1f4ea1 }.theme-bystrousek .menu-item .menu-link:hover{color:#1f4ea1 }.menu-item .menu-link:focus{outline:none}.menu-item.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;height:2px;opacity:0.8}.theme-ars .menu-item.active::before{background:#1f4ea1 }.theme-bystrousek .menu-item.active::before{background:#1f4ea1 }.theme-ars .menu-item.active .menu-link{color:#1f4ea1 }.theme-bystrousek .menu-item.active .menu-link{color:#1f4ea1 }.menu-item .dropdown-arrow{margin-left:4px;font-size:10px;transition:transform 0.2s ease}.menu-item .dropdown-arrow.open{transform:rotate(180deg)}.menu-item .dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.2s ease;z-index:1001}.menu-item .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.menu-item .dropdown-menu .menu-item{height:auto;margin:0}.menu-item .dropdown-menu .menu-item .menu-link{padding:12px 20px;height:auto;font-size:13px;color:#555;font-weight:500;border-radius:0}.menu-item .dropdown-menu .menu-item .menu-link:hover{background-color:#f8f8f8}.theme-ars .menu-item .dropdown-menu .menu-item .menu-link:hover{color:#1f4ea1 }.theme-bystrousek .menu-item .dropdown-menu .menu-item .menu-link:hover{color:#1f4ea1 }.hamburger-btn{display:none;width:28px;height:24px;background:transparent;border:none;cursor:pointer;padding:8px;margin-left:auto;flex-direction:column;justify-content:space-between}.hamburger-btn span{display:block;width:100%;height:2px;background-color:#151515;transition:all 0.3s ease;transform-origin:center}.hamburger-btn[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.hamburger-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger-btn[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.page-container{margin-top:30px;position:relative;float:left;width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box}.page-container .page{position:relative;max-width:1100px;margin-left:auto;margin-right:auto;min-height:calc(100vh - 401px);margin-bottom:40px}.page-container .page>h1:first-of-type{margin-top:0}.page-container .page .posts-container{position:relative;width:500px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;border-bottom:.5pt solid #696969;margin-top:10px}.page-container .page .post,.page-container .page .fbpost{margin-bottom:10px}.page-container .page .post{border:1px solid #e5e6e9;border-radius:3px;padding:12px}.page-container .page .post h1{font-size:16pt;margin-top:0px;margin-bottom:0px}.page-container .page .post h2{font-size:13pt;margin-top:5px}.page-container .page .post p{font-size:11pt}.page-bottom{position:relative;width:100%;background-color:#f8f8f8;box-sizing:border-box;color:#111;padding:60px var(--gutter);margin-top:80px;border-top:1px solid #e5e5e5;clear:both;overflow:hidden}.page-bottom .footer-content{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:center}.page-bottom .footer-section{display:flex;flex-direction:column}.page-bottom .footer-logo{align-items:flex-start}.page-bottom .footer-logo .footer-logo-img{height:100px;width:auto;filter:brightness(0)}.page-bottom .footer-center{align-items:center;text-align:center}.page-bottom .footer-center .social-links{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.page-bottom .footer-center .social-links a{color:#111;transition:color 0.3s ease, transform 0.3s ease}.page-bottom .footer-center .social-links a:hover{color:#1f4ea1;transform:scale(1.1)}.page-bottom .footer-center .footer-credit{font-size:14px;color:#666;margin:0}.page-bottom .footer-center .footer-credit a{color:#666;text-decoration:none;transition:color 0.3s ease}.page-bottom .footer-center .footer-credit a:hover{color:#1f4ea1}.page-bottom .footer-sponsors{align-items:flex-end;text-align:right}.page-bottom .footer-sponsors .sponsor-text{font-size:13px;color:#333;line-height:1.6;margin:0 0 12px 0}.page-bottom .footer-sponsors .sponsor-logo{height:70px;width:auto;filter:brightness(0)}.page-bottom .footer-sponsors .sponsor-logos{display:flex;gap:16px;justify-content:flex-end;align-items:center}.page-bottom .footer-sponsors .sponsor-logos .sponsor-logo{height:60px}@media (max-width: 768px){.page-bottom{padding:40px var(--gutter)}.page-bottom .footer-content{grid-template-columns:1fr;gap:40px;text-align:center}.page-bottom .footer-logo{align-items:center}.page-bottom .footer-logo .footer-logo-img{height:80px}.page-bottom .footer-sponsors{align-items:center;text-align:center}.page-bottom .footer-sponsors .sponsor-logos{justify-content:center}}.toolbar{position:relative;box-sizing:border-box;width:100%;height:30px;background-color:silver;margin-bottom:5px;padding:5px}.toolbar button{float:left}.toolbar .separator{float:left;height:100%;border-left:black solid 1px;margin-left:5px;margin-right:5px}.independent-prompt{position:fixed;width:400px;padding-top:15px;padding-bottom:15px;box-sizing:border-box;top:200px;left:50%;margin-left:-200px;background-color:white;border:1px solid black;font-size:10pt;z-index:99999}.independent-prompt .alert{padding:20px;font-size:12pt;line-height:1.5}.independent-prompt .list-container{max-height:400px;overflow:auto}.independent-prompt .control-buttons{margin-top:15px;bottom:0;float:right;padding:0 15px 0 15px}.independent-prompt .item{width:100%;margin-top:2px;margin-bottom:2px;border-radius:3px;padding:10px 15px 10px 15px;box-sizing:border-box;cursor:pointer}.theme-ars .independent-prompt .item:hover{background-color:#1f4ea1 }.theme-bystrousek .independent-prompt .item:hover{background-color:#1f4ea1 }.component-loading{position:absolute;width:100%;height:100%;z-index:99999999}.component-loading .loading-gif{position:relative;width:150px;height:30px;top:50%;left:50%;transform:translate(-50%, -50%);background-image:url("data:image/gif;base64,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");background-size:cover;background-position:center}.always-color-white{color:white !important}.always-color-white:hover{color:white !important}.fr-sticky-on{top:30px !important}.react-datetime-picker__calendar--open{z-index:99 !important}.react-datetime-picker__clock--open{z-index:99 !important}.annual-report-btn:hover{transform:translateY(-3px) !important;box-shadow:0 5px 15px rgba(0,0,0,0.1) !important}

@media only screen and (max-width: 900px){.navbar-container{display:none !important}.mobile-navbar{display:flex !important;flex-direction:column;width:100%}.mobile-header{display:flex !important;align-items:center;justify-content:space-between;padding:15px 20px;background:white;height:80px;border-bottom:1px solid #e0e0e0;position:relative}.mobile-logo{position:absolute;left:50%;transform:translateX(-50%)}.mobile-logo .mobile-logo-image{height:50px;width:auto;filter:brightness(0) saturate(100%)}.mobile-language-switcher-top{display:flex;gap:8px}.mobile-language-switcher-top .lang-btn{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:white;color:#333;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.mobile-language-switcher-top .lang-btn.active{color:white}.theme-ars .mobile-language-switcher-top .lang-btn.active{background-color:#1f4ea1 }.theme-bystrousek .mobile-language-switcher-top .lang-btn.active{background-color:#1f4ea1 }.theme-ars .mobile-language-switcher-top .lang-btn.active{border-color:#1f4ea1 }.theme-bystrousek .mobile-language-switcher-top .lang-btn.active{border-color:#1f4ea1 }.mobile-language-switcher-top .lang-btn:hover:not(.active){border-color:#bbb;background-color:#f5f5f5}.hamburger-btn{display:flex !important;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger-btn span{display:block;width:100%;height:2px;background-color:#333;transition:all 0.3s ease;transform-origin:center}.hamburger-btn[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.hamburger-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger-btn[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.mobile-menu{width:100%;background:white;border-top:1px solid #f0f0f0}.mobile-menu.closed{display:none !important}.mobile-menu.open{display:block !important}.mobile-menu-footer{padding:20px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:15px;align-items:center}.mobile-language-switcher{display:flex;gap:12px;align-items:center}.mobile-language-switcher .lang-btn{background:none;border:none;color:#666;font-family:var(--font-sans);font-size:16px;font-weight:500;cursor:pointer;transition:all 0.2s ease;padding:8px 16px}.theme-ars .mobile-language-switcher .lang-btn:hover{color:#1f4ea1 }.theme-bystrousek .mobile-language-switcher .lang-btn:hover{color:#1f4ea1 }.mobile-language-switcher .lang-btn.active{font-weight:600}.theme-ars .mobile-language-switcher .lang-btn.active{color:#1f4ea1 }.theme-bystrousek .mobile-language-switcher .lang-btn.active{color:#1f4ea1 }.mobile-member-btn{color:white;padding:12px 24px;border-radius:4px;font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px}.theme-ars .mobile-member-btn{background-color:#1f4ea1 }.theme-bystrousek .mobile-member-btn{background-color:#1f4ea1 }.mobile-member-btn:hover{color:white;opacity:0.9}.menu-container.main.closed{display:none !important}.menu-container.main:not(.closed){display:flex !important;flex-direction:column !important;padding:20px !important;gap:0 !important;align-items:stretch !important;height:auto !important}.menu-item{height:auto !important;margin:0 !important;border-bottom:1px solid #f0f0f0}.menu-item:last-child{border-bottom:none}.menu-item .menu-link{height:auto !important;padding:20px 0 !important;font-size:16px !important;font-weight:500 !important;border-radius:0 !important;justify-content:space-between !important}.menu-item .menu-link .link::after{display:none !important}.menu-item .mobile-dropdown-toggle{background:transparent !important;border:none !important;width:100% !important;text-align:left !important;color:inherit !important;font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:space-between !important}.menu-item .dropdown-menu{position:static !important;width:100% !important;background:#f8f9fa !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;opacity:1 !important;visibility:visible !important;transform:none !important;margin-top:10px !important;max-height:0 !important;overflow:hidden !important;transition:max-height 0.3s ease !important}.menu-item .dropdown-menu.show{max-height:300px !important;padding:10px 0 !important}.menu-item .dropdown-menu .menu-item{border-bottom:none !important;padding-left:20px !important}.menu-item .dropdown-menu .menu-item .menu-link{padding:15px 0 !important;font-size:14px !important;font-weight:400 !important;color:#666 !important}.menu-item .dropdown-menu .menu-item .menu-link:hover{background:none !important}.theme-ars .menu-item .dropdown-menu .menu-item .menu-link:hover{color:#1f4ea1 }.theme-bystrousek .menu-item .dropdown-menu .menu-item .menu-link:hover{color:#1f4ea1 }.menu-item .dropdown-menu .menu-item.active .menu-link{background:none !important}.theme-ars .menu-item .dropdown-menu .menu-item.active .menu-link{color:#1f4ea1 }.theme-bystrousek .menu-item .dropdown-menu .menu-item.active .menu-link{color:#1f4ea1 }.menu-item .dropdown-arrow{margin-left:auto !important;flex-shrink:0 !important}.page-container{margin-top:20px !important}.theme-bystrousek::before{display:none !important}body{background:#ffffff !important}.page-bottom{padding:40px 0 30px !important}.page-bottom .footer-content{grid-template-columns:1fr !important;gap:40px !important;padding:0 20px !important}.page-bottom .footer-section h3{font-size:16pt !important;margin-bottom:20px !important}.page-bottom .footer-section .contact-item{font-size:12pt !important;gap:10px !important;margin-bottom:12px !important}.page-bottom .footer-section .contact-item svg{width:18px !important;height:18px !important}.page-bottom .footer-section .social-links{justify-content:center !important;gap:15px !important}.page-bottom .footer-section .social-links a{width:45px !important;height:45px !important}.page-bottom .footer-section .social-links a svg{width:20px !important;height:20px !important}.page-bottom .footer-section.footer-sponsors img{height:50px !important}.page-bottom .footer-section.footer-sponsors p{font-size:10pt !important;margin-top:12px !important}.page-bottom .footer-section.footer-sponsors>div{justify-content:center !important}.page-bottom .right{display:none}.page-bottom .left{display:none}.menu-container>.menuItem{width:100%;text-align:center;padding:10px 20px;box-sizing:border-box}.menu-container>.menuItem span.link{color:#333 !important;font-size:14pt}.menu-container>.menuItem span.link::after{background:transparent}.theme-ars .menu-container>.menuItem span.link:hover{color:#1f4ea1 !important}.theme-bystrousek .menu-container>.menuItem span.link:hover{color:#1f4ea1 !important}.menu-container .menuItem{text-align:center;margin-top:0}.menu-container .menuItem span.link{color:#333}.theme-ars .menu-container .menuItem span.link::after{background:#1f4ea1 }.theme-bystrousek .menu-container .menuItem span.link::after{background:#1f4ea1 }.menu-container .a-active{transition:color .3s}.theme-ars .menu-container .a-active{color:#1f4ea1 !important}.theme-bystrousek .menu-container .a-active{color:#1f4ea1 !important}.menu-container.sub{display:none}.menu-container .mobile-submenu{display:block}.menu-container .mobile-submenu .menuItem{font-size:12pt}.menu-container .mobile-submenu .menuItem a{color:#666}.menu-container .mobile-submenu .menuItem span.link::after{background:transparent}.page-container{margin-top:130px !important}.ticket .main .grid{grid-template-columns:40px auto}.ticket .main .column-title{display:none}.concert-detail>table .column-title{display:none}.photogallery-container{grid-template-columns:repeat(2, 1fr)}.react-grid-item .html{padding:10px !important}.puzzle-container div.static-grid{grid-template-columns:1fr !important;gap:20px !important}.react-grid-item div.text{padding:12px 20px !important;min-height:50px !important}.react-grid-item div.text div.static div.textfit div{font-size:16px !important}.choirmaster{flex-wrap:wrap}.choirmaster .picture{margin-right:0 !important;margin-left:0 !important}.cddvd .static-grid{grid-template-columns:repeat(1, 1fr) !important}}

.about-unified{font-family:var(--font-sans);background:#f7fafc}.about-unified .container{max-width:1400px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.about-unified .container{padding:0 20px}}.about-hero{background:#fff;padding:100px 0}.about-hero .hero-content{display:grid;grid-template-columns:45% 55%;gap:80px;align-items:center}@media (max-width: 900px){.about-hero .hero-content{grid-template-columns:1fr;gap:50px;text-align:center}}.about-hero .hero-media img{width:100%;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,0.15)}.about-hero .hero-title{font-size:64px;font-weight:800;line-height:1.1;margin:0 0 40px 0;font-family:var(--font-serif)}.theme-ars .about-hero .hero-title{color:#1f4ea1 }.theme-bystrousek .about-hero .hero-title{color:#1f4ea1 }@media (max-width: 768px){.about-hero .hero-title{font-size:42px}}.about-hero .hero-description{font-size:17px;line-height:1.8;margin-bottom:40px;color:#4a5568}.about-mosaic{background:transparent;padding:100px 0}.about-mosaic .mosaic-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width: 900px){.about-mosaic .mosaic-content{grid-template-columns:1fr;gap:50px}}.about-mosaic .mosaic-media img{width:100%;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.12)}.about-mosaic .mosaic-title{font-size:48px;font-weight:800;line-height:1.2;margin:0 0 30px 0;font-family:var(--font-serif)}.about-mosaic .mosaic-title.is-blue{color:#2563eb}.about-mosaic .mosaic-title.is-gold{color:#d97706}.about-mosaic .mosaic-title.is-crimson{color:#dc2626}@media (max-width: 768px){.about-mosaic .mosaic-title{font-size:32px}}.about-mosaic .text-card p{font-size:16px;line-height:1.7;color:#4a5568}.about-singers{background:#f7fafc;padding:100px 0}.about-singers .singers-content{display:grid;grid-template-columns:40% 60%;gap:80px;align-items:center}@media (max-width: 900px){.about-singers .singers-content{grid-template-columns:1fr;gap:50px}}.about-singers .singers-media img{width:100%;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.12)}.about-excellence{background:#fff;padding:100px 0}.about-excellence .excellence-content{display:grid;grid-template-columns:55% 45%;gap:80px;align-items:center;margin-bottom:100px}@media (max-width: 900px){.about-excellence .excellence-content{grid-template-columns:1fr;gap:50px;margin-bottom:60px}}.about-excellence .excellence-media img{width:100%;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,0.15)}.section-title{font-size:56px;font-weight:800;line-height:1.1;margin:0 0 40px 0;font-family:var(--font-serif)}.theme-ars .section-title{color:#1f4ea1 }.theme-bystrousek .section-title{color:#1f4ea1 }.section-title.is-blue{color:#2563eb}.section-title.is-gold{color:#d97706}.section-title.is-crimson{color:#dc2626}@media (max-width: 768px){.section-title{font-size:36px}}.section-title-center{font-size:42px;font-weight:700;margin:0 0 60px 0;text-align:center;font-family:var(--font-serif)}.theme-ars .section-title-center{color:#1f4ea1 }.theme-bystrousek .section-title-center{color:#1f4ea1 }@media (max-width: 768px){.section-title-center{font-size:28px;margin-bottom:40px}}.text-card{background:white;padding:40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.08);border:1px solid #f0f0f0}.text-card p{font-size:17px;line-height:1.8;margin:0;color:#4a5568}@media (max-width: 768px){.text-card{padding:30px}.text-card p{font-size:16px}}.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:8px;letter-spacing:1px;text-transform:uppercase;transition:all 0.3s ease}.btn--primary{padding:18px 45px;color:white;font-size:14px}.theme-ars .btn--primary{background:#1f4ea1 }.theme-bystrousek .btn--primary{background:#1f4ea1 }.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.about-choirmasters{background:#fff;padding:80px 0}.about-choirmasters .choirmasters-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px;max-width:1000px;margin:0 auto}@media (max-width: 768px){.about-choirmasters .choirmasters-grid{grid-template-columns:1fr;gap:30px}}.about-choirmasters .choirmaster-card{text-align:center}.about-choirmasters .choirmaster-image{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.2)}.about-choirmasters .choirmaster-image img{width:100%;display:block}.about-choirmasters .choirmaster-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0,0,0,0.9), transparent);padding:60px 30px 30px 30px;color:white}.about-choirmasters .choirmaster-name{font-size:32px;font-weight:700;margin:0 0 5px 0;font-family:var(--font-serif)}@media (max-width: 768px){.about-choirmasters .choirmaster-name{font-size:24px}}.about-choirmasters .choirmaster-role{font-size:16px;margin:0 0 15px 0;opacity:0.9}.about-choirmasters .choirmaster-btn{display:inline-block;font-size:14px;font-weight:700;color:white;text-decoration:none;border:2px solid white;padding:10px 25px;border-radius:50px;letter-spacing:1px;transition:all 0.3s ease;background:transparent;cursor:pointer}.about-choirmasters .choirmaster-btn:hover{background:white;color:#333}.about-reports{background:#fff;padding:100px 0}.about-reports .reports-list{display:flex;flex-direction:column;gap:15px;max-width:400px;margin:0 auto}@media (max-width: 768px){.about-reports .reports-list{max-width:300px}}.about-reports .report-btn{display:block;padding:20px;background:white;color:#333;text-decoration:none;font-weight:600;font-size:18px;text-align:center;border-radius:50px;border:5px solid #999;transition:all 0.3s ease}.about-reports .report-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.theme-ars .about-reports .report-btn:hover{border-color:#1f4ea1 }.theme-bystrousek .about-reports .report-btn:hover{border-color:#1f4ea1 }.theme-ars .about-reports .report-btn:hover{color:#1f4ea1 }.theme-bystrousek .about-reports .report-btn:hover{color:#1f4ea1 }@media (max-width: 768px){.about-reports .report-btn{font-size:16px;padding:16px}}.about-members{background:#fff;padding:80px 0}.about-members .section-title-center{text-align:center;font-size:42px;font-weight:700;margin-bottom:60px;font-family:var(--font-serif)}.theme-ars .about-members .section-title-center{color:#1f4ea1 }.theme-bystrousek .about-members .section-title-center{color:#1f4ea1 }.about-members .puzzle-tile img[src*="fb"],.about-members .puzzle-tile img[src*="facebook"],.about-members .tile img[src*="fb"],.about-members .tile img[src*="facebook"],.about-members img[src*="fb.png"]{filter:brightness(0)}@media (max-width: 768px){.about-hero,.about-singers,.about-excellence,.about-members,.about-media,.about-partners,.about-mandatory,.about-reports{padding:60px 0}.about-choirmasters{padding:50px 0}}.choirmaster-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.choirmaster-modal{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.modal-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0.5);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:10;transition:background-color 0.2s ease;color:white}.modal-close:hover{background:rgba(0,0,0,0.7)}.modal-content{display:flex;flex-direction:column}.modal-image{width:100%;height:300px;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.modal-info{padding:30px}.modal-name{font-size:28px;font-weight:700;margin:0 0 8px 0;color:#333}.modal-role{font-size:16px;color:#666;margin:0 0 20px 0;text-transform:lowercase}.modal-bio{font-size:16px;line-height:1.6;color:#555;margin:0}@media (max-width: 768px){.choirmaster-modal{margin:0;border-radius:0;max-height:100vh;height:100vh}.modal-image{height:250px}.modal-info{padding:20px}.modal-name{font-size:24px}}

/*
 * Copyright (c) 2019 Jan Sobol
 */

.choirmembers-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    margin-top: 40px;
}

.choirmembers-wrapper.edit {
    display: flex;
    flex-wrap: nowrap !important;
}

.choirmembers-wrapper.edit > div {
    width: 100%;
    padding: 0;
}

.choirmembers-wrapper > div {
    background: #ffffff;
    padding: 30px 24px;
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    border: 1px solid #f1f5f9;
    transition: all 0.3s ease;
}

.choirmembers-wrapper > div:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}

.choirmembers-wrapper h3 {
    font-family: var(--font-serif);
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px 0;
    color: #1e293b;
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 2px solid #e2e8f0;
}

.choirmembers-wrapper p {
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
    margin: 0;
    text-align: left;
}

.choirmembers-wrapper p strong {
    color: #1e293b;
    font-weight: 600;
}

/* Hide Facebook elements */
.choirmembers-wrapper .facebook,
.choirmembers-wrapper .fb-logo,
.choirmembers-wrapper [class*="facebook"],
.choirmembers-wrapper [class*="fb-"],
.choirmembers-wrapper a[href*="facebook.com"],
.choirmembers-wrapper a[id*="8c93cade-8d50-4fb5-a644-5532089cb02d"] {
    display: none !important;
    visibility: hidden !important;
}

@media (max-width: 768px) {
    .choirmembers-wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .choirmembers-wrapper > div {
        padding: 24px 20px;
    }
    
    .choirmembers-wrapper h3 {
        font-size: 20px;
    }
}

/*
 * Copyright (c) 2020 Jan Sobol
 */

.choirmaster {
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: center;
    margin-bottom: 20px;
}

/*.choirmaster:nth-of-type(even) {
    flex-direction: row-reverse;
}*/

.choirmaster .picture {
    position: relative;
    padding-top: 18.720px;
    margin-right: 30px;
}

.choirmaster .text {
    position: relative;
    flex-grow: 1;
    /*max-width: 804px;*/
}

/*.choirmaster:nth-of-type(odd) .picture {
    margin-right: 30px;
}

.choirmaster:nth-of-type(even) .picture {
    margin-left: 30px;
}*/

/* Wrapper pro nové interaktivní kartičky */
.choirmaster-cards-wrapper {
    margin: 20px 0;
}

/* Skrytý wrapper pro editaci */
.choirmaster-wrapper[style*="display: none"] {
    opacity: 0.3;
    pointer-events: none;
}

.media-wrapper{display:grid;grid-template-columns:50px auto}.media-wrapper .icon svg{margin-top:6px;fill:none;stroke-miterlimit:10;stroke-linecap:round}.theme-ars .media-wrapper .icon svg{stroke:#1f4ea1 }.theme-bystrousek .media-wrapper .icon svg{stroke:#1f4ea1 }

/*
 * Copyright (c) 2019 Jan Sobol
 */

.partners .react-grid-item .tile-main {
    border: solid 1px #1d1d1b7a;
    background-color: rgba(255, 255, 255, 0.55);
}

/*
 * Copyright (c) 2019 Jan Sobol
 */

.cddvd .static-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.cd-ticket {
  background-color: rgba(255, 255, 255, 0.55);
  border: solid 1px #1d1d1b7a;
  border-radius: 3px;
  /*overflow: hidden !important;*/
  padding: 16px;
}

.cd-cover {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 37.5%;
  object-fit: cover;
  object-position: 50% 50%;
}

.cd-text {
  padding-right: 37%;
}

.cd-text h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Mobile responsive - make cards taller */
@media (max-width: 768px) {
  .cddvd .react-grid-item {
    padding-bottom: 60% !important;
  }
  
  .cd-ticket {
    min-height: 200px !important;
    padding: 24px 16px;
  }
}

@media (max-width: 480px) {
  .cddvd .react-grid-item {
    padding-bottom: 70% !important;
  }
  
  .cd-ticket {
    min-height: 180px !important;
    padding: 22px 16px;
  }
}
.contacts-apple{max-width:1100px;margin:60px auto 80px auto;padding:40px 24px;font-family:var(--font-sans);color:#222}.contacts-apple .contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contacts-apple .contacts-column{display:flex;flex-direction:column;gap:48px}.contacts-apple .contact-card{padding:0}.contacts-apple .contact-title{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:#1f4ea1;font-family:var(--font-serif);font-style:italic}.contacts-apple .contact-info p{font-size:1.05rem;line-height:1.7;margin:0 0 4px 0;color:#333}.contacts-apple .contact-info .contact-name{font-size:1.2rem;font-weight:700;color:#111;margin-bottom:8px}.contacts-apple .contact-info strong{color:#111;font-weight:600}.contacts-apple .contact-info a{color:#333;text-decoration:none;transition:color 0.2s ease}.contacts-apple .contact-info a:hover{color:#1f4ea1}@media (max-width: 768px){.contacts-apple{padding:30px 16px;margin:40px auto 60px auto}.contacts-apple .contacts-grid{grid-template-columns:1fr;gap:40px}.contacts-apple .contacts-column{gap:36px}.contacts-apple .contact-title{font-size:1.5rem}}

