:focus-visible { outline: 3px solid #8c6637; outline-offset: 4px; }
/* Keep the original palette, but do not restart a changing background on navigation. */
html { background: #f9ecd4; }
body { animation: none !important; background-position: 50% 50% !important; }
.flex-block__element img.static-priority-image { opacity: 1 !important; filter: none !important; transition: none !important; }
@media (max-width: 767px) { [data-only-device="desktop"] { display: none !important; } }
@media (min-width: 768px) { [data-only-device="mobile"] { display: none !important; } }
iframe[title="Anfahrt zu Studio Golden – Google Maps"] { max-width: 100%; border: 0; }
.static-booking { width: 100%; }
.static-booking iframe { width: 100%; max-width: 100%; border: 0; }
.static-booking-fallback { padding: 1rem 0; font-size: 14px; }
.static-video-preserved { display: block !important; overflow: visible !important; }
.static-video-preserved iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; min-height: 200px; border: 0; }
.static-video-fallback { font-size: 14px; margin: .5rem 0; }
/* FloFlex positions FAQ siblings absolutely. Reserve the player's 200px minimum
   plus fallback at narrow phone widths, including space before the footer. */
@media (max-width: 375px) {
  .flex-block--blockID--2fdca080b3a7 .static-video-preserved ~ .flex-block__element { margin-top: 48px !important; }
  .flex-block--blockID--2fdca080b3a7 { margin-bottom: 48px !important; }
}
/* Stable single-row desktop navigation; use the mobile control before it wraps. */
@media (min-width: 1401px) {
  .flo-header__menu-items { display: flex !important; flex-wrap: nowrap !important; align-items: center; }
  .flo-header__menu-items > li { white-space: nowrap; flex-shrink: 1; }
}
@media (max-width: 1400px) {
  .flo-header { display: none !important; }
  .flo-header-mobile, .flo-header-mobile-sticky-wrapper { display: flex !important; visibility: visible !important; }
  .flo-header-mobile { position: relative; min-height: 110px; }
  html .flo-mobile-menu { display: flex !important; width: 100%; background: #b9b1a7; color: #171717; opacity: 0; visibility: hidden; pointer-events: none; }
  html body.body--flo-mobile-menu-popup-opened .flo-mobile-menu { opacity: 1; visibility: visible; pointer-events: auto; }
  body.body--flo-mobile-menu-popup-opened { overflow: hidden; }
}
.preview-notice { padding: 1.5rem; background: #f5f0e6; color: #292621; font: 16px/1.6 sans-serif; border: 1px solid #b3a284; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
