/* Vendor prefixes + fallbacks — Safari, Firefox, Chrome, Edge, Opera, iOS
   Caricare DOPO style-v-4.css */

/* Sticky */
.navWrap{
  position:-webkit-sticky;
  position:sticky;
}

/* Backdrop filter */
.navWrap,
.heroBtn,
.slide-nav button,
.bathroom-slider .slide-nav button{
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

/* Object-fit */
.heroImgBig img,
.heroImgBig video,
.heroImgSmall img,
.heroBleedMedia img,
.heroBleedMedia picture,
.heroBleedMedia picture img,
.portfolioVideo video,
.portfolioSlider img,
.room-slideshow .slides img,
.renderCarousel .slides img,
.bathroom-slider .slides img,
.terrazzoImg img,
.locCard img{
  -webkit-object-fit:cover;
  -o-object-fit:cover;
  object-fit:cover;
}
.brandLogo,
.introLogos img,
.footerLogo img{
  -webkit-object-fit:contain;
  -o-object-fit:contain;
  object-fit:contain;
}

/* Transform */
.btn:hover,
.tabColBtn:hover,
.backToTop:hover,
.tabColLink:hover{
  -webkit-transform:translateY(-2px);
  -ms-transform:translateY(-2px);
  transform:translateY(-2px);
}
.btn:hover{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}
.heroBleedMedia img{
  -webkit-transform:scale(1.02);
  -ms-transform:scale(1.02);
  transform:scale(1.02);
}
.fade-in-section{
  -webkit-transform:translateY(20px);
  -ms-transform:translateY(20px);
  transform:translateY(20px);
}
.fade-in-section.is-visible{
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
}

/* Flexbox legacy */
.navBar,
.brand,
.navLinks,
.btn,
.ctaRow,
.heroCtaRow,
.footerGrid,
.footerCols,
.heroBleed{
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
}
.heroBleed{
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -ms-flex-align:end;
  align-items:flex-end;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}
.navBar,
.footerGrid{
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
.heroCtaRow,
.ctaRow{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

@media (min-width: 981px){
  .navLinks{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
}

@media (max-width: 980px){
  .navLinks{display:none !important}
}

/* Flex gap fallback (Safari < 14.1) */
@supports not (gap: 1px){
  .heroCtaRow > *{margin:6px}
  .navLinks a{margin-left:11px;margin-right:11px}
  .ctaRow > *{margin-right:10px}
  .iconGrid > *{margin:8px}
  .methodGrid > *{margin:8px}
  .tabRow > *{margin-bottom:16px}
}

/* inset fallback */
.heroBleedMedia,
.heroBleedScrim,
.renderCarousel .slides,
.renderCarousel .slides img,
.room-slideshow .slides,
.room-slideshow .slides img{
  top:0;right:0;bottom:0;left:0;
}

/* Touch scroll iOS */
html{-webkit-overflow-scrolling:touch}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Tap highlight */
a,button{-webkit-tap-highlight-color:rgba(26,163,111,.15)}

/* Video iOS */
video{
  max-width:100%;
  height:auto;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .fade-in-section,
  .fade-in-section.is-visible,
  .heroBleedMedia img,
  .room-slideshow .slides img,
  .renderCarousel .slides img,
  .btn,
  .tabColBtn,
  .backToTop,
  .navMobileOverlay{
    -webkit-transition:none !important;
    transition:none !important;
    -webkit-animation:none !important;
    animation:none !important;
  }
  .heroBleedMedia img{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
  }
  .fade-in-section{
    opacity:1;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
  }
}
