.olf-banner{padding:26px;border-radius:20px;background:linear-gradient(120deg,#173b50,#24586a);color:#fff;margin:16px 0 24px;box-sizing:border-box}.olf-banner>span{font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.2px;color:#91ddcd}.olf-banner h2{font-size:28px!important;line-height:1.25!important;color:#fff!important;margin:10px 0!important}.olf-banner p{font-size:15px!important;line-height:1.65!important;max-width:720px;color:#deedf3!important;margin:12px 0!important}.olf-banner>a{display:inline-flex;align-items:center;padding:12px 17px;background:#7bdbc3;color:#153c45!important;border-radius:11px;text-decoration:none;font-size:14px;font-weight:700}.olf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font:13px/1.4 Arial,sans-serif}.olf-badge{display:inline-flex;padding:6px 10px;border-radius:30px;font-size:12px;font-weight:700}.olf-active{background:#e9f2fd;color:#245f99}.olf-done{background:#e4f4ed;color:#237353}.olf-event-date{font-size:12px;color:#5d7282}.olf-list .category_item{border:1px solid #dce7ed;border-radius:18px;overflow:hidden;background:#fff;margin-bottom:16px;box-sizing:border-box}.olf-list .category_item>.padding{padding:18px!important}.olf-list .grid_item{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:20px!important;min-width:0}.olf-list .grid_item>div,.olf-list .item_info{min-width:0!important}.olf-list .item_img{height:170px!important;width:100%!important;background:#edf3f6;border-radius:12px!important;overflow:hidden}.olf-list .item_img>a{display:block!important;height:100%;width:100%}.olf-list .item_img>a>img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}.olf-list .item_title{font-size:20px!important;line-height:1.4!important;overflow-wrap:anywhere}.olf-list .item_title>a{font:700 20px/1.4 Arial,sans-serif!important;color:#21485c!important}.olf-list .grid_block_mini_phone{gap:14px!important;min-width:0}.olf-list .item_address{font-size:14px;color:#607887;overflow-wrap:anywhere;margin:9px 0}.olf-list .mini_icons{font-size:12px;color:#738594}.olf-list .mini_icon img{width:15px!important;height:15px!important;object-fit:contain}.olf-list .item_vip{background:#d73b38;border-radius:20px;padding:4px 8px;color:#fff;font-size:11px}.olf-list .item_vip>img{display:none!important}.olf-list .tags_poisk a,.olf-detail .tags_poisk a{border-radius:20px!important;font-size:12px!important}.olf-detail h1{font-size:30px!important;line-height:1.3!important;overflow-wrap:anywhere}.olf-detail .padding,.olf-detail .service_info_block{border-radius:16px}.olf-detail .grid_ads_block{gap:24px!important}.olf-detail .main_company_logo img,.olf-detail .mobile_img>img{width:100%!important;max-height:480px;object-fit:contain!important;background:#f2f6f8}.olf-detail .item_phone{border-radius:12px!important}.olf-detail .main__map{border-radius:16px;overflow:hidden}.olf-form-help{padding:20px;border-radius:16px;background:#eaf5f3;color:#214e55;margin:16px 0}.olf-form-help p{font-size:14px;line-height:1.6;margin:8px 0 0}.olf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border:1px solid #dce7ed;border-radius:16px;margin:16px 0;background:#fff}.olf-fields label{display:block;font-size:14px;font-weight:600;color:#294c5d;margin-bottom:8px}.olf-fields select,.olf-fields input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cbdce5;border-radius:9px;background:white;color:#284758;padding:10px;font-size:15px}.olf-fields :focus-visible,.olf-banner>a:focus-visible{outline:3px solid #df9d31;outline-offset:3px}@media(max-width:750px){.olf-banner{padding:20px;border-radius:16px}.olf-banner h2{font-size:24px!important}.olf-list .grid_category_items{display:block!important}.olf-list .category_item.padding{padding:15px!important}.olf-list .grid_item{grid-template-columns:108px minmax(0,1fr)!important;gap:13px!important}.olf-list .item_img{height:116px!important}.olf-list .item_title,.olf-list .item_title>a{font-size:16px!important;line-height:1.4!important}.olf-list .olf-meta{margin-bottom:8px}.olf-list .olf-event-date{font-size:11px}.olf-list .grid_block_mini_phone{display:block!important}.olf-list .item_address{font-size:12px}.olf-list .grid_block_mini_phone>.right{margin-top:12px}.olf-detail h1{font-size:24px!important}.olf-detail .mobile_img>img{height:auto!important;max-height:360px}.olf-fields{grid-template-columns:1fr;padding:16px}.olf-form .grid_controls{min-width:0}.olf-form input,.olf-form textarea,.olf-form select{max-width:100%;box-sizing:border-box}}@media(max-width:380px){.olf-list .grid_item{grid-template-columns:minmax(0,1fr)!important}.olf-list .item_img{height:190px!important}}

/* OLEKMA_LOSTFOUND_FORM_140 */
.olf-form{max-width:1100px;margin-inline:auto}.olf-form #adminForm>.padding{padding:22px!important;margin:18px 0;border:1px solid #dce7ed;border-radius:16px;background:#fff}.olf-form h2{font-size:21px!important;line-height:1.35;color:#244b65;margin:0 0 20px}.olf-form .grid_photo{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px}.olf-form .grid_photo>div,.olf-form .grid_col2>div{min-width:0}.olf-form .grid_controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;border:0!important}.olf-form .grid_controls>div:first-child{display:none}.olf-form .grid_controls>div.relative{display:flex;flex-direction:column;position:relative;gap:8px}.olf-form .input-label,.olf-form .select-label{position:static!important;inset:auto!important;transform:none!important;order:-1;display:block!important;background:none!important;padding:0!important;font-size:14px!important;line-height:1.5;color:#3b5b73!important;white-space:normal!important}.olf-form .info_icon{display:none!important}.olf-form .control-group,.olf-form .controls{margin:0 0 18px!important}.olf-form input[type=text],.olf-form select{min-height:46px;width:100%;border:1px solid #cbdce5;border-radius:9px;padding:10px 12px;font-size:15px}.olf-form .olf-hint{font-size:14px;color:#6a808e;line-height:1.6;margin:0 0 18px}.olf-form #Ymap{border-radius:12px;overflow:hidden;margin-bottom:20px}.olf-form .logo-div{border:1px dashed #abc3d4;border-radius:14px;min-height:150px;background-color:#f1f6fa}.olf-form .grid_col3{display:flex;flex-wrap:wrap;gap:12px}.olf-form .olf-contact-block .grid_controls>div.grid_col3{display:flex!important}.olf-form .olf-fields label{position:static!important;transform:none!important;inset:auto!important}.olf-form .choices{min-width:0;width:100%}
@media(max-width:650px){.olf-form #adminForm>.padding{padding:16px!important}.olf-form .grid_photo{grid-template-columns:minmax(0,1fr)}.olf-form .file-logo-container{max-width:200px}.olf-form .grid_col2{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.olf-form h2{font-size:19px!important}}

/* OLEKMA_LOSTFOUND_DETAIL_141 */
.olf-detail{max-width:1200px;margin:20px auto 40px;color:#24485c}.olf-detail>.grid_content{display:block!important}.olf-detail>.grid_content>.right_menu{display:none!important}.olf-detail .main_content{width:100%!important;min-width:0}.olf-detail .grid-page-header{display:block!important;margin:14px 0}.olf-detail h1{font-size:34px!important;line-height:1.22!important;margin:10px 0 18px!important;color:#203e55}.olf-detail .mini_icons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;color:#7a8e9d;margin:12px 0 22px}.olf-detail .mini_icon,.olf-detail .item_address{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.olf-detail .mini_icons img{width:16px!important;height:16px!important;object-fit:contain}.olf-detail .grid_ads_block{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:26px!important;align-items:start;margin:24px 0}.olf-detail .main_company_logo{width:100%!important;min-width:0;background:#f0f5f8;border:1px solid #dce7ee;border-radius:20px;overflow:hidden}.olf-detail .main_company_logo .zoom-image{width:100%;min-height:280px;display:flex;align-items:center;justify-content:center}.olf-detail .main_company_logo img{display:block;width:100%!important;height:380px!important;max-height:480px;object-fit:contain!important}.olf-detail .service_info_block{border:1px solid #dce7ee;background:#fff;border-radius:20px;padding:26px!important;min-width:0;box-shadow:0 8px 28px #23485c08}.olf-detail .olf-contact-eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:#278b88;margin:0 0 20px}.olf-detail .service_info_block .item_category{font-size:14px;color:#668092;margin:16px 0}.olf-detail .ads_avatar,.olf-detail .poisk_avatar{padding:16px 0;margin:14px 0;border-top:1px solid #e6edf2}.olf-detail .btn_user_callback{display:flex!important;flex-direction:column;gap:12px!important;width:100%!important}.olf-detail .btn_user_callback>div{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%!important;max-width:100%;box-sizing:border-box;border-radius:12px!important;padding:12px!important;font-size:14px;cursor:pointer;white-space:normal!important}.olf-detail .btn_user_callback .item_phone{background:#167cca!important;color:#fff!important;border:1px solid #167cca}.olf-detail .btn_user_callback .no_fon_btn{border:1px solid #cbdce9;background:#f4f8fc;color:#286b9e}.olf-detail .btn_user_callback img{width:20px!important;height:20px!important;object-fit:contain}.olf-detail .desc>.moduletable{padding:26px!important;border:1px solid #dce7ee;border-radius:20px;background:#fff;line-height:1.75;overflow-wrap:anywhere;margin:24px 0}.olf-detail .desc h3{font-size:22px!important;color:#24485c;display:flex;align-items:center;gap:10px;margin:0 0 20px}.olf-detail .desc img:not(.img-icon-module){max-width:100%;height:auto}.olf-detail .desc .img-icon-module{width:22px;height:22px;object-fit:contain}.olf-detail .olf-safety-note{padding:20px 24px;background:#eef7f6;border:1px solid #d5e9e5;border-radius:16px;margin:24px 0;color:#315e61}.olf-detail .olf-safety-note p{font-size:14px;line-height:1.6;margin:8px 0 0}.olf-detail .main__map{border:1px solid #dce7ee;border-radius:20px;overflow:hidden;margin:24px 0}.olf-detail .grid_mobile_service{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px}.olf-detail .mobile_ads_img{min-width:0}.olf-detail .mobile_img{border-radius:18px;overflow:hidden;background:#f0f5f8}.olf-detail .mobile_img>img{display:block!important;width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important}.olf-detail .tags_poisk{display:flex;flex-wrap:wrap;gap:8px}.olf-detail .tags_poisk a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:750px){.olf-detail{margin-top:14px}.olf-detail h1{font-size:26px!important}.olf-detail .grid_ads_block{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.olf-detail .service_info_block{padding:20px!important}.olf-detail .main_company_logo img{height:280px!important}.olf-detail .desc>.moduletable{padding:20px!important}.olf-detail .desc h3{font-size:20px!important}.olf-detail .olf-safety-note{padding:18px}.olf-detail .mini_icons{gap:12px;margin-bottom:16px}}

/* OLEKMA_LOSTFOUND_CATEGORY_1411 */
.category.olf-list{display:block!important;width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}.olf-list>div{min-width:0}.olf-list h1{font-size:30px!important;line-height:1.3;color:#24485c;margin:10px 0 20px!important}.olf-list .grid_razdel_title{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.olf-list .top_add_button{background:#167cca!important;border-color:#167cca!important;color:#fff!important;border-radius:11px!important;min-height:46px;padding:12px 18px!important;font-size:14px!important}.olf-list .cat-children{margin:16px 0 26px;padding:16px;background:#f5f8fb;border:1px solid #e0e9f0;border-radius:14px}.olf-list .cat-children a{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #d6e3ed;border-radius:9px;background:#fff;color:#326583!important;font-size:14px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.olf-list .cat-children a:hover{background:#eaf3fc;border-color:#8db9db}.olf-list .category_item{box-shadow:0 4px 16px #23485c05;margin-bottom:18px}.olf-list .item_category a{color:#326583!important}.olf-list .grid_item{grid-template-columns:200px minmax(0,1fr)!important;padding:20px}.olf-list .item_img{height:190px!important}.olf-list .grid_block_mini_phone{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.olf-list .category_item .padding .grid_item{padding:0}.olf-banner{background:#f0f6fb;color:#24485c;border:1px solid #dce7ee;box-shadow:none}.olf-banner>span{color:#278b88}.olf-banner h2{color:#24485c!important}.olf-banner p{color:#607c90!important}.olf-banner>a{background:#167cca;color:#fff!important}
@media(max-width:750px){.olf-list h1{font-size:25px!important}.olf-list .grid_item{grid-template-columns:108px minmax(0,1fr)!important;padding:14px;gap:14px!important}.olf-list .item_img{height:120px!important}.olf-list .cat-children{padding:12px}.olf-list .cat-children a{font-size:12px;padding:8px 10px}.olf-list .grid_block_mini_phone{display:block}}
@media(max-width:380px){.olf-list .grid_item{grid-template-columns:minmax(0,1fr)!important}.olf-list .item_img{height:190px!important}}

/* OLEKMA_LOSTFOUND_PHOTO_LAYOUT_1412 */
.olf-form .grid_photo{display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;gap:26px!important;align-items:start!important}.olf-form .grid_photo>div{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;position:relative!important}.olf-form .file-logo-container{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;box-sizing:border-box!important}.olf-form .file-logo-container .logo-div{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;height:200px!important;min-height:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}.olf-form .logo-div>img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important}.olf-form .logo-div .photo_fon{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-position:center!important;background-size:64px!important;background-repeat:no-repeat!important}.olf-form .grid_photo .controls,.olf-form .grid_photo .control-group,.olf-form .grid_photo .grid_controls{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.olf-form .grid_photo .grid_controls>div.relative{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.olf-form .grid_photo input[type=text]{width:100%!important;min-width:0!important}
@media(max-width:650px){.olf-form .grid_photo{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.olf-form .grid_photo>div:first-child{width:min(200px,100%)!important}.olf-form .file-logo-container .logo-div{height:180px!important}}

/* Match the section introductions without adding a second banner. */
.olf-banner{background:linear-gradient(115deg,#143c67,#2761a1 65%,#4483a9)}
.olf-banner>span{color:#d5e8ff}
.olf-banner p{color:#fff!important}

.olf-form .choices,.olf-form .fancyselect,.olf-form joomla-field-fancy-select{width:100%!important;max-width:100%!important;min-width:0!important}.olf-form .choices__list--dropdown,.olf-form .choices__list[aria-expanded]{left:0!important;right:auto!important;margin:0!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important}.olf-form .choices__item{white-space:normal!important;overflow-wrap:anywhere}.olf-form .choices__input{position:static!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* 1.58.31 — compact lost-and-found cards and branded empty cover. */
.olf-list .olf-brand-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:100px;padding:14px;box-sizing:border-box;background:linear-gradient(135deg,#e8f5ff,#edf7f5);color:#285f7c!important;text-align:center;line-height:1.3;white-space:normal}
.olf-list .olf-brand-placeholder>span{font-size:26px;color:#2f94bc}.olf-list .olf-brand-placeholder>strong{font:700 17px/1.3 Arial,sans-serif;color:#285f7c!important}.olf-list .olf-brand-placeholder>small{font:12px/1.4 Arial,sans-serif;color:#688395!important}
.olf-list .map_coords{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:10px 14px!important;border:1px solid #c8dce9!important;border-radius:12px!important;background:#f0f7fd!important;color:#24658e!important;font:600 14px/1.4 Arial,sans-serif!important;box-sizing:border-box;white-space:normal;cursor:pointer}
.olf-list .map_coords img{display:none!important}
@media(max-width:760px){.olf-list .grid_category_items{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.olf-list .category_item.padding{padding:14px!important}.olf-list .grid_item{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;padding:0!important;min-width:0}.olf-list .item_img{height:116px!important;min-height:0!important;aspect-ratio:auto!important}.olf-list .item_img>a{height:100%!important;min-height:0!important}.olf-list .olf-brand-placeholder{padding:8px;gap:5px;min-height:0}.olf-list .olf-brand-placeholder>strong{font-size:13px}.olf-list .olf-brand-placeholder>small{font-size:10px}.olf-list .olf-brand-placeholder>span{font-size:20px}.olf-list .item_title>a{font-size:16px!important}.olf-list .grid_block_mini_phone{display:block!important}.olf-list .item_info{min-width:0;overflow-wrap:anywhere}}

/* Form controls stay within narrow screens. */
.olf-form,.olf-form .padding,.olf-form .grid_controls>div{min-width:0;box-sizing:border-box;max-width:100%}
.olf-form :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.olf-form .olf-photo-label,.olf-form .olf-map-find{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #c8dce9;border-radius:10px;background:#edf6fd;color:#24658e;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;white-space:normal}
.olf-form #oa-map-details>summary{padding:14px;cursor:pointer;background:#edf6fd;border-radius:10px;color:#24658e}
.olf-form #oa-map-details #Ymap{height:280px;margin:12px 0}.olf-form .logo-div:focus-visible{outline:3px solid #087ee9;outline-offset:3px}
@media(max-width:650px){.olf-form .grid_col2,.olf-form .grid_col3{grid-template-columns:minmax(0,1fr)!important}.olf-form .olf-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.olf-form .form-check{margin-left:0!important;max-width:100%}}

.olf-form .olf-form-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:14px;box-sizing:border-box;background:linear-gradient(135deg,#e8f5ff,#edf7f5);color:#285f7c;text-align:center;font:16px/1.4 Arial,sans-serif}.olf-form .olf-form-placeholder small{font-size:13px}.olf-form .olf-form-placeholder>span{font-size:13px;color:#24658e}

/* Recent lost-and-found notices under an article. */
.olf-detail .olf-related{margin:28px 0;color:#24485c}.olf-related .om-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.olf-related h2{font-size:23px;line-height:1.35;margin:0}.olf-related .oh-subtitle{margin:6px 0;color:#688395;font-size:14px}.olf-related .om-heading>a{color:#24658e;font-size:14px}.olf-related .oh-ad-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.olf-related .oh-ad-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border:1px solid #dce7ed;border-radius:14px;padding:14px;background:#fff;color:#24485c;text-decoration:none;min-width:0}.olf-related .oh-ad-image{height:112px;min-width:0;border-radius:10px;overflow:hidden;background:#edf6fd}.olf-related .oh-ad-image img{width:100%;height:100%;object-fit:contain}.olf-related .olf-brand-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;background:#edf6fd;text-align:center;color:#285f7c;font-size:13px}.olf-related .olf-brand-placeholder small{font-size:10px}.olf-related h3{font-size:16px;line-height:1.4;margin:7px 0;overflow-wrap:anywhere}.olf-related .oh-ad-info{min-width:0}.olf-related .oh-ad-info p,.olf-related time{font-size:12px;color:#688395}.olf-related .om-lf-type{font-size:12px;color:#24658e}
@media(max-width:760px){.olf-related .oh-ad-cards{grid-template-columns:minmax(0,1fr)}.olf-related h2{font-size:20px}}
