/*
Theme Name: Loonlodge Elementor
Description: Hello Elementor child theme for the Loonlodge vacation-rental website.
Author: Loonlodge
Version: 5.8.1
Template: hello-elementor
Text Domain: loonlodge-elementor
*/

body.single-oll_property .site-main,body.single-post .site-main,body.page .site-main{width:100%;max-width:none;margin:0;padding:0}


html,body{width:100%;max-width:100%;margin:0}
body>.loonlodge-site-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important}
.loonlodge-site-shell>.elementor-location-header{display:block!important;flex:0 0 var(--oll-header-height,76px)!important;align-self:stretch!important;width:100%!important;max-width:none!important;clear:both!important;order:0!important}
.loonlodge-site-shell>main.site-main{display:block!important;flex:1 0 auto!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;clear:both!important;order:1!important}
.loonlodge-site-shell>.elementor-location-footer{display:block!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;max-width:none!important;clear:both!important;order:2!important}
body.single-oll_property .loonlodge-property-main,body.single-oll_property .loonlodge-property-page,body.single-oll_property .oll-property-shell,body.single-oll_property .oll-property-shell>.pg{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;float:none!important;clear:both!important}
@media(max-width:1024px){.loonlodge-site-shell>.elementor-location-header{flex-basis:var(--oll-header-height,72px)!important}}

.page-template-loonlodge-full-width .site-main{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:visible}

/* Property widget pages: remove Elementor's inherited outer gap and boxed width. */
.page-template-loonlodge-full-width .loonlodge-full-width-main,
.page-template-loonlodge-full-width .loonlodge-full-width-main>.elementor,
.page-template-loonlodge-full-width .loonlodge-full-width-main>.elementor>.elementor-inner,
.page-template-loonlodge-full-width .loonlodge-full-width-main>.elementor>.elementor-inner>.elementor-section-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
@supports selector(.e-con:has(.elementor-widget-loonlodge_property_page)){
  body:is(.page,.single-oll_property) .site-main:has(.elementor-widget-loonlodge_property_page){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body:is(.page,.single-oll_property) .site-main .e-con:has(.elementor-widget-loonlodge_property_page),
  body:is(.page,.single-oll_property) .site-main .e-con-inner:has(.elementor-widget-loonlodge_property_page),
  body:is(.page,.single-oll_property) .site-main .elementor-section:has(.elementor-widget-loonlodge_property_page),
  body:is(.page,.single-oll_property) .site-main .elementor-container:has(.elementor-widget-loonlodge_property_page),
  body:is(.page,.single-oll_property) .site-main .elementor-column:has(.elementor-widget-loonlodge_property_page),
  body:is(.page,.single-oll_property) .site-main .elementor-widget-wrap:has(.elementor-widget-loonlodge_property_page){
    --padding-top:0px!important;
    --padding-right:0px!important;
    --padding-bottom:0px!important;
    --padding-left:0px!important;
    --content-width:100%!important;
    --container-max-width:100%!important;
    --container-widget-spacing:0px!important;
    --gap:0px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    overflow:visible!important;
    transform:none!important;
  }
}
body.page .site-main .oll-property-widget-host,
body.single-oll_property .site-main .oll-property-widget-host{
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
  --content-width:100%!important;
  --container-max-width:100%!important;
  --container-widget-spacing:0px!important;
  --gap:0px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
  transform:none!important;
}


/* Individual Property records are first-class Elementor documents (v5.8). */
body.single-oll_property .loonlodge-property-elementor-document,
body.single-oll_property .loonlodge-property-elementor-document>.elementor,
body.single-oll_property .loonlodge-property-elementor-document>.elementor>.elementor-inner,
body.single-oll_property .loonlodge-property-elementor-document>.elementor>.elementor-inner>.elementor-section-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-oll_property .loonlodge-property-elementor-document>.elementor>.e-con,
body.single-oll_property .loonlodge-property-elementor-document>.elementor>.elementor-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}


/* Property hero must not inherit the legacy left:50% viewport breakout. */
body.single-oll_property .loonlodge-property-elementor-document .loonlodge-property-page .cab-hero{
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
