/* Basic responsive helpers for Rusicaa theme */

html,body{width:100%;height:100%;overflow-x:hidden;}
img,video,iframe{max-width:100%;height:auto;display:block;}
.site-main,.wrap,.container{box-sizing:border-box;}

/* Ensure Elementor sections and columns can span full width */
.elementor-section,.elementor-column,.elementor-widget{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}

/* Make navigation collapse-friendly */
.nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nav-links li{list-style:none}

/* Utility spacing */
.u-hidden-mobile{display:inline-block}
@media (max-width:768px){
  .u-hidden-mobile{display:none}
  .nav-links{flex-direction:column;align-items:flex-start}
}

/* Typography scaling */
h1{font-size:2rem}
h2{font-size:1.6rem}
@media (min-width:1024px){
  h1{font-size:2.6rem}
}

/* Small improvements for Elementor editing previews */
.elementor{box-sizing:border-box}
