/* Shared content edges and an evenly spaced native WordPress menu. */
:root{--jhanak-content-width:1200px;--jhanak-gutter:clamp(20px,3.5vw,48px)}
.elementor main.jhanak-stitch,.elementor main.jhanak-page{padding-inline:0!important}
.elementor main.jhanak-stitch>.e-con>section.e-con,
.elementor main.jhanak-page>section.e-con,
.elementor main.jhanak-additional-page>section.e-con{
 box-sizing:border-box;
 padding-inline:max(var(--jhanak-gutter),calc((100% - var(--jhanak-content-width))/2))!important;
}
.elementor .jhanak-content-inner{width:100%;max-width:var(--jhanak-content-width);margin-inline:auto!important}
.elementor main.jhanak-stitch>.e-con>section.e-con>.e-con:not(.jhanak-hero-track){min-width:0;max-width:100%}
.elementor .jhanak-home480>.e-con>section.e-con:has(>.jhanak-hero-track){padding-inline:0!important}
.elementor .jhanak-home480 .jhanak-hero-slide{padding-inline:max(var(--jhanak-gutter),calc((100% - var(--jhanak-content-width))/2))!important}
.elementor .jhanak-home480 .jhanak-hero-slide>.e-con:not(.jhanak-fill-layer):not(.jhanak-hero-media470){padding-inline:0!important;max-width:var(--jhanak-content-width);margin-inline:auto}
.elementor .jhanak-global-header .jhanak-header-row{box-sizing:border-box;max-width:calc(var(--jhanak-content-width) + 2 * var(--jhanak-gutter));padding-inline:var(--jhanak-gutter)!important;margin-inline:auto}
.elementor .jhanak-global-footer>.e-con{box-sizing:border-box;padding-inline:max(var(--jhanak-gutter),calc((100% - var(--jhanak-content-width))/2))!important}
.elementor .jhanak-native-menu .elementor-nav-menu--main>.jhanak-menu{align-items:center;column-gap:24px}
.elementor .jhanak-native-menu .elementor-nav-menu--main>.jhanak-menu>li{display:flex;align-items:center;min-height:48px}
.elementor .jhanak-native-menu .elementor-nav-menu--main>.jhanak-menu>li>a{line-height:24px;padding-block:12px!important}
.elementor .jhanak-native-menu .jhanak-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;align-self:center}
@media(min-width:1025px){
 .elementor .jhanak-native-menu .jhanak-nav>ul>li.jhanak-services-menu>.sub-menu{
  left:var(--jhanak-gutter)!important;right:var(--jhanak-gutter)!important;
  grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(52px,auto);align-items:stretch;gap:4px 16px;padding:20px;
  border:1px solid #e7e1ef;border-radius:16px;box-shadow:0 16px 40px #17093e12;
 }
 .elementor .jhanak-native-menu .jhanak-services-menu>.sub-menu>li{display:flex;align-items:stretch;min-width:0;padding:0;float:none}
 .elementor .jhanak-native-menu .jhanak-services-menu>.sub-menu>li>a{display:flex;align-items:center;width:100%;min-height:52px;margin:0;padding:12px 14px!important;font-size:14px;line-height:1.45;font-weight:500;border-radius:8px;overflow-wrap:normal}
 .elementor .jhanak-native-menu .jhanak-services-menu>.sub-menu>li:first-child>a{color:#b52430;font-weight:650;background:#f9f5f8}
}
@media(max-width:1024px){
 .elementor .jhanak-native-mobile-panel .sub-menu{gap:2px}
 .elementor .jhanak-native-mobile-panel .sub-menu>li>a{min-height:44px;display:flex;align-items:center;border-radius:6px}
}
@media(max-width:767px){
 :root{--jhanak-gutter:20px}
 .elementor .jhanak-global-header .jhanak-header-row{padding-inline:16px!important}
 .elementor main .elementor-button-text{overflow-wrap:anywhere}
}
@media(max-width:360px){.elementor .jhanak-global-header .jhanak-header-row{padding-inline:12px!important}}
/* Topic tabs wrap into even rows, including narrow phone screens. */
.elementor .jhanak-stitch .e-con{min-width:0}
.elementor .jhanak-stitch :is(.jn-b000d75,.jn-b0017a8,.jn-b0018db,.jn-b00236f,.jn-b0024b0){display:flex;flex-wrap:wrap;min-width:0;max-width:100%;width:100%;overflow:visible;gap:8px;align-items:stretch}
.elementor .jhanak-stitch :is(.jn-b000d75,.jn-b0017a8,.jn-b0018db,.jn-b00236f,.jn-b0024b0)>.elementor-widget{max-width:100%;height:auto}
.elementor .jhanak-stitch :is(.jn-b000d75,.jn-b0017a8,.jn-b0018db,.jn-b00236f,.jn-b0024b0) .elementor-button{white-space:normal;height:100%;display:flex;align-items:center}
.elementor .jhanak-stitch .jn-b000f16{width:100%;max-width:100%}
.elementor .jhanak-stitch .elementor-widget-text-editor :is(p,span){overflow-wrap:anywhere}
.elementor main .elementor-widget-text-editor :is(p,span){min-width:0;max-width:100%}
.elementor main .elementor-button{max-width:100%;white-space:normal}
.elementor main .elementor-button-content-wrapper{min-width:0;max-width:100%;flex-wrap:wrap}
.elementor main .elementor-button-text{min-width:0;overflow-wrap:anywhere}
/* Clip decorative glows, while keeping every content row inside its section. */
.elementor main.jhanak-stitch,.elementor main.jhanak-page{overflow-x:clip}
.elementor .jhanak-stitch .jhanak-faq-answer:not([hidden]){display:flex!important}
.elementor .jhanak-stitch .jn-b00236e{flex-wrap:wrap;max-width:100%;overflow:visible}
.elementor .jhanak-stitch .jn-b00236f{flex:1 1 100%}
.elementor .jhanak-stitch .jhanak-visual-panel .elementor-widget-heading{width:100%;min-width:0;max-width:100%;text-align:center}
.elementor .jhanak-stitch .jhanak-visual-panel .elementor-heading-title{overflow-wrap:anywhere}
.elementor .jhanak-stitch .jhanak-visual-panel{flex-direction:column!important}
.elementor .jhanak-stitch .jhanak-visual-panel{flex-wrap:nowrap!important}
.elementor .jhanak-stitch :is(.elementor-element-b0023b6b,.elementor-element-b0023c8b) .elementor-heading-title{font-size:14px;line-height:1.35}
/* A clear hero heading also covers older layouts without a saved type size. */
.elementor main.jhanak-stitch h1.elementor-heading-title,.elementor main.jhanak-page h1.elementor-heading-title{font-family:Outfit,Arial,sans-serif;font-size:clamp(30px,3.3vw,50px);font-weight:650;line-height:1.15}
