
/* =====================================================================
   SISSNUTS HOME v5.13 — wider, cleaner, more user-friendly
   ===================================================================== */

body.home .site-main,
body.home .siss-selected-front-page,
body.home .elementor,
body.home .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
}

/* Standard content width for Elementor homepage sections */
body.home .elementor-section.elementor-section-boxed > .elementor-container,
body.home .e-con.e-con-boxed > .e-con-inner,
body.home .siss-home-container,
body.home .tc-container{
  width:min(1480px,calc(100% - 48px))!important;
  max-width:1480px!important;
  margin-inline:auto!important;
}

/* Do not constrain intentionally full-width Elementor sections */
body.home .elementor-section.elementor-section-full_width > .elementor-container,
body.home .e-con.e-con-full{
  width:100%!important;
  max-width:none!important;
}

/* Global vertical rhythm for Sissnuts Elementor home widgets */
body.home .siss-widget{
  margin-block:0!important;
}
body.home .elementor-widget[class*="sisnuts_"],
body.home .elementor-widget[class*="sissnuts_"]{
  margin-bottom:clamp(18px,2.4vw,32px)!important;
}
body.home .elementor-widget:last-child{
  margin-bottom:0!important;
}

/* Keep interactive controls finger/mouse friendly */
body.home .siss-widget :is(a,button,[role="button"]){
  min-height:40px;
}
body.home .siss-widget :is(button,a){
  -webkit-tap-highlight-color:transparent;
}

/* Better section spacing */
body.home .siss-widget{
  scroll-margin-top:110px;
}
body.home .siss-widget h2{
  text-wrap:balance;
}
body.home .siss-widget p{
  text-wrap:pretty;
}

/* Desktop */
@media(min-width:1200px){
  body.home .elementor-section.elementor-section-boxed > .elementor-container,
  body.home .e-con.e-con-boxed > .e-con-inner,
  body.home .siss-home-container,
  body.home .tc-container{
    width:min(1480px,calc(100% - 56px))!important;
  }
}

/* Tablet */
@media(max-width:1199px){
  body.home .elementor-section.elementor-section-boxed > .elementor-container,
  body.home .e-con.e-con-boxed > .e-con-inner,
  body.home .siss-home-container,
  body.home .tc-container{
    width:calc(100% - 32px)!important;
  }
}

/* Mobile */
@media(max-width:767px){
  body.home .elementor-section.elementor-section-boxed > .elementor-container,
  body.home .e-con.e-con-boxed > .e-con-inner,
  body.home .siss-home-container,
  body.home .tc-container{
    width:calc(100% - 16px)!important;
  }

  body.home .elementor-widget[class*="sisnuts_"],
  body.home .elementor-widget[class*="sissnuts_"]{
    margin-bottom:18px!important;
  }
}

/* v5.21 mobile interaction safety */
@media(max-width:900px){
  body.home{
    touch-action:auto!important;
    overscroll-behavior-y:auto!important;
  }
  body.home main,
  body.home .siss-selected-front-page,
  body.home .elementor{
    touch-action:auto!important;
  }
  body.home [data-siss-category-track],
  body.home [data-siss-scroll]{
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
}
