/* Moya Olekma: homepage only. Existing internal page styles remain intact. */
body.olekma-home{background:#fff;color:#142239}.olekma-home .om-page{font-family:Arial,sans-serif;line-height:1.4}.om-page *{box-sizing:border-box}.om-page a{text-decoration:none;color:inherit}.om-wrap{width:min(1320px,100%);margin:auto;padding:0 28px}.om-top{background:#eff5fa;font-size:12px}.om-top>.om-wrap{display:flex;align-items:center;gap:23px;min-height:42px}.om-top nav{display:flex;gap:23px;margin-left:auto}.om-weather{max-width:200px}.om-login{background:white;border:1px solid #dae4ed;padding:7px 17px;border-radius:22px;white-space:nowrap}.om-hero{color:white;background:linear-gradient(90deg,#143e60dd,#153f5b33),url(hero.jpg) center/cover;padding:0 0 30px}.om-brandbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0 30px}.om-brand{display:flex;gap:12px;align-items:center}.om-brand strong{font-size:30px;letter-spacing:-1px}.om-brand small{font-size:12px;display:block;margin-top:4px}.om-mark{color:#4fdfbb;font-size:50px;line-height:1}.om-slogan{font:italic 22px Georgia,serif;text-align:right;line-height:1.3}.om-herogrid{display:grid;grid-template-columns:1fr 235px;gap:50px}.om-page h1{color:inherit;font-size:46px;line-height:1.05;letter-spacing:-1px;margin:0 0 17px}.om-hero p{font-size:13px;margin:10px 0 18px}.om-callout{background:#10304cbb;border:1px solid #ffffff30;border-radius:12px;padding:23px}.om-page .om-callout h2{color:white;font-size:22px;margin:0}.om-callout p{color:#d8e6f2;line-height:1.7}.om-page .om-button{display:inline-block;background:#087ee9;color:white;border-radius:8px;padding:12px 19px;font-size:12px;font-weight:bold}.om-callout .om-button{width:100%;text-align:center}.om-search{background:white;color:#142239;border-radius:9px;padding:7px;min-height:53px}.om-search form,.om-search .mod-finder__search{display:flex;align-items:center;gap:7px;width:100%}.om-search input[type=search],.om-search input[type=text]{border:0!important;background:white!important;color:#142239!important;width:100%!important;min-width:0;flex:1;padding:12px!important;box-shadow:none!important}.om-search .awesomplete,.om-search .js-finder-search-query{flex:1}.om-search button{border:0;border-radius:7px;background:#087ee9;padding:10px 18px;color:white}.om-search label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.om-popular{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin-top:12px;align-items:center}.om-popular a{border:1px solid #ffffff70;border-radius:20px;padding:4px 10px}.om-categories{display:grid;grid-template-columns:repeat(8,1fr);gap:17px;padding:25px 0}.om-tile{background:var(--tile);height:78px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;margin-bottom:9px;transition:transform .2s}.om-tile svg{height:34px;width:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.om-category:hover .om-tile{transform:translateY(-3px)}.om-category strong{display:block;font-size:12px}.om-category small{display:block;color:#65748a;font-size:10px;margin-top:4px}.om-section{padding:12px 0 24px;min-width:0}.om-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.om-page h2{font-size:23px;font-weight:700;letter-spacing:-.5px;margin:0;color:inherit}.om-heading>a{font-size:12px;color:#086dbf;white-space:nowrap}.om-company-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.om-company-row>div,.om-news-row>div{min-width:0}.om-ad{background:linear-gradient(120deg,#173f65,#285f7c);border-radius:10px;color:white;padding:25px;margin-top:13px}.om-ad small{font-size:9px;letter-spacing:1px;color:#c7ddec}.om-ad h2{margin:15px 0;font-size:28px}.om-ad p{font-size:12px}.om-news-row{display:grid;grid-template-columns:3fr 1fr;gap:24px;align-items:start}.om-pro{margin-top:13px;background:#edf6fe;padding:23px;border-radius:10px}.om-pro small{color:#b0801c}.om-pro h2{margin:10px 0}.om-pro p{font-size:13px;line-height:2}.om-footer{background:#132f40;color:#dae8f0;padding:30px 0 20px;margin-top:20px}.om-footgrid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.om-footer-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.om-footer h3{font-size:14px;color:white}.om-footer li{list-style:none}.om-footer ul{padding:0}.om-footer-modules img{width:18px;height:18px;object-fit:contain}.om-footer a{font-size:12px}.om-copyright{border-top:1px solid #ffffff25;margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;gap:30px;font-size:10px}.om-copyright p{font-size:10px}.om-bottom{display:none}.om-page .swiper-mod-slider{width:100%;min-width:0}.om-page .grid_swiper_ads{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.om-page .grid_swiper_ads>div{border:1px solid #e4eaf0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #142c4010}.om-page .grid_swiper_ads .slider_img img{width:100%;height:135px;object-fit:cover}.om-page .slider_title{padding:9px 10px;font-size:13px;line-height:1.4}.om-page .mini_icons,.om-page .item_tags{padding:3px 10px}.om-page .mini_icons{font-size:10px;color:#68788a}.om-page .price_item{font-size:16px;font-weight:bold}.om-page .mod_link{display:none}.om-page .swiper{max-width:100%}.om-page .om-section img{max-width:100%}.om-page .module_title,.om-page .moduletable>h3{display:none}.om-page a:focus-visible{outline:3px solid #ffb943;outline-offset:4px}.dark-theme .om-page{background:#fff;color:#142239}.dark-theme .om-page .om-hero,.dark-theme .om-page .om-footer{color:white}
@media(max-width:1050px){.om-wrap{padding:0 20px}.om-herogrid{gap:25px}.om-page h1{font-size:39px}.om-top nav{gap:12px}.om-page .grid_swiper_ads{grid-template-columns:repeat(3,minmax(0,1fr))}.om-categories{gap:10px}.om-news-row{grid-template-columns:1fr}.om-pro{margin-bottom:20px}}
@media(max-width:650px){.om-wrap{padding:0 16px}.om-top>.om-wrap{min-height:36px;font-size:10px;gap:12px}.om-top nav{display:none}.om-weather{max-width:125px}.om-top .om-login{margin-left:auto}.om-top .favorite_count{display:none}.om-brandbar{padding:17px 0 24px}.om-brand strong{font-size:25px}.om-brand small{font-size:10px}.om-mark{font-size:40px}.om-slogan{display:none}.om-hero{background-position:62% center;padding-bottom:23px}.om-herogrid{display:block}.om-callout{display:none}.om-page h1{font-size:35px}.om-hero p{font-size:11px;line-height:1.7}.om-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;padding:20px 0}.om-tile{height:57px;margin-bottom:7px}.om-tile svg{width:27px;height:27px}.om-category strong{font-size:10px}.om-category small{display:none}.om-company-row,.om-news-row{display:block}.om-page h2{font-size:20px}.om-heading>a{font-size:10px}.om-section{padding:10px 0 20px}.om-page .grid_swiper_ads{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.om-page .grid_swiper_ads .slider_img img{height:120px}.om-page .slider_title{font-size:11px}.om-footgrid{grid-template-columns:1fr;gap:25px}.om-footer-modules{grid-template-columns:1fr 1fr;gap:18px}.om-copyright{display:block}.om-footer{padding-bottom:85px}.om-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #e4ebf2;backdrop-filter:blur(12px);z-index:9990;align-items:center;justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom));color:#52677a}.om-bottom a{font-size:9px;text-align:center;display:block}.om-bottom span{font-size:22px;display:block;line-height:1.2;margin-bottom:3px}.om-bottom .om-bottom-add{background:#087ee9;color:white;font-size:29px;width:43px;height:43px;border-radius:12px;line-height:43px}.om-ad{margin-bottom:20px}.om-pro{margin-top:5px}.om-search button{padding:9px}.om-search{min-height:49px}.om-popular{font-size:10px}.om-page .swiper-slide{min-width:0}.olekma-home .all_block_top{bottom:78px}}

.om-page .om-hero{background-image:linear-gradient(90deg,rgba(12,41,65,var(--om-shade,.55)),rgba(12,41,65,.15)),var(--om-hero,url(hero.jpg))}.om-counts{display:grid;gap:12px;margin-bottom:18px}.om-counts>div{display:flex;gap:12px;align-items:baseline}.om-counts strong{font-size:24px;white-space:nowrap}.om-counts span{font-size:12px;color:#dfedf6}.om-callout .om-counts+h2{font-size:16px}

/* 1.1.1: compatibility with actual module HTML verified on portal */
.olekma-home .om-section .moduletable{padding:0!important;margin:0!important;position:relative;min-width:0;background:transparent;border:0;box-shadow:none}
.olekma-home .om-section .moduletable>.mini_menu,.olekma-home .om-section .moduletable>h3,.olekma-home .om-section .moduletable>.mod_link{display:none!important}
.olekma-home .om-section .slider_img.item_img{position:relative;overflow:hidden;border-radius:8px 8px 0 0;height:145px!important;min-height:0!important}
.olekma-home .om-section .slider_img.item_img>a{display:block;height:100%;width:100%}
.olekma-home .om-section .grid_swiper_ads .slider_img.item_img>a>img{width:100%!important;height:145px!important;object-fit:cover;display:block;border-radius:0}
.olekma-home .om-section .slider_img .count_photo{position:absolute;bottom:7px;left:7px;background:#142239b8;border-radius:5px;padding:3px 6px;color:white;font-size:10px;display:flex;align-items:center;gap:4px}
.olekma-home .om-section .count_photo img{width:12px!important;height:12px!important}
.olekma-home .om-section .mini_icon{display:flex;align-items:center;gap:5px;min-width:0}
.olekma-home .om-section .mini_icons{display:flex;flex-wrap:wrap;gap:7px}
.olekma-home .om-section .mini_icon img{width:12px!important;height:12px!important;object-fit:contain}
.olekma-home .om-section .favorite_button img{width:20px!important;height:20px!important;object-fit:contain}
.olekma-home .om-section .item_tags{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 12px}
.olekma-home .om-section .slider_title{min-height:48px;padding:9px 10px 5px;font-size:13px;font-weight:600;line-height:1.4}
.olekma-home .om-section .slider_title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.olekma-home .om-section .dogovor_price_item{font-size:14px;font-weight:700;color:#142239}
.olekma-home .om-section .grid_swiper_ads>div{min-width:0;display:flex;flex-direction:column}
.olekma-home .om-section .grid_swiper_ads>div>.item_tags{margin-top:auto}
.olekma-home .om-footer-modules>.moduletable{padding:0!important;margin:0!important;background:transparent;color:inherit;box-shadow:none}
.olekma-home .om-footer-modules ul{display:flex!important;flex-direction:column;gap:9px;align-items:flex-start}
.olekma-home .om-footer-modules li{display:flex;align-items:center;gap:7px;margin:0!important;padding:0!important}
.olekma-home .om-footer-modules li>img{width:17px!important;height:17px!important;object-fit:contain}
.olekma-home .om-search button{min-width:48px;min-height:40px;display:flex;align-items:center;justify-content:center}
.olekma-home .om-search button img{width:19px!important;height:19px!important;filter:brightness(0) invert(1)}
.olekma-home .om-section .mod_preloader{min-height:55px;position:relative;text-align:center}
.olekma-home .om-section .mod_preloader>img{width:30px!important;height:30px!important}
@media(max-width:650px){.olekma-home .om-section .slider_img.item_img,.olekma-home .om-section .grid_swiper_ads .slider_img.item_img>a>img{height:118px!important}.olekma-home .om-section .slider_title{font-size:11px;min-height:45px}.olekma-home .om-section .mini_icons{font-size:9px}.olekma-home .om-section .mini_icon.date span{max-width:125px}.olekma-home .om-footer-modules{display:grid;grid-template-columns:1fr 1fr}}

.om-page .om-hero{background-color:#1c4a69}

/* Compact shared header, scoped to inner header only. */
.om-inner .om-brandbar{padding:15px 0 17px}.om-inner .om-hero{padding-bottom:20px}.om-inner h1{font-size:30px;margin-bottom:8px}.om-inner h1 br{display:none}.om-inner .om-herogrid{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.om-inner .om-callout{padding:16px}.om-inner .om-callout>h2,.om-inner .om-callout>p{display:none}.om-inner .om-counts{gap:5px;margin-bottom:12px}.om-inner .om-counts strong{font-size:19px}.om-inner .om-counts span{font-size:11px}.om-inner .om-slogan{font-size:17px}.om-inner .om-search{margin-top:9px}.om-inner .om-brand strong{font-size:26px}.om-inner-nav{display:flex;gap:7px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.om-inner-nav a{font-size:12px;background:#edf5fd;padding:8px 13px;border-radius:7px;color:#1866a4}.om-inner-nav a:hover{background:#deedfb}.om-inner .om-search input{scroll-margin-top:20px}
@media(max-width:650px){.om-inner .om-brandbar{padding:12px 0 15px}.om-inner .om-brand strong{font-size:23px}.om-inner h1{font-size:25px}.om-inner .om-hero> .om-wrap>.om-herogrid>div>p{display:none}.om-inner .om-herogrid{display:block}.om-inner .om-popular{display:none}.om-inner-nav{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-top:10px;padding-bottom:10px}.om-inner-nav a{white-space:nowrap;font-size:11px;padding:7px 10px}.om-inner .om-hero{padding-bottom:14px}}

/* Posters must remain fully visible; only homepage afisha is affected. */
.olekma-home .om-section .home_afisha .grid_swiper_afisha .slider_img.item_img{height:360px!important;min-height:0!important;background:#edf1f6;border-radius:10px;overflow:hidden}
.olekma-home .om-section .home_afisha .grid_swiper_afisha .slider_img.item_img>a{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;background:transparent}
.olekma-home .om-section .home_afisha .grid_swiper_afisha .slider_img.item_img>a>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0}
.olekma-home .om-section .home_afisha .items_icons img{width:16px!important;height:16px!important;object-fit:contain!important}
.olekma-home .om-section .home_afisha .mini_vozrast{z-index:2}
@media(max-width:1050px){.olekma-home .om-section .home_afisha .grid_swiper_afisha .slider_img.item_img{height:310px!important}}
@media(max-width:650px){.olekma-home .om-section .home_afisha .grid_swiper_afisha .slider_img.item_img{height:265px!important}}

/* Compact VIP cards and native listing modules. */
.olekma-home .om-vip .swiper-wrapper,.olekma-home .om-home_work .swiper-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transform:none!important;height:auto!important}
.olekma-home .om-vip .swiper-slide,.olekma-home .om-home_work .swiper-slide{width:auto!important;min-width:0;margin:0!important;height:auto!important;box-sizing:border-box;border:1px solid #e1e8f2;border-radius:16px;background:#fff;overflow:hidden}
.olekma-home .om-vip .swiper-slide{background:linear-gradient(145deg,#fff,#f3f6ff);border-top:3px solid #bf9b4a}
.olekma-home .om-vip .padding,.olekma-home .om-home_work .padding{padding:18px!important}
.olekma-home .om-vip .grid_swiper_vertical,.olekma-home .om-home_work .grid_swiper_vertical{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px;align-items:start}
.olekma-home .om-vip .slider_img.item_img,.olekma-home .om-home_work .slider_img.item_img{width:64px!important;height:64px!important;min-height:0!important;border-radius:12px;background:#fff;overflow:hidden}
.olekma-home .om-vip .slider_img.item_img a,.olekma-home .om-home_work .slider_img.item_img a{display:block;width:100%;height:100%}
.olekma-home .om-vip .slider_img.item_img img,.olekma-home .om-home_work .slider_img.item_img img{width:100%!important;height:100%!important;object-fit:contain!important}
.olekma-home .om-vip .slider_title,.olekma-home .om-home_work .slider_title{font-size:16px;line-height:1.4;margin:0 0 8px;padding:0;min-height:0}
.olekma-home .om-vip .mini_icons,.olekma-home .om-home_work .mini_icons{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px}
.olekma-home .om-vip .mini_icons img,.olekma-home .om-home_work .mini_icons img{width:15px!important;height:15px!important}
.olekma-home .om-vip .grid_item_rating_rezhim{display:flex;flex-wrap:wrap;gap:8px}
.olekma-home .om-vip .swiper-button-next,.olekma-home .om-vip .swiper-button-prev,.olekma-home .om-vip [class*="swiper-pagination"],.olekma-home .om-home_work .swiper-button-next,.olekma-home .om-home_work .swiper-button-prev,.olekma-home .om-home_work [class*="swiper-pagination"]{display:none!important}
.olekma-home .om-listings .price_item{font-size:19px;font-weight:700;color:#183b71}
@media(max-width:1050px){.olekma-home .om-vip .swiper-wrapper,.olekma-home .om-home_work .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.olekma-home .om-vip .swiper-wrapper,.olekma-home .om-home_work .swiper-wrapper{grid-template-columns:1fr;gap:12px}}

/* Do not reserve a full screen for lazy module loaders. */
.olekma-home .om-section .mod_preloader{height:55px!important;min-height:55px!important;max-height:55px!important}
.om-extra-nav{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 18px}
.om-extra-nav a{padding:10px 16px;border:1px solid #dce5ef;border-radius:10px;background:#f3f7fc;font-size:14px;font-weight:600;color:#23466f}
.olekma-home .om-blogs .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;transform:none!important;height:auto!important}
.olekma-home .om-blogs .swiper-slide{width:auto!important;margin:0!important;height:auto!important;border:1px solid #e1e8f2;border-radius:14px;overflow:hidden}
.olekma-home .om-blogs .padding{padding:16px!important}
.olekma-home .om-blogs .grid_swiper_vertical{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:12px}
.olekma-home .om-blogs .slider_img.item_img{height:80px!important;width:80px!important;border-radius:10px}
.olekma-home .om-blogs .slider_img.item_img img{height:80px!important;width:80px!important;object-fit:cover}
.olekma-home .om-blogs .slider_title{padding:0;min-height:0;font-size:16px}
.olekma-home .om-blogs .swiper-button-next,.olekma-home .om-blogs .swiper-button-prev,.olekma-home .om-blogs [class*="swiper-pagination"]{display:none!important}
@media(max-width:1050px){.olekma-home .om-blogs .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.olekma-home .om-blogs .swiper-wrapper{grid-template-columns:1fr}.om-extra-nav a{font-size:12px}}

/* All ten section tiles share one row. Swipe horizontally on narrow screens. */
.om-page .om-categories{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}
.om-page .om-category{min-width:0}
.om-page .om-category strong{font-size:11px;overflow-wrap:anywhere}
@media(max-width:1100px){.om-page .om-categories{grid-template-columns:repeat(10,112px);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:15px;scroll-snap-type:x proximity}.om-page .om-category{scroll-snap-align:start}.om-page .om-category small{display:block}.om-page .om-tile{height:65px}}

/* Afisha category: shared desktop and mobile event cards. */
.oa-afisha{--oa-ink:#14263e;--oa-muted:#68788e;color:var(--oa-ink);font-family:Arial,sans-serif;padding:12px 0 32px}
.oa-afisha *{box-sizing:border-box}
.oa-intro{border-radius:22px;background:linear-gradient(120deg,#102e55,#245aa4 65%,#427da9);padding:32px;color:white;margin:0 0 25px;position:relative;overflow:hidden}
.oa-intro>span{font-size:11px;letter-spacing:2px;color:#b8d5ff;font-weight:700}
.oa-afisha .oa-intro h2{font-size:32px;color:white;margin:12px 0;line-height:1.15}
.oa-intro p{font-size:15px;color:#e0ecfb;margin:0;max-width:650px}
.oa-afisha #go_title.category{display:block!important}
.oa-afisha .grid_razdel_title{margin:0 0 22px;align-items:center}
.oa-afisha .grid_razdel_title h1{font-size:28px;margin:0;color:var(--oa-ink)}
.oa-afisha .top_add_button,.oa-mobile-actions>a{background:#1675e6;color:white;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}
.oa-afisha .cat-children{display:flex!important;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;background:transparent;border:0}
.oa-afisha .block_child_category{margin:0!important;padding:0!important;width:auto!important;background:transparent;border:0}
.oa-afisha .cat-title{display:flex;align-items:center;gap:8px;border:1px solid #dae4ef;border-radius:30px;padding:9px 15px;background:#f5f8fc}
.oa-afisha .cat-title a{font-size:14px;font-weight:600;color:#23446c;text-decoration:none}
.oa-afisha .cat-title .badge{background:#e1eafa!important;color:#315b8a;font-size:10px;position:static}
.oa-afisha .afisha_items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:0 0 24px;columns:unset!important}
.oa-afisha .afisha_item{min-width:0;width:auto!important;margin:0!important;border:1px solid #e0e7f0!important;border-radius:18px!important;background:#fff;overflow:hidden;box-shadow:0 5px 18px #122d4d08;transition:transform .2s,box-shadow .2s}
.oa-afisha .afisha_item:hover{transform:translateY(-3px);box-shadow:0 10px 26px #122d4d14}
.oa-afisha .oa-event-card{position:relative;padding:0 0 16px!important;height:100%;display:flex;flex-direction:column}
.oa-afisha .oa-event-date{order:1;font-size:13px;font-weight:700;color:#1769cb;margin:16px 16px 8px}
.oa-afisha .item_img{order:0;position:relative;width:100%;height:355px!important;min-height:0!important;border-radius:0!important;background:#eef2f7;overflow:hidden}
.oa-afisha .item_img>a{display:flex!important;justify-content:center;align-items:center;width:100%;height:100%}
.oa-afisha .item_img>a>img{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:0!important}
.oa-afisha .item_img .items_icons{display:none}
.oa-afisha .mini_vozrast{position:absolute;right:12px;top:12px;left:auto;background:#10243ddd;color:white;border-radius:8px;padding:6px 8px;font-size:12px}
.oa-afisha .count_photo{position:absolute;bottom:12px;right:12px;font-size:11px}
.oa-afisha .count_photo img{width:14px;height:14px}
.oa-afisha .item_title{order:2;margin:0;padding:0 16px!important;min-height:0;font-size:17px;line-height:1.4;font-weight:700}
.oa-afisha .item_title a{color:var(--oa-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oa-afisha .oa-event-address{order:3;padding:10px 16px 0;font-size:13px;color:var(--oa-muted);line-height:1.5}
.oa-afisha .mini_icons{order:5;margin:12px 16px 0;padding-top:12px;border-top:1px solid #edf1f6;display:flex;gap:12px;font-size:11px;color:var(--oa-muted)}
.oa-afisha .mini_icons img{width:14px!important;height:14px!important;object-fit:contain}
.oa-afisha .item_mini_rating{display:none}
.oa-afisha .item_category{order:4;margin:12px 16px 0;padding:0;font-size:12px;color:#3972b4;background:transparent}
.oa-afisha .right_menu{margin-top:28px}
.oa-afisha .category-desc{color:var(--oa-muted);line-height:1.7}
.oa-mobile-actions{margin:0 0 20px}.oa-mobile-actions>a{display:inline-block}
@media(max-width:1050px){.oa-afisha .afisha_items{grid-template-columns:repeat(3,minmax(0,1fr))!important}.oa-afisha .item_img{height:310px!important}}
@media(max-width:700px){.oa-intro{padding:24px 20px;border-radius:16px}.oa-afisha .oa-intro h2{font-size:25px}.oa-afisha .afisha_items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.oa-afisha .item_img{height:250px!important}.oa-afisha .item_title{font-size:14px;padding:0 11px!important}.oa-afisha .oa-event-date{margin:12px 11px 7px;font-size:12px}.oa-afisha .oa-event-address{padding:8px 11px 0;font-size:12px}.oa-afisha .mini_icons{margin:10px 11px 0}.oa-afisha .item_category{margin:10px 11px 0}.oa-intro>span{font-size:9px;letter-spacing:1px}}
@media(max-width:380px){.oa-afisha .item_img{height:215px!important}}

/* Event detail page. Existing editing, media, comments and maps stay active. */
.oa-event-page{font-family:Arial,sans-serif;color:#14263e;padding:10px 0 35px}
.oa-event-page *{box-sizing:border-box}
.oa-event-page .oa-back{display:inline-flex;color:#286fc5;background:#eff5fc;border:1px solid #dce8f5;padding:9px 14px;border-radius:25px;text-decoration:none;font-size:13px;font-weight:600;margin-bottom:22px}
.oa-event-page .grid_content{display:block!important}
.oa-event-page .main_content{width:100%;min-width:0}
.oa-event-page .grid-page-header{display:block;padding:0;margin:0 0 14px}
.oa-event-page h1{font-size:32px;line-height:1.25;color:#152d4a;margin:0 0 15px;max-width:1050px;overflow-wrap:anywhere}
.oa-event-page .mini_icons{display:flex;gap:15px;font-size:12px;color:#748196;margin:12px 0}
.oa-event-page .mini_icons img{width:15px!important;height:15px!important;object-fit:contain}
.oa-event-page .item_address{display:flex;align-items:center;gap:8px;font-size:14px;color:#586e88;margin:10px 0 22px}
.oa-event-page .item_address img{width:16px;height:16px;object-fit:contain}
.oa-event-page .grid_afisha{display:grid!important;grid-template-columns:minmax(230px,360px) minmax(0,1fr)!important;gap:32px;padding:24px;border:1px solid #e0e8f2;border-radius:22px;background:linear-gradient(140deg,#f4f8ff,#fff);margin:20px 0 28px;align-items:start}
.oa-event-page .main_company_logo{width:100%!important;height:auto!important;border:0;border-radius:14px;overflow:hidden;background:#e9eff7}
.oa-event-page .main_company_logo .zoom-image{height:auto!important;width:100%!important;cursor:zoom-in}
.oa-event-page .main_company_logo img{display:block;width:100%!important;height:auto!important;max-height:600px!important;object-fit:contain!important;border-radius:0}
.oa-event-page .grid_afisha>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.oa-event-page .row_afisha{display:grid!important;grid-template-columns:22px minmax(100px,130px) minmax(0,1fr)!important;gap:12px;align-items:start;padding:15px 0;margin:0;border:0;border-bottom:1px solid #e3ebf5;background:transparent;font-size:14px;line-height:1.65}
.oa-event-page .row_img_afisha img{width:20px!important;height:20px!important;object-fit:contain}
.oa-event-page .row_label_afisha{color:#6b7e94;font-size:13px}
.oa-event-page .row_value_afisha,.oa-event-page .row_value_afishat{font-weight:500;color:#183657;min-width:0;overflow-wrap:anywhere}
.oa-event-page .row_afisha:has(img[src*="calendar"]){order:-3;background:#e9f2ff;border-radius:12px;padding:16px 12px;border:0;margin-bottom:8px;font-weight:700}
.oa-event-page .row_afisha:has(img[src*="time.png"]){order:-2}
.oa-event-page .row_afisha:has(img[src*="no_children"]){order:-1}
.oa-event-page .row_value_afisha p{margin:0 0 8px}
.oa-event-page .desc>.moduletable{padding:25px!important;border:1px solid #e2e9f2;border-radius:18px;background:#fff;line-height:1.85;font-size:16px;overflow-wrap:anywhere}
.oa-event-page .desc h3{font-size:23px;color:#183657;margin:0 0 18px}
.oa-event-page .desc h3 img{display:none}
.oa-event-page .desc img{max-width:100%;height:auto}
.oa-event-page .desc table{max-width:100%}
.oa-event-page .main_gallery{margin:25px 0;border-radius:16px;overflow:hidden}
.oa-event-page .main__map{margin:26px 0;border-radius:18px;overflow:hidden;border:1px solid #e1e8f2}
.oa-event-page #map{width:100%;height:420px}
.oa-event-page .status_close{display:inline-block;font-size:12px;vertical-align:middle;border-radius:20px;background:#e8eef5;color:#627185;padding:6px 10px;white-space:nowrap}
.oa-event-page .other_afisha{margin-top:30px}
@media(max-width:800px){.oa-event-page h1{font-size:26px}.oa-event-page .grid_afisha{grid-template-columns:240px minmax(0,1fr)!important;gap:20px;padding:18px}.oa-event-page .row_afisha{grid-template-columns:20px minmax(0,1fr)!important;gap:7px}.oa-event-page .row_value_afisha,.oa-event-page .row_value_afishat{grid-column:2}}
@media(max-width:650px){.oa-event-page{padding-top:5px}.oa-event-page h1{font-size:24px}.oa-event-page .grid_afisha,.oa-event-page .grid_mobile_service{display:flex!important;flex-direction:column;gap:20px;padding:16px;border:1px solid #e1e8f2;border-radius:18px;background:#f5f8fd}.oa-event-page .mobile_ads_img{width:100%!important}.oa-event-page .mobile_img{height:auto!important;background:#e9eff7;border-radius:12px;overflow:hidden}.oa-event-page .mobile_img>img{display:block;width:100%!important;height:auto!important;max-height:500px;object-fit:contain!important}.oa-event-page .service_info_block{width:100%;padding:0!important;background:transparent;border:0}.oa-event-page .service_info_block .service_info_block{display:flex;flex-direction:column}.oa-event-page .desc>.moduletable{padding:18px!important;font-size:15px}.oa-event-page #map{height:320px}.oa-event-page .item_address{margin-bottom:15px}.oa-event-page .main_company_logo{max-width:360px;margin:auto}}

.oa-event-page .oa-ticket-action{order:-4;display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #e0e7f2}
.oa-event-page a.oa-ticket-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:60px;min-width:240px;padding:16px 28px;border-radius:22px;background:#8d50ff;color:#fff!important;font-size:20px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:0 8px 20px #8d50ff26;transition:background .2s,transform .2s}
.oa-event-page a.oa-ticket-button:hover{background:#7836ed;transform:translateY(-2px)}
.oa-event-page a.oa-ticket-button:focus-visible{outline:3px solid #49218c;outline-offset:4px}
.oa-event-page .oa-ticket-action small{color:#6b7e94;font-size:12px}
@media(max-width:650px){.oa-event-page .oa-ticket-action{align-items:stretch}.oa-event-page a.oa-ticket-button{width:100%;min-width:0;min-height:58px;font-size:19px}.oa-event-page .oa-ticket-action small{text-align:center}}

.oa-ticket-form{border:1px solid #dce5f2;border-radius:16px;padding:22px;margin:22px 0;background:#f6f9fe}.oa-ticket-form legend{font-size:20px;font-weight:700;padding:0 8px}.oa-ticket-form label{display:block!important;position:static!important;font-size:14px;margin:14px 0 7px;color:#193858}.oa-ticket-form input,.oa-ticket-form select{display:block;width:100%;padding:12px!important;min-height:46px;border:1px solid #cdd9e8;border-radius:9px;background:#fff;color:#14263e}.oa-ticket-form small{display:block;font-size:12px;margin-top:8px;color:#667b94}.oa-ticket-form [hidden]{display:none!important}.oa-free-entry{display:inline-block;color:#157447;background:#e5f6ec;border-radius:12px;padding:13px 18px;font-size:20px}.oa-ticket-price{order:-5;font-size:24px;font-weight:700;color:#183657;margin:0 0 15px}

.oa-session-builder{padding:20px;border:1px solid #dce5ef;border-radius:14px;background:#f7f9fe;margin-bottom:20px}.oa-session-builder [hidden]{display:none!important}.oa-session-row{display:grid;grid-template-columns:150px 110px minmax(130px,1fr) 130px 80px;gap:12px;align-items:end;margin:18px 0}.oa-session-row label{display:block!important;position:static!important;font-size:13px;color:#345}.oa-session-row input{display:block;width:100%;height:44px;padding:9px!important;border:1px solid #ccd8e8;border-radius:8px;background:white}.oa-session-builder button{border:0;border-radius:10px;padding:12px;background:#ece3ff;color:#7139c9;font-weight:600}.oa-session-row>button{background:#f9e8e8;color:#a33}.oa-event-page .row_afisha:has(.oa-schedule){display:block!important;order:-2}.oa-event-page .row_afisha:has(.oa-schedule)>.row_img_afisha,.oa-event-page .row_afisha:has(.oa-schedule)>.row_label_afisha{display:none}.oa-schedule{background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:22px}.oa-schedule h2{margin:0 0 20px;font-size:24px;color:#14263e}.oa-schedule-dates{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px}.oa-schedule-dates button{white-space:nowrap;border:1px solid #dce2ec;background:white;color:#345;border-radius:8px;padding:10px 12px;cursor:pointer}.oa-schedule-dates button[aria-pressed=true]{border-color:#9355ff;background:#f0e8ff;color:#7038cf}.oa-session-day[hidden]{display:none!important}.oa-session-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #edf0f5}.oa-session-venue{font-size:17px;line-height:1.5;font-weight:500}.oa-session-time{display:block;background:#9253ff;color:white;padding:7px 18px;border-radius:16px;text-align:center;font-size:19px;white-space:nowrap}.oa-session-entry small{display:block;text-align:center;margin-top:6px;font-size:12px;color:#8790a0}
@media(max-width:800px){.oa-session-row{grid-template-columns:1fr 1fr}.oa-session-row label:nth-child(3){grid-column:1/-1}.oa-session-builder{padding:14px}.oa-schedule{padding:15px}.oa-session-venue{font-size:15px}}

/* Event facts: compact cards, with schedule and ticket actions spanning the grid. */
.oa-event-page .grid_afisha>div:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.oa-event-page .grid_afisha>div:nth-child(2)>.moduletable,.oa-event-page .grid_afisha>div:nth-child(2)>.oa-ticket-action,.oa-event-page .grid_afisha>div:nth-child(2)>.oa-ticket-price{grid-column:1/-1}
.oa-event-page .row_afisha{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:6px 10px!important;padding:16px!important;border:1px solid #e0e7f1!important;border-radius:13px;background:#fff!important;margin:0!important;min-width:0}
.oa-event-page .row_label_afisha{font-size:12px;font-weight:600;letter-spacing:.2px;color:#6c7d93}
.oa-event-page .row_value_afisha,.oa-event-page .row_value_afishat{grid-column:2;font-size:15px;line-height:1.65;color:#193856}
.oa-event-page .row_afisha:has(img[src*="users.png"]){grid-column:1/-1}
.oa-event-page .row_afisha:has(.oa-schedule){grid-column:1/-1;display:block!important;padding:0!important;border:0!important;background:transparent!important;order:-2}
.oa-event-page .oa-schedule{box-shadow:0 5px 18px #29467106;border-radius:16px}
.oa-event-page:has(.oa-schedule) .row_afisha:has(img[src*="calendar"]){display:none!important}
.oa-event-page .row_value_afishat a{display:inline-block;background:#eef3fc;border-radius:20px;padding:3px 10px;color:#3d64a3;text-decoration:none;margin:2px}
.oa-event-page .oa-ticket-action{margin:0!important}
.oa-event-page .row_img_afisha{background:#f1edff;border-radius:6px;padding:3px;width:25px;height:25px;display:flex;align-items:center;justify-content:center}
.oa-event-page .row_img_afisha img{width:17px!important;height:17px!important;filter:grayscale(1);opacity:.7}
@media(max-width:650px){.oa-event-page .service_info_block .service_info_block{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oa-event-page .service_info_block .oa-ticket-action,.oa-event-page .service_info_block .oa-ticket-price{grid-column:1/-1}.oa-event-page .row_afisha{padding:12px!important;gap:6px 8px!important}.oa-event-page .row_value_afisha,.oa-event-page .row_value_afishat{font-size:13px}.oa-event-page .row_label_afisha{font-size:11px}.oa-event-page .row_afisha:has(.oa-schedule){padding:0!important}}
@media(max-width:380px){.oa-event-page .service_info_block .service_info_block{grid-template-columns:1fr}}

.oa-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.oa-calendar-heading h1{font-size:30px;margin:0;color:#14263e}.oa-calendar-heading>a{background:#8f50fa;color:white;text-decoration:none;padding:12px 18px;border-radius:12px;font-weight:600}.oa-day-strip{display:flex;gap:0;align-items:stretch;overflow-x:auto;border:1px solid #dfe5ef;border-radius:13px;margin-bottom:24px;background:white}.oa-day-strip>a{display:flex;flex-direction:column;justify-content:center;gap:5px;white-space:nowrap;padding:12px 17px;min-width:90px;border-right:1px solid #e0e5ec;text-decoration:none;color:#6a778b;text-align:center;font-size:14px}.oa-day-strip>a small{font-size:12px;color:#8794a7}.oa-day-strip>a[aria-current]{background:#f4eeff;color:#702ed4;box-shadow:inset 0 -3px #9253ff;font-weight:700}.oa-day-strip form{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0;white-space:nowrap}.oa-day-strip form label{font-size:12px;color:#67798e}.oa-day-strip input{min-width:135px;border:1px solid #d6dfee;border-radius:7px;padding:7px;background:#fff;color:#234}.oa-day-strip button{border:0;border-radius:8px;background:#eee5ff;color:#6a35c2;padding:9px;font-weight:600}.oa-calendar-result{display:flex;align-items:center;gap:16px;margin:25px 0 18px}.oa-calendar-result h2{font-size:23px;margin:0;color:#152a46}.oa-calendar-result>span{font-size:12px;color:#79869a}.oa-day-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.oa-day-card{border:1px solid #e0e6ef;background:white;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #172d4908}.oa-day-card-top{padding:20px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px}.oa-day-poster{display:flex;align-items:center;justify-content:center;min-height:158px;border-radius:13px;background:#eff3f8;overflow:hidden}.oa-day-poster img{width:112px!important;height:158px!important;object-fit:contain!important}.oa-day-card-title{display:block;font-size:20px;line-height:1.4;font-weight:700;color:#16283f;text-decoration:none;margin-bottom:10px}.oa-day-category{display:block;color:#8290a3;font-size:13px;margin-bottom:10px}.oa-day-age{display:inline-block;padding:4px 8px;background:#edf1f7;color:#526379;border-radius:7px;font-size:12px}.oa-day-free{display:inline-block;background:#e5f6ec;color:#217b4c;border-radius:7px;padding:5px 9px;font-size:12px;margin-left:8px}.oa-day-card-sessions{border-top:1px solid #e6ebf2;padding:6px 20px 16px}.oa-day-session{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f6}.oa-day-session:last-child{border-bottom:0}.oa-day-session span{font-size:16px;color:#22364e}.oa-day-session small{display:block;font-size:12px;color:#8b95a6;margin-top:5px}.oa-day-session>div:last-child{text-align:center}.oa-day-time{display:inline-block;padding:8px 16px;background:#9253ff;color:white;text-decoration:none;font-size:18px;font-weight:700;border-radius:15px;white-space:nowrap}.oa-calendar-empty{padding:35px;border:1px dashed #d4ddec;border-radius:18px;background:#f8faff;text-align:center}.oa-calendar-empty h3{font-size:21px;color:#263c5a}.oa-calendar-empty p{color:#75839a}.oa-calendar-empty a{color:#7b3bdc;font-weight:600}.oa-calendar-pages{display:flex;justify-content:center;gap:20px;margin-top:25px}.oa-calendar-pages a{color:#7741cd}
@media(max-width:700px){.oa-day-cards{grid-template-columns:1fr;gap:16px}.oa-calendar-heading h1{font-size:25px}.oa-calendar-heading>a{font-size:12px;padding:10px}.oa-day-card-top{padding:16px;gap:14px;grid-template-columns:90px minmax(0,1fr)}.oa-day-poster{min-height:130px}.oa-day-poster img{width:90px!important;height:130px!important}.oa-day-card-title{font-size:17px}.oa-day-card-sessions{padding:5px 16px 12px}.oa-day-strip>a{padding:10px 13px;min-width:78px}.oa-calendar-result h2{font-size:20px}}

.oa-pushkin-form{border-top:1px solid #ded7ef;margin-top:22px;padding-top:14px}.oa-ticket-form .oa-check{display:flex!important;align-items:center;gap:10px;line-height:1.5}.oa-ticket-form .oa-check input{width:20px;height:20px;min-height:0;flex:0 0 20px;accent-color:#8750db}.oa-pushkin-action{order:-6;grid-column:1/-1;display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.oa-pushkin-badge{display:inline-block;background:#eee7ff;color:#6c35bb;padding:6px 10px;font-size:12px;font-weight:700;border-radius:8px;margin:0 0 9px}.oa-pushkin-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid #8850d8;border-radius:14px;color:#6a32b7;text-decoration:none;font-size:16px;font-weight:700;background:#faf7ff}.oa-pushkin-button:hover{background:#eee5ff}.oa-pushkin-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px}.oa-pushkin-filter>a{display:inline-block;padding:11px 16px;border:1px solid #d9c8f5;background:white;color:#7140b9;border-radius:24px;text-decoration:none;font-size:14px;font-weight:600}.oa-pushkin-filter>a[aria-pressed=true]{background:#eee5ff;border-color:#9967e4}.oa-pushkin-filter>span{font-size:12px;color:#7c8999}
@media(max-width:650px){.oa-pushkin-action,.oa-pushkin-button{width:100%}.oa-pushkin-action{grid-column:1/-1}}

.om-home-events .oa-day-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.om-events-subtitle{font-size:14px;color:#76869b;margin:-2px 0 20px}.om-home-events .oa-day-card-top{grid-template-columns:90px minmax(0,1fr);padding:16px;gap:14px}.om-home-events .oa-day-poster{min-height:135px}.om-home-events .oa-day-poster img{width:90px!important;height:135px!important}.om-page .om-home-events .oa-day-card-title{font-size:16px;color:#152d47}.om-page .om-home-events .oa-day-time{color:#fff;font-size:16px}.om-home-events .oa-day-session{gap:10px}.om-home-events .oa-day-session span{font-size:14px}.om-home-events .oa-day-card-sessions{padding:5px 16px 14px}.om-page .om-home-events .oa-calendar-empty a{color:#7439c8}
@media(max-width:1050px){.om-home-events .oa-day-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.om-home-events .oa-day-cards{grid-template-columns:1fr}.om-home-events .oa-day-card-top{grid-template-columns:90px minmax(0,1fr)}.om-events-subtitle{font-size:12px}}

/* Company news on the portal homepage. */
.olekma-home .om-company-news .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transform:none!important;height:auto!important}
.olekma-home .om-company-news .swiper-slide{width:auto!important;height:auto!important;min-width:0;margin:0!important;border:1px solid #e1e8f2;border-radius:16px;background:#fff;overflow:hidden}
.olekma-home .om-company-news .swiper-slide>a.zoom-image{display:block;width:100%;height:185px;position:relative;overflow:hidden}
.olekma-home .om-company-news .swiper-slide>a.zoom-image>img{display:block;width:100%!important;height:185px!important;object-fit:cover}
.olekma-home .om-company-news .fon_news{position:static!important;background:#fff!important;color:#183550;padding:16px!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important}
.olekma-home .om-company-news .grid_mod_company_block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}
.olekma-home .om-company-news .mod_company_img,.olekma-home .om-company-news .mod_company_img .zoom-image{width:38px!important;height:38px!important;min-height:0!important;border-radius:9px;overflow:hidden}
.olekma-home .om-company-news .mod_company_img img{width:38px!important;height:38px!important;object-fit:contain;background:#f3f6fa}
.olekma-home .om-company-news .mod_company_name{font-size:12px;color:#6e7f95;font-weight:600}
.olekma-home .om-company-news .grid_item_rating_rezhim{display:none}
.olekma-home .om-company-news .title_mod_news{font-size:18px;line-height:1.4;font-weight:700;margin:0 0 14px;padding:0}
.olekma-home .om-company-news .title_mod_news a{color:#183550;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.olekma-home .om-company-news .mini_icons{display:flex;gap:10px;flex-wrap:wrap;color:#7c899c;font-size:12px}
.olekma-home .om-company-news .mini_icons img{width:15px!important;height:15px!important;object-fit:contain}
.olekma-home .om-company-news .swiper-button-next,.olekma-home .om-company-news .swiper-button-prev,.olekma-home .om-company-news [class*="swiper-pagination"]{display:none!important}
@media(max-width:1050px){.olekma-home .om-company-news .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.olekma-home .om-company-news .swiper-wrapper{grid-template-columns:1fr;gap:15px}.olekma-home .om-company-news .title_mod_news{font-size:17px}}

/* Static company news grid: neutralize native Swiper fade and compact-card flex. */
.olekma-home .om-company-news .swiper-slide{display:block!important;transform:none!important;opacity:1!important;pointer-events:auto!important;transition:none!important;left:auto!important;top:auto!important}
.olekma-home .om-company-news .swiper-slide>a.zoom-image{flex:none!important;width:100%!important;max-width:none!important}
.olekma-home .om-company-news .fon_news{box-sizing:border-box;max-width:none!important}
.olekma-home .om-company-news .mod_company_name{display:block!important}

/* One-row company news, native scrolling and accessible controls. */
.olekma-home .om-company-news .swiper,.olekma-home .om-company-news .swiper-container{overflow:visible!important;touch-action:auto!important}
.olekma-home .om-company-news .swiper-wrapper{display:flex!important;gap:20px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 0 14px;box-sizing:border-box;width:100%!important;touch-action:pan-x pan-y!important;align-items:stretch}
.olekma-home .om-company-news .swiper-slide{flex:0 0 calc((100% - 40px)/3)!important;scroll-snap-align:start;box-sizing:border-box}
.om-news-arrows{display:flex;gap:8px}.om-news-arrows button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dbe5f0;border-radius:50%;background:#fff;color:#175588;font-size:22px;cursor:pointer}.om-news-arrows button:hover:not(:disabled){background:#eaf3ff}.om-news-arrows button:disabled{opacity:.35;cursor:default}.om-news-arrows button:focus-visible,.om-company-news .swiper-wrapper:focus-visible{outline:3px solid #459be8;outline-offset:3px}
@media(max-width:1050px){.olekma-home .om-company-news .swiper-slide{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:650px){.olekma-home .om-company-news .swiper-slide{flex-basis:86%!important}.om-news-arrows button{width:36px;height:36px}}

.om-company-news .om-heading{flex-wrap:wrap;gap:12px}.om-company-news .om-news-arrows{align-items:center;flex-wrap:wrap}.om-company-news .om-news-arrows>a{margin-right:10px;font-size:13px;white-space:nowrap}
@media(max-width:650px){.om-company-news .om-heading{align-items:flex-start}.om-company-news .om-news-arrows{margin-left:auto}.om-company-news .om-news-arrows>a{font-size:12px;margin-right:4px}}

/* Shared event venue beside the event date. */
.oa-event-basics{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.oa-event-basics .control-group{margin:0 0 20px}.oa-venue-field label{display:block!important;position:static!important;font-size:13px;font-weight:600;color:#345;margin-bottom:8px}.oa-venue-field input{width:100%;height:46px;border:1px solid #ccd8e8;border-radius:10px;padding:10px 12px;box-sizing:border-box}.oa-venue-field small{display:block;color:#7b8799;font-size:12px;margin-top:7px}.oa-session-row{grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) minmax(120px,1fr) 80px}
@media(max-width:800px){.oa-event-basics{grid-template-columns:1fr;gap:0}.oa-session-row{grid-template-columns:1fr 1fr}.oa-session-row label:nth-child(3){grid-column:auto}}
/* Company news section and publication pages. */
#go_title.om-company-category{display:block!important;background:transparent;border:0}
.om-company-category>.right_menu,.om-company-article .right_menu{display:none!important}
.om-company-category .grid_razdel_title{padding:26px 28px 0;background:#f2f7fd;border-radius:20px 20px 0 0;gap:20px;align-items:center}
.om-company-category h1{font-size:34px;line-height:1.2;color:#173652;margin:0!important;font-weight:800}
.om-company-intro{margin:0 0 24px;padding:12px 28px 26px;background:#f2f7fd;border-radius:0 0 20px 20px;color:#74869a;font-size:15px}
.om-company-category .cat-children{display:flex!important;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;background:transparent}
.om-company-category .block_child_category{width:auto!important;flex:none;margin:0!important;border:0!important;background:transparent;padding:0!important}
.om-company-category .cat-title{display:flex;gap:8px;align-items:center;border:1px solid #dce6f0;background:#fff;border-radius:24px;padding:9px 14px;font-size:13px}
.om-company-category .cat-title a{color:#31516c;font-weight:600}.om-company-category .cat-title:hover{background:#edf5ff;border-color:#9bc4ea}.om-company-category .cat-title sup{position:static;font-size:11px;border-radius:12px;background:#e9f0f8!important;color:#61758d;padding:3px 6px}
.om-company-category .category_items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px;margin:0 0 22px;column-count:auto!important}
.om-company-category .category_item{width:auto!important;margin:0!important;padding:0!important;min-width:0;border:0!important;background:transparent!important}
.om-company-card{padding:0!important;height:100%;border:1px solid #e1e8ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #17365206;transition:box-shadow .2s}
.om-company-card:hover{box-shadow:0 8px 25px #17365214}
.om-company-card .grid_item_company_news{display:flex!important;flex-direction:column;gap:0;height:100%}
.om-company-card .item_img{width:100%!important;height:215px!important;margin:0!important;position:relative;flex:none;background:#f1f5fa;overflow:hidden}
.om-company-card .item_img>a{display:block;height:100%;width:100%}.om-company-card .item_img img{display:block;width:100%!important;height:215px!important;object-fit:cover}
.om-company-card .item_img .count_photo{position:absolute;bottom:12px;left:12px;background:#112e48bb;color:white;border-radius:20px;padding:5px 9px;font-size:11px;display:flex;gap:5px;align-items:center}.om-company-card .count_photo img{width:14px!important;height:14px!important;object-fit:contain}
.om-company-card .item_info{display:flex;flex-direction:column;padding:20px!important;gap:12px;flex:1;min-width:0}
.om-company-card .item_title{margin:0!important;font-size:20px!important;line-height:1.4;font-weight:750}.om-company-card .item_title a{color:#18364f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.om-company-card .mini_icons{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#8390a1;margin:0!important}.om-company-card .mini_icon{display:flex;align-items:center;gap:5px}.om-company-card .mini_icon img{width:14px!important;height:14px!important;object-fit:contain}
.om-company-card .mini_avatar{border-top:1px solid #edf1f6;padding-top:12px;font-size:12px}.om-company-card .mini_avatar img{width:36px!important;height:36px!important;object-fit:contain;border-radius:9px}.om-company-card .mini_avatar .mini_rating,.om-company-card .mini_avatar .star-rating,.om-company-card .mini_avatar .mini_rezhim{display:none!important}
.om-company-card .item_category{font-size:11px;margin:0!important;color:#7d8b9c}.om-company-card .item_category a{color:#6a8095}.om-company-card .mini_desc{font-size:14px;line-height:1.65;color:#6e7f91;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.om-company-card .mini_desc p{margin:0}.om-company-card .like_block{margin-top:auto!important;padding-top:8px}.om-company-card .mini_right img{width:10px;height:10px}
#go_title.om-company-article{background:transparent;border:0;padding:0}.om-company-article .grid_content{display:block!important}.om-company-article .main_content{max-width:100%;min-width:0;background:#fff;border:1px solid #e3eaf2;border-radius:22px;padding:32px;box-sizing:border-box}.om-company-article .page-header{padding:0;margin:0 0 20px}.om-company-article h1{font-size:clamp(26px,3vw,42px);line-height:1.2;color:#18364f;letter-spacing:-.6px;margin:0 0 20px}.om-company-article .mini_icons{display:flex;flex-wrap:wrap;gap:14px;color:#8793a2;font-size:12px}.om-company-article .mini_icons img{width:15px;height:15px;object-fit:contain}.om-company-article .item_tags.like_block{padding:16px 0;border-bottom:1px solid #edf1f5;margin-bottom:24px}.om-company-article .item_img.first_item{border-radius:16px;overflow:hidden;background:#f4f7fb;max-width:900px;margin:24px auto}.om-company-article .first_item img{width:100%!important;height:auto!important;max-height:640px;object-fit:contain;display:block}.om-company-article .news_introtext,.om-company-article .news_desc{max-width:840px;margin:24px auto;font-size:17px;line-height:1.85;color:#344e66;overflow-wrap:anywhere;padding:0}.om-company-article .news_introtext{font-size:19px;color:#23425e}.om-company-article .news_desc img{max-width:100%;height:auto}.om-company-article .news_desc iframe,.om-company-article .news_introtext iframe{max-width:100%}.om-company-article .main_gallery{margin:26px 0}.om-company-article .main_gallery img{border-radius:12px}.om-company-article .istochnik_news{font-size:13px;color:#8090a1;border-top:1px solid #edf1f6;padding:18px 0}.om-company-article .service_company{margin:24px 0}
.om-video-player{margin:30px auto;max-width:900px}.om-video-player h2{font-size:24px;color:#18364f;margin-bottom:16px}.om-video-player video,.om-video-upload video{display:block;width:100%;max-height:560px;border-radius:16px;background:#10293d;object-fit:contain}.om-video-upload video[hidden]{display:none!important}.om-video-upload{margin:26px 0;padding:24px;border:1px solid #dce6f1;border-radius:16px;background:#f5f8fd}.om-video-upload legend{float:none;width:auto;font-size:22px;font-weight:700;color:#18364f}.om-video-upload label{display:block!important;position:static!important;margin:12px 0 8px;color:#345;font-weight:600}.om-video-upload p{color:#74859a;line-height:1.6}.om-video-upload input[type=file]{width:100%;padding:14px;border:1px dashed #a8bfd8;background:white;border-radius:10px}.om-video-upload small{display:block;margin:10px 0;color:#728499;font-size:12px}.om-video-upload .om-video-remove{display:flex!important;gap:10px;align-items:center;font-weight:400}.om-company-form #adminForm{border-radius:20px}.om-company-form h2{color:#18364f}.om-company-form .grid_video{border:1px solid #e2e9f2;border-radius:14px;padding:18px;background:#f9fbfe}
@media(max-width:1050px){.om-company-category .category_items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.om-company-category .category_items{grid-template-columns:1fr!important;gap:18px}.om-company-category .grid_razdel_title{display:flex!important;flex-direction:column;align-items:flex-start;padding:20px 18px 0}.om-company-category h1{font-size:27px}.om-company-intro{padding:10px 18px 20px;font-size:13px}.om-company-category .top_add_button{font-size:13px}.om-company-category .cat-children{gap:7px}.om-company-category .cat-title{padding:8px 11px;font-size:12px}.om-company-card .item_img,.om-company-card .item_img img{height:215px!important}.om-company-card .item_info{padding:18px!important}.om-company-article .main_content{padding:18px;border-radius:16px}.om-company-article .news_introtext{font-size:17px}.om-company-article .news_desc{font-size:16px}.om-company-article .first_item img{max-height:460px}.om-company-article .mini_icons{gap:9px;font-size:11px}.om-video-upload{padding:16px}.om-video-player video,.om-video-upload video{border-radius:10px}.om-company-article.service-page{padding:16px!important;background:#fff!important;border-radius:16px!important}}
@media(prefers-reduced-motion:reduce){.om-company-card{transition:none}}

/* Film-by-film monthly cinema announcements. */
.om-premiere-builder{margin:25px 0;padding:24px;background:#f2f7fd;border:1px solid #dce7f3;border-radius:18px}.om-premiere-builder[hidden],.om-premiere-builder [hidden]{display:none!important}.om-premiere-type>label{position:static!important;display:block;font-weight:700;margin:0 0 10px}.om-premiere-builder small{display:block;font-size:12px;color:#738499;line-height:1.6;margin-top:8px}.om-premiere-builder p{font-size:14px;color:#6c8095;line-height:1.7}.om-premiere-builder select,.om-premiere-builder input:not([type=hidden]),.om-premiere-builder textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cbd9e9;background:#fff;border-radius:9px;padding:10px;font:inherit}.om-film-row{border:1px solid #dce5ef;background:#fff;border-radius:14px;padding:20px;margin:20px 0;min-width:0}.om-film-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.om-film-head legend{float:none;width:auto;font-size:20px;font-weight:700;color:#173b5c;margin:0 auto 0 0}.om-film-label{position:static!important;display:block!important;font-size:13px;font-weight:600;color:#38516a;margin:14px 0}.om-film-label input,.om-film-label textarea,.om-film-label select{display:block;margin-top:7px}.om-premiere-builder button{border:1px solid #cddcec;background:#eaf2fb;border-radius:9px;padding:10px 14px;color:#225a8b;cursor:pointer;font-weight:600}.om-premiere-builder button:disabled{opacity:.4;cursor:default}.om-premiere-builder .om-add-film{background:#246ba7;color:white;border:0}.om-film-preview{display:block;max-width:150px;max-height:220px;object-fit:contain;border-radius:10px}.om-film-video-preview{display:block;width:100%;max-height:350px;background:#10293d;border-radius:12px}.om-film-status{color:#ae3b36!important}.om-film-row input:focus-visible,.om-film-row textarea:focus-visible,.om-premiere-builder button:focus-visible{outline:3px solid #86b6e2;outline-offset:2px}
.om-premiere-film{border:1px solid #e0e8f1;border-radius:18px;background:#fff;padding:24px;margin:0 0 28px;box-shadow:0 5px 20px #19334d05}.om-film-summary{display:flex;gap:24px;align-items:flex-start}.om-film-summary>div{flex:1;min-width:0}.om-premiere-poster{width:150px!important;height:auto!important;max-height:240px;object-fit:contain;border-radius:12px;flex:none}.om-film-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.om-film-heading h2{margin:0!important;color:#193b58;font-size:25px;line-height:1.35}.om-film-heading>span{font-size:12px;white-space:nowrap;border:1px solid #dbe5ef;border-radius:8px;padding:3px 8px;color:#76889a}.om-film-description{font-size:16px;line-height:1.8;color:#425c73;overflow-wrap:anywhere}.om-film-trailer{display:block;width:100%;max-height:550px;background:#10293d;border-radius:12px;margin:22px 0 0}.om-film-embed{position:relative;aspect-ratio:16/9;margin-top:22px;overflow:hidden;border-radius:12px;background:#10293d}.om-film-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:650px){.om-premiere-builder{padding:15px}.om-film-row{padding:14px}.om-premiere-film{padding:17px}.om-film-summary{display:block}.om-premiere-poster{width:130px!important;margin:0 auto 18px;display:block}.om-film-heading h2{font-size:22px}.om-film-description{font-size:15px}.om-film-head button{padding:8px 10px;font-size:12px}}

/* Native vertical vacancies slider reserves 900px even without articles. */
.olekma-home .om-home_work .swiper-mod-slider.newWork,.olekma-home .om-home_work .swiper-mod-slider.newWork>.swiper{height:auto!important;min-height:0!important;max-height:none!important}
.olekma-home .om-home_work .swiper-mod-slider.newWork:not(:has(.swiper-slide)){display:none!important}
.olekma-home .om-home_work .swiper-slide{height:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important}

/* Service cards: remove vertical Swiper height feedback that collapses slides. */
.olekma-home .om-home-services .swiper-mod-slider{display:block!important;height:auto!important;min-height:0!important}
.olekma-home .om-home-services .swiper{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.olekma-home .om-home-services .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%!important;height:auto!important;transform:none!important}
.olekma-home .om-home-services .swiper-slide{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important;min-width:0;border:1px solid #e0e8f1;background:#fff;border-radius:16px;overflow:hidden}
.olekma-home .om-home-services .swiper-slide>.padding{padding:18px!important}
.olekma-home .om-home-services .grid_swiper_vertical{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px;align-items:start}
.olekma-home .om-home-services .slider_img.item_img{width:72px!important;height:72px!important;min-height:0!important;border-radius:12px;overflow:hidden}
.olekma-home .om-home-services .slider_img.item_img>a{display:block;width:100%!important;height:100%!important}
.olekma-home .om-home-services .slider_img.item_img>a>img{display:block;width:72px!important;height:72px!important;object-fit:cover!important}
.olekma-home .om-home-services .slider_title{min-height:0;margin:0 0 8px;padding:0;font-size:16px;line-height:1.4}
.olekma-home .om-home-services .mini_icons{padding:0;margin:8px 0;font-size:11px;gap:8px}
.olekma-home .om-home-services .grid_item_rating_price{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.olekma-home .om-home-services .price_item{font-size:15px;color:#1b4c74}
.olekma-home .om-home-services .star svg{width:14px!important;height:14px!important}
.olekma-home .om-home-services .swiper-button-next,.olekma-home .om-home-services .swiper-button-prev,.olekma-home .om-home-services [class*=swiper-pagination]{display:none!important}
@media(max-width:1050px){.olekma-home .om-home-services .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.olekma-home .om-home-services .swiper-wrapper{grid-template-columns:1fr;gap:12px}}
/* Services directory: compact category navigation and readable cards. */
#go_title.om-service-category{display:block!important;background:transparent;border:0}.om-service-category>.right_menu{display:none!important}.om-service-category .grid_razdel_title{padding:26px 28px 0;background:#f0f7fb;border-radius:20px 20px 0 0;gap:20px;align-items:center}.om-service-category h1{font-size:34px;line-height:1.2;color:#173b55;margin:0!important;font-weight:800}.om-service-intro{margin:0 0 25px;padding:12px 28px 26px;background:#f0f7fb;border-radius:0 0 20px 20px;color:#70869a;font-size:15px;line-height:1.6}
.om-service-category .cat-children{display:flex!important;flex-wrap:wrap;gap:9px;margin:0 0 26px;padding:0;background:transparent}.om-service-category .block_child_category{width:auto!important;flex:none;margin:0!important;border:0!important;background:transparent;padding:0!important}.om-service-category .cat-title{display:flex;gap:7px;align-items:center;border:1px solid #dce6ee;background:#fff;border-radius:24px;padding:9px 14px;font-size:13px}.om-service-category .cat-title a{color:#31566f;font-weight:600}.om-service-category .cat-title:hover{background:#eef7fc;border-color:#9bc8df}.om-service-category .cat-title sup{position:static;font-size:11px;border-radius:12px;background:#eaf2f8!important;color:#617b91;padding:3px 6px}
.om-service-category .category_items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px;margin:0 0 22px;column-count:auto!important}.om-service-category .category_item{width:auto!important;margin:0!important;padding:0!important;min-width:0;border:0!important;background:transparent!important}.om-service-card{height:100%;padding:0!important;border:1px solid #dfe8f1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #17365206}.om-service-card.color{background:#f2f9ff;border-color:#a7cce8}.om-service-card .grid_item{display:flex!important;flex-direction:column;gap:0;height:100%}.om-service-card .item_img{width:100%!important;height:205px!important;margin:0!important;position:relative;flex:none;background:#f1f6fa;overflow:hidden}.om-service-card .item_img>a{display:block;width:100%;height:100%}.om-service-card .item_img>a>img{width:100%!important;height:205px!important;object-fit:cover;display:block}.om-service-card .item_info{padding:20px!important;display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.om-service-card .item_title{font-size:21px!important;line-height:1.4;font-weight:750;margin:0!important}.om-service-card .item_title a{color:#183b56;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.om-service-card .grid_block_mini_phone{display:flex!important;flex-direction:column;gap:14px}.om-service-card .grid_block_mini_phone>.right{text-align:left;border-top:1px solid #edf2f7;padding-top:12px;display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center}.om-service-card .mini_icons{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 9px;font-size:12px;color:#8393a4}.om-service-card .mini_icon,.om-service-card .item_address{display:flex;align-items:center;gap:5px;font-size:12px;color:#8191a3}.om-service-card .mini_icons img,.om-service-card .item_address img{width:14px!important;height:14px!important;object-fit:contain}.om-service-card .grid_item_rating_rezhim{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px}.om-service-card .mini_avatar{font-size:12px}.om-service-card .mini_avatar img{width:36px!important;height:36px!important;border-radius:10px;object-fit:contain}.om-service-card .star svg{width:15px!important;height:15px!important}.om-service-card .item_mini_rating small{font-size:11px;color:#8594a4}.om-service-card .item_phone{font-size:16px;color:#1e5a85}.om-service-card .grid_item_phone{display:flex;gap:8px;align-items:center}.om-service-card .grid_item_phone img{width:19px;height:19px;object-fit:contain}.om-service-card .price_item,.om-service-card .dogovor_price_item{font-size:17px;font-weight:750;color:#174c6e}.om-service-card .item_tip_price{font-size:12px;color:#7a8ea0}.om-service-card .messagers{display:flex;flex-wrap:wrap;gap:8px}.om-service-card .messager a{display:flex;align-items:center;gap:4px;font-size:12px;color:#34738e}.om-service-card .messager img{width:18px!important;height:18px!important}.om-service-card .item_category{font-size:11px;line-height:1.6;color:#74899d;margin:0!important}.om-service-card .item_category a{color:#65859b}.om-service-card .mini_right img{width:10px;height:10px}.om-service-card .item_tags{margin-top:auto;display:flex;justify-content:space-between;gap:8px}.om-service-card .count_photo{position:absolute;bottom:12px;left:12px;background:#15384dbb;color:#fff;border-radius:20px;padding:5px 9px;font-size:11px;display:flex;gap:5px;align-items:center}.om-service-card .count_photo img{width:14px!important;height:14px!important}.om-service-card .favorite_button img{width:22px;height:22px}
/* Service detail keeps native contact reveal, messages, gallery, map and reviews. */
#go_title.om-service-article{background:transparent;border:0;padding:0}.om-service-article .grid_content{display:block!important}.om-service-article .right_menu{display:none!important}.om-service-article .main_content{background:#fff;border:1px solid #e0e9f1;border-radius:22px;padding:30px;min-width:0;box-sizing:border-box}.om-service-article h1{font-size:clamp(27px,3vw,40px);line-height:1.2;color:#173b55;letter-spacing:-.6px;margin:0 0 18px}.om-service-article .mini_icons{display:flex;flex-wrap:wrap;gap:14px;color:#8294a5;font-size:12px;margin-bottom:22px}.om-service-article .mini_icons img{width:15px;height:15px;object-fit:contain}.om-service-article .grid_service_block{display:grid!important;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:30px;padding:24px;border-radius:18px;border:1px solid #e2eaf3;background:#f7fafd}.om-service-article .main_company_logo{width:100%!important;max-width:none!important;position:relative}.om-service-article .main_company_logo>.zoom-image{border-radius:14px;overflow:hidden;background:#fff}.om-service-article .main_company_logo img{width:100%!important;height:260px!important;object-fit:contain;display:block}.om-service-article .main_company_logo .items_icons img{width:20px!important;height:20px!important}.om-service-article .service_info_block{min-width:0}.om-service-article .grid_item_rating_rezhim{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:center}.om-service-article .mini_avatar{font-size:14px}.om-service-article .mini_avatar img{width:48px!important;height:48px!important;border-radius:12px;object-fit:contain}.om-service-article .star svg{width:18px!important;height:18px!important}.om-service-article .item_category{font-size:12px;line-height:1.6;margin:18px 0;color:#7990a5}.om-service-article .item_category a{color:#59829e}.om-service-article .grid_service_phone{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.om-service-article .grid_service_phone .grid_item_phone{display:flex;gap:9px;align-items:center;font-size:22px;color:#245777}.om-service-article .grid_item_phone img{width:22px;height:22px;object-fit:contain}.om-service-article .messagers{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.om-service-article .messager a{display:flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid #d8e6f0;border-radius:9px;background:#fff;font-size:13px;color:#2b698a}.om-service-article .messager img{width:19px;height:19px;object-fit:contain}.om-service-article .grid_price_service{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #dfe8f1}.om-service-article .price_item,.om-service-article .dogovor_price_item{font-size:26px;font-weight:800;color:#173f5c}.om-service-article .item_tip_price{font-size:13px;color:#7c91a4}.om-service-article .btn_user_callback{display:flex;gap:10px;flex-wrap:wrap}.om-service-article .btn_user_callback>div{display:flex!important;justify-content:center;align-items:center;gap:8px;padding:13px 18px!important;border-radius:11px;font-size:14px;font-weight:700;min-height:46px;cursor:pointer;margin:0!important}.om-service-article .btn_user_callback>.top_add_button{background:#176fb1!important;color:#fff!important;border:1px solid #176fb1}.om-service-article .btn_user_callback>.no_fon_btn{background:#fff;color:#246b96;border:1px solid #c5dcea}.om-service-article .btn_user_callback img{width:19px;height:19px;object-fit:contain}.om-service-article .main_gallery{margin:28px 0}.om-service-article .main_gallery img{border-radius:12px}.om-service-article .desc>.moduletable{background:#fff;border:1px solid #e1e9f1;border-radius:16px;padding:24px!important;font-size:16px;line-height:1.85;color:#405c72;overflow-wrap:anywhere}.om-service-article .desc h3{font-size:24px;color:#1a3e57;margin:0 0 18px}.om-service-article .desc .img-icon-module{width:26px;height:26px}.om-service-article .desc img{max-width:100%;height:auto}.om-service-article .service_map{border-radius:16px;overflow:hidden;margin:26px 0}.om-service-article .service_company{margin:24px 0}
@media(max-width:1050px){.om-service-category .category_items{grid-template-columns:repeat(2,minmax(0,1fr))!important}.om-service-article .grid_service_block{grid-template-columns:230px minmax(0,1fr);gap:22px;padding:20px}}
@media(max-width:650px){.om-service-category .category_items{grid-template-columns:1fr!important;gap:18px}.om-service-category .grid_razdel_title{display:flex!important;flex-direction:column;align-items:flex-start;padding:20px 18px 0}.om-service-category h1{font-size:28px}.om-service-intro{padding:10px 18px 20px;font-size:13px}.om-service-category .cat-children{gap:7px}.om-service-category .cat-title{padding:8px 11px;font-size:12px}.om-service-card .item_info{padding:18px!important}.om-service-article.service-page{padding:16px!important;background:#fff!important;border-radius:16px!important}.om-service-article .main_content{padding:17px}.om-service-article .grid_service_block{grid-template-columns:1fr!important;padding:17px}.om-service-article .grid_mobile_service{display:flex!important;flex-direction:column;gap:20px}.om-service-article .mobile_img{width:100%!important;position:relative;border-radius:14px;background:#f4f8fb;overflow:hidden}.om-service-article .mobile_img>img,.om-service-article .mobile_img>a>img{display:block;width:100%!important;height:250px!important;object-fit:contain}.om-service-article .mobile_img .items_icons img{width:20px!important;height:20px!important}.om-service-article .grid_price_service{display:flex!important;gap:16px}.om-service-article .btn_user_callback{width:100%;display:grid;grid-template-columns:1fr 1fr}.om-service-article .btn_user_callback>div{padding:12px!important}.om-service-article .desc>.moduletable{padding:18px!important;font-size:15px}.om-service-article .grid_item_rating_rezhim{gap:12px}.om-service-article .price_item,.om-service-article .dogovor_price_item{font-size:24px}}

.om-service-article .btn_user_callback>div{white-space:normal!important;text-align:center;line-height:1.35;height:auto!important}.om-service-article .btn_user_callback>div>span{white-space:normal!important}.om-service-article .btn_user_callback>div>img{flex:none}
@media(max-width:400px){.om-service-article .btn_user_callback{grid-template-columns:1fr}.om-service-article .btn_user_callback>div{width:100%!important}}
/* Organization mini-site: responsive cover, identity, content and contact sidebar. */
#go_title.om-company-site{display:block!important;background:#f5f8fc;border:0;border-radius:22px;overflow:visible;padding:0;color:#233c54}.om-company-site *{box-sizing:border-box}.om-company-site .oc-cover{position:relative;height:240px;border-radius:22px 22px 0 0;overflow:hidden;background:#1b4768}.om-company-site .oc-cover-gradient{background:radial-gradient(ellipse at 80% 20%,#439bb4 0,transparent 55%),linear-gradient(120deg,#102f4b,#2b6685)}.om-company-site .oc-cover-image{width:100%;height:100%;object-fit:cover;display:block}.oc-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#102b4c88,transparent 75%)}.oc-cover-caption{position:absolute;right:28px;bottom:25px;color:#f1f8ff;border:1px solid #ffffff55;border-radius:20px;padding:6px 14px;font-size:13px;background:#14324b33}.oc-profile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 30px;background:white;padding:0 28px 24px;border:1px solid #e1e8f1;border-top:0;border-radius:0 0 18px 18px}.oc-profile-main{display:flex;gap:24px;align-items:center;min-width:0;margin-top:-46px;position:relative}.oc-logo{width:150px;height:150px;flex:none;border-radius:50%;padding:10px;background:#fff;border:1px solid #e0e8f0;box-shadow:0 5px 24px #142f4610;overflow:hidden;display:grid;place-items:center}.oc-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.oc-logo>span{font-size:48px;color:#276e99}.oc-identity{padding-top:49px;min-width:0}.om-company-site h1{color:#142f49;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:7px 0 10px;letter-spacing:-.6px}.oc-badges{display:flex;gap:7px;flex-wrap:wrap;min-height:0}.oc-badges>span{padding:4px 10px;font-size:12px;font-weight:700;border-radius:7px}.oc-vip{background:#fff0b8;color:#9b6400}.oc-pro{background:#dcecff;color:#185db3}.oc-closed{background:#fff0ee;color:#a7443c}.oc-category{font-size:14px;color:#70879d}.oc-category a{color:#597b98}.oc-rating{margin-top:10px}.om-company-site .star svg{width:19px!important;height:19px!important}.oc-intro{margin-top:20px;min-width:0;grid-column:1}.oc-intro p{margin:0 0 15px;font-size:15px;line-height:1.7;color:#5b7289}.oc-facts{display:flex;flex-wrap:wrap;gap:9px 15px;font-size:12px;color:#8393a4}.oc-contact-summary{grid-column:2;grid-row:1/3;padding:24px 0 0 24px;border-left:1px solid #e7edf4;display:flex;flex-direction:column;gap:14px;min-width:0;font-size:13px}.oc-contact-summary a{overflow-wrap:anywhere;color:#1769aa}.oc-contact-summary .grid_item_phone{display:flex;gap:9px;align-items:center;font-size:20px;color:#1b5d90}.oc-contact-summary .grid_item_phone img{width:21px;height:21px;object-fit:contain}.oc-contact-summary .oc-phone{cursor:pointer}.oc-social img{width:22px!important;height:22px!important;object-fit:contain}.oc-social .social_link{display:flex;gap:10px;flex-wrap:wrap}.oc-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #edf1f7;margin-top:22px;padding-top:20px}.oc-actions .btn_user_callback{display:flex;gap:12px;flex:1;flex-wrap:wrap}.oc-actions .btn_user_callback>div,.oc-actions>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px!important;border-radius:10px;font-size:14px;line-height:1.35;font-weight:600;cursor:pointer;white-space:normal!important;height:auto!important;text-align:center}.oc-actions .btn_user_callback>div{flex:1;margin:0!important}.oc-actions .btn_user_callback>.top_add_button{background:#176fc4!important;color:white;border:1px solid #176fc4}.oc-actions .btn_user_callback>.no_fon_btn,.oc-actions>button{background:#f3f8fe;color:#246aa5;border:1px solid #d9e6f4}.oc-actions .btn_user_callback img{width:20px;height:20px;object-fit:contain;flex:none}.oc-nav{display:flex;gap:6px;overflow-x:auto;padding:10px;background:#fff;border:1px solid #e3ebf3;border-radius:12px;margin:16px 0;scrollbar-width:thin}.oc-nav button{border:0;background:transparent;padding:12px 17px;color:#526d87;border-radius:8px;font-size:14px;white-space:nowrap;cursor:pointer}.oc-nav button:hover{background:#edf5ff;color:#1768b6}.om-company-site button:focus-visible{outline:3px solid #7ab6e7;outline-offset:2px}.oc-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.oc-main,.oc-sidebar{min-width:0}.oc-panel{background:#fff;border:1px solid #e1e9f1;border-radius:16px;padding:23px;margin-bottom:20px;scroll-margin-top:20px;min-width:0;overflow-wrap:anywhere}.om-company-site .oc-panel>h2{color:#173651;font-size:22px;line-height:1.3;margin:0 0 18px;font-weight:750}.oc-description{font-size:16px;line-height:1.85;color:#4e6880}.oc-description p{margin:0 0 14px}.oc-description img{max-width:100%;height:auto}.oc-description iframe{max-width:100%}.oc-tags{margin-top:18px}.oc-sidebar .oc-panel{padding:19px}.oc-sidebar .oc-panel>h2{font-size:19px}.oc-sidebar .main__map{height:270px;min-height:0!important;border-radius:12px;overflow:hidden;margin:0!important}.oc-sidebar .main__map>div{max-width:100%}.oc-sidebar .main__map [id^=map]{height:270px!important;min-height:0!important}.oc-sidebar .rezhim{font-size:13px}.oc-sidebar table{width:100%;font-size:13px}.oc-sidebar td{padding:5px 2px}.oc-panel .main_gallery{margin:0!important}.oc-panel .main_gallery img{border-radius:10px}.oc-related .module_title,.oc-related .moduletable>h3{display:none}.oc-related .swiper,.oc-related .swiper-mod-slider{max-width:100%;min-width:0}.oc-related .mod_preloader{height:55px!important;min-height:0!important;max-height:55px!important}.oc-related .mod_preloader img{width:30px!important;height:30px!important}.oc-other{margin-top:20px}.oc-profile .mini_rating{display:flex;align-items:center;gap:10px}.oc-profile .mini_rating small{font-size:12px;color:#8695a5}.oc-profile .star-rating{white-space:nowrap}.om-company-site .edit_block{margin-bottom:16px;border-radius:12px;background:white}.om-company-site .add_btn_block{display:flex;flex-wrap:wrap;gap:10px}.oc-panel .comments_block{max-width:100%}
@media(max-width:1050px){.oc-profile{grid-template-columns:minmax(0,1fr) 250px;gap:0 20px;padding:0 22px 22px}.oc-logo{width:125px;height:125px}.oc-profile-main{gap:18px}.oc-columns{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}
@media(max-width:750px){#go_title.om-company-site{border-radius:14px}.om-company-site .oc-cover{height:175px;border-radius:14px 14px 0 0}.oc-cover-caption{right:16px;bottom:16px;font-size:11px}.oc-profile{display:block;padding:0 17px 20px}.oc-logo{width:100px;height:100px;padding:7px}.oc-profile-main{gap:14px;margin-top:-30px;align-items:flex-start}.oc-identity{padding-top:36px}.om-company-site h1{font-size:25px}.oc-category{font-size:12px}.oc-badges>span{font-size:11px;padding:3px 7px}.oc-intro{margin-top:17px}.oc-intro p{font-size:14px}.oc-contact-summary{border-left:0;border-top:1px solid #e8eef4;padding:17px 0 0;margin-top:18px;gap:12px}.oc-actions{gap:10px;margin-top:18px;padding-top:17px}.oc-actions .btn_user_callback{width:100%;flex:auto}.oc-actions .btn_user_callback>div{padding:11px 13px!important;font-size:13px;min-width:130px}.oc-actions>button{width:100%}.oc-nav{margin:13px 0;padding:7px}.oc-nav button{padding:11px 13px;font-size:13px}.oc-columns{grid-template-columns:1fr;gap:0}.oc-panel{padding:18px;margin-bottom:15px;border-radius:13px}.oc-sidebar .oc-panel{padding:18px}.om-company-site .oc-panel>h2{font-size:21px}.oc-description{font-size:15px}.oc-profile .star svg{width:16px!important;height:16px!important}}
/* Editable company cover and concise introduction. */
.oc-profile-form{padding:24px;border:1px solid #d9e5f1;border-radius:16px;margin:24px 0;background:#f4f8fd}.oc-profile-form legend{float:none;width:auto;color:#1c425f;font-size:22px;font-weight:700}.oc-profile-form>label{display:block!important;position:static!important;font-weight:600;margin:15px 0 8px}.oc-profile-form textarea,.oc-profile-form input[type=file]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbdceb;border-radius:10px;background:#fff}.oc-profile-form small{display:block;margin-top:8px;color:#788da1;font-size:12px;line-height:1.6}.oc-profile-form #oc-cover-preview{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin-top:16px}.oc-profile-form #oc-cover-preview[hidden]{display:none!important}.oc-profile-form .oc-cover-remove{display:flex!important;gap:9px;align-items:center}.oc-cover-status{color:#ac4540}.om-company-site .oc-nav button{display:block!important;color:#426882!important;background:#f0f6fc!important}.om-company-site .oc-nav button:hover{color:#126dc0!important;background:#e3effc!important}
.om-company-site #oc-news>.moduletable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0!important}.om-company-site #oc-news .related_item_news{display:flex!important;flex-direction:column;gap:0;min-width:0;margin:0!important;border:1px solid #e1e9f1;border-radius:13px;overflow:hidden;background:#fff}.om-company-site #oc-news .related_item_news_img{width:100%!important;height:165px!important;overflow:hidden}.om-company-site #oc-news .related_item_news_img>a{display:block;width:100%;height:100%}.om-company-site #oc-news .related_item_news_img img{width:100%!important;height:165px!important;object-fit:cover}.om-company-site #oc-news .related_item_news_info{padding:15px!important;min-width:0}.om-company-site #oc-news .related_item_news_title{font-size:17px;line-height:1.4;font-weight:700;margin-bottom:10px}.om-company-site #oc-news .related_item_news_title a{color:#204868}.om-company-site #oc-news .mini_icons{display:flex;gap:12px;flex-wrap:wrap;color:#8194a6;font-size:11px}.om-company-site #oc-news .mini_icons img{width:14px!important;height:14px!important;object-fit:contain}.om-company-site #oc-news .all_items_related{grid-column:1/-1}.om-company-site #oc-news .related_item_news_category{font-size:12px;color:#6c879e}.om-company-site #oc-news .moduletable>script{display:none}
@media(max-width:650px){.oc-profile-form{padding:16px}.om-company-site #oc-news>.moduletable{grid-template-columns:1fr}}

/* Address belongs with the organization's other contact details. */
.oc-contact-summary .oc-address-card{display:flex;gap:11px;align-items:flex-start;padding:0 0 15px;margin-bottom:1px;border-bottom:1px solid #e8eef5}.oc-address-card>svg{width:23px;height:23px;flex:none;fill:none;stroke:#3779a8;stroke-width:1.7;margin-top:3px}.oc-address-label{display:block;font-size:11px;color:#8699ac;letter-spacing:.2px;margin-bottom:5px}.oc-address-value{font-size:15px;line-height:1.55;font-weight:600;color:#284b66;overflow-wrap:anywhere}.om-company-site .oc-address-map{display:inline-block;background:none;border:0;border-radius:4px;padding:0;margin-top:8px;font:inherit;font-size:12px;color:#1671b8;cursor:pointer;text-align:left}.om-company-site .oc-address-map:hover{text-decoration:underline}.oc-contact-summary .oc-social{margin-top:0}.oc-contact-summary .oc-social>div{justify-content:flex-start!important}.oc-contact-summary .oc-site-link{font-size:13px}

/* Two-column opening hours: lunch appears only when a break is configured. */
.om-company-site .oc-hours{margin:0;padding:0}.om-company-site .oc-hours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:11px 8px;border-bottom:1px solid #edf1f6}.om-company-site .oc-hours-row:last-child{border-bottom:0}.om-company-site .oc-hours-row dt{margin:0;font-size:13px;font-weight:400;line-height:1.6;color:#667f96;overflow-wrap:normal;word-break:normal}.om-company-site .oc-hours-row dd{margin:0;text-align:right;min-width:0}.om-company-site .oc-hours-row dd strong{display:block;font-size:13px;line-height:1.6;color:#244762;font-weight:600;white-space:nowrap}.om-company-site .oc-hours-row small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:#8b9bac;margin-top:3px}.om-company-site .oc-hours-today{background:#edf6ff;border-radius:9px;border-bottom-color:transparent}.om-company-site .oc-hours-today dt{font-weight:600;color:#246b9e}.om-company-site .oc-hours-today dt small{color:#3581b9}.om-company-site .oc-hours-row .oc-hours-closed{color:#a07d79}@media(max-width:360px){.om-company-site .oc-hours-row{padding:10px 5px;gap:7px}.om-company-site .oc-hours-row dt,.om-company-site .oc-hours-row dd strong{font-size:12px}}
/* Organization directory shares covers and identity with the organization mini-site. */
#go_title.om-company-directory{display:grid!important;grid-template-columns:minmax(0,1fr) 260px;gap:24px;background:transparent;border:0}.om-company-directory>div{min-width:0}.om-company-directory .grid_razdel_title{padding:25px 24px 0;background:#eff6fc;border-radius:18px 18px 0 0;gap:15px;align-items:center}.om-company-directory h1{font-size:33px;line-height:1.2;color:#173b58;margin:0!important}.oc-directory-intro{padding:12px 24px 23px;margin:0 0 24px;border-radius:0 0 18px 18px;background:#eff6fc;color:#71889c;font-size:14px;line-height:1.6}.om-company-directory .grid_btn_map{display:flex;gap:12px;align-items:center}.om-company-directory .top_add_button{font-size:12px;padding:11px 14px;border-radius:10px}.om-company-directory .cat-children{display:flex!important;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:0;background:transparent}.om-company-directory .block_child_category{width:auto!important;flex:none;border:0!important;margin:0!important;padding:0!important;background:transparent}.om-company-directory .cat-title{display:flex;align-items:center;gap:7px;border:1px solid #dce7f0;border-radius:22px;padding:8px 12px;font-size:12px;background:#fff}.om-company-directory .cat-title a{font-weight:600;color:#3c617d}.om-company-directory .cat-title:hover{background:#eef6ff;border-color:#a5cbe8}.om-company-directory .cat-title sup{position:static;border-radius:9px;background:#e9f1f9!important;color:#7290a6;padding:2px 5px;font-size:10px}.om-company-directory .category_items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;column-count:auto!important;margin:0 0 20px}.om-company-directory .category_item{min-width:0;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.om-company-directory .oc-directory-card{height:100%;padding:0!important;border:1px solid #e0e8f1;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #17365206}.oc-directory-card.color{background:#f3f9ff!important;border-color:#a1c9ea!important}.oc-directory-card.premium{border-color:#a7c9eb!important}.om-company-directory .oc-directory-card .grid_item{display:flex!important;flex-direction:column;gap:0;height:100%}.om-company-directory .oc-directory-card .item_img{width:100%!important;height:170px!important;position:relative;margin:0!important;overflow:visible;background:transparent}.oc-directory-card .item_img>a{display:block;height:100%;width:100%}.oc-card-cover{height:140px;width:100%;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#4f9db9,transparent 65%),linear-gradient(125deg,#1b405f,#28698b)}.oc-card-cover img{width:100%!important;height:140px!important;object-fit:cover!important;display:block}.oc-card-logo{position:absolute;left:17px;bottom:0;width:72px;height:72px;border:4px solid white;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1a3c5c16}.oc-card-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%;display:block}.om-company-directory .oc-directory-card .items_icons{position:absolute;left:10px;top:10px;display:flex;gap:6px;bottom:auto}.oc-directory-card .items_icon{display:flex;gap:4px;align-items:center;border-radius:6px;padding:4px 7px;font-size:10px;background:#fff0ba;color:#986000}.oc-directory-card .items_icon.item_premium{background:#e0edff;color:#215d9c}.oc-directory-card .items_icon img{width:13px!important;height:13px!important;object-fit:contain}.oc-directory-card .count_photo{position:absolute;right:10px;left:auto;bottom:42px;padding:4px 7px;border-radius:15px;background:#153c57aa;color:#fff;font-size:10px;display:flex;gap:4px;align-items:center}.oc-directory-card .count_photo img{width:12px!important;height:12px!important}.om-company-directory .oc-directory-card .item_info{display:flex;flex-direction:column;gap:10px;padding:15px 17px 17px!important;min-width:0;flex:1}.oc-directory-card .item_title{font-size:18px!important;line-height:1.4;font-weight:750;margin:0!important}.oc-directory-card .item_title a{color:#1b3e59;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oc-card-summary{font-size:12px;color:#7c8fa2;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.om-company-directory .oc-directory-card .grid_block_mini_phone{display:flex!important;flex-direction:column;gap:12px}.oc-directory-card .mini_icons{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#8799aa;margin:0 0 8px}.oc-directory-card .mini_icon{display:flex;align-items:center;gap:4px}.oc-directory-card .mini_icons img,.oc-directory-card .item_address img{width:13px!important;height:13px!important;object-fit:contain}.oc-directory-card .item_address{display:flex;gap:5px;font-size:12px;line-height:1.6;color:#6c879c}.oc-directory-card .grid_item_rating_rezhim{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;justify-content:space-between}.oc-directory-card .star svg{width:14px!important;height:14px!important}.oc-directory-card .mini_rating small{font-size:10px;color:#8d9dac}.oc-directory-card .rezhim_status{font-size:10px;padding:4px 7px;border-radius:6px}.oc-directory-card .grid_block_mini_phone>.right{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border-top:1px solid #edf2f7;padding-top:12px}.oc-directory-card .grid_item_phone{display:flex;align-items:center;gap:7px;font-size:15px;color:#21649a}.oc-directory-card .grid_item_phone img{width:17px;height:17px;object-fit:contain}.oc-directory-card .messagers{display:flex;gap:8px;flex-wrap:wrap}.oc-directory-card .messager a{display:flex;align-items:center;gap:4px;font-size:11px}.oc-directory-card .messager img{width:16px!important;height:16px!important}.oc-directory-card .sait_company{font-size:11px;color:#6991ac;max-width:100%;overflow-wrap:anywhere}.oc-directory-card .sait_company img{width:13px;height:13px}.oc-directory-card .item_category{font-size:10px;color:#8498aa;line-height:1.5;margin:0}.oc-directory-card .item_category a{color:#6e8ba1}.oc-directory-card .mini_right img{width:9px;height:9px}.oc-directory-card .item_tags{font-size:11px}.oc-card-more{display:block;margin-top:auto;padding:10px 12px;background:#eaf3ff;color:#176bb5!important;border-radius:8px;text-align:center;font-size:12px;font-weight:600}.oc-card-more:hover{background:#dcecff}.om-company-directory .right_menu{min-width:0}.om-company-directory .right_menu>.moduletable{border-radius:16px;border:1px solid #e2eaf3;background:#fff}.om-company-directory .right_menu h3{font-size:21px;color:#224760}
@media(max-width:1150px){.om-company-directory .category_items{grid-template-columns:repeat(2,minmax(0,1fr))!important}#go_title.om-company-directory{grid-template-columns:minmax(0,1fr) 240px;gap:18px}}
@media(max-width:850px){#go_title.om-company-directory{grid-template-columns:1fr}.om-company-directory .right_menu{display:none!important}.om-company-directory .grid_razdel_title{flex-wrap:wrap}.om-company-directory h1{font-size:29px}}
@media(max-width:550px){.om-company-directory .category_items{grid-template-columns:1fr!important;gap:16px}.om-company-directory .grid_razdel_title{display:flex!important;flex-direction:column;align-items:flex-start;padding:20px 17px 0}.oc-directory-intro{padding:11px 17px 20px;font-size:13px}.om-company-directory .cat-title{font-size:11px;padding:7px 10px}.om-company-directory .oc-directory-card .item_img{height:190px!important}.oc-card-cover,.oc-card-cover img{height:160px!important}.om-company-directory .oc-directory-card .item_title{font-size:20px!important}}

/* Directory categories are already above the cards; remove duplicate sidebar. */
#go_title.om-company-directory{grid-template-columns:minmax(0,1fr)!important}.om-company-directory>.right_menu{display:none!important}

.oa-event-company{padding:18px;border:1px solid #dbe6f1;border-radius:14px;margin:0 0 20px;background:#f4f8fd}.oa-event-company label{display:block!important;position:static!important;font-size:13px;font-weight:600;color:#345;margin-bottom:9px}.oa-event-company select{width:100%;height:46px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;padding:10px}.oa-event-company small{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#7890a4}.oc-company-events .om-section{padding:0}.oc-company-events .om-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.oc-company-events .om-heading h2{font-size:22px;color:#173651;margin:0}.oc-company-events .om-heading a{font-size:12px;color:#176cb5;white-space:nowrap}.oc-company-events .oa-day-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oc-company-events .oa-day-card-title{font-size:16px;color:#183c58}.oc-company-events .oa-day-card-top{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:15px}.oc-company-events .oa-day-poster{min-height:112px}.oc-company-events .oa-day-poster img{width:75px!important;height:112px!important;object-fit:cover}.oc-company-events .oa-day-card-sessions{padding:0 15px 15px}.oc-company-events .oa-day-time{color:#fff}.oc-company-events .om-events-subtitle{font-size:13px}.oc-company-events .oa-day-session span{font-size:13px}@media(max-width:650px){.oc-company-events .oa-day-cards{grid-template-columns:1fr}.oc-company-events .om-heading h2{font-size:20px}}

/* Optional organization price list, menu or product showcase. */
.co-builder{padding:24px;border:1px solid #d9e5f1;background:#f4f8fd;border-radius:16px;margin:24px 0}.co-builder [hidden]{display:none!important}.co-builder h2{color:#1d4663}.co-builder p{font-size:13px;line-height:1.7;color:#7890a4}.co-label{display:block!important;position:static!important;font-size:13px;color:#405e76;font-weight:600;margin:14px 0}.co-label input,.co-label textarea,.co-label select{display:block;width:100%;padding:11px;border:1px solid #c9dbea;border-radius:9px;background:white;font:inherit;margin-top:7px;box-sizing:border-box}.co-row{padding:20px;background:white;border:1px solid #dce6f1;border-radius:14px;margin:20px 0;min-width:0}.co-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.co-number{float:none;width:auto;font-size:20px;font-weight:700;color:#244c6a;margin:0 auto 0 0}.co-builder button{padding:10px 14px;border:1px solid #d5e2ef;border-radius:9px;background:#eaf3fd;color:#286b9c;font-weight:600;cursor:pointer}.co-builder button:disabled{opacity:.35;cursor:default}.co-builder .co-add{background:#1c70b7;color:white;border:0}.co-preview{max-width:210px;max-height:150px;object-fit:contain;border-radius:10px}.co-remove-image{display:flex!important;gap:8px;align-items:center;font-size:13px;margin-top:10px;position:static!important}.co-status{color:#b14d49!important}.co-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.co-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e9f1;border-radius:13px;background:#fff;overflow:hidden}.co-card>img{display:block;width:100%;height:155px;object-fit:cover}.co-card-info{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}.om-company-site .co-card h3{font-size:17px;font-weight:700;line-height:1.4;margin:0;color:#204763}.co-card p{font-size:13px;line-height:1.7;color:#7d91a3;margin:0;overflow-wrap:anywhere}.co-price{margin-top:auto;padding-top:7px;font-size:19px;font-weight:750;color:#186cad}.co-price small{display:block;font-size:11px;font-weight:400;color:#8b9eaf;margin-top:4px}.co-price>span{font-size:14px;color:#69849a}@media(max-width:1050px){.co-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.co-cards{grid-template-columns:1fr}.co-card>img{height:190px}.co-builder{padding:16px}.co-row{padding:15px}}

/* Complete product photos, compact descriptions and layouts for short lists. */
.om-company-site .co-card>img{width:100%!important;height:200px!important;object-fit:contain!important;box-sizing:border-box;padding:12px;background:#f6f9fc}
.co-cards{align-items:start}.co-cards.co-count-1{grid-template-columns:minmax(0,1fr)}.co-cards.co-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.co-count-1>.co-card{display:grid;grid-template-columns:minmax(180px,35%) minmax(0,1fr)}
.om-company-site .co-count-1>.co-card>img{height:240px!important}.co-count-1>.co-card:not(:has(>img)){grid-template-columns:1fr}
.co-description{font-size:13px;line-height:1.7;color:#7d91a3;min-width:0}.co-description summary{cursor:pointer;list-style:none}.co-description summary::-webkit-details-marker{display:none}.co-excerpt{display:block;overflow-wrap:anywhere}.co-read-more,.co-read-less{display:inline-block;color:#186cad;font-weight:600;margin-top:8px}.co-read-less{display:none}.co-description[open] .co-excerpt,.co-description[open] .co-read-more{display:none}.co-description[open] .co-read-less{display:inline-block}.co-description[open] summary{margin-bottom:8px}.co-description summary:focus-visible{outline:2px solid #186cad;outline-offset:4px;border-radius:3px}.co-card p a{color:#186cad;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:550px){.co-cards.co-count-2{grid-template-columns:1fr}.co-count-1>.co-card{display:flex}.om-company-site .co-card>img,.om-company-site .co-count-1>.co-card>img{height:210px!important}}

.co-showcase [hidden]{display:none!important}.co-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.co-section-head a{font-size:13px;color:#186cad}.co-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:16px 0}.co-filters label{display:block!important;position:static!important;font-size:13px;color:#526d82}.co-filters input,.co-filters select{display:block;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d5e3ee;border-radius:9px;background:#fff;padding:10px;margin-top:7px;font:inherit}.co-result,.co-empty{color:#748b9e;font-size:13px}.co-category-name{font-size:11px;color:#6186a1}.co-open,.co-more,.co-all{display:inline-block;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;background:#eaf3ff;color:#186cad!important;font-size:13px;font-weight:600;text-align:center}.co-open{margin-top:6px}.co-more,.co-all{margin-top:20px}.co-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:20px;box-shadow:0 18px 80px #102e4650}.co-dialog::backdrop{background:#10293daa}.co-close{display:block;margin:0 0 14px auto;border:0;background:#edf3f8;border-radius:8px;padding:10px 14px;color:#315870;cursor:pointer}.co-dialog .co-card{border:0;display:flex}.om-company-site .co-dialog .co-card>img{height:320px!important}.co-dialog .co-card-info{padding:20px 0 0}.co-dialog .co-card p{font-size:15px;color:#526e83}.co-dialog .co-card h3{font-size:23px}.co-dialog .co-price{margin-top:10px}.co-showcase button:focus-visible,.co-showcase a:focus-visible{outline:2px solid #186cad;outline-offset:3px}
@media(max-width:550px){.co-filters{grid-template-columns:1fr}.co-dialog{padding:15px}.om-company-site .co-dialog .co-card>img{height:240px!important}}

/* A single portal rating above organization reviews; retain native review handlers. */
.om-company-site #oc-reviews .grid_commets_block{display:block!important;grid-template-columns:1fr!important}.om-company-site #oc-reviews .comment_rating,.om-company-site #oc-reviews .no_comments_grid>.right{display:none!important}.om-company-site #oc-reviews .no_comments_grid{display:block}.om-company-site #oc-reviews .comments_item_block{min-width:0;width:100%}.oc-portal-rating{border:1px solid #e2e8ef;border-radius:13px;padding:18px 20px;margin-bottom:25px;background:#fff}.oc-rating-top,.oc-rating-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.oc-rating-top{margin-bottom:15px}.om-company-site .oc-rating-top h2{font-size:18px;margin:0!important;font-weight:700}.oc-rating-value{font-size:28px;color:#f66a28;line-height:1}.oc-rating-top>span,.oc-rating-bottom>span{font-size:13px;color:#8797a7}.oc-rating-stars{display:flex;gap:6px}.oc-rating-stars svg{width:25px;height:25px;fill:none;stroke:#fa702a;stroke-width:1.6}.oc-rating-stars svg.is-filled{fill:#fa702a}.oc-rate-button{margin-left:auto;border:0;background:#fff0e7;color:#d95516;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:600;cursor:pointer}.oc-rate-button:hover{background:#ffe3d0}.oc-rate-button:focus-visible{outline:2px solid #f66a28;outline-offset:3px}@media(max-width:550px){.oc-portal-rating{padding:16px}.oc-rating-top{gap:10px}.oc-rating-top>span{flex-basis:100%}.oc-rating-bottom{gap:10px}.oc-rate-button{width:100%;margin-left:0}.oc-rating-stars svg{width:23px;height:23px}.om-company-site .oc-rating-top h2{font-size:17px}}

.co-badge{align-self:flex-start;display:inline-block;max-width:100%;padding:5px 10px;border-radius:20px;font-size:11px;line-height:1.4;font-weight:700}.co-badge-new{background:#e0f4ef;color:#21715b}.co-badge-sale{background:#fff0e1;color:#b65c16}.co-availability{font-size:12px;color:#72899c}.co-availability-in_stock{color:#287956}.co-availability-out_of_stock{color:#9c6767}.co-availability-on_order{color:#96712d}

.oc-manage-link{margin:18px 0}.oc-manage-link a{display:inline-block;padding:12px 18px;background:#eaf3ff;border-radius:9px;color:#186cad;font-weight:600}.cm-manager [hidden]{display:none!important}.cm-manager>p{font-size:13px;color:#758b9f}.cm-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #e6eef5}.cm-row>img{width:65px;height:65px;object-fit:contain;border-radius:9px;background:#f6f9fc;flex:none}.cm-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.cm-info strong{font-size:15px;color:#244961}.cm-info small{font-size:11px;color:#7a90a3}.cm-info>span{font-size:13px;color:#276b9e}.cm-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:270px}.cm-actions button,.cm-actions select{border:1px solid #d5e3ef;border-radius:7px;padding:9px;background:#f5f9fe;color:#32658b;font-size:12px}.cm-actions button{cursor:pointer}.cm-actions button:disabled{opacity:.5}.cm-form label{display:block!important;position:static!important;font-size:13px;color:#43667f;margin:14px 0}.cm-form input:not([type=checkbox]),.cm-form select,.cm-form textarea{display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #cfdfec;border-radius:9px;background:white;font:inherit;margin-top:6px}.cm-form .cm-check{display:flex!important;gap:10px;align-items:center}.cm-photo{max-width:180px;max-height:160px;object-fit:contain}.cm-error{color:#a74135;font-size:13px}.cm-status{font-size:13px;color:#47748f}@media(max-width:650px){.cm-row{flex-wrap:wrap}.cm-actions{max-width:none;width:100%}.cm-actions select{flex-basis:100%}.cm-actions button{flex:1}.cm-info{flex-basis:60%}}

.co-badge-bestseller{background:#ffebe5;color:#ba4f35}.co-badge-season{background:#fff0d9;color:#a4671d}.co-badge-recommend{background:#e8efff;color:#3b68a0}.co-badge-limited{background:#f1e9fa;color:#8053a4}.co-badge-custom.co-color-orange{background:#fff0e1;color:#b65c16}.co-badge-custom.co-color-green{background:#e0f4ef;color:#21715b}.co-badge-custom.co-color-blue{background:#e5f0fc;color:#296c9c}.co-badge-custom.co-color-purple{background:#f0e7fa;color:#8050a2}

.cc-cart{position:sticky;bottom:16px;z-index:10;margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cc-toggle,.cc-add{border:0;border-radius:9px;padding:12px 17px;background:#196fac;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.cc-toggle{box-shadow:0 5px 20px #183e5930}.cc-feedback{font-size:12px;color:#3d7c68}.cc-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:24px;color:#254b65;background:#fff}.cc-dialog::backdrop{background:#10293daa}.cc-close{display:block;margin:0 0 14px auto;border:0;border-radius:8px;padding:10px;background:#edf4fa;color:#3f617a;cursor:pointer}.cc-line{padding:17px 0;border-bottom:1px solid #e1ebf3}.cc-line strong{font-size:15px;overflow-wrap:anywhere}.cc-quantity{display:flex;gap:12px;align-items:center;margin-top:10px}.cc-quantity button,.cc-copy,.cc-clear{border:1px solid #d5e3ee;border-radius:8px;padding:9px 12px;background:#f4f8fd;color:#32698f;cursor:pointer}.cc-total{font-size:18px;font-weight:700;color:#1d658e}.cc-note,.cc-help,.cc-copy-status{font-size:13px;color:#7c8e9e;line-height:1.6}.cc-send{display:flex;gap:10px;flex-wrap:wrap}.cc-send a{display:inline-block;padding:11px 14px;background:#e5f3ed;color:#276b55;border-radius:9px;font-size:13px;font-weight:600}.cc-message{width:100%;box-sizing:border-box;min-height:180px;border:1px solid #cfdfeb;padding:12px;border-radius:9px}.cc-cart [hidden]{display:none!important}.cm-cart-settings{margin:22px 0;padding:18px;border:1px solid #dfe8f1;border-radius:12px}.cm-cart-settings summary{cursor:pointer;font-weight:600}.cm-cart-settings p{font-size:13px;color:#748da1}.cm-cart-form label{display:block!important;position:static!important;font-size:13px;color:#456980;margin:14px 0}.cm-cart-form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #d5e3ee;border-radius:8px;padding:11px;margin-top:7px}.cm-cart-form .cm-check{display:flex!important;gap:10px;align-items:center}@media(max-width:550px){.cc-dialog{padding:18px}.cc-send>*{box-sizing:border-box;width:100%;text-align:center}.cc-feedback{max-width:100%;overflow-wrap:anywhere}}

.cc-request{margin:20px 0}.cc-request label{display:block!important;position:static!important;margin:14px 0;font-size:13px;color:#4e6c83}.cc-request select,.cc-request textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #cfdfeb;border-radius:9px;background:#fff;padding:11px;margin-top:7px;font:inherit;color:#294f6a}

.cs-stats:empty{display:none}.cs-stats{margin-top:22px}.cs-dashboard>p{font-size:13px;line-height:1.7;color:#7b90a2}.cs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.cs-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #e0e9f2;background:#f5f9fd;border-radius:12px;min-width:0}.cs-card strong{font-size:29px;color:#216c9e}.cs-card span{font-size:12px;line-height:1.6;color:#6f889e}.cs-days{border:1px solid #d5e3ed;border-radius:8px;padding:9px;color:#385e7a;background:#fff}.cs-dashboard .co-section-head label{position:static!important;font-size:13px;color:#7290a5}.cs-status{font-size:13px;color:#526f87}@media(max-width:650px){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-card{padding:14px}.cs-card strong{font-size:25px}}

.cs-stats:not(:has(.cs-dashboard)){display:none}

.tu-page{max-width:1260px;margin:0 auto;padding:20px 0 40px;color:#21465a}.tu-hero{padding:65px 50px;border-radius:24px;background:radial-gradient(ellipse at 85% 20%,#4b9b9580,transparent 60%),linear-gradient(120deg,#164550,#2b7478);background-size:cover;background-position:center;color:#fff}.tu-hero>span{font-size:11px;font-weight:700;letter-spacing:2px;color:#b8ded8}.tu-hero h1{font-size:clamp(34px,5vw,55px);line-height:1.16;margin:20px 0;color:white;font-weight:800}.tu-hero p{font-size:16px;line-height:1.8;max-width:500px;color:#c8e2e2}.tu-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tu-hero-actions button{border:0;border-radius:10px;padding:13px 19px;background:#fff;color:#1e646a;font-weight:650;cursor:pointer}.tu-hero-actions button+button{background:#ffffff1f;color:white;border:1px solid #ffffff55}.tu-nav{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 38px}.tu-nav button{border:1px solid #d9e6ed;border-radius:24px;padding:10px 17px;background:#fff;color:#547a8e;font-size:13px;cursor:pointer}.tu-nav button:hover{background:#e9f5f3;color:#276a66}.tu-section{margin:42px 0;scroll-margin-top:20px}.tu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.tu-heading h2{font-size:28px;color:#21465a;margin:0 0 8px}.tu-heading p{font-size:14px;color:#8299aa;margin:0}.tu-category-links{display:flex;flex-wrap:wrap;gap:12px;max-width:55%}.tu-category-links a{font-size:12px;color:#217d83;padding:7px 10px;background:#e9f5f3;border-radius:8px}.tu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tu-card{min-width:0;border:1px solid #dfe9f0;border-radius:17px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.tu-image{display:flex;height:195px;background:linear-gradient(125deg,#dfefec,#e7f0f7);align-items:center;justify-content:center;color:#6d9b9a;font-size:13px}.tu-image img{display:block;width:100%;height:195px;object-fit:cover}.tu-card-info{display:flex;flex-direction:column;gap:13px;padding:20px;flex:1}.tu-card h3{font-size:19px;line-height:1.4;margin:0}.tu-card h3 a{color:#294d65}.tu-card p{font-size:13px;line-height:1.8;color:#8198aa;margin:0;overflow-wrap:anywhere}.tu-more{color:#24858a;font-size:13px;font-weight:600;margin-top:auto}.tu-empty{padding:25px;border:1px dashed #c9dfe6;border-radius:14px;background:#f5fafb;color:#809aaa;font-size:14px}.tu-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tu-tips article{padding:24px;border-radius:15px;background:#eaf4f3}.tu-tips span{font-size:12px;color:#78a4a0}.tu-tips h3{font-size:18px;color:#386866;margin:10px 0}.tu-tips p{font-size:13px;line-height:1.8;color:#7c989e;margin:0}@media(max-width:1000px){.tu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tu-hero{padding:42px 30px}}@media(max-width:600px){.tu-page{padding:10px 0 30px}.tu-hero{padding:32px 22px;border-radius:18px}.tu-hero p{font-size:14px}.tu-cards,.tu-tips{grid-template-columns:1fr}.tu-heading h2{font-size:24px}.tu-category-links{max-width:100%}.tu-nav{gap:7px;margin-bottom:26px}.tu-nav button{font-size:12px;padding:9px 12px}.tu-hero-actions button{font-size:12px}.tu-section{margin:32px 0}.tu-image,.tu-image img{height:210px}}

@media(max-width:800px){.om-top>.om-wrap{flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.om-top nav[aria-label="Верхнее меню"]{display:flex!important;order:5;flex:0 0 100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;gap:18px;overflow-x:auto;white-space:nowrap;padding:5px 0 2px;font-size:11px}.om-top nav[aria-label="Верхнее меню"] a{flex:none;padding:4px 0}}

.op-dashboard{max-width:1260px;margin:0 auto 40px;color:#23435e}.op-dashboard [role=tabpanel][hidden]{display:none!important}.op-profile{border:1px solid #e0e9f2;border-radius:21px;background:#fff;overflow:hidden;margin-bottom:25px}.op-cover{height:210px;background:radial-gradient(ellipse at 85% 15%,#75b0c088,transparent 70%),linear-gradient(120deg,#24536e,#438e98);background-size:cover;background-position:center}.op-identity{display:flex;align-items:center;gap:22px;padding:0 28px 20px}.op-avatar{width:126px;height:126px;flex:none;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#eef5fb;margin-top:-40px;position:relative;box-shadow:0 4px 15px #23445e12}.op-avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}.op-avatar a,.op-avatar>div{display:block;width:100%;height:100%}.op-name{padding-top:18px;min-width:0;flex:1}.op-private{font-size:11px;color:#8196a9}.op-dashboard .op-name h1{font-size:30px;line-height:1.3;margin:7px 0;color:#1c3b57;font-weight:800;overflow-wrap:anywhere}.op-name p{margin:5px 0;font-size:12px;color:#8196a9}.op-edit{display:inline-block;font-size:12px;color:#216eae!important;border:1px solid #87b5dc;border-radius:9px;padding:11px 15px;white-space:nowrap}.op-summary{display:flex;gap:14px;padding:0 28px 25px;align-items:center;flex-wrap:wrap}.op-summary>div{display:flex;flex-direction:column;align-items:center;min-width:112px;border-radius:11px;background:#f0f5fb;padding:12px 17px}.op-summary strong{font-size:23px;color:#214b70}.op-summary span{font-size:11px;color:#8095a9}.op-summary p{font-size:13px;color:#8a9dad;margin:0 0 0 8px;max-width:390px;line-height:1.7}.op-tabs{display:flex;gap:10px;overflow-x:auto;margin:25px 0 30px;padding-bottom:3px}.op-tabs button{border:1px solid #dbe6f1;border-radius:10px;background:#fff;color:#476986;padding:12px 17px;white-space:nowrap;font-size:13px;cursor:pointer}.op-tabs button[aria-selected=true]{background:#2176be;color:#fff;border-color:#2176be}.op-tabs button span{margin-left:8px;font-size:11px;opacity:.7}.op-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.op-section-heading h2,.op-native-intro h2{font-size:25px;color:#23445f;margin:0}.op-search-form{display:flex;gap:9px;flex-wrap:wrap}.op-search-form input[type=search],.op-search-form select{box-sizing:border-box;max-width:100%;border:1px solid #d7e4ee;background:#fff;border-radius:9px;padding:10px 12px;font-size:12px;color:#4f6c86;min-height:42px}.op-search-form button{border:0;border-radius:9px;background:#e6f1fc;color:#236a9e;padding:10px 15px;cursor:pointer;font-weight:600;font-size:12px}.op-found{font-size:12px;color:#8b9daf;margin:18px 0}.op-companies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.op-company{position:relative;display:flex;flex-direction:column;border:1px solid #dfe8f2;background:#fff;border-radius:16px;overflow:hidden;min-width:0}.op-company-cover{height:120px;background:radial-gradient(ellipse at 80% 0,#76b5bb88,transparent 75%),linear-gradient(125deg,#27536f,#397f8e)}.op-company-cover>img{width:100%;height:120px;object-fit:cover;display:block}.op-company-badges{position:absolute;left:12px;top:12px;display:flex;gap:7px}.op-company-badges span{font-size:10px;font-weight:700;padding:5px 9px;background:#fff0c4;color:#94691d;border-radius:7px}.op-company-badges span+span{background:#e1eeff;color:#306eaa}.op-company-logo{width:66px;height:66px;display:flex;align-items:center;justify-content:center;background:#fff;border:4px solid #fff;border-radius:50%;margin:-30px 0 0 18px;position:relative;box-shadow:0 2px 10px #23445e15;overflow:hidden;color:#3d8196;font-size:25px}.op-company-logo img{width:100%!important;height:100%!important;object-fit:contain!important}.op-company-info{display:flex;flex-direction:column;gap:12px;padding:15px 18px 20px;flex:1;min-width:0}.op-state{font-size:10px;color:#6f889c}.op-state-1{color:#34846a}.op-state-0{color:#a27b3a}.op-dashboard .op-company h3{font-size:19px;line-height:1.4;color:#244965;margin:0;overflow-wrap:anywhere}.op-company-info p{font-size:12px;line-height:1.7;color:#8196a8;margin:0}.op-plan-dates{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8295a8}.op-company-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.op-company-actions a{display:block;border:1px solid #dce8f3;background:#f7faff;border-radius:8px;padding:9px 10px;color:#4c7698;font-size:11px}.op-company-actions a.op-action-primary{background:#e4f0fd;color:#206aa4}.op-empty{margin:23px 0;border:1px dashed #cddfea;background:#f4f9fc;border-radius:14px;padding:25px;color:#8196a9;font-size:14px}.op-pagination{display:flex;gap:9px;margin:25px 0}.op-pagination a{padding:9px 14px;background:#fff;border:1px solid #d8e5ee;border-radius:8px;color:#497d9f;font-size:13px}.op-pagination a[aria-current=page]{background:#2478b8;color:#fff;border-color:#2478b8}.op-native-intro{margin-bottom:25px}.op-native-intro p{font-size:13px;color:#8196a9}.op-tabs button:focus-visible,.op-company-actions a:focus-visible{outline:2px solid #2176be;outline-offset:3px}@media(max-width:1050px){.op-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-identity{gap:16px}.op-edit{white-space:normal}.op-cover{height:180px}}@media(max-width:600px){.op-cover{height:145px}.op-identity{padding:0 18px 18px;flex-wrap:wrap;gap:13px}.op-avatar{width:92px;height:92px;margin-top:-32px}.op-name{padding-top:10px}.op-dashboard .op-name h1{font-size:24px}.op-private{font-size:10px}.op-edit{margin-left:auto;font-size:11px;padding:9px 12px}.op-summary{padding:0 18px 20px;gap:10px}.op-summary>div{min-width:95px;padding:10px 14px}.op-summary p{margin:0;font-size:12px;flex-basis:100%}.op-companies-grid{grid-template-columns:1fr;gap:16px}.op-section-heading{align-items:stretch}.op-search-form{width:100%}.op-search-form input[type=search]{width:100%}.op-search-form select{flex:1;min-width:0}.op-tabs button{font-size:12px;padding:11px 13px}.op-company-cover,.op-company-cover>img{height:140px}.op-company-actions a{font-size:12px}.op-dashboard .op-company h3{font-size:20px}}

.op-name p.op-about{font-size:14px;line-height:1.75;color:#526f88;max-width:650px;margin:13px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.op-name p.op-about{font-size:12px;line-height:1.7}}

.op-dashboard .op-edit{position:relative;z-index:2;pointer-events:auto}

/* Explicit mobile profile rows prevent the name being squeezed by avatar and button. */
@media(max-width:800px){
.op-dashboard{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-bottom:85px}
.op-dashboard .op-profile{width:100%;min-width:0;box-sizing:border-box}
.op-dashboard .op-identity{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:0 18px 20px!important;min-width:0}
.op-dashboard .op-avatar{width:92px!important;height:92px!important;min-width:0!important;margin:-32px 0 0!important;grid-column:1}
.op-dashboard .op-name{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;grid-column:1;box-sizing:border-box}
.op-dashboard .op-name h1{font-size:25px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;margin:6px 0!important}
.op-dashboard .op-private{display:block;font-size:11px!important;white-space:normal;line-height:1.6}
.op-dashboard .op-edit{display:block!important;grid-column:1;justify-self:stretch;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:3px 0 0!important;text-align:center;white-space:normal!important;padding:12px!important}
.op-dashboard .op-summary{min-width:0;box-sizing:border-box;padding:0 18px 20px!important}.op-dashboard .op-summary>div{min-width:0;flex:1}.op-dashboard .op-summary p{flex-basis:100%;max-width:100%;margin:0}
.op-dashboard .op-tabs{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.op-dashboard .op-tabs button{flex:none}
.op-dashboard .op-cover{height:145px!important}.op-dashboard .op-section-heading{min-width:0}.op-dashboard .op-search-form{width:100%;min-width:0}.op-dashboard .op-search-form input[type=search]{width:100%;min-width:0}.op-dashboard .op-companies-grid{grid-template-columns:minmax(0,1fr)}
}

.pm-sections{display:flex;gap:9px;overflow-x:auto;max-width:100%;min-width:0;margin:0 0 27px;padding:2px 0 8px}.pm-sections a{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:none;border:1px solid #dbe6f1;background:#fff;border-radius:10px;padding:10px 14px;color:#4e7290;font-size:12px}.pm-sections a[aria-current=page]{background:#e7f2fe;border-color:#91bce0;color:#1d6aa5}.pm-sections span{font-size:11px;color:#8ca1b4}.pm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pm-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e9f2;border-radius:15px;overflow:hidden;background:white}.pm-image{height:165px;position:relative;background:linear-gradient(125deg,#e3edf5,#dcece9);overflow:hidden}.pm-image img{display:block;width:100%;height:100%;object-fit:cover}.pm-type{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);border-radius:7px;padding:5px 9px;background:#1f71b6;color:#fff;font-size:10px;line-height:1.5}.pm-card-info{display:flex;flex-direction:column;gap:12px;padding:17px;flex:1;min-width:0}.op-dashboard .pm-card h3{font-size:17px;line-height:1.45;margin:0;color:#244963;overflow-wrap:anywhere}.pm-price{font-size:16px;color:#246eab}.pm-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#8b9eaf;margin-top:auto}.pm-card .op-company-actions{margin-top:0}.pm-card .op-company-actions a{flex:1;text-align:center}.pm-search{max-width:100%}#op-materials{min-width:0}.pm-sections a:focus-visible{outline:2px solid #2176be;outline-offset:2px}@media(max-width:1150px){.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pm-grid{grid-template-columns:minmax(0,1fr)}.pm-image{height:210px}.op-dashboard .pm-card h3{font-size:19px}.pm-meta{font-size:11px}.pm-sections a{font-size:11px;padding:9px 12px}.pm-search select{flex:1;min-width:0;width:100%}.pm-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.pm-search input,.pm-search select,.pm-search button{width:100%;min-width:0}}

/* Scoped filter layout overrides the template's global full-width form controls. */
.op-dashboard #op-materials>.op-section-heading{display:block!important;width:100%;min-width:0}
.op-dashboard #op-materials>.op-section-heading h2{margin:0 0 18px!important}
.op-dashboard #op-materials .pm-search{display:grid!important;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:center!important;margin:0!important;padding:0!important;box-sizing:border-box}
.op-dashboard #op-materials .pm-search>input[type=hidden]{display:none!important}
.op-dashboard #op-materials .pm-search>input[type=search],.op-dashboard #op-materials .pm-search>select,.op-dashboard #op-materials .pm-search>button{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;height:44px!important;font-size:13px!important}
@media(min-width:1001px){.op-dashboard .pm-sections{flex-wrap:wrap!important;overflow:visible!important;gap:9px;margin-bottom:25px}}
@media(min-width:601px) and (max-width:800px){.op-dashboard #op-materials .pm-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.op-dashboard #op-materials .pm-search{grid-template-columns:minmax(0,1fr)!important}.op-dashboard .pm-sections{flex-wrap:nowrap;overflow-x:auto}.op-dashboard #op-materials>.op-section-heading h2{margin-bottom:16px!important}}

.op-dashboard .op-about-toggle{display:inline-block;border:0;background:transparent;color:#2677b2;padding:8px 0;font-size:12px;cursor:pointer}.op-dashboard .op-about-form[hidden]{display:none!important}.op-about-form{max-width:650px;margin-top:12px}.op-dashboard .op-about-form label{position:static!important;display:block!important;font-size:12px;color:#718da3}.op-about-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #ccdfea;border-radius:9px;padding:12px;font:inherit;font-size:14px;margin:8px 0;resize:vertical}.op-about-form>div{display:flex;gap:8px;flex-wrap:wrap}.op-about-form button{border:0;border-radius:8px;padding:10px 13px;background:#e7f2fd;color:#286ea1;font-size:12px;cursor:pointer}.op-name p.op-about{white-space:pre-line}.op-about-status{font-size:12px;color:#6e8b9f}

.op-dashboard #op-companies>.op-section-heading{display:block!important;width:100%;min-width:0}
.op-dashboard #op-companies>.op-section-heading h2{margin:0 0 18px!important}
.op-dashboard #op-companies .op-search-form{display:grid!important;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:center!important;margin:0!important;padding:0!important;box-sizing:border-box}
.op-dashboard #op-companies .op-search-form>input[type=hidden]{display:none!important}
.op-dashboard #op-companies .op-search-form>input[type=search],.op-dashboard #op-companies .op-search-form>select,.op-dashboard #op-companies .op-search-form>button{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;height:44px!important;font-size:13px!important}
@media(min-width:601px) and (max-width:800px){.op-dashboard #op-companies .op-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}}
@media(max-width:600px){.op-dashboard #op-companies .op-search-form{grid-template-columns:minmax(0,1fr)!important}.op-dashboard #op-companies>.op-section-heading h2{margin-bottom:16px!important}}

.oh-ad-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.oh-ad-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e9f1;border-radius:15px;overflow:hidden;min-width:0}.oh-ad-image{display:block;position:relative;height:180px;background:linear-gradient(125deg,#e3edf4,#e4efeb)}.oh-ad-image img{display:block;width:100%;height:100%;object-fit:cover}.oh-vip-section .oh-ad-card{border-color:#edd39c;box-shadow:0 4px 15px #9d76200a}.oh-vip-badge{position:absolute;top:12px;left:12px;border-radius:8px;background:#ffedb7;color:#8d6519;font-size:11px;font-weight:750;padding:5px 10px}.oh-ad-info{display:flex;flex-direction:column;gap:13px;padding:18px;flex:1}.olekma-home .oh-ad-card h3{font-size:18px;line-height:1.4;font-weight:700;margin:0;overflow-wrap:anywhere}.oh-ad-card h3 a{color:#244b65}.oh-ad-price{font-size:17px;color:#276e9e}.oh-ad-meta{display:flex;gap:10px;flex-wrap:wrap;color:#899eaf;font-size:11px;margin-top:auto}.oh-subtitle{font-size:12px;color:#929eaa;margin:7px 0 0}.oh-ads-section .om-heading>div{min-width:0}@media(max-width:1100px){.oh-ad-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.oh-ad-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.oh-ad-image{height:160px}.oh-ad-info{padding:14px}.olekma-home .oh-ad-card h3{font-size:16px}}@media(max-width:480px){.oh-ad-cards{grid-template-columns:minmax(0,1fr)}.oh-ad-image{height:210px}.olekma-home .oh-ad-card h3{font-size:19px}}

.olekma-home .om-ads .items_icons{display:flex;gap:6px;position:absolute;left:10px;top:10px;right:auto;bottom:auto;z-index:2}.olekma-home .om-ads .items_icon{display:flex;align-items:center;justify-content:center;width:26px!important;height:26px!important;min-width:0!important;padding:4px!important;border-radius:7px;box-sizing:border-box;background:#ffedb7}.olekma-home .om-ads .items_icon img{display:block;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important}

.olekma-home .oh-vip-badge{background:#d92332!important;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.5px;padding:7px 12px;border:1px solid #ffffffb3;box-shadow:0 2px 8px #6e0e2638}

.olekma-home .om-ads .items_icons .items_icon.item_vip{display:inline-flex!important;align-items:center;justify-content:center;background:#d92332!important;color:#fff!important;width:auto!important;min-width:46px!important;height:auto!important;min-height:28px!important;padding:6px 10px!important;border-radius:8px!important;border:1px solid #ffffffb3;box-shadow:0 2px 8px #6e0e2638;font-size:12px!important;font-weight:800!important;line-height:1.2!important;opacity:1!important}.olekma-home .om-ads .items_icons .items_icon.item_vip>img{display:none!important}.olekma-home .om-ads .items_icons .items_icon.item_vip>span{display:block!important;position:static!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;opacity:1!important;visibility:visible!important}

/* Mixed VIP listings: separate from the ordinary section modules below. */
.oh-ad-category{font-size:12px;line-height:1.4;color:#667f93;overflow-wrap:anywhere}.oh-ad-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#667f93;font-size:13px}.olekma-home .oh-vip-section .oh-vip-badge{background:#e52f3d!important;color:#fff!important;box-shadow:0 3px 10px #b81d3040;font-size:12px;font-weight:800;letter-spacing:.04em}

/* OLEKMA_HOME_MODULE_CLEANUP_V1. Never let thumbnail rules enlarge UI icons. */
.olekma-home .om-listings[hidden],.olekma-home .om-home-services[hidden]{display:none!important}
.olekma-home .om-listings .items_icons,.olekma-home .om-home-services .items_icons{position:absolute;top:10px;left:10px;right:auto;bottom:auto;display:flex;gap:6px;z-index:2}
.olekma-home .om-listings .items_icon,.olekma-home .om-home-services .items_icon{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;padding:5px!important;border-radius:8px;box-sizing:border-box}
.olekma-home .om-listings .items_icon>img,.olekma-home .om-home-services .items_icon>img{width:18px!important;height:18px!important;min-width:0!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important}
.olekma-home .om-listings .items_icon.item_vip,.olekma-home .om-home-services .items_icon.item_vip{width:auto!important;min-width:44px!important;height:28px!important;background:#e52f3d!important;color:white!important;padding:5px 9px!important;box-shadow:0 2px 8px #b81d3030;font:800 12px/1.2 Arial,sans-serif!important}
.olekma-home .om-listings .items_icon.item_vip>img,.olekma-home .om-home-services .items_icon.item_vip>img{display:none!important}
.olekma-home .om-listings .items_icon.item_vip>span,.olekma-home .om-home-services .items_icon.item_vip>span{display:block!important;position:static!important;background:transparent!important;color:white!important;font:800 12px/1.2 Arial,sans-serif!important;opacity:1!important;visibility:visible!important}
.olekma-home .om-listings .count_photo img,.olekma-home .om-listings .mini_icons img{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;object-fit:contain!important}
.olekma-home .om-section .star img,.olekma-home .om-section .star svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;min-width:0!important;object-fit:contain!important;flex:none}

/* OLEKMA_MOBILE_LISTS_V1: three mobile sections match the compact services layout. */
@media(max-width:650px){
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) .swiper-mod-slider,
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) .swiper{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) .swiper-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;height:auto!important;transform:none!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;touch-action:pan-y!important}
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) .swiper-slide{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important;flex-basis:auto!important;transition:none!important;border:1px solid #e0e8f1!important;background:white!important;border-radius:16px!important;overflow:hidden;box-sizing:border-box}
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) .swiper-slide-duplicate,
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) :is(.swiper-button-next,.swiper-button-prev,[class*=swiper-pagination]),
.olekma-home .om-company-news .om-news-arrows button{display:none!important}
.olekma-home :is(.om-home-news,.om-company-news) .swiper-slide{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px!important;align-items:start}
.olekma-home :is(.om-home-news,.om-company-news) .swiper-slide>a.zoom-image{display:block!important;width:76px!important;height:76px!important;max-width:76px!important;min-height:0!important;border-radius:11px;overflow:hidden}
.olekma-home :is(.om-home-news,.om-company-news) .swiper-slide>a.zoom-image>img{display:block!important;width:76px!important;height:76px!important;object-fit:cover!important}
.olekma-home :is(.om-home-news,.om-company-news) .fon_news{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;background-image:none!important;color:#183550!important;min-width:0}
.olekma-home :is(.om-home-news,.om-company-news) .fon_news:before,.olekma-home :is(.om-home-news,.om-company-news) .fon_news:after{display:none!important}
.olekma-home :is(.om-home-news,.om-company-news) .title_mod_news{padding:0!important;margin:0 0 8px!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;text-shadow:none!important}
.olekma-home :is(.om-home-news,.om-company-news) .title_mod_news a{color:#183550!important;text-shadow:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.olekma-home :is(.om-home-news,.om-company-news) .mini_icons{display:flex!important;flex-wrap:wrap;gap:7px!important;padding:0!important;margin:0!important;color:#7c899c!important;font-size:10px!important}
.olekma-home :is(.om-home-news,.om-company-news) .mini_icons img{width:12px!important;height:12px!important;object-fit:contain!important}
.olekma-home .om-company-news .grid_mod_company_block{display:block!important;margin:0 0 6px!important}.olekma-home .om-company-news .mod_company_img{display:none!important}.olekma-home .om-company-news .mod_company_name{font-size:10px!important;line-height:1.4;overflow-wrap:anywhere}
.olekma-home .om-near-companies .swiper-slide>div{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:7px 12px;align-items:start;padding:14px!important;min-width:0}
.olekma-home .om-near-companies .slider_img.item_img{grid-column:1;grid-row:1 / span 4;width:72px!important;height:72px!important;min-height:0!important;max-height:72px!important;overflow:hidden;border-radius:11px;margin:0!important;background:#f2f6fa}
.olekma-home .om-near-companies .slider_img.item_img a{display:block;width:72px!important;height:72px!important}.olekma-home .om-near-companies .slider_img.item_img img{width:72px!important;height:72px!important;object-fit:contain!important;display:block}
.olekma-home .om-near-companies :is(.slider_title,.mini_icons,.item_mini_rating,.mini_rezhim){grid-column:2;min-width:0;padding:0!important;margin:0!important}
.olekma-home .om-near-companies .slider_title{font-size:15px!important;line-height:1.4!important;min-height:0!important;font-weight:700}.olekma-home .om-near-companies .mini_icons{display:flex;flex-wrap:wrap;gap:8px;font-size:10px!important}.olekma-home .om-near-companies .mini_icons img{width:12px!important;height:12px!important;object-fit:contain!important}.olekma-home .om-near-companies .mini_rezhim:empty{display:none}
.olekma-home :is(.om-home-news,.om-company-news,.om-near-companies) .swiper-slide.swiper-slide-duplicate{display:none!important}

}

/* Homepage company news: the directory categories belong on the full news page. */
.olekma-home .om-company-news .mini_menu,.olekma-home .om-company-news .mod-menu{display:none!important}
/* VIP = promotion, Premium = business tools; owner-only controls. */
.os-owner-plans{background:#f3f8fc;border:1px solid #dce8f1;border-radius:17px;padding:22px;margin:0 0 22px}.os-plan-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.os-plan-heading h2{font-size:21px!important;margin:0 0 8px!important}.os-plan-heading p,.os-owner-help{font-size:12px;color:#688296;margin:0}.os-plan-heading>a{font-size:12px;white-space:nowrap;color:#1275af}.os-owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.os-owner-plan{background:#fff;border:1px solid #dfe8f0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.os-owner-plan.is-active{border-color:#9ddacb}.os-owner-plan>strong{font-size:19px;color:#204c69}.os-owner-plan>span{font-size:12px;color:#557385}.os-owner-plan p{font-size:13px!important;line-height:1.6;margin:0!important;color:#557385}.os-owner-plan small{font-size:11px;line-height:1.5;color:#9a7125}.os-owner-plan button{align-self:flex-start;margin-top:auto;background:#e9f4fc;border:1px solid #c9deec;border-radius:8px;color:#17618f;padding:9px 13px;font:600 12px/1.5 Arial,sans-serif;cursor:pointer}.os-owner-help{margin-top:13px}.os-owner-error{font-size:12px;color:#b44d35}.os-expired{color:#ab762a!important}.os-vip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.os-vip-company{display:flex;align-items:start;gap:13px;border:1px solid #ebd7ad;border-radius:15px;padding:18px;background:#fffdf7;min-width:0;text-decoration:none;color:#20445e}.os-vip-company>div:last-child{min-width:0}.os-vip-logo{width:64px;height:64px;flex:none;background:#f2f5f7;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center}.os-vip-logo img{width:64px!important;height:64px!important;object-fit:contain!important}.os-vip-logo>span{font-size:25px;color:#517c94}.os-vip-label{display:inline-block;background:#e52f3d;color:white;font:bold 10px/1.4 Arial,sans-serif;padding:3px 7px;border-radius:5px}.olekma-home .os-vip-company h3{font-size:15px;line-height:1.4;margin:8px 0!important;overflow-wrap:anywhere}.os-vip-company small{display:block;color:#6d8392;font-size:11px;line-height:1.4}.os-plan-definition{display:grid;gap:16px}.os-plan-definition>div{background:#ffffff0b;border:1px solid #ffffff25;border-radius:15px;padding:20px;display:grid;gap:8px}.os-plan-definition b{font-size:25px;color:#6ae8c2}.os-plan-definition span{font-size:14px;color:#d6e7ef}.os-price-scroll{overflow-x:auto;border:1px solid #dfe8ef;border-radius:12px;margin-top:20px}.os-price-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.os-price-table th,.os-price-table td{padding:14px 16px;border-bottom:1px solid #e7edf2;text-align:left;white-space:nowrap}.os-price-table thead{background:#f0f6fb}.os-price-table tbody th{white-space:normal;min-width:180px}.os-price-table tr:last-child th,.os-price-table tr:last-child td{border-bottom:0}.os-plan-rules{padding-left:22px!important;color:#587589;font-size:14px;line-height:1.7}.os-plan-rules li{margin-bottom:10px}.os-plan-notice{padding:22px;border:1px solid #e2eaf1;border-radius:14px;background:#f7fafd}.os-plan-notice h2{font-size:21px}.os-plan-notice p{font-size:14px;line-height:1.7}@media(max-width:1050px){.os-vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.os-owner-plans{padding:17px}.os-plan-heading{display:block}.os-plan-heading>a{display:inline-block;margin-top:10px}.os-owner-grid,.os-vip-grid{grid-template-columns:1fr}.os-owner-plan{padding:15px}.os-owner-plan button{width:100%;align-self:stretch}.os-vip-company{padding:15px}.os-price-table{font-size:12px}.os-price-table th,.os-price-table td{padding:12px}.os-plan-definition{margin-top:24px}}

.om-lf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.om-lf-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce7ed;border-radius:16px;background:#fff;color:#24485c;overflow:hidden;text-decoration:none;transition:border-color .15s}.om-lf-card:hover{border-color:#75bcb0}.om-lf-photo{height:165px;display:flex;align-items:center;justify-content:center;background:#f0f6f8;color:#75a4b3;flex-shrink:0}.om-lf-photo img{width:100%;height:100%;object-fit:contain}.om-lf-info{padding:16px;min-width:0}.om-lf-info h3{font:700 16px/1.4 Arial,sans-serif;margin:9px 0;color:#21485c;overflow-wrap:anywhere}.om-lf-info p{font-size:12px;color:#6a808e;margin:7px 0}.om-lf-info time{font-size:12px;color:#758895}.om-lf-type{display:inline-block;padding:4px 9px;border-radius:20px;background:#e5f4ee;color:#26705a;font:700 11px/1.4 Arial,sans-serif}@media(max-width:1000px){.om-lf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.om-lf-grid{grid-template-columns:minmax(0,1fr);gap:12px}.om-lf-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}.om-lf-photo{height:100%;min-height:120px}.om-lf-info{padding:13px}.om-lf-info h3{font-size:15px;margin:7px 0}.om-lf-section .om-heading{align-items:flex-start;gap:14px}.om-lf-section .om-heading>a{font-size:11px;max-width:130px;text-align:right}}@media(prefers-reduced-motion:reduce){.om-lf-card{transition:none}}

.om-cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.om-cp-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce7ed;border-radius:16px;background:#fff;overflow:hidden;text-decoration:none}.om-cp-card:hover{border-color:#88bdb3}.om-cp-photo{height:165px;display:flex;align-items:center;justify-content:center;background:#f0f6f8;color:#8babb8}.om-cp-photo img{width:100%;height:100%;object-fit:contain}.om-cp-photo>span{font-size:40px;font-weight:700}.om-cp-info{padding:16px;min-width:0}.om-cp-info h3{font:700 16px/1.4 Arial,sans-serif;margin:9px 0;color:#21485c;overflow-wrap:anywhere}.om-cp-info p,.om-cp-info time{font-size:12px;color:#6d8290}.om-cp-status{display:inline-flex;padding:4px 9px;border-radius:20px;background:#fff1d8;color:#8c611f;font:700 11px/1.4 Arial,sans-serif}.om-cp-status[data-stage=working]{background:#e3effc;color:#285d98}@media(max-width:650px){.om-cp-grid{grid-template-columns:minmax(0,1fr);gap:12px}.om-cp-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}.om-cp-photo{height:100%;min-height:120px}.om-cp-info{padding:13px}.om-cp-info h3{font-size:15px}.om-city-problems .om-heading>a{font-size:11px;max-width:120px;text-align:right}}

/* OLEKMA_BLOG_SCROLL_V1: static cards must allow native vertical page scrolling. */
.olekma-home :is(.om-blogs,.om-home-services) :is(.swiper,.swiper-container,.swiper-wrapper,.swiper-slide){touch-action:pan-y pinch-zoom!important}
.olekma-home :is(.om-blogs,.om-home-services) :is(.swiper,.swiper-container){height:auto!important;min-height:0!important;overflow:visible!important}
.olekma-home :is(.om-blogs,.om-home-services) .swiper-wrapper{width:100%!important;overflow:visible!important}
.olekma-home :is(.om-blogs,.om-home-services) .swiper-slide-duplicate{display:none!important}

.ou-notices .ou-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ou-notices .ou-notice{min-width:0;border:1px solid #f0d6ba;border-radius:16px;background:#fffaf3;padding:20px;overflow-wrap:anywhere}.ou-notice-label{font-size:12px;color:#8a4e18}.ou-notices h3{font-size:18px;line-height:1.4;margin:10px 0;color:#17324b}.ou-notices p{font-size:14px;line-height:1.6;color:#516679;margin:12px 0}.ou-notices small{display:block;font-size:12px;color:#6a7780}.ou-notice-more{display:inline-block;color:#0875b6!important;font-size:14px;padding:10px 0}.ou-notice-photo{display:block;color:#0875b6!important;font-size:12px}.ou-notice-photo img{display:block;width:100%;height:180px;object-fit:contain;background:white;border-radius:10px;margin-bottom:6px}@media(max-width:650px){.ou-notices .ou-notice-grid{grid-template-columns:minmax(0,1fr)}}

/* OLEKMA_COMPANY_SOCIAL_WRAP_V1: constrain native social layout to the contact column. */
.om-company-site .oc-contact-summary{min-width:0;max-width:100%;overflow-wrap:anywhere}
.om-company-site .oc-contact-summary .oc-social{width:100%;max-width:100%;min-width:0}
.om-company-site .oc-social .social_block{display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.om-company-site .oc-social .grid_social_item{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;flex:0 1 auto!important}
.om-company-site .oc-social .grid_social_item>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;white-space:normal!important;padding:10px 12px!important}
.om-company-site .oc-social .grid_social_item>a>span{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;line-height:1.4}
.om-company-site .oc-social .grid_social_item>a>img{width:24px!important;height:24px!important;object-fit:contain;flex:0 0 24px!important}

/* OLEKMA_HEADER_COUNTS_138 */
.om-hero .om-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.om-hero .om-counts>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.om-hero .om-counts span{line-height:1.35;overflow-wrap:anywhere}.om-hero .om-herogrid h1{white-space:normal;overflow-wrap:normal}

/* OLEKMA_HORIZONTAL_HEADER_139 */
.om-hero .om-herogrid{grid-template-columns:minmax(0,1fr);gap:0}.om-hero .om-hero-strip{display:flex;align-items:center;gap:24px;background:#10304cbb;border:1px solid #ffffff30;border-radius:12px;padding:18px 22px;margin-top:20px;min-width:0}.om-hero .om-hero-strip .om-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;flex:1;margin:0;min-width:0}.om-hero-strip>.om-button{flex:0 0 auto;text-align:center}.om-hero .om-hero-strip .om-counts>div{gap:4px}.om-hero .om-hero-strip .om-counts strong{font-size:24px}.om-hero .om-hero-strip .om-counts span{font-size:12px}
@media(max-width:850px){.om-hero .om-hero-strip{flex-wrap:wrap;gap:16px}.om-hero .om-hero-strip .om-counts{flex-basis:100%;gap:12px}.om-hero-strip>.om-button{width:100%}}
@media(max-width:520px){.om-hero .om-hero-strip{padding:15px;margin-top:16px}.om-hero .om-hero-strip .om-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.om-hero .om-hero-strip .om-counts strong{font-size:22px}.om-hero .om-hero-strip .om-counts span{font-size:11px}}

.olf-home-photo{display:flex;align-items:center;justify-content:center}.olf-home-photo img{object-fit:contain!important}.olf-home-info h3{margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.olf-home-info p{font-size:12px;color:#6a808e;margin:0}.olf-home-info time{font-size:11px;color:#899eaf;margin-top:auto}.olf-home-info .om-lf-type{align-self:flex-start}.olf-home-card:focus-visible{outline:3px solid #167cca;outline-offset:3px}

/* OLEKMA_COMPACT_IMPORTANT_143 */
.ou-notices .ou-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ou-notices .ou-notice{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;border-color:#dce7ee;background:#f7fafc;border-radius:14px}.ou-notices .ou-notice-has-photo{grid-template-columns:minmax(0,1fr) 100px}.ou-notice-main{min-width:0}.ou-notices .ou-notice-label{font-size:11px;font-weight:600;color:#287d8c}.ou-notices h3{font-size:16px;line-height:1.4;margin:7px 0;color:#24485c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ou-notices .ou-notice-preview{font-size:13px;line-height:1.5;margin:6px 0;color:#657d8e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ou-notice-footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}.ou-notices .ou-notice-more{font-size:12px;line-height:1.4;padding:10px 0 4px}.ou-notices .ou-notice-footer small{font-size:11px}.ou-notices .ou-notice-photo{width:100px;align-self:center;text-align:center;font-size:11px;line-height:1.4}.ou-notices .ou-notice-photo img{width:100%!important;height:94px!important;object-fit:contain!important;background:#fff;border:1px solid #e1eaf0;border-radius:9px;margin-bottom:5px}.ou-notices .ou-notice-photo:focus-visible{outline:3px solid #167cca;outline-offset:3px}
@media(max-width:750px){.ou-notices .ou-notice-grid{grid-template-columns:minmax(0,1fr)}.ou-notices .ou-notice{padding:14px;gap:12px}.ou-notices .ou-notice-has-photo{grid-template-columns:minmax(0,1fr) 82px}.ou-notices .ou-notice-photo{width:82px}.ou-notices .ou-notice-photo img{height:82px!important}.ou-notices h3{font-size:15px}.ou-notices .ou-notice-preview{font-size:12px}}

/* OLEKMA_MANUAL_NOTICES_144: native scrolling, no touch interception. */
.ou-notices .ou-notice-grid{display:grid;position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);gap:14px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:auto;padding:3px 0 8px}.ou-notice-grid::-webkit-scrollbar{display:none}.ou-notices .ou-notice{scroll-snap-align:start;scroll-snap-stop:normal;min-width:0;box-sizing:border-box}.ou-notices .ou-notice-main{display:flex;flex-direction:column;min-width:0}.ou-notices .ou-notice-footer{margin-top:auto}.ou-notices .ou-notice-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 0}.ou-notices .ou-notice-controls[hidden]{display:none!important}.ou-notice-controls>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #d5e3ed;border-radius:50%;background:#fff;color:#286687;font:26px/1 Arial,sans-serif;cursor:pointer}.ou-notice-controls>button:disabled{opacity:.35;cursor:default}.ou-notice-dots{display:flex;align-items:center;gap:2px}.ou-notice-dots>button{width:28px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;position:relative;flex:none}.ou-notice-dots>button::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#c5d6e2;left:50%;top:50%;transform:translate(-50%,-50%)}.ou-notice-dots>button.is-active::after{background:#167cca;width:10px;height:10px}.ou-notice-position{font-size:11px;color:#7890a2;white-space:nowrap}.ou-notice-dots>span{color:#7890a2;font-size:12px}.ou-notice-controls button:focus-visible,.ou-notice-grid:focus-visible{outline:3px solid #167cca;outline-offset:2px}
@media(max-width:750px){.ou-notices .ou-notice-grid{grid-template-columns:none;grid-auto-columns:100%}.ou-notices .ou-notice-controls{gap:6px}.ou-notice-dots>button{width:24px}.ou-notice-controls>button{width:36px;min-width:36px;height:36px}}

.oh-ad-placeholder{flex-direction:column;gap:5px;background:linear-gradient(125deg,#eaf5ff,#f3f9ff);color:#1b5781}.oh-ad-placeholder .oh-brand-mark{font-size:32px;line-height:1}.oh-ad-placeholder strong{font-size:20px;line-height:1.2}.oh-ad-placeholder small{font-size:11px;color:#63819a}

.op-profile-actions{display:flex;flex-direction:column;gap:9px;margin-left:auto;align-self:center;min-width:200px}.op-profile-actions .op-edit{display:block;margin:0!important;text-align:center;box-sizing:border-box}.op-profile-logout{margin:0}.op-profile-logout button{display:block;width:100%;min-height:44px;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fc;color:#65788b;font:600 12px/1.4 Arial,sans-serif;padding:10px 16px;cursor:pointer}.op-profile-logout button:focus-visible{outline:3px solid #087ee9;outline-offset:2px}@media(max-width:600px){.op-profile-actions{width:100%;flex-basis:100%;min-width:0;margin:4px 0 0}.op-profile-actions .op-edit{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px}.op-profile-logout button{font-size:12px}}.dark-theme .op-profile-logout button{background:#21394b;border-color:#476071;color:#dbe8f2}

/* OLEKMA_AFISHA_COMPACT_V1 */
.om-inner .om-hero{padding-bottom:18px}.om-inner .om-inner-search{display:flex;align-items:center;gap:16px}.om-inner .om-inner-search .om-search{flex:1;min-width:0;margin:0}.om-inner .om-inner-search>.om-button{white-space:nowrap;flex:none}.oa-calendar .oa-intro{padding:20px 24px;margin-bottom:22px}.oa-calendar .oa-intro h2{font-size:27px}.oa-calendar .oa-event-summary{padding:0 20px 16px;color:#60768a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.oa-calendar .oa-event-details{display:inline-flex;margin:0 20px 20px;padding:10px 16px;border-radius:10px;background:#edf5fd;color:#176bb0;font-weight:700;text-decoration:none}.oa-calendar .oa-day-card{min-width:0}.oa-calendar .oa-day-session small{display:block;font-size:14px;font-weight:700;color:#176bb0;margin-bottom:5px}.oa-calendar .oa-day-session span{overflow-wrap:anywhere}.oa-calendar .oa-day-poster img{object-fit:contain!important}.oa-calendar .oa-day-card-title{overflow-wrap:anywhere}.oa-calendar .oa-day-card-title:focus-visible,.oa-calendar .oa-event-details:focus-visible{outline:3px solid #167cca;outline-offset:3px}
@media(max-width:650px){.om-inner .om-inner-search{gap:10px;flex-wrap:wrap}.om-inner .om-inner-search .om-search{flex-basis:100%}.om-inner .om-inner-search>.om-button{padding:9px 14px;font-size:13px}.om-inner .om-slogan{display:none}.oa-calendar .oa-intro{padding:18px}.oa-calendar .oa-intro h2{font-size:23px}.oa-calendar .oa-calendar-heading{flex-wrap:wrap}.oa-calendar .oa-day-cards{grid-template-columns:1fr}.oa-calendar .oa-event-summary{padding:0 16px 12px}.oa-calendar .oa-event-details{margin:0 16px 16px}.oa-calendar .oa-day-strip{max-width:100%}}

/* OLEKMA_EVENT_RATING_POSTER_V1: one review action; keep ratings visible. */
.oa-event-page .comment_rating .add_comment_btn,.oa-event-page .grid_afisha .add_comment_btn{display:none!important}
.oa-event-page .main_company_logo,.oa-event-page .main_company_logo .zoom-image{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background-size:contain!important}
.oa-event-page img.oa-event-poster-image{position:static!important;display:block!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
.oa-calendar .oa-day-poster{height:auto!important;min-height:0!important;align-self:start}.oa-calendar .oa-day-poster img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}

.oa-event-page .oe-reviews{padding:22px;border:1px solid #e2e8ef;border-radius:18px;margin:26px 0;background:#fff}.oa-event-page .oe-reviews .oc-rating-top h2{font-size:18px;margin:0!important;font-weight:700}.oa-event-page .oe-reviews .grid_commets_block{display:block!important;grid-template-columns:1fr!important}.oa-event-page .oe-reviews .comment_rating,.oa-event-page .oe-reviews .no_comments_grid>.right,.oa-event-page .oe-reviews .comments_item_block>h2{display:none!important}.oa-event-page .oe-reviews .no_comments_grid{display:block}.oa-event-page .oe-reviews .comments_item_block{width:100%;min-width:0}@media(max-width:550px){.oa-event-page .oe-reviews{padding:14px}.oa-event-page .oe-reviews .oc-rating-top h2{font-size:17px}}

/* OLEKMA_EVENT_RATING_CLEAN_V1 */
body .oe-reviews .comment_rating,body .oe-reviews .no_comments_grid,body .oe-reviews .comments_item_block>h2{display:none!important}
body .oe-reviews .grid_commets_block{display:block!important;grid-template-columns:1fr!important;margin:0!important;padding:0!important}
body .oe-reviews .comments_item_block{width:100%!important;min-width:0!important}
body .oe-reviews .oc-portal-rating{margin-bottom:0!important}
body .oe-reviews .oc-rating-top h2{font:700 18px/1.4 Arial,sans-serif!important;margin:0!important;padding:0!important}
body .oe-reviews .oc-rating-top{align-items:center!important;margin-bottom:18px!important}
body .oe-reviews .oc-rating-value{font:700 28px/1 Arial,sans-serif!important}
body .oe-reviews .comment_items:empty{display:none!important}
body .oe-reviews .comment_items:not(:empty){margin-top:20px}
@media(max-width:550px){body .oe-reviews .oc-rating-top h2{font-size:17px!important}}
/* 1.57.84: company-news covers preserve poster lettering and original proportions. */
body .om-company-article .item_img.first_item{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;background:#edf3f8;border-radius:14px}
body .om-company-article .item_img.first_item>a{display:flex!important;position:static!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important}
body .om-company-article .item_img.first_item img{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:680px!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:760px){body .om-company-article .item_img.first_item img{max-height:none!important;width:100%!important;height:auto!important}}
/* 1.57.87: readable metadata on homepage news cards. */
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 12px!important;margin:8px 0 0!important;padding:0!important;color:#748697!important;font:400 12px/1.5 Arial,sans-serif!important;text-shadow:none!important;filter:none!important}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons *{text-shadow:none!important;filter:none!important;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important;font-weight:400!important;color:inherit!important}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .mini_icon{position:static!important;display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:none!important;white-space:nowrap!important}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .date{order:-1}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .mini_icon img{display:none!important}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .mini_icon:before{content:'';display:inline-block!important;flex:none;width:14px;height:14px;background:currentColor;opacity:.85;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .hits:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .date:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='16' rx='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 3v5m8-5v5M4 11h16' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .mini_icon:not(.date):not(.hits):before{display:none!important}
@media(max-width:480px){body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons{font-size:11px!important;gap:5px 10px!important}body.olekma-home :is(.om-home-news,.om-company-news) .mini_icons .mini_icon:before{width:13px;height:13px}}

/* Server-rendered blog cards retain the existing home grid. */
body.olekma-home .om-blog-server-grid>.swiper-slide{min-width:0}body.olekma-home .om-blog-server-grid .slider_title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}body.olekma-home .om-blog-server-grid .mini_icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:#6a8496}body.olekma-home .om-blog-server-grid .mini_icon{display:inline-flex;align-items:center;gap:4px}body.olekma-home .om-blog-server-grid .mini_icon img{width:14px!important;height:14px!important}body.olekma-home .om-blog-no-photo{display:flex;width:80px;height:80px;flex-direction:column;align-items:center;justify-content:center;background:#edf6fd;color:#286183;text-align:center;border-radius:10px}body.olekma-home .om-blog-no-photo>span{font-size:26px;line-height:1.2}body.olekma-home .om-blog-no-photo>small{font-size:10px;line-height:1.3}body.olekma-home .om-blog-fallback{font-size:14px;color:#6a8496}

/* Smaller file, same winter scene and framing. */
@media(max-width:650px){.om-page .om-hero{background-image:linear-gradient(90deg,rgba(12,41,65,var(--om-shade,.55)),rgba(12,41,65,.15)),var(--om-hero-mobile,var(--om-hero,none))}}

/* 1.58.13: full salary and branded small preview in the home jobs feed. */
.olekma-home .om-home_work .ohw-salary{font:700 18px/1.5 Arial,sans-serif;color:#193d55;white-space:normal;overflow-wrap:anywhere}
.olekma-home .om-home_work .ohw-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:80px;padding:8px;background:linear-gradient(145deg,#e9f5ff,#f5faff);color:#24658e;text-align:center;border-radius:12px;font:700 12px/1.3 Arial,sans-serif}
.olekma-home .om-home_work .ohw-placeholder small{display:block;font:400 11px/1.3 Arial,sans-serif;color:#638395}
.olekma-home .om-home_work .swiper-slide .slider_img{overflow:hidden}.olekma-home .om-home_work .swiper-slide .slider_img>a{display:block;width:100%;height:100%}

/* Allow vertical page scrolling when a gesture starts on a job card. */
.olekma-home .om-home_work .newWork .swiper,.olekma-home .om-home_work .newWork .swiper-wrapper,.olekma-home .om-home_work .newWork .swiper-slide{touch-action:pan-y!important;overscroll-behavior-y:auto!important}

.olekma-home .om-cp-photo>.om-cp-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;padding:20px;color:#24658e;font:400 15px/1.4 Arial,sans-serif;text-align:center;background:linear-gradient(145deg,#e9f5ff,#f5faff)}.olekma-home .om-cp-placeholder>span{font-size:28px;line-height:1}.olekma-home .om-cp-placeholder strong{font-size:24px}.olekma-home .om-cp-placeholder small{font-size:14px;color:#6a879b}

/* 1.58.16: native favourites and likes retain their original event targets. */
body.olekma-home .om-home_work .favorite_button[data-item-id]{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px;padding:9px!important;border:1px solid #d3e2ed!important;border-radius:12px!important;background:#f1f7fc!important;box-shadow:none!important;cursor:pointer}
body.olekma-home .om-home_work .favorite_button .open-tooltip{display:inline-flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important}
body.olekma-home .om-home_work .favorite_button img{display:block!important;width:22px!important;height:22px!important;object-fit:contain;filter:grayscale(1) brightness(.65) sepia(1) hue-rotate(155deg) saturate(2)!important}
body.olekma-home .om-home_work .favorite_button:hover{background:#e3f0fb!important;border-color:#8bbbdc!important}
body.olekma-home .om-company-news .mod_company_name,body.olekma-home .om-company-news .mod_company_name a{font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;color:#24485f!important;text-shadow:none!important;filter:none!important;-webkit-text-stroke:0!important;letter-spacing:normal!important;overflow-wrap:anywhere}
body.olekma-home .om-company-news .mini_icons .joomlike_block{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;position:relative!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap}
body.olekma-home .om-company-news .mini_icons .main_like{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important}
body.olekma-home .om-company-news .mini_icons .main_like img{display:block!important;width:19px!important;height:19px!important;object-fit:contain}
body.olekma-home .om-company-news .mini_icons .main_count_like{display:inline-block!important;position:static!important;float:none!important;width:auto!important;min-width:1ch;height:auto!important;margin:0!important;padding:0!important;line-height:22px!important}

/* 1.58.22: align the native reaction icon and counter in district news. */
body.olekma-home .om-home-news .mini_icons .joomlike_block{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;position:relative!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap}
body.olekma-home .om-home-news .mini_icons .main_like{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important}
body.olekma-home .om-home-news .mini_icons .main_like img{display:block!important;width:19px!important;height:19px!important;object-fit:contain}
body.olekma-home .om-home-news .mini_icons .main_count_like{display:inline-block!important;position:static!important;float:none!important;width:auto!important;min-width:1ch;height:auto!important;margin:0!important;padding:0!important;line-height:22px!important}

/* 1.58.25: native job-card scrolling, without Swiper touch interception. */
.olekma-home .om-home_work .newWork :is(.swiper,.ohw-track),.olekma-home .om-home_work .newWork .swiper-wrapper,.olekma-home .om-home_work .newWork .swiper-slide{touch-action:pan-x pan-y pinch-zoom!important}
.olekma-home .om-home_work .newWork .swiper-wrapper{transition:none!important;transform:none!important}
@media(max-width:760px){
.olekma-home .om-home_work .newWork :is(.swiper,.ohw-track){overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px!important}
.olekma-home .om-home_work .newWork :is(.swiper,.ohw-track)::-webkit-scrollbar{display:none}
.olekma-home .om-home_work .newWork .swiper-wrapper{display:flex!important;flex-direction:row!important;gap:12px!important;width:100%!important;height:auto!important;align-items:stretch!important}
.olekma-home .om-home_work .newWork .swiper-slide{flex:0 0 calc(100% - 28px)!important;width:calc(100% - 28px)!important;max-width:none!important;scroll-snap-align:start;align-self:stretch;box-sizing:border-box!important}
.olekma-home .om-home_work .newWork .swiper-wrapper:has(>.swiper-slide:only-child)>.swiper-slide{flex-basis:100%!important;width:100%!important}
}

.olekma-home .om-home_work .ohw-track{width:100%;height:auto;min-width:0;overflow:hidden;box-sizing:border-box}

/* 1.58.30 — count and caption form one accessible section link. */
.om-hero .om-counts .om-count-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;width:100%;min-width:0;padding:4px 6px;border-radius:8px;box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer}
.om-hero .om-counts .om-count-link:hover{background:rgba(255,255,255,.12);color:inherit;text-decoration:none}
.om-hero .om-counts .om-count-link:focus-visible{outline:2px solid #fff;outline-offset:3px;background:rgba(255,255,255,.12)}
@media(max-width:760px){.om-hero .om-counts .om-count-link{align-items:center;text-align:center;padding:4px 2px}}

/* Homepage vacancies: readable title and salary, no service metadata. */
.olekma-home .om-home_work .newWork .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.olekma-home .om-home_work .newWork .swiper-slide>.padding{display:flex;flex-direction:column;gap:20px;height:100%;box-sizing:border-box;padding:20px!important}
.olekma-home .om-home_work .newWork .grid_swiper_vertical{grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;min-width:0}
.olekma-home .om-home_work .newWork .slider_img.item_img{width:56px!important;height:56px!important}
.olekma-home .om-home_work .newWork .ohw-placeholder{min-height:0!important;padding:4px;gap:3px;box-sizing:border-box;font-size:10px;line-height:1.2}
.olekma-home .om-home_work .newWork .ohw-placeholder small{font-size:10px}
.olekma-home .om-home_work .newWork .slider_title,.olekma-home .om-home_work .newWork .slider_title a{display:block!important;font-size:18px!important;font-weight:650;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;margin:0!important;overflow-wrap:anywhere;color:#193d55}
.olekma-home .om-home_work .newWork .item_info{min-width:0}
.olekma-home .om-home_work .ohw-card-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e3edf4;min-width:0}
.olekma-home .om-home_work .ohw-card-footer .ohw-salary{font-family:inherit;font-size:20px;font-weight:750;line-height:1.5;color:#0874bd;overflow-wrap:normal;word-break:normal;white-space:normal}
.olekma-home .om-home_work .ohw-details{display:inline-flex;align-items:center;min-height:40px;align-self:flex-start;color:#24658e;font-size:14px;font-weight:600;text-decoration:none}
.olekma-home .om-home_work .ohw-details:focus-visible{outline:2px solid #087fdb;outline-offset:3px;border-radius:5px}
@media(min-width:761px) and (max-width:1050px){.olekma-home .om-home_work .newWork .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.olekma-home .om-home_work .newWork .swiper-slide>.padding{padding:16px!important;gap:16px}.olekma-home .om-home_work .newWork .slider_title,.olekma-home .om-home_work .newWork .slider_title a{font-size:17px!important}.olekma-home .om-home_work .ohw-card-footer .ohw-salary{font-size:18px}}

/* 1.58.57 publication date and registration action */
.olekma-home .om-home_work .ohw-date{display:block;font-size:13px;line-height:1.5;color:#698092;margin-top:auto}
#login .reg_link a,.mod-login .reg_link a,form .reg_link a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 18px;box-sizing:border-box;border:1px solid #c8dfef!important;border-radius:12px;background:#eff7fd!important;color:#24658e!important;font-size:16px;font-weight:600;text-decoration:none}
.reg_link .om-register-icon{flex:0 0 24px;display:block;color:#24658e}
#login .reg_link a:hover{background:#e0f0fc!important;border-color:#87bce0!important}
#login .reg_link a:focus-visible{outline:3px solid #76b9e9;outline-offset:3px}

/* Paired community sections, independent of how many cards are available. */
.om-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:32px 0}
.om-community-grid:empty{display:none}
.om-community-grid>.om-section{min-width:0;margin:0;padding:22px;border:1px solid #dce8f0;border-radius:18px;background:#f3f8fc}
.om-community-grid>.om-section:only-child{grid-column:1/-1}
.om-community-grid .om-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}
.om-community-grid .om-heading h2{font-size:23px}
.om-community-grid .om-cp-grid,.om-community-grid .oh-ad-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.om-community-grid .om-cp-card,.om-community-grid .olf-home-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}
.om-community-grid .om-cp-photo,.om-community-grid .olf-home-photo{height:100%;min-height:150px}
.om-community-grid .om-cp-placeholder strong,.om-community-grid .olf-brand-placeholder strong{font-size:17px}
.om-community-grid .om-cp-placeholder small,.om-community-grid .olf-brand-placeholder small{font-size:11px}
@media(max-width:760px){.om-community-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0}.om-community-grid>.om-section{padding:16px}.om-community-grid .om-cp-card,.om-community-grid .olf-home-card{grid-template-columns:95px minmax(0,1fr)}.om-community-grid .om-heading h2{font-size:21px}.om-community-grid .om-cp-placeholder strong,.om-community-grid .olf-brand-placeholder strong{font-size:14px}}

/* Company-side advertising stretches to the neighbouring company list. */
.om-company-row{align-items:stretch}
.om-company-ad{min-width:0;display:flex;align-self:stretch}
.om-company-ad>.om-ad{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-sizing:border-box}
.om-company-ad .oa-company-sidebar{width:100%;margin:0;display:flex;flex-direction:column;min-width:0;border-radius:16px;overflow:hidden}
.om-company-ad .oa-slides{flex:1;display:flex;flex-direction:column}
.om-company-ad .oa-slide:not([hidden]){flex:1;display:flex;flex-direction:column}
.om-company-ad .oa-link{flex:1;display:flex;flex-direction:column}
.om-company-ad picture{flex:1;display:flex;align-items:center;justify-content:center;background:#edf5fa}
.om-company-ad picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.om-company-ad .oa-copy{padding:18px}
.om-company-ad .oa-copy h2{font-size:23px}
.om-company-ad .oa-disclosure{margin-top:auto;font-size:10px;overflow-wrap:anywhere}
.om-company-ad .oa-controls{flex-wrap:wrap;padding:8px;gap:4px}
@media(max-width:760px){.om-company-ad>.om-ad{min-height:230px;padding:24px}.om-company-ad .oa-company-sidebar{height:auto}.om-company-ad picture{flex:none}}

/* Full-width companies and a shared business column beside local news. */
.olekma-home .om-company-row{display:block}
.om-news-business{min-width:0;display:flex;flex-direction:column;gap:18px;margin-top:13px}
.om-news-business>.om-company-ad{display:block;min-width:0}
.om-news-business .om-company-ad>.om-ad{height:auto;min-height:0;margin:0;padding:24px}
.om-news-business>.om-pro{margin:0;padding:20px 24px}
.om-news-business .om-ad h2{font-size:25px;line-height:1.2;margin:12px 0}
.om-news-business .om-pro h2{font-size:23px;line-height:1.2;margin:10px 0}
.om-news-business .om-pro p{line-height:1.7;margin:12px 0}
.om-news-business .oa-company-sidebar{height:auto}
@media(max-width:760px){.om-news-business{margin:0 0 24px;gap:16px}.om-news-business .om-company-ad>.om-ad,.om-news-business>.om-pro{padding:22px}.om-news-business .om-ad h2{font-size:24px}}

/* Both business blocks share the height set by the news column. */
.om-news-business-inner{display:flex;flex-direction:column;gap:18px;min-width:0}
.om-news-business-inner>.om-pro{margin:0;padding:20px 24px}
@media(min-width:1025px){
.olekma-home .om-news-row{align-items:stretch}
.om-news-business{position:relative;align-self:stretch;margin:0;min-height:0}
.om-news-business-inner{position:absolute;inset:13px 0 0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;overflow:auto}
.om-news-business-inner>.om-company-ad{display:flex;min-width:0;min-height:0}
.om-news-business .om-company-ad>.om-ad{width:100%;height:100%;min-height:0;aspect-ratio:auto;padding:20px;justify-content:center;gap:0;overflow:auto}
.om-news-business .om-company-ad>.om-ad h2{font-size:25px;line-height:1.18;margin:12px 0}
.om-news-business .om-company-ad>.om-ad p{font-size:14px;line-height:1.5;margin:10px 0 16px}
.om-news-business-inner>.om-pro{padding:18px 20px}
.om-news-business .om-pro h2{font-size:22px;margin:8px 0}
.om-news-business .om-pro p{font-size:13px;line-height:1.5;margin:10px 0}
.om-news-business .oa-company-sidebar{height:100%;min-height:0}
.om-news-business .oa-company-sidebar .oa-slides,.om-news-business .oa-company-sidebar .oa-slide,.om-news-business .oa-company-sidebar .oa-link{min-height:0}
.om-news-business .oa-company-sidebar picture{position:relative;display:block;flex:1;min-height:0;aspect-ratio:auto}
.om-news-business .oa-company-sidebar picture img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.om-news-business .oa-company-sidebar .oa-copy{flex:none;padding:10px 14px}
.om-news-business .oa-company-sidebar .oa-copy h2{font-size:19px}
.om-news-business .oa-company-sidebar .oa-copy p{font-size:12px}
.om-news-business .oa-company-sidebar .oa-disclosure,.om-news-business .oa-company-sidebar .oa-controls{flex:none}
}

/* Homepage news: steady photographs and lighter company-news titles. */
body.olekma-home :is(.om-home-news,.om-company-news) .zoom-image,
body.olekma-home :is(.om-home-news,.om-company-news) .zoom-image:hover,
body.olekma-home :is(.om-home-news,.om-company-news) .zoom-image img,
body.olekma-home :is(.om-home-news,.om-company-news) .zoom-image:hover img,
body.olekma-home :is(.om-home-news,.om-company-news) .swiper-slide:hover img{transform:none!important;scale:none!important}
body.olekma-home .om-company-news .title_mod_news,
body.olekma-home .om-company-news .title_mod_news a{font-family:Arial,sans-serif!important;font-weight:600!important;text-shadow:none!important;-webkit-text-stroke:0!important}

/* Services: compact discovery and cards, 1.58.85 */
.os-search{margin:14px 0 22px;padding:18px;background:var(--om-card,#f0f6fb);border:1px solid #dce7ef;border-radius:16px}.os-search label{display:block;font-size:17px;font-weight:700;margin-bottom:10px;color:var(--om-text,#183b56)}.os-search-row{display:flex;gap:8px;min-width:0}.os-search-row input{flex:1;min-width:0;width:100%;padding:12px 14px!important;border:1px solid #bed0df!important;border-radius:10px!important;background:var(--om-card,#fff);color:var(--om-text,#183b56);font-size:16px!important}.os-search-row button,.os-search-pages a{padding:12px 18px;border:0;border-radius:10px;background:#087fc9;color:white;font-size:15px;font-weight:600}.os-search small{display:block;margin-top:9px;color:#647e91;font-size:12px;line-height:1.5}.os-search-result{margin:10px 0 0;font-size:14px}.os-search-result a{margin-left:12px;text-decoration:underline}.os-search-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0}.om-service-card .item_info{padding:15px!important;gap:10px}.om-service-card .item_title{font-size:18px!important;line-height:1.35}.om-service-card .grid_block_mini_phone{gap:10px}.om-service-card .grid_item_rating_rezhim{margin-top:8px;gap:8px}.om-service-card .item_img,.om-service-card .item_img>a>img{height:170px!important}.om-service-card .item_phone{padding:9px 12px;border-radius:10px;background:#edf6ff;color:#086da9;font-weight:600}.om-service-card .os-service-contact{display:flex;justify-content:center;align-items:center;padding:11px 12px;border-radius:10px;background:#087fc9;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none}.om-service-card .item_address:has(span:empty){display:none}.om-service-card .item_category{font-size:12px}@media(max-width:650px){.os-search{padding:14px;margin:12px 0 18px}.os-search-row{gap:6px}.os-search-row button{padding:11px 14px}.os-search-row input{padding:11px!important;font-size:16px!important}.om-service-category .category_items{gap:12px}.om-service-card .item_info{padding:14px!important}.om-service-card .item_img,.om-service-card .item_img>a>img{height:150px!important}.om-service-card .item_title{font-size:18px!important}.os-search-pages{gap:8px;font-size:13px}.os-search-pages a{padding:10px 12px}}

/* 1.58.86: show complete company logos on the homepage. */
@media(min-width:651px){
 body.olekma-home .om-section.om-near-companies .slider_img.item_img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1;background:#f5f8fb;border:1px solid #e4ebf1;border-radius:12px;overflow:hidden;box-sizing:border-box}
 body.olekma-home .om-section.om-near-companies .slider_img.item_img>a{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;aspect-ratio:1/1;padding:8px;box-sizing:border-box}
 body.olekma-home .om-section.om-near-companies .slider_img.item_img>a>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
}
@media(max-width:650px){
 body.olekma-home .om-section.om-near-companies .swiper-slide>div{grid-template-columns:96px minmax(0,1fr)!important}
 body.olekma-home .om-section.om-near-companies .slider_img.item_img{width:96px!important;height:96px!important;max-height:96px!important;min-height:0!important;background:#f5f8fb}
 body.olekma-home .om-section.om-near-companies .slider_img.item_img>a{display:flex!important;align-items:center;justify-content:center;width:96px!important;height:96px!important;padding:4px;box-sizing:border-box}
 body.olekma-home .om-section.om-near-companies .slider_img.item_img>a>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
}

/* 1.59.8: readable homepage typography, with wrapping for larger text. */
.olekma-home .om-page{font-size:16px;line-height:1.55}
.olekma-home .om-hero p,.olekma-home .om-pro p,.olekma-home .om-ad p{font-size:16px;line-height:1.6}
.olekma-home .om-category strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.olekma-home .om-category small,.olekma-home .om-popular,.olekma-home .om-top,.olekma-home .om-brand small{font-size:14px}
.olekma-home .om-heading{flex-wrap:wrap;align-items:baseline;gap:10px 16px}
.olekma-home .om-heading>a,.olekma-home .om-page .om-button,.olekma-home .om-extra-nav a{font-size:16px;line-height:1.5}
.olekma-home .om-page h2{font-size:26px;line-height:1.3}
.olekma-home .om-section .slider_title{font-size:17px;line-height:1.45;min-height:58px}
.olekma-home .om-section .mini_icons{font-size:14px;line-height:1.5}
.olekma-home .om-section .dogovor_price_item{font-size:17px}
.olekma-home .om-footer a,.olekma-home .om-copyright,.olekma-home .om-copyright p{font-size:14px;line-height:1.6}
.olekma-home .ou-notices .ou-notice-label{font-size:14px}
.olekma-home .ou-notices h3{font-size:19px;line-height:1.45}
.olekma-home .ou-notices .ou-notice-preview{font-size:16px;line-height:1.6;color:#526b7c}
.olekma-home .ou-notices .ou-notice-more{font-size:16px}
.olekma-home .ou-notices .ou-notice-footer small,.olekma-home .ou-notices .ou-notice-photo,.olekma-home .ou-notices .ou-notice-position{font-size:14px;color:#526b7c}
.olekma-home .ou-notices .ou-notice-footer{gap:8px 14px}
@media(max-width:650px){
.olekma-home .om-page h2{font-size:24px;letter-spacing:-.3px}
.olekma-home .om-top>.om-wrap{font-size:13px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.olekma-home .om-category strong{font-size:14px}
.olekma-home .om-heading>a{font-size:14px;white-space:normal}
.olekma-home .om-section .slider_title{font-size:16px;min-height:56px}
.olekma-home .om-section .mini_icons{font-size:13px}
.olekma-home .om-section .mini_icon.date span{max-width:none}
.olekma-home .om-popular{font-size:13px}
.olekma-home .ou-notices .ou-notice-has-photo{grid-template-columns:minmax(0,1fr) 76px;gap:10px}
.olekma-home .ou-notices .ou-notice-photo{width:76px;font-size:13px}
.olekma-home .ou-notices h3{font-size:18px}
.olekma-home .ou-notices .ou-notice-preview{-webkit-line-clamp:3}
}
@media(max-width:360px){.olekma-home .ou-notices .ou-notice-has-photo{grid-template-columns:minmax(0,1fr)}.olekma-home .ou-notices .ou-notice-photo{width:100px;justify-self:start}.olekma-home .om-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 1.59.9: full-width link below the lost-and-found description. */
.olekma-home .om-lf-section .om-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.olekma-home .om-lf-section .om-heading>div{width:100%;min-width:0}
.olekma-home .om-lf-section .om-heading>a{display:inline-flex;align-items:center;align-self:flex-start;flex:none;width:auto;max-width:none;margin:0;padding:6px 0;min-height:44px;font-size:16px;line-height:1.5;white-space:nowrap;text-align:left}
