@font-face { font-family: "Oswald Light Light"; src: url("../media/Oswald-Light-Light.woff2") format("woff2"); font-style: normal; font-weight: 300; font-display: swap; }
html { scroll-behavior: smooth; }
body.studiochrist-source-route { display: block; flex-direction: row; min-height: 0; margin: 0; }
#app { position: relative; z-index: 1; height: 100%; }
.sc-source-main, .studiochrist-source-page { width: 100%; min-height: 100vh; }
.language-switcher--open .language-switcher__dropdown-area { visibility: visible !important; height: auto !important; overflow: visible !important; }
.sc-skip-link { position: fixed; left: -9999px; top: 1rem; z-index: 100000; padding: .75rem 1rem; color: #111523; background: #fff; }
.sc-skip-link:focus { left: 1rem; }
.sc-fallback-content, .sc-not-found { width: min(100% - 2rem, 1224px); margin-inline: auto; padding: 5rem 0; }
.sc-not-found { min-height: 70vh; color: #fff; font-family: Oswald, sans-serif; text-align: center; }
.sc-not-found a { color: #d1b23c; }
.studiochrist-consent-settings {
  left: 12px;
  right: auto;
  bottom: 12px;
  z-index: 2147483646;
  padding: 8px 12px;
  border: 1px solid #1b2f5f;
  border-radius: 20px;
  color: #1b2f5f;
  background: #fff;
  box-shadow: 0 2px 10px rgb(0 0 0 / 18%);
  font: 600 12px Arial, sans-serif;
  cursor: pointer;
}
.studiochrist-form__status { display: none; }
.studiochrist-form[data-result-status] .studiochrist-form__status { display: block; }
.studiochrist-form__field--error input, .studiochrist-form__field--error textarea { border-color: #9f1d1d; }
.studiochrist-form__errors, .studiochrist-form__field-error { color: #9f1d1d; font-size: 14px; }
.studiochrist-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.studiochrist-youtube { display: contents; }
.studiochrist-youtube .video__frame { border: 0 inset; }
.studiochrist-youtube[data-youtube-autoplay="true"] picture img { filter: brightness(0); }
.studiochrist-youtube__load span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.studiochrist-youtube__status:empty { display: none; }
.studiochrist-youtube-fallback { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; color: #fff; background: #111523; }
.studiochrist-youtube-fallback img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.studiochrist-youtube-fallback span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.studiochrist-integration-unavailable { margin: 0; font-family: Oswald, sans-serif; }
@media (max-width: 920px) { .studiochrist-youtube-fallback { min-height: 200px; background: #1a1a1a; } }
@media (min-width: 921px) { [data-qa="layout-element-wrapper:z3rv4w"], [data-qa="layout-element-wrapper:z3rv4w"] #z3rV4w { min-height: 432.5px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.instagram-feed[data-instagram-grid] { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: var(--item-gap, 16px); position: relative; }
.instagram-feed[data-instagram-grid] > .sc-instagram-profile { display: none !important; }
.instagram-feed[data-instagram-grid] > [data-instagram-item]:first-of-type { grid-area: 1 / 1 / 1 / 1; }
@media (max-width: 920px) { .instagram-feed[data-instagram-grid] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: var(--m-item-gap, 8px); } }
