.elementor-1905 .elementor-element.elementor-element-32a2a63{--display:flex;}.elementor-1905 .elementor-element.elementor-element-32a2a63:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-32a2a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sonovie.at/wp-content/uploads/2026/09/Header-Foto-SONOVIE-Trio.png");background-position:0px -314px;background-size:cover;}.elementor-1905 .elementor-element.elementor-element-f362a57{--display:flex;}.elementor-1905 .elementor-element.elementor-element-f362a57:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-f362a57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-1905 .elementor-element.elementor-element-fac6d7c{--display:flex;--padding-top:50px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-fac6d7c:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-fac6d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D2021;}.elementor-1905 .elementor-element.elementor-element-7e65dcf{--display:flex;--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-7e65dcf:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-7e65dcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-1905 .elementor-element.elementor-element-dea3856{--display:flex;}.elementor-1905 .elementor-element.elementor-element-dea3856:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-dea3856 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-1905 .elementor-element.elementor-element-d8683f7{--display:flex;}.elementor-1905 .elementor-element.elementor-element-d8683f7:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-d8683f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B87969;}@media(max-width:1024px){.elementor-1905 .elementor-element.elementor-element-32a2a63:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-32a2a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-1905 .elementor-element.elementor-element-32a2a63:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-32a2a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e7149b6 */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   BUSINESS HERO – BASIS
========================================= */

.sv-business-hero,
.sv-business-hero * {
  box-sizing: border-box;
}

.sv-business-hero {
  width: 100%;
  position: relative;
  overflow: hidden;

  color: #fbf8f2;
}


/* =========================================
   INNER
========================================= */

.sv-business-hero__inner {
  width: min(1180px, calc(100% - 80px));
  min-height: 540px;

  margin: 0 auto;
  padding: 74px 0 78px;

  display: flex;
  align-items: center;
}


/* =========================================
   CONTENT
========================================= */

.sv-business-hero__content {
  width: 690px;
  max-width: 62%;
}


/* =========================================
   EYEBROW
========================================= */

.sv-business-hero__eyebrow {
  margin: 0 0 20px !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;

  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #c27660 !important;
}


/* =========================================
   HEADLINE
========================================= */

.sv-business-hero .sv-business-hero__title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(52px, 4.4vw, 68px) !important;
  font-weight: 400 !important;

  line-height: 0.98 !important;
  letter-spacing: -0.025em !important;

  text-transform: none !important;

  color: #fbf8f2 !important;
}


/* =========================================
   INTRO
========================================= */

.sv-business-hero__intro {
  margin: 27px 0 0 !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: rgba(251, 248, 242, 0.88) !important;
}


/* =========================================
   TERRAKOTTA LINE
========================================= */

.sv-business-hero__line {
  width: 28px;
  height: 1px;

  margin: 27px 0 20px;

  background: #c27660;
}


/* =========================================
   EVENT TYPES
========================================= */

.sv-business-hero__occasions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px 11px;

  margin: 0 !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;
  letter-spacing: 0.13em !important;

  text-transform: uppercase !important;

  color: #fbf8f2 !important;
}

.sv-business-hero__occasions span {
  white-space: nowrap;
}

.sv-business-hero__occasions i {
  font-style: normal;
  font-weight: 400;

  color: #c27660;
}


/* =========================================
   BUTTON
========================================= */

.sv-business-hero__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;

  margin-top: 34px !important;
  padding: 16px 25px !important;

  background: #b97f70 !important;
  border: 1px solid #b97f70 !important;
  border-radius: 0 !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
  letter-spacing: 0.1em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #ffffff !important;

  box-shadow: none !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.sv-business-hero__button:hover {
  background: #a96e60 !important;
  border-color: #a96e60 !important;

  color: #ffffff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

  .sv-business-hero__inner {
    width: calc(100% - 60px);
    min-height: 500px;

    padding: 65px 0 70px;
  }

  .sv-business-hero__content {
    width: 620px;
    max-width: 68%;
  }

  .sv-business-hero .sv-business-hero__title {
    font-size: 55px !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .sv-business-hero__inner {
    width: calc(100% - 40px);
    min-height: auto;

    padding: 58px 0 62px;
  }

  .sv-business-hero__content {
    width: 100%;
    max-width: 100%;
  }

  .sv-business-hero .sv-business-hero__title {
    font-size: clamp(43px, 12vw, 54px) !important;
    line-height: 1 !important;
  }

  .sv-business-hero__intro {
    margin-top: 22px !important;

    font-size: 13px !important;
  }

  .sv-desktop-break {
    display: none;
  }

  .sv-business-hero__occasions {
    font-size: 10px !important;
    gap: 6px 8px;
  }

  .sv-business-hero__button {
    margin-top: 29px !important;
    padding: 15px 19px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6b3caa *//* =========================================
   SONOVIE – MUSIK, DIE DEN RAHMEN SCHAFFT
========================================= */

.sonovie-business-value,
.sonovie-business-value * {
  box-sizing: border-box;
}

.sonovie-business-value {
  width: 100%;
  background: #fbf9f5;
  color: #172131;
}

.sonovie-business-value__inner {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  padding: 78px 0 82px;
}


/* =========================================
   HEADER
========================================= */

.sonovie-business-value__header {
  max-width: 780px;
  margin: 0 auto 60px;
  text-align: center;
}

.sonovie-business-value__accent {
  display: block;
  width: 30px;
  height: 1px;
  margin: 0 auto 20px;
  background: #b96f59;
}

.sonovie-business-value__header h2 {
  margin: 0;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;

  color: #172131;
}

.sonovie-business-value__header p {
  max-width: 720px;
  margin: 22px auto 0;

  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;

  color: #303844;
}


/* =========================================
   GRID
========================================= */

.sonovie-business-value__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}


/* =========================================
   ITEMS
========================================= */

.sonovie-business-value__item {
  position: relative;
  padding: 0 46px;

  text-align: center;
}

.sonovie-business-value__item:not(:last-child)::after {
  content: "";
  position: absolute;

  top: 30px;
  right: 0;

  width: 1px;
  height: calc(100% - 30px);

  background: rgba(185, 111, 89, 0.28);
}


/* =========================================
   ICON
========================================= */

.sonovie-business-value__icon {
  width: 76px;
  height: 76px;

  margin: 0 auto 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #b96f59;
  border-radius: 50%;
}

.sonovie-business-value__icon svg {
  width: 37px;
  height: 37px;

  fill: none;
  stroke: #b96f59;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================
   ITEM HEADLINE
========================================= */

.sonovie-business-value__item h3 {
  margin: 0 0 15px;

  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #172131;
}


/* =========================================
   ITEM TEXT
========================================= */

.sonovie-business-value__item p {
  max-width: 280px;
  margin: 0 auto;

  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;

  color: #3b4149;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .sonovie-business-value__inner {
    width: min(100% - 48px, 1180px);
    padding: 68px 0 70px;
  }

  .sonovie-business-value__header {
    margin-bottom: 50px;
  }

  .sonovie-business-value__item {
    padding: 0 25px;
  }

  .sonovie-business-value__icon {
    width: 68px;
    height: 68px;
  }

  .sonovie-business-value__icon svg {
    width: 33px;
    height: 33px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 680px) {

  .sonovie-business-value__inner {
    width: calc(100% - 40px);
    padding: 58px 0 60px;
  }

  .sonovie-business-value__header {
    margin-bottom: 44px;
  }

  .sonovie-business-value__header h2 {
    font-size: 39px;
  }

  .sonovie-business-value__header p {
    margin-top: 18px;

    font-size: 14px;
    line-height: 1.7;
  }

  .sonovie-business-value__grid {
    grid-template-columns: 1fr;
  }

  .sonovie-business-value__item {
    padding: 0 0 34px;
  }

  .sonovie-business-value__item + .sonovie-business-value__item {
    padding-top: 34px;
  }

  .sonovie-business-value__item:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: 0;

    width: 42px;
    height: 1px;

    transform: translateX(50%);

    background: rgba(185, 111, 89, 0.28);
  }

  .sonovie-business-value__icon {
    width: 64px;
    height: 64px;

    margin-bottom: 21px;
  }

  .sonovie-business-value__icon svg {
    width: 31px;
    height: 31px;
  }

  .sonovie-business-value__item h3 {
    margin-bottom: 11px;
  }

  .sonovie-business-value__item p {
    font-size: 13px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-561e72a */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – EVENT MODES
========================================= */

.sonovie-event-modes,
.sonovie-event-modes * {
  box-sizing: border-box;
}

.sonovie-event-modes {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #1D2021;

  overflow: hidden;
}


/* =========================================
   GESAMTER CONTAINER
========================================= */

.sonovie-event-modes__inner {
  width: 100%;
  min-height: 400px;

  display: grid;
  grid-template-columns: 68% 32%;

  margin: 0;
  padding: 0;

  background: transparent;
}


/* =========================================
   LINKER DUNKLER BEREICH
========================================= */

.sonovie-event-modes__content {
  min-width: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 52px 60px 56px;

  background: transparent;

  color: #f7f3ec;
}


/* =========================================
   KLEINE LINIE OBEN
========================================= */

.sonovie-event-modes__accent {
  display: block;

  width: 27px;
  height: 1px;

  margin: 0 auto 17px;

  background: rgba(247, 243, 236, 0.75);
}


/* =========================================
   HAUPTÜBERSCHRIFT
========================================= */

.sonovie-event-modes__content h2 {
  max-width: 720px;

  margin: 0 auto 36px !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(30px, 2.5vw, 39px) !important;
  font-weight: 400 !important;

  line-height: 1.08 !important;
  letter-spacing: -0.015em !important;

  text-align: center !important;
  text-transform: none !important;

  color: #f7f3ec !important;
}


/* =========================================
   OPTIONEN
========================================= */

.sonovie-event-modes__options {
  width: min(760px, 100%);

  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  align-items: stretch;
}


/* =========================================
   EINZELNE OPTION
========================================= */

.sonovie-event-modes__option {
  position: relative;

  min-width: 0;

  padding: 0 42px;

  text-align: center;
}


/* =========================================
   VERTIKALE TRENNLINIE
========================================= */

.sonovie-event-modes__option:first-child::after {
  content: "";

  position: absolute;

  top: 8px;
  right: 0;
  bottom: 0;

  width: 1px;

  background: rgba(185, 111, 89, 0.48);
}


/* =========================================
   ICONS
========================================= */

.sonovie-event-modes__icon {
  width: 52px;
  height: 52px;

  margin: 0 auto 14px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.sonovie-event-modes__icon svg {
  display: block;

  width: 46px;
  height: 46px;

  fill: none;

  stroke: #ad6954;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================
   OPTION ÜBERSCHRIFT
========================================= */

.sonovie-event-modes__option h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;
  letter-spacing: 0.09em !important;

  text-transform: uppercase !important;

  color: #f7f3ec !important;
}


/* =========================================
   OPTION TEXT
========================================= */

.sonovie-event-modes__option p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 13px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: rgba(247, 243, 236, 0.88) !important;
}


/* =========================================
   BILDBEREICH RECHTS
========================================= */

.sonovie-event-modes__image {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 400px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #1D2021;
}


/* =========================================
   BILD
========================================= */

.sonovie-event-modes__image img {
  position: absolute;

  inset: 0;

  display: block;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover;
  object-position: center center;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

  .sonovie-event-modes__inner {
    grid-template-columns: 65% 35%;
  }

  .sonovie-event-modes__content {
    padding: 48px 34px 52px;
  }

  .sonovie-event-modes__content h2 {
    font-size: 34px !important;
  }

  .sonovie-event-modes__option {
    padding: 0 24px;
  }

  .sonovie-event-modes__option p {
    font-size: 12px !important;
  }

}


/* =========================================
   KLEINES TABLET
========================================= */

@media (max-width: 800px) {

  .sonovie-event-modes__inner {
    grid-template-columns: 1fr;
  }

  .sonovie-event-modes__content {
    padding: 55px 40px 58px;
  }

  .sonovie-event-modes__image {
    min-height: 330px;
  }

  .sonovie-event-modes__image img {
    position: absolute;
    object-position: center 48%;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .sonovie-event-modes__content {
    padding: 48px 22px 50px;
  }


  /* Kleine Linie */

  .sonovie-event-modes__accent {
    margin-bottom: 16px;
  }


  /* Hauptüberschrift */

  .sonovie-event-modes__content h2 {
    max-width: 340px;

    margin-bottom: 37px !important;

    font-size: 31px !important;
    line-height: 1.08 !important;
  }


  /* Optionen untereinander */

  .sonovie-event-modes__options {
    width: 100%;

    grid-template-columns: 1fr;
  }


  /* Einzelne Option */

  .sonovie-event-modes__option {
    padding: 0 0 31px;
  }

  .sonovie-event-modes__option + .sonovie-event-modes__option {
    padding-top: 31px;
    padding-bottom: 0;
  }


  /* Horizontale statt vertikaler Trennlinie */

  .sonovie-event-modes__option:first-child::after {
    top: auto;
    right: 50%;
    bottom: 0;

    width: 44px;
    height: 1px;

    transform: translateX(50%);

    background: rgba(185, 111, 89, 0.48);
  }


  /* Icons */

  .sonovie-event-modes__icon {
    width: 49px;
    height: 49px;

    margin-bottom: 12px;
  }

  .sonovie-event-modes__icon svg {
    width: 43px;
    height: 43px;
  }


  /* Überschriften */

  .sonovie-event-modes__option h3 {
    margin-bottom: 10px !important;

    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }


  /* Texte */

  .sonovie-event-modes__option p {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }


  /* Bild */

  .sonovie-event-modes__image {
    min-height: 270px;
  }

  .sonovie-event-modes__image img {
    object-position: center center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9d1da0 */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – PASSENDE BESETZUNG
========================================= */

.sonovie-ensemble-teaser,
.sonovie-ensemble-teaser * {
  box-sizing: border-box;
}

.sonovie-ensemble-teaser {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #fbf9f5;
}


/* =========================================
   INNER
========================================= */

.sonovie-ensemble-teaser__inner {
  width: 100%;
  min-height: 340px;

  display: grid;
  grid-template-columns: 42% 58%;
}


/* =========================================
   BILD LINKS
========================================= */

.sonovie-ensemble-teaser__image {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 340px;

  overflow: hidden;

  background: #e8e4dd;
}

.sonovie-ensemble-teaser__image img {
  position: absolute;
  inset: 0;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  display: block;

  object-fit: cover;
  object-position: center;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* =========================================
   TEXTBEREICH
========================================= */

.sonovie-ensemble-teaser__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 56px 9% 58px 8%;

  background: #fbf9f5;
}


/* =========================================
   ÜBERSCHRIFT
========================================= */

.sonovie-ensemble-teaser__content h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(36px, 3vw, 48px) !important;
  font-weight: 400 !important;

  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;

  text-transform: none !important;

  color: #172131 !important;
}


/* =========================================
   AKZENTLINIE
========================================= */

.sonovie-ensemble-teaser__line {
  display: block;

  width: 28px;
  height: 1px;

  margin: 16px 0 20px;

  background: #b96f59;
}


/* =========================================
   TEXT
========================================= */

.sonovie-ensemble-teaser__content p {
  max-width: 570px;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 13px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: #343b43 !important;
}


/* =========================================
   LINK
========================================= */

.sonovie-ensemble-teaser__link {
  display: inline-flex !important;
  align-items: center;

  align-self: flex-start;

  gap: 10px;

  margin-top: 22px !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 10.5px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;
  letter-spacing: 0.1em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #b96f59 !important;

  transition:
    gap 0.25s ease,
    color 0.25s ease;
}

.sonovie-ensemble-teaser__link span {
  font-size: 18px;
  font-weight: 300;

  line-height: 1;

  transform: translateY(-1px);
}

.sonovie-ensemble-teaser__link:hover {
  gap: 14px;

  color: #9f5f4d !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

  .sonovie-ensemble-teaser__inner {
    grid-template-columns: 43% 57%;
    min-height: 320px;
  }

  .sonovie-ensemble-teaser__image {
    min-height: 320px;
  }

  .sonovie-ensemble-teaser__content {
    padding: 48px 7%;
  }

  .sonovie-ensemble-teaser__content h2 {
    font-size: 39px !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .sonovie-ensemble-teaser__inner {
    display: flex;
    flex-direction: column;
  }

  .sonovie-ensemble-teaser__image {
    min-height: 260px;
  }

  .sonovie-ensemble-teaser__content {
    padding: 45px 24px 49px;
  }

  .sonovie-ensemble-teaser__content h2 {
    font-size: 36px !important;
  }

  .sonovie-ensemble-teaser__line {
    margin: 14px 0 18px;
  }

  .sonovie-ensemble-teaser__content p {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  .sonovie-ensemble-teaser__link {
    margin-top: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-031cbae */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – PERSÖNLICH GEPLANT
========================================= */

.sonovie-personal,
.sonovie-personal * {
  box-sizing: border-box;
}

.sonovie-personal {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #fbf9f5;
  color: #172131;
}


/* =========================================
   GESAMTER CONTAINER
========================================= */

.sonovie-personal__inner {
  width: min(1180px, calc(100% - 60px));
  min-height: 430px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 57% 43%;

  overflow: hidden;
}


/* =========================================
   TEXT LINKS
========================================= */

.sonovie-personal__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 58px 70px 58px 58px;

  background: #fbf9f5;
}


/* =========================================
   HEADLINE
========================================= */

.sonovie-personal__content h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(40px, 3.2vw, 50px) !important;
  font-weight: 400 !important;

  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;

  text-transform: none !important;

  color: #172131 !important;
}


/* =========================================
   TERRAKOTTA LINIE
========================================= */

.sonovie-personal__line {
  display: block;

  width: 28px;
  height: 1px;

  margin: 18px 0 22px;

  background: #b96f59;
}


/* =========================================
   TEXTBLOCK
========================================= */

.sonovie-personal__text {
  width: 100%;
  max-width: 570px;
}


/* =========================================
   FLIESSTEXT
========================================= */

.sonovie-personal__text p {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 13.5px !important;
  font-weight: 300 !important;

  line-height: 1.75 !important;
  letter-spacing: 0 !important;

  color: #343b43 !important;
}


/* Abstand zwischen den beiden Absätzen */

.sonovie-personal__text p + p {
  margin-top: 16px !important;
}


/* =========================================
   NAME + FUNKTION
========================================= */

.sonovie-personal__signature {
  margin-top: 25px;

  display: flex;
  flex-direction: column;

  gap: 4px;
}

.sonovie-personal__name {
  font-family: "Montserrat", sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  line-height: 1.4 !important;
  letter-spacing: 0.11em !important;

  text-transform: uppercase !important;

  color: #b96f59 !important;
}

.sonovie-personal__role {
  font-family: "Montserrat", sans-serif !important;

  font-size: 12px !important;
  font-weight: 300 !important;

  line-height: 1.5 !important;

  color: #343b43 !important;
}


/* =========================================
   FOTO RECHTS
========================================= */

.sonovie-personal__image {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 430px;

  overflow: hidden;

  background: #e5e5e2;
}

.sonovie-personal__image img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover;

  /* Gesicht und Flöte im Fokus */
  object-position: 54% 32%;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

  .sonovie-personal__inner {
    width: calc(100% - 40px);

    grid-template-columns: 54% 46%;
  }

  .sonovie-personal__content {
    padding: 48px 42px;
  }

  .sonovie-personal__content h2 {
    font-size: 40px !important;
  }

  .sonovie-personal__text p {
    font-size: 13px !important;
  }

  .sonovie-personal__text p + p {
    margin-top: 15px !important;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

  .sonovie-personal__inner {
    width: 100%;

    display: flex;
    flex-direction: column;
  }

  .sonovie-personal__content {
    padding: 46px 24px 48px;
  }

  .sonovie-personal__content h2 {
    font-size: 37px !important;
    line-height: 1.04 !important;
  }

  .sonovie-personal__line {
    margin: 16px 0 19px;
  }

  .sonovie-personal__text {
    max-width: 100%;
  }

  .sonovie-personal__text p {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }

  .sonovie-personal__text p + p {
    margin-top: 15px !important;
  }

  .sonovie-personal__signature {
    margin-top: 23px;
  }

  .sonovie-personal__image {
    min-height: 420px;
  }

  .sonovie-personal__image img {
    object-position: 52% 25%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-054d07c */@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap");


/* =========================================
   SONOVIE – EVENT CTA
========================================= */

.sonovie-event-cta,
.sonovie-event-cta * {
  box-sizing: border-box;
}

.sonovie-event-cta {
  position: relative;

  width: 100%;
  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #b87969;
  color: #fffaf4;
}


/* =========================================
   INNER
========================================= */

.sonovie-event-cta__inner {
  position: relative;
  z-index: 2;

  width: min(900px, calc(100% - 60px));
  min-height: 270px;

  margin: 0 auto;
  padding: 43px 0 46px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}


/* =========================================
   KLEINE LINIE
========================================= */

.sonovie-event-cta__line {
  display: block;

  width: 27px;
  height: 1px;

  margin: 0 auto 15px;

  background: rgba(255, 250, 244, 0.85);
}


/* =========================================
   HEADLINE
========================================= */

.sonovie-event-cta__inner h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;

  font-size: clamp(36px, 3vw, 46px) !important;
  font-weight: 400 !important;

  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;

  text-transform: none !important;

  color: #fffaf4 !important;
}


/* =========================================
   TEXT
========================================= */

.sonovie-event-cta__inner p {
  margin: 20px 0 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 12.5px !important;
  font-weight: 300 !important;

  line-height: 1.7 !important;
  letter-spacing: 0 !important;

  color: rgba(255, 250, 244, 0.92) !important;
}


/* =========================================
   BUTTON
========================================= */

.sonovie-event-cta__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;

  margin-top: 20px !important;
  padding: 15px 26px !important;

  background: #1a1c1d !important;

  border: 1px solid #1a1c1d !important;
  border-radius: 0 !important;

  font-family: "Montserrat", sans-serif !important;

  font-size: 10px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
  letter-spacing: 0.11em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #ffffff !important;

  box-shadow: none !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.sonovie-event-cta__button:hover {
  background: #272a2b !important;
  border-color: #272a2b !important;

  color: #ffffff !important;

  transform: translateY(-1px);
}


/* =========================================
   DEKORATIVE BÖGEN RECHTS
========================================= */

.sonovie-event-cta__decoration {
  position: absolute;

  right: -45px;
  bottom: -82px;

  width: 280px;
  height: 280px;

  z-index: 1;

  pointer-events: none;
}

.sonovie-event-cta__decoration span {
  position: absolute;

  right: 0;
  bottom: 0;

  border: 1px solid rgba(255, 244, 237, 0.30);
  border-radius: 50% 50% 0 50%;
}

.sonovie-event-cta__decoration span:nth-child(1) {
  width: 280px;
  height: 280px;
}

.sonovie-event-cta__decoration span:nth-child(2) {
  width: 225px;
  height: 225px;
}

.sonovie-event-cta__decoration span:nth-child(3) {
  width: 170px;
  height: 170px;
}

.sonovie-event-cta__decoration span:nth-child(4) {
  width: 115px;
  height: 115px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .sonovie-event-cta__inner {
    min-height: 250px;

    padding: 40px 0 43px;
  }

  .sonovie-event-cta__decoration {
    right: -75px;
    bottom: -95px;

    width: 250px;
    height: 250px;
  }

  .sonovie-event-cta__decoration span:nth-child(1) {
    width: 250px;
    height: 250px;
  }

  .sonovie-event-cta__decoration span:nth-child(2) {
    width: 200px;
    height: 200px;
  }

  .sonovie-event-cta__decoration span:nth-child(3) {
    width: 150px;
    height: 150px;
  }

  .sonovie-event-cta__decoration span:nth-child(4) {
    width: 100px;
    height: 100px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .sonovie-event-cta__inner {
    width: calc(100% - 40px);
    min-height: auto;

    padding: 48px 0 52px;
  }

  .sonovie-event-cta__line {
    margin-bottom: 14px;
  }

  .sonovie-event-cta__inner h2 {
    font-size: 36px !important;
  }

  .sonovie-event-cta__inner p {
    max-width: 340px;

    margin-top: 17px !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  .sonovie-event-cta__inner p br {
    display: none;
  }

  .sonovie-event-cta__button {
    margin-top: 21px !important;

    padding: 15px 20px !important;

    font-size: 9.5px !important;
  }

  .sonovie-event-cta__decoration {
    right: -105px;
    bottom: -105px;

    opacity: 0.75;
  }

}/* End custom CSS */