/* Camillas Celebration Booking Studio 4.4.5
 * Mobile compatibility layer for the regular WordPress / Elementor website.
 * All structural overrides are intentionally scoped to mobile/tablet widths.
 */
@media (max-width: 1024px){
  body.venueos-site-mobile-ready,
  body.venueos-site-mobile-ready #page,
  body.venueos-site-mobile-ready .site,
  body.venueos-site-mobile-ready .site-content{max-width:100%;}

  body.venueos-site-mobile-ready .e-con,
  body.venueos-site-mobile-ready .e-con-inner,
  body.venueos-site-mobile-ready .elementor,
  body.venueos-site-mobile-ready .elementor-section,
  body.venueos-site-mobile-ready .elementor-container,
  body.venueos-site-mobile-ready .elementor-column,
  body.venueos-site-mobile-ready .elementor-column-wrap,
  body.venueos-site-mobile-ready .elementor-widget,
  body.venueos-site-mobile-ready .elementor-widget-wrap,
  body.venueos-site-mobile-ready .elementor-widget-container{min-width:0;max-width:100%;}

  body.venueos-site-mobile-ready img,
  body.venueos-site-mobile-ready svg,
  body.venueos-site-mobile-ready video,
  body.venueos-site-mobile-ready canvas,
  body.venueos-site-mobile-ready iframe{max-width:100%;}

  body.venueos-site-mobile-ready img,
  body.venueos-site-mobile-ready video{height:auto;}

  body.venueos-site-mobile-ready .elementor-heading-title,
  body.venueos-site-mobile-ready h1,
  body.venueos-site-mobile-ready h2,
  body.venueos-site-mobile-ready h3,
  body.venueos-site-mobile-ready p,
  body.venueos-site-mobile-ready a{overflow-wrap:anywhere;}

  body.venueos-site-mobile-ready .elementor-button,
  body.venueos-site-mobile-ready a.elementor-button,
  body.venueos-site-mobile-ready button{max-width:100%;}

  body.venueos-site-mobile-ready .elementor-location-header{position:relative;z-index:1000;}
  body.venueos-site-mobile-ready .elementor-location-header .elementor-menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;}
  body.venueos-site-mobile-ready .elementor-location-header .elementor-nav-menu--dropdown{max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
  body.venueos-site-mobile-ready .elementor-location-header .elementor-nav-menu--dropdown a{min-height:44px;display:flex;align-items:center;}

  body.venueos-site-mobile-ready .elementor-widget-form input,
  body.venueos-site-mobile-ready .elementor-widget-form select,
  body.venueos-site-mobile-ready .elementor-widget-form textarea,
  body.venueos-site-mobile-ready input,
  body.venueos-site-mobile-ready select,
  body.venueos-site-mobile-ready textarea{max-width:100%;}

  body.venueos-site-mobile-ready table{max-width:100%;}
}

@media (max-width: 782px){
  html:has(body.venueos-site-mobile-ready){overflow-x:clip;}
  body.venueos-site-mobile-ready{overflow-x:clip;}

  body.venueos-site-mobile-ready .elementor-button,
  body.venueos-site-mobile-ready a.elementor-button{white-space:normal;text-align:center;line-height:1.25;}

  /* 16px prevents Safari from zooming the page when a customer enters a form field. */
  body.venueos-site-mobile-ready input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  body.venueos-site-mobile-ready select,
  body.venueos-site-mobile-ready textarea{font-size:16px;}

  body.venueos-site-mobile-ready .elementor-widget-image-carousel .swiper,
  body.venueos-site-mobile-ready .elementor-widget-loop-carousel .swiper,
  body.venueos-site-mobile-ready .elementor-widget-n-carousel .swiper{max-width:100%;overflow:hidden;}

  body.venueos-site-mobile-ready .elementor-location-footer .elementor-icon-list-items,
  body.venueos-site-mobile-ready .elementor-location-footer .elementor-social-icons-wrapper{max-width:100%;}

  body.venueos-site-mobile-ready [id]{scroll-margin-top:90px;}
}

@media (max-width: 480px){
  body.venueos-site-mobile-ready .elementor-location-header .elementor-nav-menu--dropdown{max-height:calc(100dvh - 64px);}
  body.venueos-site-mobile-ready .elementor-button,
  body.venueos-site-mobile-ready a.elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
}
