/* ===== Ayurvedika forum brand override ===== */
html,body{margin:0!important;padding:0!important}
body{background:#eee!important;color:#222!important;font-size:16px!important;line-height:1.65!important}
#brd-wrap{background:transparent!important;border:none!important;box-shadow:none!important;padding-top:0!important;margin-top:0!important}
#brd-messages,#brd-index{margin-top:0!important;padding-top:0!important}
#brd-announcement,#brd-visit,#brd-stats,#brd-online{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;margin-bottom:16px!important}
.gen-content{background:#fff!important;border-color:#ddd!important}
#brd-title,#brd-head{display:none!important}
#brd-navlinks{width:auto!important;margin:0 calc(50% - 50vw) 16px!important;background:#fff url(/logo-menu.png?v=1) 20px center / 32px 32px no-repeat!important;border:none!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;padding:10px 70px!important}
#brd-navlinks ul{text-align:center!important;display:block!important;float:none!important}
#brd-navlinks li{float:none!important;display:inline-block!important;vertical-align:middle!important}
#brd-navlinks li a{height:34px!important;line-height:34px!important;padding:0 13px!important;margin:0 3px!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;color:#222!important;background:transparent!important;border-radius:8px!important;display:inline-block!important;text-decoration:none!important}
#brd-navlinks li a:hover{background:#eee!important;color:#222!important;border-radius:8px!important;text-decoration:none!important}
#brd-navlinks li.isactive a{background:#eee!important;color:#222!important;border-radius:8px!important}
/* mobile menu toggle: no green, dark icon */
.nav-toggle{background:#fff!important;color:#222!important}
.nav-toggle::before,.nav-toggle::after{color:#222!important}
#brd-wrap .nav-toggle,#brd-wrap .nav-toggle:hover,#brd-wrap .nav-toggle:active,#brd-wrap .nav-toggle:focus{text-decoration:none!important}
.main-head{background:#fff!important;color:#222!important;border:1px solid #ddd!important;border-radius:8px 8px 0 0!important;box-shadow:0 0 0 transparent!important;display:flex!important;align-items:center!important;min-height:40px!important;padding-top:6px!important;padding-bottom:6px!important}
.main-head .hn{margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.3!important;order:1!important}
.main-head .options{order:2!important;margin-left:auto!important;float:none!important;padding:0!important}
.main-head a,.main-head span{color:#222!important;font-weight:700!important;font-size:18px!important}
.main-subhead{background:#fff!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;border-top:none!important;border-bottom:1px solid #ddd!important}
.main-content,.main-category{background:#fff!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;border-bottom:1px solid #ddd!important;border-top:none!important;border-radius:0 0 8px 8px!important;overflow:hidden!important;margin-bottom:16px!important}
.tcl a{font-weight:700!important;font-size:18px!important}
.info-lastpost strong,.info-lastpost strong a{font-weight:700!important}
#brd-wrap a{color:#222!important}
#brd-wrap a:hover{text-decoration:underline!important}
#brd-navlinks li a:hover{text-decoration:none!important}
#brd-announcement span{color:#cc0000!important}
input[type=submit]:not(.visual-hidden),button:not(.visual-hidden),input.button{background:#009324!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:9px 22px!important;font-weight:600!important;font-family:'Nunito',sans-serif!important;cursor:pointer}
input[type=submit]:hover,button:hover{background:#038026!important}
.main-menu{border:1px solid #ddd!important;border-radius:8px 8px 0 0!important;background:#fff!important;display:flex!important;align-items:center!important;min-height:54px!important}
.main-menu li a{color:#222!important;background:transparent!important;font-weight:600!important;text-transform:uppercase!important;border-radius:8px!important;padding:6px 12px!important;margin:0 3px!important;display:inline-block!important;text-decoration:none!important}
#brd-wrap .main-menu li a:hover{background:#eee!important;color:#222!important;text-decoration:none!important}
.main-menu li.active a{background:#eee!important;color:#222!important;border-radius:8px!important}
/* topic list (viewforum/viewtopic): one continuous rounded card */
.main-pagepost{background:#fff!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;border-top:none!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}
.crumbs + .main-pagepost{border-top:1px solid #ddd!important;border-radius:8px 8px 0 0!important}
.main-pagepost + .main-head{border-top:none!important;border-radius:0!important}
.main-content.main-forum{border-radius:0!important;border-bottom:none!important;margin-bottom:0!important;padding-bottom:9px!important}
.main-foot{position:relative!important;z-index:2!important}
.main-pagepost{display:flex!important;align-items:center!important;justify-content:space-between!important}
.main-pagepost .paging{float:none!important;margin:0!important}
.main-pagepost .posting{float:none!important;margin:0 0 0 auto!important}
.main-pagepost + .main-head span,.main-pagepost + .main-head a{font-weight:400!important;font-size:14px!important}
.item-subject .hn a,.item-subject h3 a{font-weight:700!important;font-size:16px!important}
.main-foot{background:#fff!important;color:#222!important;border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;border-radius:0!important}
.main-foot a,.main-foot span,.main-foot p,.main-foot li{color:#222!important}
.main-foot + .main-pagepost{border-radius:0 0 8px 8px!important;margin-bottom:16px!important}
/* viewtopic: white post (author sidebar + date row), larger message text */
#brd-navlinks li#navindex a{font-size:0!important}
#brd-navlinks li#navindex a::after{content:"Форум";font-size:13px!important}
/* hide "Регистрация" menu item */
#brd-navlinks #navregister{display:none!important}
/* hide the "Вы не вошли..." visit/login bar */
#brd-visit{display:none!important}
.post{background:#fff!important}
.post-ident,.post-title{background:#fff!important}
/* search/topic bottom: merge into one card (no grey gap) */
.main-content.main-topic{border-radius:0!important;margin-bottom:0!important;border-bottom:none!important}
.main-content.main-topic + .main-foot{margin-top:0!important}
.entry-content{font-size:16px!important;line-height:1.6!important}
/* mobile open menu: 20px bottom padding inside the dropdown list */
@media screen and (max-width:600px){#brd-navlinks ul{padding-bottom:20px!important}}
/* mobile menu: remove divider borders between items */
@media screen and (max-width:600px){#brd-navlinks li,#brd-navlinks li+li{border:none!important}}
/* mobile header: logo instead of "Форум" text in the toggle bar */
@media screen and (max-width:600px){.nav-toggle{text-indent:-9999px!important;overflow:hidden!important;background:#fff url(/logo-menu.png?v=1) 20px center / auto 34px no-repeat!important}}
/* mobile: remove duplicate logo from the menu block (keep on desktop) */
@media screen and (max-width:600px){#brd-navlinks{background-image:none!important}}
/* mobile toggle: square 3-line hamburger (26x26, full-width lines); thin × on open */
@media screen and (max-width:600px){
.nav-toggle::before{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:22px!important;height:22px!important;transform:translateY(-50%)!important;background:linear-gradient(#222,#222) left top/100% 2px no-repeat,linear-gradient(#222,#222) left center/100% 2px no-repeat,linear-gradient(#222,#222) left bottom/100% 2px no-repeat!important;font-size:0!important;text-indent:0!important}
.nav-toggle::after{content:""!important;display:none!important}
.nav-toggle.active::before{background:linear-gradient(#222,#222) left center/100% 2px no-repeat!important;transform:translateY(-50%) rotate(45deg)!important}
.nav-toggle.active::after{content:""!important;display:block!important;position:absolute!important;right:20px!important;top:50%!important;width:22px!important;height:22px!important;background:linear-gradient(#222,#222) left center/100% 2px no-repeat!important;transform:translateY(-50%) rotate(-45deg)!important}
}
