:root {
  --base-bg-color: #FE0101;
  --base-text-color: #000000;
  --base-hover-color: #cccccc;
  --base-font: 'FreiburgNormal', sans-serif;
  --base-font-semi: 'FreiburgSemi', sans-serif;
  --base-font-variable: 'FreiburgVariable2', sans-serif;
  --base-margin-value: clamp(2%, 2%, 30px);
  --base-color-focus: rgba(0, 0, 0, 0.4); }

[data-theme="dark"] {
  --base-bg-color: #202020;
  --base-text-color: #D8D8D8; }

[data-theme="red"] {
  --base-bg-color: #FE0101;
  --base-text-color: #000000; }

[data-theme="pink"] {
  --base-bg-color: #FF00FE;
  --base-text-color: #000000; }

[data-theme="white"] {
  --base-bg-color: #ffffff;
  --base-text-color: #000000; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/*@mixin std-padding {
    padding-left: clamp(20px, 2%, 30px);
    padding-right: clamp(20px, 2%, 30px);
}*/
/*@mixin std-padding-bottom {
    padding-bottom: clamp(20px, 2%, 30px);
}*/
/*@mixin std-margin-left {
    margin-left: 4%;
    @media screen and (min-width: $media-tablet-small) {
        margin-left: 20px;
    }
    @media screen and (min-width: $media-desktop) {
        margin-left: 30px;
    }
    @media screen and (min-width: $media-desktop-large) {
        margin-left: 30px;
    }
}

@mixin std-margin-right {
    margin-right: clamp(20px, 2%, 30px);
}

@mixin std-margin-top{
    margin-top: clamp(20px, 2%, 30px);
}

@mixin std-margin-bottom{
    margin-bottom: clamp(20px, 2%, 30px);
}*/
.page-ensemble .ensemble-detail .ensemble-detail-description {
  margin-bottom: 40px; }
.page-ensemble .ensemble-detail h1.ensemble-detail-name {
  margin-bottom: calc(10px + 1vw); }
.page-ensemble .ensemble-detail .owl-carousel .owl-media-container__text {
  text-align: center;
  margin: 10px; }
.page-ensemble .ensemble-detail .ensemble-detail-description-container {
  padding-left: 4%;
  padding-right: 4%; }
  @media screen and (min-width: 750px) {
    .page-ensemble .ensemble-detail .ensemble-detail-description-container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1024px) {
    .page-ensemble .ensemble-detail .ensemble-detail-description-container {
      max-width: 50%; } }
.page-ensemble .ensemble-detail h2 {
  padding-left: 4%;
  padding-right: 4%;
  font-size: 2.7rem !important;
  font-family: "FreiburgVariable2", "Arial", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 750px) {
    .page-ensemble .ensemble-detail h2 {
      padding-left: 30px;
      padding-right: 30px; } }
.page-ensemble .ensemble-detail .person-productions {
  padding-left: 4%;
  padding-right: 4%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  @media screen and (min-width: 750px) {
    .page-ensemble .ensemble-detail .person-productions {
      padding-left: 30px;
      padding-right: 30px; } }
  .page-ensemble .ensemble-detail .person-productions .production {
    max-width: 345px;
    width: 100%; }
    .page-ensemble .ensemble-detail .person-productions .production .img-wrapper {
      position: relative; }
      .page-ensemble .ensemble-detail .person-productions .production .img-wrapper::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 0, 238, 0.9);
        z-index: 1;
        transition: all 0.6s ease-in-out;
        width: 100%;
        height: 100%;
        mix-blend-mode: multiply; }
    .page-ensemble .ensemble-detail .person-productions .production a {
      display: flex;
      flex-direction: column; }
      .page-ensemble .ensemble-detail .person-productions .production a .production-image {
        width: 345px;
        height: 500px;
        object-fit: cover;
        display: block;
        position: relative; }
        .page-ensemble .ensemble-detail .person-productions .production a .production-image::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(255, 0, 238, 0.9);
          z-index: 1;
          transition: all 0.6s ease-in-out;
          width: 100%;
          height: 100%;
          mix-blend-mode: multiply; }
      .page-ensemble .ensemble-detail .person-productions .production a .production-text {
        margin: 15px 0; }
        .page-ensemble .ensemble-detail .person-productions .production a .production-text .production-title {
          font-size: 1rem;
          font-family: "FreiburgNormal", "Arial", Helvetica, Arial, sans-serif; }
          .page-ensemble .ensemble-detail .person-productions .production a .production-text .production-title:hover {
            text-decoration: underline; }
        .page-ensemble .ensemble-detail .person-productions .production a .production-text .production-description {
          font-family: "FreiburgVariable2", "Arial", Helvetica, Arial, sans-serif;
          font-size: 1rem;
          font-variation-settings: "wght" 400, "wdth" 200, "inkt" 1000, "ytde" 130; }
        .page-ensemble .ensemble-detail .person-productions .production a .production-text .production-statement {
          font-size: 1rem;
          font-family: "FreiburgNormal", "Arial", Helvetica, Arial, sans-serif; }

/*# sourceMappingURL=page_ensemble.css.map */
