/* Traditional ivory, maroon and saffron. Block layout is the fallback;
   enhanced menus use widely supported flexbox and ordinary media queries. */
.wsmainfull { height: auto !important; min-height: 70px; background: #fff8e9 !important; border-top: 3px solid #bd7620; border-bottom: 1px solid #dcc8a5; }
.wsmainwp { max-width: 1240px; padding: 0 16px; }
.wsmainwp > .wsmenu { display: block; position: static; visibility: visible; overflow: visible; float: none; width: auto; height: auto !important; padding: 0; margin: 0; }
.oj-site-navigation { color: #542328; font: 16px/1.5 Arial, "Nirmala UI", sans-serif; text-align: left; }
.oj-site-navigation *, .oj-site-navigation *:before, .oj-site-navigation *:after { box-sizing: border-box; }
.oj-site-navigation ul, .oj-site-navigation li { list-style: none; margin: 0; padding: 0; }
.oj-site-navigation a, .oj-site-navigation button { font: inherit; letter-spacing: normal; text-transform: none; text-decoration: none; }
.oj-site-navigation a, .oj-site-navigation button { transition: background-color 140ms ease-out, color 140ms ease-out; }
.oj-site-navigation a { color: #542328; display: block; }
.oj-site-navigation button { color: #542328; background: transparent; border: 0; border-radius: 0; margin: 0; cursor: pointer; }
.oj-site-navigation a:hover, .oj-site-navigation button:hover { background: #f5e5c9; color: #681f2c; }
.oj-site-navigation a:focus, .oj-site-navigation button:focus, #wsnavtoggle:focus { outline: 3px solid #17638c; outline-offset: -3px; }
.oj-site-navigation svg { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.oj-site-navigation .oj-nav-chevron { margin-left: 8px; }
.oj-site-navigation .oj-nav-trigger { width: 100%; text-align: left; padding: 14px 12px; font-weight: 700; }
.oj-site-navigation .oj-nav-trigger[aria-expanded="true"] { color: #fff8e9; background: #702635; }
.oj-site-navigation .oj-nav-trigger[aria-expanded="true"] .oj-nav-chevron { transform: rotate(180deg); }
.oj-site-navigation .oj-nav-panel { background: #fffdf7; border: 1px solid #dcc8a5; border-top: 3px solid #bd7620; padding: 12px; }
.oj-site-navigation .oj-nav-panel[hidden] { display: none !important; }
.oj-nav-enhanced .oj-nav-panel:not([hidden]) , 
.oj-nav-pending .oj-nav-panel:not([hidden]) { animation: oj-nav-reveal 160ms ease-out; }
@keyframes oj-nav-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes oj-nav-fade { from { opacity: 0; } to { opacity: 1; } }
.oj-site-navigation .oj-nav-panel a { padding: 10px 12px; min-height: 44px; overflow-wrap: break-word; word-wrap: break-word; border-radius: 3px; }
.oj-site-navigation .oj-nav-panel a[aria-current] { background: #f5e5c9; color: #681f2c; font-weight: 700; box-shadow: inset 3px 0 #9c4c13; }
.oj-site-navigation .oj-nav-heading { color: #813b19; font-size: 14px; line-height: 1.5; font-weight: 700; margin: 4px 12px 8px; padding-bottom: 8px; border-bottom: 1px solid #e8d9be; }
.oj-site-navigation .oj-nav-column { min-width: 0; }
.oj-site-navigation .oj-nav-overview { clear: both; flex: 1 0 100%; margin-top: 10px; padding-top: 8px; border-top: 1px solid #dcc8a5; }
.oj-site-navigation .oj-nav-overview a { font-weight: 700; background: #f5e5c9; }
/* Legacy footer scripts add English badges globally; headings already group
   these links, so suppress those badges inside the translated navigation. */
.oj-site-navigation .oj-badge { display: none !important; }
.oj-site-navigation .oj-nav-home a { padding: 14px 12px; }
.oj-site-navigation .oj-nav-mobile-heading { display: none; }
#wsnavtoggle { display: none; }
@media (min-width: 992px) {
    .wsmobileheader { display: none !important; }
    .wsmainwp { display: flex; align-items: center; }
    .wsmainwp > .desktoplogo { float: none; flex: 0 0 auto; width: auto; min-width: 150px; padding: 0; margin: 0 14px 0 0; }
    .wsmainwp > .desktoplogo h2 { margin: 0; white-space: nowrap; }
    .wsmainwp > .desktoplogo img { width: 135px; height: auto; margin: 0 !important; }
    .wsmainwp > .wsmenu { flex: 1 1 auto; min-width: 0; }
    .oj-nav-enhanced .oj-site-links , 
    .oj-nav-pending .oj-site-links { display: flex; align-items: stretch; }
    .oj-nav-enhanced .oj-nav-item , 
    .oj-nav-pending .oj-nav-item { position: relative; flex: 1 1 auto; min-width: 0; }
    .oj-nav-enhanced .oj-nav-tools, 
    .oj-nav-pending .oj-nav-tools,  .oj-nav-enhanced .oj-nav-astro ,  .oj-nav-pending .oj-nav-astro { position: static; }
    .oj-nav-enhanced .oj-nav-home , 
    .oj-nav-pending .oj-nav-home { flex: 0 0 48px; }
    .oj-nav-enhanced .oj-nav-home a , 
    .oj-nav-pending .oj-nav-home a { display: flex; align-items: center; justify-content: center; height: 100%; padding: 12px; }
    .oj-nav-enhanced .oj-nav-home span , 
    .oj-nav-pending .oj-nav-home span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
    .oj-nav-enhanced .oj-nav-trigger , 
    .oj-nav-pending .oj-nav-trigger { display: flex; align-items: center; justify-content: center; text-align: center; height: 100%; min-height: 64px; padding: 9px 8px; }
    .oj-nav-enhanced .oj-nav-trigger > span , 
    .oj-nav-pending .oj-nav-trigger > span { min-width: 0; overflow-wrap: break-word; word-wrap: break-word; }
    .oj-nav-enhanced .oj-nav-language .oj-nav-trigger > span , 
    .oj-nav-pending .oj-nav-language .oj-nav-trigger > span { margin-left: 7px; }
    .oj-nav-enhanced .oj-nav-panel , 
    .oj-nav-pending .oj-nav-panel { position: absolute; z-index: 10005; top: 100%; left: 0; width: 310px; max-height: 75vh; overflow: auto; box-shadow: 0 12px 24px rgba(70,36,22,.18); }
    .oj-nav-enhanced .oj-nav-tools .oj-nav-panel, 
    .oj-nav-pending .oj-nav-tools .oj-nav-panel,  .oj-nav-enhanced .oj-nav-astro .oj-nav-panel ,  .oj-nav-pending .oj-nav-astro .oj-nav-panel { width: auto; left: 16px; right: 16px; display: flex; flex-wrap: wrap; }
    .oj-nav-enhanced .oj-nav-tools .oj-nav-column, 
    .oj-nav-pending .oj-nav-tools .oj-nav-column,  .oj-nav-enhanced .oj-nav-astro .oj-nav-column ,  .oj-nav-pending .oj-nav-astro .oj-nav-column { flex: 1 1 0; padding: 8px; }
    .oj-nav-enhanced .oj-nav-tools .oj-nav-column + .oj-nav-column, 
    .oj-nav-pending .oj-nav-tools .oj-nav-column + .oj-nav-column,  .oj-nav-enhanced .oj-nav-astro .oj-nav-column + .oj-nav-column ,  .oj-nav-pending .oj-nav-astro .oj-nav-column + .oj-nav-column { border-left: 1px solid #e8d9be; }
    .oj-nav-enhanced .oj-nav-paid .oj-nav-panel, 
    .oj-nav-pending .oj-nav-paid .oj-nav-panel,  .oj-nav-enhanced .oj-nav-language .oj-nav-panel ,  .oj-nav-pending .oj-nav-language .oj-nav-panel { left: auto; right: 0; }
    .oj-nav-enhanced .oj-nav-language .oj-nav-panel , 
    .oj-nav-pending .oj-nav-language .oj-nav-panel { width: 360px; }
}
.oj-site-navigation .oj-nav-language .oj-nav-column > ul { display: flex; flex-wrap: wrap; }
.oj-site-navigation .oj-nav-language .oj-nav-column > ul > li { width: 50%; }
@media (max-width: 991px) {
    .wsmobileheader { display: block !important; position: relative; background: #fff8e9 !important; border-top: 3px solid #bd7620; border-bottom: 1px solid #dcc8a5; min-height: 64px; height: 64px; }
    .wsmainfull { min-height: 0 !important; border: 0; }
    .wsmainwp { display: block; padding: 0; }
    .wsmainwp > .desktoplogo { display: none; }
    .wsmainwp > .wsmenu { display: block; position: static; width: auto; height: auto !important; left: auto; right: auto; overflow: visible; }
    .oj-nav-enhanced #wsnavtoggle , 
    .oj-nav-pending #wsnavtoggle { display: block; width: 48px; height: 48px; top: 5px; }
    .oj-nav-enhanced #wsnavtoggle span, 
    .oj-nav-pending #wsnavtoggle span,  .oj-nav-enhanced #wsnavtoggle span:before,  .oj-nav-pending #wsnavtoggle span:before,  .oj-nav-enhanced #wsnavtoggle span:after ,  .oj-nav-pending #wsnavtoggle span:after { background: #702635; }
    .oj-nav-enhanced .wsmainwp > .wsmenu , 
    .oj-nav-pending .wsmainwp > .wsmenu { display: none; position: fixed; z-index: 10010; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100% !important; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #fff8e9; }
    .oj-navigation-open .wsmainwp > .wsmenu { display: block; animation: oj-nav-fade 140ms ease-out; }
    html.oj-navigation-open, body.oj-navigation-open { overflow: hidden; }
    .oj-nav-enhanced .oj-nav-mobile-heading , 
    .oj-nav-pending .oj-nav-mobile-heading { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px; border-bottom: 2px solid #bd7620; font-family: Georgia, serif; font-size: 23px; }
    .oj-nav-enhanced .oj-nav-mobile-heading , 
    .oj-nav-pending .oj-nav-mobile-heading { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; height: 66px; background: #fff8e9; }
    .oj-nav-enhanced .oj-site-links , 
    .oj-nav-pending .oj-site-links { padding-top: 66px; }
    .oj-site-navigation .oj-nav-close { width: 48px; height: 48px; padding: 0; font-size: 32px; line-height: 1; }
    .oj-site-navigation .oj-nav-home a, .oj-site-navigation .oj-nav-trigger { min-height: 52px; padding: 14px 20px; border-bottom: 1px solid #e8d9be; }
    .oj-site-navigation .oj-nav-home svg { margin-right: 8px; }
    .oj-site-navigation .oj-nav-panel { border-left: 0; border-right: 0; padding: 12px 16px; }
    .oj-site-navigation .oj-nav-column + .oj-nav-column { margin-top: 16px; }
    .oj-site-navigation .oj-nav-language .oj-nav-trigger > span { margin-left: 8px; }
}
@media (max-width: 767px) {
    html[data-oj-platform="pwa"] .wsmobileheader, html[data-oj-platform="pwa"] .wsmainfull,
    html[data-oj-platform="telugu"] .wsmobileheader, html[data-oj-platform="telugu"] .wsmainfull { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .oj-site-navigation a, .oj-site-navigation button { transition: none !important; }
    .oj-nav-enhanced .oj-nav-panel, 
    .oj-nav-pending .oj-nav-panel,  .oj-navigation-open .wsmainwp > .wsmenu { animation: none !important; }
}
@media print { .wsmainfull, .wsmobileheader { display: none !important; } }

.oj-nav-pending .oj-nav-panel { display: none !important; }

@media (min-width:992px) and (max-width:1279px) {
 .wsmainwp { padding-left:10px; padding-right:10px; }
 .wsmainwp > .desktoplogo { min-width:140px; margin-right:6px; }
 .wsmainwp > .desktoplogo h2 { font-size:23px; }
 .oj-site-navigation { font-size:15px; }
 .oj-nav-enhanced .oj-nav-trigger, .oj-nav-pending .oj-nav-trigger { padding:8px 5px; min-height:64px; }
 .oj-site-navigation .oj-nav-chevron { margin-left:5px; }
 .oj-nav-enhanced .oj-nav-home, .oj-nav-pending .oj-nav-home { flex-basis:38px; }
 .oj-nav-enhanced .oj-nav-home a, .oj-nav-pending .oj-nav-home a { padding:8px; }
 .oj-nav-enhanced .oj-nav-language .oj-nav-trigger > span, .oj-nav-pending .oj-nav-language .oj-nav-trigger > span { margin-left:4px; }
}
