/* Shared phone navigation: home and inner pages. */
.om-unified-bottom{display:none}
@media(max-width:760px){
nav.om-unified-bottom{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed!important;inset:auto 0 0!important;width:100%;max-width:100vw;margin:0!important;padding:8px 4px max(8px,env(safe-area-inset-bottom))!important;box-sizing:border-box;background:#fffffff5!important;border-top:1px solid #e4ebf2;backdrop-filter:blur(12px);z-index:9990;align-items:center;color:#52677a!important;font:10px/1.3 Arial,sans-serif}
nav.om-unified-bottom>a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:44px;gap:2px;padding:0!important;border:0!important;background:none!important;color:#52677a!important;text-decoration:none!important;font:10px/1.3 Arial,sans-serif!important;text-align:center;white-space:nowrap}
nav.om-unified-bottom>a>span{display:block;font:24px/1.1 Arial,sans-serif;margin:0!important}
nav.om-unified-bottom>a.om-bottom-add{justify-self:center;width:44px;height:44px;border-radius:12px!important;background:#087ee9!important;color:white!important;font:30px/44px Arial,sans-serif!important}
body:has(.om-unified-bottom){padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
nav.om-unified-bottom a:focus-visible{outline:3px solid #087ee9;outline-offset:2px}
/* Wrap the service actions instead of clipping the add button. */
.om-service-category,.om-service-category>.grid_razdel_title{min-width:0;max-width:100%;box-sizing:border-box}
.om-service-category .grid_razdel_title{width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px;box-sizing:border-box}
.om-service-category .grid_razdel_title>.right{width:100%;min-width:0;max-width:100%;margin:0!important}
.om-service-category .grid_btn_map{display:flex!important;flex-wrap:wrap!important;width:100%;min-width:0;max-width:100%;gap:8px!important;box-sizing:border-box}
.om-service-category .grid_btn_map>div{flex:1 1 190px!important;min-width:0!important;max-width:100%;margin:0!important}
.om-service-category .grid_btn_map a,.om-service-category .grid_btn_map button,.om-service-category .grid_btn_map .no_fon_btn,.om-service-category .grid_btn_map .top_add_button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:0!important;width:100%!important;max-width:100%;min-height:44px;height:auto!important;box-sizing:border-box;padding:10px 12px!important;white-space:normal!important;font-size:14px!important;line-height:1.4!important}
.om-service-category .grid_btn_map img{width:23px!important;height:23px!important;flex:0 0 23px}
.om-service-category .grid_btn_map span{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
}

.om-header-actions{display:flex;align-items:center;gap:8px;flex:none}.om-header-actions>a,.om-header-actions>button{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid #d6e3ef;border-radius:12px;background:#fff;color:#244b65;text-decoration:none;font:26px/1 Arial,sans-serif;cursor:pointer;padding:0}.om-header-actions .favorite_count{position:absolute;top:2px;right:3px;font-size:10px;line-height:1.3;min-width:13px;text-align:center;background:#eaf5ff;border-radius:8px}.om-header-actions :focus-visible{outline:3px solid #087ee9;outline-offset:2px}
nav.om-unified-bottom .om-messages{position:relative}nav.om-unified-bottom .message_count{position:absolute;top:0;right:15%;font:700 10px/1.2 Arial,sans-serif!important;background:#e52f3d;color:#fff;border-radius:8px;padding:2px 4px}
@media(max-width:760px){.om-top>.om-wrap{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.om-top>.om-wrap>nav{order:5;flex-basis:100%;width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;margin:0}.om-top>.om-wrap>nav::-webkit-scrollbar{display:none}.om-top .om-weather{flex:1;min-width:0;max-width:110px}.om-top .om-header-actions{margin-left:auto}.om-top .om-login{margin:0;padding:7px 11px}.om-top>.om-wrap>span{font-size:11px}}
.dark-theme body,.dark-theme body.olekma-home{background:#101e2a;color:#e2ecf5}.dark-theme .om-top,.dark-theme nav.om-unified-bottom{background:#172b3b!important;color:#e2ecf5!important}.dark-theme .om-header-actions>a,.dark-theme .om-header-actions>button,.dark-theme .om-top .om-login{background:#21394b;color:#e2ecf5;border-color:#476071}.dark-theme nav.om-unified-bottom>a{color:#e2ecf5!important}.dark-theme .om-header-actions .favorite_count{background:#36536a;color:#fff}.dark-theme .otri,.dark-theme .otri h1,.dark-theme .otri h2,.dark-theme .otri h3,.dark-theme .otri .tr-price{color:#e2ecf5}.dark-theme .otri .tr-card,.dark-theme .otri .tr-panel,.dark-theme .otri .tr-hero{background:#172b3b;color:#e2ecf5;border-color:#476071}.dark-theme .otri .tr-card.tr-vip{background:#2c2b20}.dark-theme .otri .tr-muted{color:#b1c5d5}

.ol-legacy-brand{display:flex;align-items:center;justify-content:center;min-height:110px;aspect-ratio:2/1;width:100%;box-sizing:border-box;background:linear-gradient(135deg,#eaf6ff,#f4f9fe);color:#245c78;border-radius:12px;font-size:clamp(18px,3vw,28px);font-weight:700;text-align:center;padding:16px}
