/* Behaviour and minimal native-widget reset only. Page typography, spacing, images and colour are Elementor controls. */
.jhanak-page,.jhanak-global-header,.jhanak-global-footer{min-width:0}
.jhanak-page .e-con,.jhanak-global-header .e-con,.jhanak-global-footer .e-con{min-width:0}
.jhanak-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.jhanak-page .elementor-heading-title{overflow-wrap:anywhere}
.jhanak-page .elementor-widget-image img{max-width:100%}
.jhanak-symbol{font-family:'Material Symbols Outlined',sans-serif;font-weight:normal;font-style:normal;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.jhanak-nav{position:relative}.jhanak-nav ul{margin:0;padding:0;list-style:none}.jhanak-nav>ul{display:flex;align-items:center;gap:24px}.jhanak-nav li{position:relative}.jhanak-nav a{display:block;text-decoration:none;padding:12px 0}.jhanak-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e7eeff;border-radius:12px;padding:16px;box-shadow:0 8px 30px #17093e12;z-index:100;min-width:250px}.jhanak-nav .sub-menu a{padding:8px 12px}.jhanak-nav li:focus-within>.sub-menu,.jhanak-nav li:hover>.sub-menu,.jhanak-nav li.is-open>.sub-menu{display:block}.jhanak-nav>ul>li:nth-child(3)>.sub-menu,.jhanak-nav>ul>li:nth-child(4)>.sub-menu{width:min(650px,80vw);grid-template-columns:repeat(2,minmax(0,1fr))}.jhanak-nav>ul>li:nth-child(3):hover>.sub-menu,.jhanak-nav>ul>li:nth-child(3):focus-within>.sub-menu,.jhanak-nav>ul>li:nth-child(4):hover>.sub-menu,.jhanak-nav>ul>li:nth-child(4):focus-within>.sub-menu{display:grid}.jhanak-menu-toggle{display:none}.jhanak-submenu-toggle{border:0;background:none;padding:6px;cursor:pointer}.jhanak-nav .menu-item-has-children>a{display:inline-block}
.jhanak-hero-track{position:relative;height:var(--min-height,650px);overflow:hidden}.jhanak-hero-slide{position:absolute!important;inset:0!important;min-height:100%;opacity:0;pointer-events:none;transition:opacity .7s ease}.jhanak-hero-slide.is-active{opacity:1;pointer-events:auto;z-index:10}.jhanak-fill-layer{position:absolute!important;inset:0!important;min-height:100%}.jhanak-slider-controls{position:absolute;bottom:28px;left:24px;right:24px;z-index:30}
.elementor-editor-active .jhanak-hero-track{height:auto;overflow:visible}.elementor-editor-active .jhanak-hero-slide{position:relative!important;opacity:1;pointer-events:auto;min-height:450px;inset:auto!important}.elementor-editor-active .jhanak-fill-layer{pointer-events:none}
.jhanak-carousel-controls{display:flex;gap:8px;justify-content:center;padding:12px}.jhanak-carousel-controls button{border:1px solid #e7eeff;background:#fff;color:#17093e;border-radius:50%;width:40px;height:40px}.jhanak-carousel-region{scroll-behavior:smooth;scroll-snap-type:x mandatory;overflow-x:auto}.jhanak-carousel-region>*{scroll-snap-align:start}
a:focus-visible,button:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}
@media(max-width:1024px){.jhanak-menu-toggle{display:block;border:1px solid #e7eeff;border-radius:8px;background:white;color:#17093e;padding:10px 14px}.jhanak-nav>ul{display:none;position:absolute;right:0;top:100%;width:min(340px,90vw);padding:16px;background:#fff;border:1px solid #e7eeff;box-shadow:0 12px 30px #17093e12;border-radius:12px;z-index:110}.jhanak-nav.is-open>ul{display:block}.jhanak-nav .sub-menu,.jhanak-nav>ul>li:nth-child(3)>.sub-menu,.jhanak-nav>ul>li:nth-child(4)>.sub-menu{position:static;box-shadow:none;min-width:0;width:100%;grid-template-columns:1fr}.jhanak-nav li:hover>.sub-menu{display:none}.jhanak-nav li.is-open>.sub-menu,.jhanak-nav li:focus-within>.sub-menu{display:block!important}.jhanak-hero-track{height:var(--min-height,650px)}}
@media(prefers-reduced-motion:reduce){.jhanak-hero-slide{transition:none}.jhanak-carousel-region{scroll-behavior:auto}}
.jhanak-slider-controls{top:auto!important;bottom:28px!important}.jhanak-slider-dots .elementor-button{padding:0;min-width:12px;min-height:8px;font-size:0;border-radius:99px}.jhanak-nav .jhanak-submenu-toggle{font-size:16px}
.jhanak-global-header{position:sticky;top:0;z-index:90}.admin-bar .jhanak-global-header{top:32px}
@media(max-width:767px){.jhanak-menu-toggle{font-size:12px;padding:8px}.jhanak-global-header .elementor-button{white-space:normal}.admin-bar .jhanak-global-header{top:46px}}
