/* OLEKMA_ADS_PAGE_V1 — responsive article, native Joomla actions retained. */
.oa-ad{--oa-ink:#142239;--oa-muted:#64758b;--oa-blue:#087ee9;--oa-line:#e0e8f1;--oa-soft:#f4f8fc;color:var(--oa-ink);font-family:inherit;overflow-wrap:anywhere}
.oa-ad,.oa-ad *{box-sizing:border-box}.oa-ad .grid_content{display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px!important;align-items:start}.oa-ad .main_content,.oa-ad .right_menu{min-width:0}.oa-ad .oa-ad-back{display:inline-block;color:var(--oa-blue);font-size:14px;margin:4px 0 18px;text-decoration:none}.oa-ad .grid-page-header{display:flex!important;align-items:start;gap:18px;justify-content:space-between}.oa-ad .grid-page-header h1{font-size:clamp(25px,2.4vw,36px)!important;font-weight:750;line-height:1.2!important;letter-spacing:-.6px;margin:0!important;color:var(--oa-ink);flex:1;min-width:0}.oa-ad .grid-page-header h1:before{display:none!important}.oa-ad .grid-page-header>:not(h1){flex-shrink:0}.oa-ad .mini_icons{display:flex!important;gap:10px 18px;align-items:center;flex-wrap:wrap;margin:18px 0 24px!important;font-size:13px;color:var(--oa-muted)}.oa-ad .mini_icons>div{display:flex;gap:6px;align-items:center;min-width:0}.oa-ad .mini_icons img{width:17px;height:17px;object-fit:contain}.oa-ad .mini_icons .share_icon img{width:auto;height:auto}.oa-ad .grid_ads_block{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:22px!important;align-items:start}.oa-ad .main_company_logo{width:auto!important;min-width:0;margin:0!important}.oa-ad .main_company_logo .zoom-image{display:flex!important;align-items:center;justify-content:center;width:100%;height:440px!important;background:var(--oa-soft);border:1px solid var(--oa-line);border-radius:20px;overflow:hidden;cursor:zoom-in}.oa-ad .main_company_logo img{width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;display:block}.oa-ad .main_company_logo .blick:before{display:none}.oa-ad .oa-ad-no-photo{height:320px;display:grid;place-items:center;border:1px dashed #b9cbe0;border-radius:20px;background:var(--oa-soft);color:var(--oa-muted)}
.oa-ad .service_info_block{display:flex!important;flex-direction:column;gap:20px!important;position:static!important;padding:24px!important;border:1px solid var(--oa-line);border-radius:20px;background:#fff;box-shadow:0 6px 24px #14223906;min-width:0;height:auto!important}.oa-ad .ads_price{order:-2;margin:0!important;padding:0 0 20px;border-bottom:1px solid var(--oa-line)}.oa-ad .oa-ad-caption{font-size:13px;color:var(--oa-muted);margin:0 0 6px;line-height:1.5}.oa-ad .price_item,.oa-ad .dogovor_price_item{font-size:30px!important;font-weight:750!important;line-height:1.2!important;color:var(--oa-ink)}.oa-ad .price_item .rub{margin-left:6px;font-size:24px}.oa-ad .item_tip_price{font-size:13px;color:var(--oa-muted);margin:0 0 6px}.oa-ad .item_category{font-size:13px;line-height:1.5;margin:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.oa-ad .item_category a{color:var(--oa-blue)}.oa-ad .item_category img{width:10px;height:10px}.oa-ad .ads_avatar{order:-1;margin:0!important;padding:0!important}.oa-ad .mini_avatar{display:flex;align-items:center;gap:12px}.oa-ad .mini_avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.oa-ad .service_info_block>.item_phone{font-size:19px!important;margin:0!important;max-width:100%;cursor:pointer}.oa-ad .service_info_block>.item_phone>img{width:22px;height:22px}.oa-ad .ads_callback{position:static!important;margin:0!important;width:100%!important}.oa-ad .btn_user_callback{display:flex!important;flex-direction:column-reverse;gap:10px!important;width:100%}.oa-ad .btn_user_callback>div,.oa-ad .btn_user_callback>a{display:flex!important;justify-content:center;align-items:center;gap:8px;min-height:48px;width:100%!important;margin:0!important;padding:12px!important;border-radius:12px!important;font-size:16px!important;font-weight:650;line-height:1.4;cursor:pointer}.oa-ad .btn_user_callback .top_add_button{background:var(--oa-blue)!important;color:#fff!important;border:1px solid var(--oa-blue)!important;box-shadow:none!important}.oa-ad .btn_user_callback .no_fon_btn{background:var(--oa-soft)!important;color:var(--oa-blue)!important;border:1px solid #c9ddef!important}.oa-ad .btn_user_callback img{width:21px;height:21px;object-fit:contain}.oa-ad .btn_user_callback .blick:before{display:none}
.oa-ad .main_gallery{margin:16px 0 24px;min-width:0;max-width:100%;overflow:hidden}.oa-ad .main_gallery img{border-radius:12px;object-fit:cover}.oa-ad .desc{margin:24px 0}.oa-ad .desc>.moduletable{background:#fff;border:1px solid var(--oa-line);border-radius:20px;padding:28px!important;margin:0!important;font-size:16px;line-height:1.75}.oa-ad .desc h3{font-size:22px!important;color:var(--oa-ink);margin:0 0 18px!important;background:none!important;padding:0!important;line-height:1.3!important}.oa-ad .desc h3 .img-icon-module{display:none}.oa-ad .desc p{margin:0 0 14px}.oa-ad .desc img,.oa-ad .desc video,.oa-ad .desc iframe{max-width:100%;height:auto}.oa-ad .desc table{display:block;max-width:100%;overflow:auto}.oa-ad .main__map{border-radius:20px;overflow:hidden;margin-bottom:24px}.oa-ad .edit_block{padding:16px!important;background:var(--oa-soft);border:1px solid var(--oa-line);border-radius:16px;margin-bottom:24px}.oa-ad .grid_edit_block_top,.oa-ad .grid_edit_block_top>div{display:flex!important;gap:8px;flex-wrap:wrap;align-items:center}.oa-ad .grid_edit_block_top{justify-content:space-between}.oa-ad .grid_edit_block_top .right{margin-left:0!important}.oa-ad .right_menu>.moduletable{border:1px solid var(--oa-line);border-radius:20px;background:#fff}.oa-ad .vip_service:empty{display:none}.oa-ad [role=button]:focus-visible,.oa-ad a:focus-visible,.oa-ad button:focus-visible{outline:3px solid var(--oa-blue);outline-offset:3px}.oa-ad .rezhim_status{font-size:13px;display:inline-block;vertical-align:middle}
@media(max-width:1200px){.oa-ad .grid_content{grid-template-columns:minmax(0,1fr)!important}.oa-ad .right_menu{display:none}.oa-ad .grid_ads_block{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}}
@media(max-width:680px){.oa-ad .grid_ads_block{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.oa-ad .grid-page-header{flex-wrap:wrap;gap:12px}.oa-ad .grid-page-header h1{flex-basis:100%;font-size:27px!important;letter-spacing:-.4px}.oa-ad .grid-page-header>:not(h1){margin-left:auto}.oa-ad .main_company_logo .zoom-image{height:330px!important;border-radius:16px}.oa-ad .service_info_block{padding:20px!important;border-radius:16px;gap:16px!important}.oa-ad .desc>.moduletable{padding:20px!important;border-radius:16px}.oa-ad .mini_icons{margin:14px 0 18px!important;gap:10px 14px}.oa-ad .edit_block{padding:12px!important}.oa-ad .grid_edit_block_top{gap:12px}.oa-ad .grid_edit_block_top a,.oa-ad .grid_edit_block_top .no_fon_btn{max-width:100%;white-space:normal}.oa-ad .oa-ad-back{margin-bottom:14px}.oa-ad .desc{margin-top:18px}}
.oa-ad .grid-page-header button,.oa-ad .grid-page-header .no_fon_btn{border:1px solid #c9ddef;border-radius:12px;background:#fff;color:var(--oa-blue);padding:12px 16px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.oa-ad .oa-ad-vip{display:inline-block;margin:0 0 12px;padding:5px 10px;border-radius:8px;background:#fff3d5;color:#825a05;font-size:12px;font-weight:700}

.oa-ad .edit_block .delete_content_btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:100px;height:auto!important;min-height:48px;padding:12px 18px!important;border:1px solid #e8b7be!important;border-radius:12px!important;background:#fff!important;color:#b42338!important;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.oa-ad .delete_content_btn>img{display:none!important}.oa-ad .delete_content_btn .oa-delete-label{display:inline!important;position:static!important;opacity:1!important;visibility:visible!important;white-space:nowrap}.oa-ad .delete_content_btn:before,.oa-ad .delete_content_btn:after{display:none!important}

/* Keep native favourite controls with the heading, in normal document flow. */
body .oa-ad .oa-ad-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;max-width:100%}body .oa-ad .oa-ad-actions>*{position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important}body .oa-ad .oa-ad-actions [class*="favorite"],body .oa-ad .oa-ad-actions .no_fon_btn{position:static!important;inset:auto!important;transform:none!important;float:none!important;max-width:100%;height:auto!important;min-height:44px;white-space:normal}body .oa-ad .oa-ad-actions img{width:22px!important;height:22px!important;object-fit:contain}@media(max-width:680px){body .oa-ad .grid-page-header>.oa-ad-actions{margin:0!important;flex-basis:100%;justify-content:flex-start}}

/* Owner actions stay collapsed on phones and desktop. */
body #go_title.oa-ad .oa-ad-manage{padding:0!important;margin:0 0 20px;border:1px solid #d7e5ee;border-radius:14px;background:#f3f8fc;max-width:100%;box-sizing:border-box}
body #go_title.oa-ad .oa-ad-manage>summary{display:list-item;cursor:pointer;padding:14px 18px;color:#24658e;font-size:16px;font-weight:600;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
body #go_title.oa-ad .oa-ad-manage>summary:focus-visible{outline:2px solid #087fdb;outline-offset:3px;border-radius:12px}
body #go_title.oa-ad .oa-ad-manage:not([open])>.grid_edit_block_top{display:none!important}
body #go_title.oa-ad .oa-ad-manage[open]>.grid_edit_block_top{padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:12px}
body #go_title.oa-ad .oa-ad-manage .grid_edit_block_top>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}

@media(max-width:760px){
body #go_title.oa-ad .grid-page-header{flex-wrap:wrap}
body #go_title.oa-ad .grid-page-header>h1{flex-basis:100%}
body #go_title.oa-ad .grid-page-header>.oa-ad-actions{flex-basis:100%;width:100%!important;display:flex!important;flex-wrap:wrap;gap:8px;margin:12px 0 0!important;justify-content:flex-start}
body #go_title.oa-ad .oa-ad-actions>.oms-sharebar{display:flex!important;flex:0 1 auto;clear:none;margin:0!important;max-width:100%}
body #go_title.oa-ad .oa-ad-actions .article_favorite_button[data-item-id]{margin:0!important;padding:10px 12px!important;min-height:44px!important}
body #go_title.oa-ad .oa-ad-actions .oms-share-button{padding:10px 12px!important;min-height:44px!important}
body #go_title.oa-ad .oa-ad-actions .oms-share-status:empty{display:none}
}
