/**
 * Saetta 4.0 — Elementor Pro responsive compatibility layer.
 * This file intentionally contains no visual breakpoint decisions.
 * All responsive layout values are generated by Elementor from responsive controls.
 */
html{box-sizing:border-box;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*:before,*:after{box-sizing:inherit}
body.saetta-elementor-exclusive{margin:0;max-width:100%;overflow-x:clip;-webkit-tap-highlight-color:transparent}
body.saetta-elementor-exclusive img,body.saetta-elementor-exclusive video,body.saetta-elementor-exclusive iframe,body.saetta-elementor-exclusive svg{max-width:100%}
body.saetta-elementor-exclusive video{height:auto}
body.saetta-elementor-exclusive button,body.saetta-elementor-exclusive a,body.saetta-elementor-exclusive input,body.saetta-elementor-exclusive select,body.saetta-elementor-exclusive textarea{touch-action:manipulation}
.saetta-safe-area{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.saetta-safe-area-top{padding-top:env(safe-area-inset-top)}
.saetta-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}
.saetta-elementor-gallery-thumbs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-inline:contain}
.saetta-elementor-gallery-main,.saetta-aircraft-media-flex,.saetta-media-flex,.saetta-hero-flex{touch-action:pan-y}
.elementor-form input,.elementor-form select,.elementor-form textarea{max-width:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .saetta-elementor-exclusive *,.saetta-elementor-exclusive *:before,.saetta-elementor-exclusive *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}
}
