/* R7 deferred lite — replaces heavy r7-main.css on marketing pages (~329KB → few KB) */
/* Shell + footer + typography; critical + elementor-form cover above-fold */

.clr:after,.clr:before{content:"";display:table}
.clr:after{clear:both}
.clr{zoom:1}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

#main,#content,#primary,.content-area,.site-content,.entry{min-width:0}
#content-wrap.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px 30px;box-sizing:border-box}
.content-full-screen #content-wrap.container{max-width:100%;padding-left:0;padding-right:0}

/* Desktop header nav */
@media (min-width:1024px){
  #site-header{overflow:visible}
  #site-header-inner.container{
    max-width:1140px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;
    box-sizing:border-box;gap:12px;min-width:0;overflow:visible
  }
  #site-logo{flex:0 1 auto;min-width:0}
  #site-logo img{max-width:min(140px,28vw)}
  #site-navigation-wrap{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0;overflow:visible}
  #site-navigation{min-width:0;max-width:100%}
  #site-navigation .main-menu,#site-navigation .dropdown-menu{
    display:flex;align-items:center;flex-wrap:nowrap;list-style:none;margin:0;padding:0;gap:0;min-width:0
  }
  #site-navigation .main-menu>li{position:relative;flex:0 1 auto}
  #site-navigation .main-menu>li>a{
    display:flex;align-items:center;min-height:48px;padding:0 10px;font-weight:600;white-space:nowrap
  }
  #site-navigation .menu-item-has-children:hover>.sub-menu,
  #site-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}
  #site-navigation .sub-menu{display:none}
  .oceanwp-mobile-menu-icon{display:none!important}
}
@media (min-width:1024px) and (max-width:1100px){
  #site-navigation .main-menu>li>a{padding:0 7px;font-size:.95rem}
}
@media (max-width:1023px){
  #site-navigation-wrap{display:none!important}
  .oceanwp-mobile-menu-icon{display:block}
}

/* Elementor content rhythm */
.elementor-widget-heading .elementor-heading-title{
  margin:1.1em 0 .55em;font-size:clamp(1.25rem,3.6vw,1.75rem);line-height:1.3;font-weight:700;color:#111
}
.elementor-widget-text-editor{font-size:16px;line-height:1.7;color:#222}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 1em;padding-left:1.25em}
.elementor-widget-text-editor a{color:#c2410c;text-decoration:underline}
.elementor .elementor-widget:not(:last-child){margin-bottom:8px}

/* Soft SEO blocks */
#r7-soft-article{
  max-width:1140px;margin:28px auto;padding:22px 18px;box-sizing:border-box;
  background:#fff;border:1px solid #e5e7eb;border-radius:12px
}
#r7-soft-article h2{margin:1.2em 0 .5em;font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.3}
#r7-soft-article p{margin:0 0 .9em;line-height:1.75}
#r7-inline-links{max-width:1140px;margin:8px auto 24px;padding:0 15px;box-sizing:border-box}
#r7-inline-links a{color:#c2410c}

/* Footer */
#footer.site-footer{background:#1f2937;color:#e5e7eb;margin-top:24px}
#footer a{color:#f3f4f6;text-decoration:none}
#footer a:hover{color:#f58428}
#footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0}
#footer-bottom-inner.container{
  max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box;
  display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between
}
#footer-bottom-menu .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
#footer-bottom-menu .menu a{display:inline-flex;align-items:center;min-height:40px;font-size:.92rem}
#copyright{font-size:.85rem;line-height:1.5;color:#9ca3af;margin:0}
@media (max-width:767px){
  #footer-bottom-inner.container{flex-direction:column;align-items:flex-start}
  #footer-bottom-menu .menu{flex-direction:column;gap:0;width:100%}
  #footer-bottom-menu .menu a{width:100%;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 0}
}

/* Picture / responsive media */
.elementor-widget-image picture{display:block;width:100%;line-height:0}
.elementor-widget-image picture img{width:100%;height:auto;display:block}

/* Utility */
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
