/* Isolated fix: background-size contain prevents global IMG rules from cropping the original artwork. */
.main-header {height:116px !important; min-height:116px !important; overflow:visible !important; box-sizing:border-box !important;}
.main-header.scrolled {height:108px !important; min-height:108px !important;}
.main-header > .container {width:100% !important; min-width:0 !important; align-items:center !important;}
.main-header .logo-section {flex:0 0 190px !important; width:190px !important; max-width:190px !important; min-width:0 !important; height:90px !important; overflow:visible !important; align-self:center !important;}
.main-header .logo-section > a.logo {display:block !important; width:190px !important; max-width:100% !important; height:90px !important; padding:0 !important; margin:0 !important; overflow:visible !important; transform:none !important;}
.main-header .madhav-logo-art, .mobile-logo .madhav-logo-art {display:block !important; width:100% !important; height:100% !important; background-image:url('../images/madhav-original-logo.png') !important; background-repeat:no-repeat !important; background-position:center center !important; background-size:contain !important; transform:none !important; filter:none !important; border:0 !important;}
.main-header .main-navigation {min-width:0 !important; gap:clamp(4px,0.7vw,12px) !important;}
.main-header .main-navigation .nav-item {padding-left:clamp(3px,0.45vw,7px) !important; padding-right:clamp(3px,0.45vw,7px) !important;}
.mobile-logo {display:block !important; width:220px !important; height:103px !important; max-width:calc(100% - 55px) !important;}
@media(max-width:1199px){.main-header {height:104px !important; min-height:104px !important;}.main-header.scrolled{height:98px !important;min-height:98px !important;}.main-header .logo-section{flex:0 1 190px !important;width:190px !important;max-width:190px !important;height:88px !important;}.main-header .logo-section > a.logo{width:100% !important;height:88px !important;}}
@media(max-width:600px){.main-header{height:90px !important;min-height:90px !important;}.main-header.scrolled{height:84px !important;min-height:84px !important;}.main-header .logo-section{flex:0 1 min(44vw,165px) !important;width:min(44vw,165px) !important;max-width:165px !important;height:77px !important;}.main-header .logo-section > a.logo{height:77px !important;}.mobile-logo{width:200px !important;height:94px !important;}}
