/* R21 usability, alignment, simplification and booking fallback fixes */
.header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.site-header-inner{align-items:center!important}
.sf-language-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:56px!important;height:44px!important;padding:0 12px!important;border-radius:999px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(24,31,22,.08)!important}
.sf-language-toggle span:last-child{letter-spacing:.02em!important}
.sf-language-globe{font-size:16px!important;line-height:1!important}
.menu-toggle{position:relative!important;overflow:hidden!important}
.menu-toggle::before,.menu-toggle::after{left:50%!important;top:50%!important;width:18px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;content:""!important;position:absolute!important;transform:translate(-50%,-50%)!important}
.menu-toggle::before{box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor!important}
.menu-toggle::after{opacity:0!important}
.menu-toggle[aria-expanded="true"]::before{box-shadow:none!important;transform:translate(-50%,-50%) rotate(45deg)!important;background:#fff!important}
.menu-toggle[aria-expanded="true"]::after{opacity:1!important;transform:translate(-50%,-50%) rotate(-45deg)!important;background:#fff!important}
.hero-nav,.button-row,.footer-links,.teacher-filters,.hero-proof-row-v87,.sf-hero-actions{flex-wrap:wrap!important}
.hero-nav a,.teacher-profile-cta,.button-flowena,.btn,.sf-primary,.sf-secondary{white-space:normal!important}
.teacher-grid,.card-grid,.feature-grid,.sf-location-grid,.sf-location-stack{align-items:stretch!important}
.teacher-card,.image-card,.feature-card,.info-card,.class-card,.sf-location-card{height:100%!important}
.teacher-card-media{aspect-ratio:4/5!important;min-height:260px!important;overflow:hidden!important;background:#dfe7d7!important}
.teacher-card-media img,.teacher-profile-photo img,.hero-media img,.image-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.teacher-card-body p{line-height:1.6!important}
.profile-avatar-placeholder{display:none!important}
.workshop-marquee{display:none!important}
.section-heading{max-width:780px!important}
.program-strip{padding-block:10px!important}
.program-strip .marquee-group span,.workshop-marquee span{font-size:14px!important}
.image-marquee{opacity:.92!important}
.profile-booking-shell, .booking-shell, .flowena-shell{position:relative!important}
.profile-booking-shell booking-platform, .booking-shell booking-platform, booking-platform{display:block!important;width:100%!important;min-height:520px!important}
.booking-fallback-note{margin-top:16px;padding:16px 18px;border:1px solid rgba(45,56,39,.14);border-radius:16px;background:rgba(255,255,255,.84);font-size:14px;line-height:1.6}
.booking-fallback-note strong{display:block;margin-bottom:6px}
.booking-fallback-note a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border-radius:999px;text-decoration:none;border:1px solid rgba(45,56,39,.16)}
.home-compact .hero-description,.home-compact .lead{max-width:760px!important}
.home-compact .program-strip{margin-top:0!important}
.home-compact .image-marquee{margin-top:18px!important}
.page-index .workshop-feature-copy p:not(.lead), .page-home .workshop-feature-copy p:not(.lead){max-width:70ch}
.page-oktatok .teacher-toolbar{margin-bottom:18px!important}
.page-foglalas .hero-nav{display:none!important}
.page-foglalas .booking-band{margin-top:0!important}
.page-index .workshop-feature-section{padding-top:48px!important}
.page-index .welcome-offer, .page-index .chat-widget, .page-index .wheel-widget{z-index:20}
body[data-site-language="en"] .notranslate, body[data-site-language="en"] [translate="no"]{font-style:normal!important}
@media (max-width: 900px){
  .site-header-inner{gap:14px!important}
  .header-actions{gap:10px!important}
  .hero-content{padding-inline:18px!important}
  .hero-nav{gap:8px!important}
  .program-strip .marquee-group span,.workshop-marquee span{font-size:13px!important}
}
@media (max-width: 760px){
  .sf-language-toggle{height:40px!important;min-width:54px!important;padding:0 11px!important}
  .teacher-card-media{min-height:220px!important}
  .hero-proof-row-v87{gap:8px!important}
  .profile-booking-shell booking-platform, booking-platform{min-height:620px!important}
}
