/* image-led mega menus; overrides the old inline styles of the header widget */
.sdf-nav-dropdown-panel.sdfmm{padding:0!important;min-width:0!important;width:var(--w,360px);overflow:visible;border-radius:20px!important;border:1px solid rgba(212,175,55,.35)!important;box-shadow:0 30px 60px -20px rgba(35,40,45,.45)!important;background:#fff!important}
.sdf-nav-dropdown:hover .sdf-nav-dropdown-panel.sdfmm{display:flex!important}
.sdf-nav-dropdown-panel.sdfmm:before{content:"";position:absolute;left:-12px;right:-12px;top:-24px;height:24px}
.sdfmm-list{flex:1 1 auto;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.sdfmm-i{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;text-decoration:none;border-left:3px solid transparent;transition:background .15s,border-color .15s}
.sdfmm-i:hover{background:#FBF8F1;border-left-color:#D4AF37}
.sdfmm-ph{flex:0 0 auto;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#F1EDE2;box-shadow:0 6px 14px -8px rgba(35,40,45,.5)}
.sdfmm.compact .sdfmm-ph{width:44px;height:44px;border-radius:10px}
.sdfmm-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.sdfmm-i:hover .sdfmm-ph img{transform:scale(1.08)}
.sdfmm-t{display:block;min-width:0}
.sdfmm-t b{display:block;font:600 13.5px Inter,sans-serif;color:#23282D}
.sdfmm-i:hover .sdfmm-t b{color:#00806F}
.sdfmm-t i{display:block;font:normal 11.5px/1.4 Inter,sans-serif;color:#5A5A5A;margin-top:2px}
.sdfmm-f{position:relative;flex:0 0 190px;display:flex;align-items:flex-end;text-decoration:none;background:#0F1A1D center/cover no-repeat;min-height:240px;border-radius:0 19px 19px 0}
.sdfmm-f:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,29,0) 35%,rgba(15,26,29,.88))}
.sdfmm-f span{position:relative;display:block;padding:16px;color:#fff;font:700 14px/1.35 Poppins,Inter,sans-serif}
.sdfmm-f span:after{content:"";display:block;width:34px;height:3px;border-radius:3px;background:#EFC94C;margin-top:10px;transition:width .2s}
.sdfmm-f:hover span:after{width:64px}
.sdfmm-foot{display:block;margin:4px 8px 6px;padding:9px 12px;border-top:1px solid rgba(212,175,55,.3);text-decoration:none;font:700 12.5px Inter,sans-serif;color:#00806F;text-align:right}
.sdfmm-foot:hover{color:#00A08B}
@media (max-width:900px){#sdf-nav-desktop .sdfmm{display:none!important}}
.sdfmm-acc{border-bottom:1px solid rgba(212,175,55,.25)}
.sdfmm-ah{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:14px 2px;font:700 16px Inter,sans-serif;color:#23282D;cursor:pointer;text-align:left}
.sdfmm-ah svg{transition:transform .2s;color:#00A08B}
.sdfmm-ah[aria-expanded=true] svg{transform:rotate(180deg)}
.sdfmm-ab{display:none;padding:0 0 10px}
.sdfmm-ah[aria-expanded=true]+.sdfmm-ab{display:block}
.sdfmm-m{display:flex;align-items:center;gap:12px;padding:8px 4px;text-decoration:none}
.sdfmm-mp{flex:0 0 auto;width:44px;height:44px;border-radius:11px;overflow:hidden;background:#F1EDE2}
.sdfmm-mp img{width:100%;height:100%;object-fit:cover;display:block}
.sdfmm-m b{display:block;font:600 14.5px Inter,sans-serif;color:#23282D}
.sdfmm-m i{display:block;font:normal 12px/1.4 Inter,sans-serif;color:#5A5A5A;margin-top:1px}
.sdfmm-mm{display:block;padding:8px 4px 4px 60px;font:700 13px Inter,sans-serif;color:#00806F;text-decoration:none}
/* tablet / small laptop: keep the header on one line (long Tamil, Kannada and Hindi labels used to wrap) */
@media (min-width:901px) and (max-width:1180px){
#sdf-nav-desktop{gap:14px!important}
#sdf-nav-desktop .sdf-nav-link{white-space:nowrap;font-size:13.5px!important}
#sdf-login-register-cta{padding:9px 14px!important;font-size:12.5px!important;white-space:nowrap}
}
@media (min-width:901px) and (max-width:1100px){#sdf-header>div>a:first-child>span{display:none!important}}
/* phones: comfortable tap targets (WCAG 2.5.8 / Google 48px guidance) for language pills, footer links and inline text links */
@media (max-width:768px){
.sdf-lang-pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding-left:12px!important;padding-right:12px!important}
footer a{display:inline-block;padding:11px 2px;min-height:44px;box-sizing:border-box}
.elementor-widget-container p>a:only-child,.elementor-widget-text-editor p>a{display:inline-block;padding:10px 0}
}
