@font-face{font-family:"Inter";src:url("../fonts/inter-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-semibold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-semibold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-semibold.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}
:root{
 --oim-primary:#2463eb;--oim-primary-dark:#1849b7;--oim-primary-soft:#edf4ff;
 --oim-accent:#ff5f8f;--oim-text:#12213f;--oim-muted:#6b7890;--oim-border:#dce5f2;
 --oim-bg:#f5f8fd;--oim-card:#fff;--oim-radius:16px;--oim-shadow:0 12px 34px rgba(35,76,145,.08)
}
html{scroll-behavior:smooth}
.oim2026-body{background:var(--oim-bg);color:var(--oim-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}
.oim2026-body a{color:var(--oim-primary);transition:.18s ease}.oim2026-body a:hover{color:var(--oim-primary-dark);text-decoration:none}
.oim2026-body .container{max-width:1280px}.oim2026-body h1,.oim2026-body h2,.oim2026-body h3,.oim2026-body h4{color:var(--oim-text);font-weight:700;letter-spacing:-.02em}
.oim2026-body .btn{min-height:42px;border-radius:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.oim2026-body .btn-primary{background:var(--oim-primary);border-color:var(--oim-primary);color:#fff!important}.oim2026-body .btn-primary:hover{background:var(--oim-primary-dark);border-color:var(--oim-primary-dark)}
.oim2026-body .btn-outline-primary{border-color:#b7cdf8;color:var(--oim-primary)}.oim2026-body .btn-outline-primary:hover{background:var(--oim-primary);border-color:var(--oim-primary);color:#fff}
.oim2026-body .btn-light{background:#fff;border-color:var(--oim-border);color:var(--oim-text)}
.oim2026-body .form-control,.oim2026-body .custom-select{min-height:44px;border:1px solid var(--oim-border);border-radius:11px;background:#fff;color:var(--oim-text)}
.oim2026-body .form-control:focus,.oim2026-body .custom-select:focus{border-color:#8db0f9;box-shadow:0 0 0 .2rem rgba(36,99,235,.1)}
.oim2026-body fieldset{border-color:var(--oim-border)}
.oim2026-body .card,.oim2026-body .widget{border:1px solid var(--oim-border);border-radius:var(--oim-radius);box-shadow:none;background:#fff}
.oim2026-body .card-header{background:#fff;border-color:var(--oim-border);font-weight:700}
.oim2026-body .breadcrumb{background:transparent;padding-left:0;padding-right:0;margin-bottom:1rem;color:var(--oim-muted)}
.oim2026-body .dropdown-menu{border:1px solid var(--oim-border);border-radius:13px;box-shadow:var(--oim-shadow);padding:.45rem}
.oim2026-body .dropdown-item{border-radius:8px;padding:.55rem .7rem}.oim2026-body .dropdown-item:hover{background:var(--oim-primary-soft);color:var(--oim-primary)}

/* Header generated only by InstantCMS widgets/menu data */
.oim2026-body .icms-header__top{background:#fff!important;border-bottom:1px solid #edf1f7;color:var(--oim-muted)!important}
.oim2026-body .icms-header__middle{background:#fff!important;border-bottom:1px solid #edf1f7;padding:.6rem 0!important}
.oim2026-body .icms-header__bottom{background:#fff!important;border-bottom:1px solid var(--oim-border)!important;border-top:0!important}
.oim2026-body .icms-header__middle>.container{min-height:62px;gap:1rem}
.oim2026-body .navbar-brand{display:flex;align-items:center;padding:.15rem 0;margin-right:1.35rem}.oim2026-body .navbar-brand img{max-height:58px;width:auto}
.oim2026-body .icms-header__bottom .navbar{min-height:50px;padding-top:0;padding-bottom:0}.oim2026-body .icms-header__bottom .navbar-nav{gap:.15rem}
.oim2026-body .icms-header__bottom .navbar-nav>.nav-item>.nav-link{padding:.85rem .72rem;color:var(--oim-text)!important;font-weight:700;font-size:.92rem;border-bottom:2px solid transparent}
.oim2026-body .icms-header__bottom .navbar-nav>.active>.nav-link,.oim2026-body .icms-header__bottom .navbar-nav>.nav-item>.nav-link:hover{color:var(--oim-primary)!important;border-bottom-color:var(--oim-primary)}
.oim2026-body .icms-user-menu{background:#f7f9fd;border:1px solid var(--oim-border);border-radius:12px!important}.oim2026-body .icms-user-menu__summary{padding:.3rem .55rem!important}.oim2026-body .icms-user-menu__nickname{color:var(--oim-text)!important;font-weight:700}
.oim2026-body .icms-user-menu__avatar img{object-fit:cover}.oim2026-body .icms-header__middle .nav-link{color:var(--oim-text)}

/* Layout safety: each homepage widget is its own full-width row */
.oim2026-home-widget{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important}
.oim2026-home-widget::after{content:"";display:block;clear:both}
.oim2026-home-widget>*{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}

/* Generic page */
.oim2026-body main{min-height:55vh}.oim-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;padding:1.45rem 1.55rem;background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid var(--oim-border);border-radius:20px;margin-bottom:1rem}
.oim-page-head__kicker{display:block;color:var(--oim-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.oim-page-head h1{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.1;margin:0}.oim-page-head p{max-width:780px;margin:.55rem 0 0;color:var(--oim-muted)}.oim-page-head__count{white-space:nowrap;background:var(--oim-primary-soft);color:var(--oim-primary);border-radius:999px;padding:.45rem .75rem;font-weight:800}

/* Home */
.oim-home-section{display:block;width:100%;padding:1rem 0}.oim-home-section>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.oim-home-section>header h2{font-size:1.65rem;margin:0}.oim-home-section>header p{margin:.35rem 0 0;color:var(--oim-muted)}
.oim-hero{padding:.35rem 0 1rem}.oim-hero__box{position:relative;overflow:hidden;border:1px solid var(--oim-border);background:linear-gradient(135deg,#fff 0,#f3f7ff 76%,#edf3ff 100%);border-radius:24px;padding:2rem;box-shadow:var(--oim-shadow)}
.oim-hero__box:after{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-170px;border-radius:50%;background:radial-gradient(circle at 40% 45%,rgba(255,95,143,.20),rgba(36,99,235,.10) 48%,transparent 72%);pointer-events:none}
.oim-hero__copy{position:relative;z-index:1}.oim-hero__kicker{color:var(--oim-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.oim-hero h1{font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.03;max-width:900px;margin:.55rem 0}.oim-hero__copy p{max-width:760px;color:var(--oim-muted);font-size:1.05rem}.oim-hero__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0 1.3rem}
.oim-hero-filter,.oim-filter{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .55fr .55fr 1fr;gap:.75rem;align-items:end;background:#fff;border:1px solid var(--oim-border);border-radius:15px;padding:1rem}.oim-hero-filter label,.oim-filter label{margin:0}.oim-hero-filter label>span,.oim-filter label>span{display:block;font-size:.78rem;font-weight:800;margin-bottom:.35rem}.oim-goals{grid-column:1/-1;border:0;padding:0;margin:0}.oim-goals legend{font-size:.78rem;font-weight:800;margin:0 0 .45rem}.oim-goal-list{display:flex;flex-wrap:wrap;gap:.45rem}.oim-goal-list label{margin:0;cursor:pointer}.oim-goal-list input{position:absolute;opacity:0;pointer-events:none}.oim-goal-list span{display:block;padding:.45rem .75rem;border:1px solid var(--oim-border);border-radius:999px;background:#fff;color:var(--oim-text);font-size:.82rem;font-weight:700}.oim-goal-list input:checked+span{background:var(--oim-primary);border-color:var(--oim-primary);color:#fff}.oim-filter__actions{grid-column:1/-1;display:flex;gap:.5rem}
.oim-stats{padding:.25rem 0 1rem}.oim-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.oim-stats__grid>div{background:#fff;border:1px solid var(--oim-border);border-radius:15px;padding:1rem;text-align:center}.oim-stats b{display:block;font-size:1.28rem}.oim-stats span{font-size:.78rem;color:var(--oim-muted)}
.oim-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.oim-profile-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--oim-border);border-radius:16px;box-shadow:0 7px 24px rgba(34,71,135,.04)}.oim-profile-card:hover{transform:translateY(-2px);box-shadow:var(--oim-shadow)}.oim-profile-card__media{display:block;position:relative;aspect-ratio:1/1;background:#eef3fb;overflow:hidden}.oim-profile-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.oim-profile-card:hover .oim-profile-card__media img{transform:scale(1.025)}.oim-avatar-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#8aa0c2}.oim-profile-card__body{padding:.85rem}.oim-profile-card__body h2,.oim-profile-card__body h3{font-size:1.05rem;margin:0 0 .3rem}.oim-profile-card__body h2 a,.oim-profile-card__body h3 a{color:var(--oim-text)}.oim-meta{color:var(--oim-muted);font-size:.84rem;margin:.25rem 0}.oim-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0}.oim-tags span{font-size:.7rem;background:var(--oim-primary-soft);color:var(--oim-primary);padding:.25rem .45rem;border-radius:999px}.oim-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.oim-online-dot{position:absolute;right:.65rem;bottom:.65rem;width:.75rem;height:.75rem;border:2px solid #fff;border-radius:50%;background:#23bd6c}
.oim-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.oim-content-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--oim-border);border-radius:16px}.oim-content-card img{display:block;width:100%;height:220px;object-fit:cover}.oim-content-card__body{padding:1rem}.oim-content-card h3{font-size:1.05rem;line-height:1.3;margin:0 0 .45rem}.oim-content-card h3 a{color:var(--oim-text)}.oim-content-card p{color:var(--oim-muted);font-size:.88rem;margin:0}
.oim-online-list{display:flex;gap:.65rem;overflow:auto;padding:.2rem}.oim-online-list a{position:relative;display:block;flex:0 0 66px;width:66px;height:66px;border-radius:50%;overflow:hidden;background:#eef3fb}.oim-online-list img{width:100%;height:100%;object-fit:cover}.oim-online-list i{position:absolute;right:2px;bottom:2px;width:11px;height:11px;background:#23bd6c;border:2px solid #fff;border-radius:50%}
.oim-thread-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.oim-thread-list a{min-width:0;display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--oim-border);border-radius:13px;padding:.9rem 1rem}.oim-thread-list strong{color:var(--oim-text)}.oim-thread-list span{color:var(--oim-muted);font-size:.82rem;text-align:right}.oim-promo,.oim-info-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--oim-border);border-radius:16px;padding:1.25rem}.oim-promo h2,.oim-info-card h2{font-size:1.5rem;margin:0}.oim-promo p,.oim-info-card p{margin:.35rem 0 0;color:var(--oim-muted)}.oim-seo-text{background:#fff;border:1px solid var(--oim-border);border-radius:18px;padding:1.5rem;color:#34435e}.oim-seo-text h2,.oim-seo-text h3{margin-top:1.15rem}.oim-seo-text h2:first-child,.oim-seo-text h3:first-child{margin-top:0}

/* Dating */
.oim-dating{width:100%}.oim-dating .oim-filter{margin-bottom:1.2rem}.oim-featured{margin-bottom:1.4rem}.oim-featured>h2{font-size:1.35rem;margin:0 0 .8rem}.oim-profile-card.is-featured{border-color:#f1b45a}.oim-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:1.5rem 0}.oim-pagination a,.oim-pagination strong,.oim-pagination span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--oim-border);background:#fff;border-radius:10px}.oim-pagination strong{background:var(--oim-primary);border-color:var(--oim-primary);color:#fff}
.oim-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.oim-promotion-card{background:#fff;border:1px solid var(--oim-border);border-radius:17px;padding:1.2rem}.oim-promotion-card h2{font-size:1.25rem}.oim-promotion-card p{color:var(--oim-muted)}.oim-promotion-actions{display:grid;gap:.5rem}.oim-promotion-actions button{display:flex;justify-content:space-between;gap:1rem;width:100%;text-align:left}

/* Users list */
.oim-users-head{margin-bottom:1rem}.oim-users-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.oim-user-card{position:relative;min-width:0;background:#fff;border:1px solid var(--oim-border);border-radius:17px;padding:1rem;transition:.18s ease}.oim-user-card:hover{box-shadow:var(--oim-shadow);transform:translateY(-2px)}.oim-user-card__top{display:flex;align-items:center;gap:.8rem}.oim-user-card__avatar{position:relative;flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#eef3fb}.oim-user-card__avatar img{width:100%;height:100%;object-fit:cover}.oim-user-card__avatar .avatar{width:100%!important;height:100%!important}.oim-user-card__name{min-width:0;flex:1}.oim-user-card__name h2{font-size:1.02rem;margin:0}.oim-user-card__name h2 a{color:var(--oim-text)}.oim-user-card__status{font-size:.78rem;color:var(--oim-muted);margin-top:.2rem}.oim-user-card__fields{display:grid;gap:.25rem;margin:.8rem 0 0;font-size:.84rem;color:var(--oim-muted)}.oim-user-card__fields .field{display:flex;flex-wrap:wrap;gap:.3rem}.oim-user-card__fields [class^="title_"]{font-weight:700;color:#53617b}.oim-user-card__actions{position:absolute;right:.65rem;top:.65rem}.oim-user-card__rank{font-size:.75rem;color:var(--oim-muted);margin-bottom:.55rem}

/* User profile */
.oim-profile-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;margin-top:1rem}.oim-profile-sidebar,.oim-profile-main{min-width:0}.oim-profile-avatar-card{overflow:hidden;background:#fff;border:1px solid var(--oim-border);border-radius:18px;padding:.75rem}.oim-profile-avatar-card img{display:block;width:100%;height:auto;border-radius:13px}.oim-profile-avatar-card .embed-responsive{border-radius:13px;overflow:hidden;background:#eef3fb}.oim-profile-counts{overflow:hidden;margin-top:.8rem;border:1px solid var(--oim-border);border-radius:14px;background:#fff}.oim-profile-counts .list-group-item{border-color:#edf1f7}.oim-profile-main #information{background:#fff;border:1px solid var(--oim-border);border-radius:18px;padding:1.2rem}.oim-profile-main #information>.field,.oim-profile-main #information>.fields>.field{padding:.7rem 0;border-bottom:1px solid #edf1f7}.oim-profile-main #information>.field:last-child{border-bottom:0}
#user_profile_title{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid var(--oim-border);border-radius:20px;padding:1rem 1.15rem}.oim2026-body #user_profile_title .avatar{width:74px;height:74px;border-radius:50%;overflow:hidden}.oim2026-body #user_profile_title .avatar img{width:100%;height:100%;object-fit:cover}.oim2026-body .mobile-menu-wrapper__tab .nav-tabs{border-bottom:1px solid var(--oim-border)}.oim2026-body .mobile-menu-wrapper__tab .nav-link{border:0;border-bottom:2px solid transparent;color:var(--oim-muted);font-weight:700}.oim2026-body .mobile-menu-wrapper__tab .active .nav-link,.oim2026-body .mobile-menu-wrapper__tab .nav-link.active{color:var(--oim-primary);border-bottom-color:var(--oim-primary);background:transparent}

/* Auth */
.oim-auth-wrap{max-width:860px;margin:1rem auto 2rem}.oim-auth-card{overflow:hidden;background:#fff;border:1px solid var(--oim-border);border-radius:22px;box-shadow:var(--oim-shadow)}.oim-auth-head{padding:1.5rem 1.6rem;background:linear-gradient(135deg,#fff,#f3f7ff);border-bottom:1px solid var(--oim-border)}.oim-auth-head__kicker{display:block;color:var(--oim-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.oim-auth-head h1{font-size:2rem;margin:.35rem 0}.oim-auth-head p{margin:0;color:var(--oim-muted);max-width:680px}.oim-auth-body{padding:1.4rem 1.6rem}.oim-auth-body fieldset{border:1px solid var(--oim-border)!important;border-radius:14px!important;padding:1rem!important;margin-bottom:1rem!important}.oim-auth-body legend{width:auto;padding:0 .45rem;font-weight:700;font-size:1rem}.oim-auth-body .field{margin-bottom:.85rem}.oim-auth-social{border-top:1px solid var(--oim-border);padding:1rem 1.6rem;background:#fbfcff}.oim-auth-social__title{text-align:center;color:var(--oim-muted);font-size:.85rem;margin-bottom:.7rem}.oim-auth-social__buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.oim-auth-switch{display:flex;justify-content:center;gap:.4rem;padding:1rem;border-top:1px solid var(--oim-border);font-size:.9rem}

/* Forum: keep component structure, only visual layer */
.oim2026-body .icms-forum{overflow:hidden;border:1px solid var(--oim-border)!important;border-radius:18px;background:#fff}.oim2026-body .icms-forum__cat{background:var(--oim-primary)!important}.oim2026-body .icms-forum__list{background:#fff!important}.oim2026-body .icms-forum__list+.icms-forum__list{border-top:1px solid #edf1f7}.oim2026-body .icms-forum__section{padding:1rem!important}.oim2026-body .icms-forum__section:hover{background:#f8faff}.oim2026-body .icms-forum__section .forum-link{font-size:1rem}.oim2026-body .icms-forum__threads_list{background:#fff!important;border-bottom:1px solid #edf1f7}.oim2026-body .icms-forum__threads_list:hover{background:#f8faff!important}.oim2026-body .icms-forum__post-data{border-color:var(--oim-border)!important;background:#fff!important;border-radius:14px}.oim2026-body .icms-forum__post-header{background:#f8faff!important;border-radius:14px 14px 0 0}.oim2026-body .icms-forum__post-toolbar{border-radius:11px}

/* Standard content cards */
.oim2026-body .content_list .item{background:#fff;border:1px solid var(--oim-border);border-radius:14px;padding:1rem;margin-bottom:.75rem!important}.oim2026-body .content_item{color:var(--oim-text)}.oim2026-body .content_item img{max-width:100%;height:auto}.oim2026-body .filter-panel{border-color:var(--oim-border);border-radius:14px;background:#fff}

/* LitCookie */
.oim2026-body .litcookie-panel,.oim2026-body .litcookie-card{border-color:var(--oim-border)!important;border-radius:16px!important;background:#fff!important}

/* Footer */
.oim2026-body .icms-footer__middle,.oim2026-body .icms-footer__bottom{background:#fff!important;color:var(--oim-muted)!important;border-color:var(--oim-border)!important}.oim2026-body .icms-footer__middle{margin-top:auto}.oim2026-body footer a{color:var(--oim-text)}.oim2026-body .icms-footer__bottom .nav-link{color:var(--oim-muted)!important;padding:.35rem .55rem}.oim2026-scroll-top{position:fixed;right:1rem;bottom:1rem;z-index:1000;width:44px;height:44px;padding:0;background:var(--oim-primary);border-color:var(--oim-primary);color:#fff!important;box-shadow:var(--oim-shadow)}

@media(max-width:1199px){.oim-profile-grid,.oim-users-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.oim2026-body .container{max-width:960px}.oim-hero-filter,.oim-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.oim-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oim-profile-shell{grid-template-columns:240px minmax(0,1fr)}.oim2026-body .navbar-brand img{max-height:48px}}
@media(max-width:767px){.oim-page-head{align-items:flex-start;flex-direction:column}.oim-hero__box{padding:1.25rem}.oim-hero h1{font-size:2.1rem}.oim-hero-filter,.oim-filter{grid-template-columns:1fr}.oim-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oim-profile-grid,.oim-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oim-content-grid,.oim-thread-list{grid-template-columns:1fr}.oim-promo,.oim-info-card{align-items:flex-start;flex-direction:column}.oim-profile-shell{grid-template-columns:1fr}.oim-profile-sidebar{max-width:360px}.oim-auth-head,.oim-auth-body{padding:1.1rem}.oim2026-body .icms-header__top{display:none}}
@media(max-width:480px){.oim-profile-grid,.oim-users-grid{grid-template-columns:1fr}.oim-stats__grid{grid-template-columns:1fr 1fr}.oim-home-section>header{align-items:flex-start;flex-direction:column}.oim2026-body .navbar-brand img{max-width:210px}}
.oim-hero__copy>span{color:var(--oim-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.oim-online{position:absolute;right:.65rem;bottom:.65rem;width:.75rem;height:.75rem;border:2px solid #fff;border-radius:50%;background:#23bd6c}
.oim-content-card>div{padding:1rem}.oim-content-card>div h3{margin-top:0}
.oim-main-menu .navbar-nav{gap:.15rem}.oim-toolbar-nav{gap:.25rem}.oim-toolbar-nav .nav-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.45rem!important;border:1px solid var(--oim-border);border-radius:10px;background:#f7f9fd;color:var(--oim-primary)!important}.oim-toolbar-nav .nav-link:hover{background:var(--oim-primary-soft)}.oim-header-auth{gap:.25rem;margin-left:auto}.oim-header-auth .nav-link{border-radius:9px;padding:.5rem .7rem;color:var(--oim-text);font-weight:700}.oim-footer-nav .nav-link{color:var(--oim-muted)!important}

/* OneInMoscow 2026 v1.0.2 — visual polish only */
.oim2026-body{font-size:15.5px;background:linear-gradient(180deg,#f8faff 0,#f3f7fd 32%,#f5f8fd 100%)}
.oim2026-body .container{width:100%;max-width:1320px;padding-left:22px;padding-right:22px}

/* Header remains widget-driven; this layer only styles rendered widgets */
.oim2026-body .icms-header__middle{box-shadow:0 4px 20px rgba(25,57,112,.035)}
.oim2026-body .icms-header__middle>.container{min-height:72px;display:flex;align-items:center}
.oim2026-body .oim2026-brand,.oim2026-body .navbar-brand{min-width:245px;max-width:320px;margin-right:1.5rem!important}
.oim2026-body .oim2026-brand img,.oim2026-body .navbar-brand img{display:block;width:auto;max-width:100%;max-height:58px}
.oim2026-body .icms-header__middle .nav{align-items:center;justify-content:flex-end;gap:.35rem}
.oim2026-body .icms-header__middle .nav-link{min-height:40px;display:flex;align-items:center;border-radius:10px}
.oim2026-body .icms-header__bottom .navbar{min-height:54px}
.oim2026-body .icms-header__bottom .navbar-nav>.nav-item>.nav-link{font-size:.9rem;padding:.92rem .82rem}
.oim2026-body .icms-user-menu{box-shadow:0 4px 16px rgba(35,76,145,.05)}

/* Hero: dynamic text/filter + visual asset owned by the theme */
.oim2026-body .oim-hero{padding:.65rem 0 1rem}
.oim2026-body .oim-hero__box{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden;background:#fff;border-radius:24px}
.oim2026-body .oim-hero__box:after{display:none}
.oim2026-body .oim-hero__copy{grid-column:1;grid-row:1;max-width:none;padding:2.4rem 1.5rem 1.45rem 2.4rem;align-self:center}
.oim2026-body .oim-hero__copy h1{max-width:760px;font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.045em;margin:.6rem 0 .85rem}
.oim2026-body .oim-hero__copy p{max-width:670px;font-size:1.04rem;line-height:1.65}
.oim2026-body .oim-hero__visual{grid-column:2;grid-row:1;position:relative;min-height:390px;overflow:hidden;background:#eaf2ff}
.oim2026-body .oim-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.06) 34%,transparent 65%),linear-gradient(0deg,rgba(15,45,95,.10),transparent 45%);pointer-events:none}
.oim2026-body .oim-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.oim2026-body .oim-hero-filter{grid-column:1/-1;grid-row:2;margin:0 2.4rem 2.3rem;padding:1rem 1.05rem;border-radius:16px;box-shadow:0 12px 30px rgba(28,65,127,.07)}
.oim2026-body .oim-hero__actions{margin:1.1rem 0 .2rem}

/* Home grids */
.oim2026-body .oim-home-section{padding:1.55rem 0}
.oim2026-body .oim-home-section>header{margin-bottom:1rem}
.oim2026-body .oim-home-section>header h2{font-size:1.78rem}
.oim2026-body .oim-home-section>header>a{font-weight:700;white-space:nowrap}
.oim2026-body .oim-home-section .oim-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}
.oim2026-body .oim-profile-card{height:100%;display:flex;flex-direction:column;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.oim2026-body .oim-profile-card__media{border-radius:17px 17px 0 0}
.oim2026-body .oim-profile-card__body{display:flex;flex:1;flex-direction:column;padding:.9rem}
.oim2026-body .oim-profile-card__body h2,.oim2026-body .oim-profile-card__body h3{line-height:1.22}
.oim2026-body .oim-card-actions{margin-top:auto;padding-top:.55rem}
.oim2026-body .oim-card-actions .btn{flex:1 1 auto;min-height:36px;padding:.38rem .55rem;font-size:.75rem}
.oim2026-body .oim-avatar-placeholder{background:linear-gradient(135deg,#edf4ff,#faf4ff)}
.oim2026-body .oim-avatar-placeholder img,.oim2026-body .oim-avatar-fallback{display:block;width:100%;height:100%;object-fit:cover}
.oim2026-body .oim-online-list a{box-shadow:0 0 0 3px #fff,0 0 0 4px #dce5f2}
.oim2026-body .oim-online-list .oim-avatar-fallback{border-radius:50%}
.oim2026-body .oim-content-card{height:100%;box-shadow:0 8px 24px rgba(35,76,145,.045);transition:transform .18s ease,box-shadow .18s ease}
.oim2026-body .oim-content-card:hover{transform:translateY(-2px);box-shadow:var(--oim-shadow)}
.oim2026-body .oim-content-card img{height:230px}
.oim2026-body .oim-promo{padding:1.35rem 1.5rem;background:linear-gradient(135deg,#fff,#f5f8ff)}
.oim2026-body .oim-info-card{padding:1.35rem 1.5rem}
.oim2026-body .oim-thread-list a{align-items:center;min-height:58px;transition:.18s ease}
.oim2026-body .oim-thread-list a:hover{background:#f8faff;border-color:#cbdaf1;transform:translateY(-1px)}

/* Dating cards */
.oim2026-body .oim-dating .oim-profile-grid{align-items:stretch}
.oim2026-body .oim-dating .oim-profile-card__body{min-height:132px}
.oim2026-body .oim-featured>h2{display:flex;align-items:center;gap:.45rem;font-size:1.45rem}
.oim2026-body .oim-profile-card.is-featured{border-color:#f3c36f;box-shadow:0 8px 26px rgba(197,139,42,.08)}
.oim2026-body .oim-seo-text{margin-top:1.3rem;padding:1.65rem 1.8rem;line-height:1.7}
.oim2026-body .oim-seo-text h2{font-size:1.55rem;margin-top:1.45rem}
.oim2026-body .oim-seo-text h3{font-size:1.25rem}

/* Billing-backed promotion UI: prices/data stay dynamic */
.oim2026-body .oim-promotion-grid{gap:1rem}
.oim2026-body .oim-promotion-card{padding:1.25rem 1.3rem;box-shadow:0 7px 22px rgba(35,76,145,.035)}
.oim2026-body .oim-promotion-card h2{margin:0 0 .8rem;font-size:1.22rem}
.oim2026-body .oim-promotion-actions .btn-primary{min-height:50px;padding:.65rem .8rem;background:#f8faff;border:1px solid var(--oim-border);color:var(--oim-text)!important;box-shadow:none;text-align:left}
.oim2026-body .oim-promotion-actions .btn-primary:hover{background:var(--oim-primary-soft);border-color:#b8cdf5;color:var(--oim-primary-dark)!important}
.oim2026-body .oim-promotion-actions .btn-primary strong{flex:0 0 auto;padding:.28rem .48rem;border-radius:8px;background:var(--oim-primary);color:#fff;font-size:.76rem}
.oim2026-body .oim-promotion-actions .btn-primary:disabled{opacity:.55}

/* Auth and profile polish */
.oim2026-body .oim-auth-wrap{max-width:760px;margin:1.4rem auto 2.5rem}
.oim2026-body #user_profile_title{box-shadow:0 8px 24px rgba(35,76,145,.04)}
.oim2026-body .oim-profile-stock #information{box-shadow:0 7px 22px rgba(35,76,145,.035)}

/* Footer */
.oim2026-body .icms-footer__middle,.oim2026-body .icms-footer__bottom{background:rgba(255,255,255,.96)!important}
.oim2026-body .icms-footer__middle{border-top:1px solid var(--oim-border)!important;padding-top:.35rem}
.oim2026-body .icms-footer__bottom{padding-bottom:.45rem}

@media(max-width:1199px){
 .oim2026-body .oim-home-section .oim-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .oim2026-body .oim-hero__box{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
 .oim2026-body .oim-hero__copy{padding-left:1.8rem}.oim2026-body .oim-hero-filter{margin-left:1.8rem;margin-right:1.8rem}
}
@media(max-width:991px){
 .oim2026-body .container{padding-left:16px;padding-right:16px}
 .oim2026-body .oim2026-brand,.oim2026-body .navbar-brand{min-width:205px;max-width:250px}
 .oim2026-body .oim-hero__box{grid-template-columns:minmax(0,1fr) 310px}
 .oim2026-body .oim-hero__visual{min-height:340px}
 .oim2026-body .oim-hero__copy{padding:1.8rem 1rem 1.1rem 1.6rem}
 .oim2026-body .oim-hero__copy h1{font-size:2.65rem}
 .oim2026-body .oim-hero-filter{margin:0 1.6rem 1.6rem}
 .oim2026-body .oim-home-section .oim-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .oim2026-body .container{padding-left:12px;padding-right:12px}
 .oim2026-body .icms-header__middle>.container{min-height:62px;flex-wrap:wrap}
 .oim2026-body .oim2026-brand,.oim2026-body .navbar-brand{min-width:0;max-width:220px;margin-right:auto!important}
 .oim2026-body .oim-hero__box{grid-template-columns:1fr}
 .oim2026-body .oim-hero__visual{grid-column:1;grid-row:1;min-height:260px}
 .oim2026-body .oim-hero__visual:after{background:linear-gradient(0deg,#fff 0,rgba(255,255,255,.08) 48%,transparent 70%)}
 .oim2026-body .oim-hero__copy{grid-column:1;grid-row:2;padding:1.35rem 1.15rem .7rem}
 .oim2026-body .oim-hero__copy h1{font-size:2.25rem}
 .oim2026-body .oim-hero-filter{grid-column:1;grid-row:3;margin:.35rem .9rem .9rem}
 .oim2026-body .oim-home-section .oim-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oim2026-body .oim-promotion-grid{grid-template-columns:1fr}
 .oim2026-body .oim-promotion-actions .btn-primary{min-height:48px}
 .oim2026-body .oim-seo-text{padding:1.25rem}
}
@media(max-width:480px){
 .oim2026-body .oim-hero__visual{min-height:220px}
 .oim2026-body .oim-hero__copy h1{font-size:2rem}
 .oim2026-body .oim-hero__actions{display:grid;grid-template-columns:1fr 1fr}
 .oim2026-body .oim-home-section .oim-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
 .oim2026-body .oim-profile-card__body{padding:.72rem}
 .oim2026-body .oim-card-actions{display:grid;grid-template-columns:1fr}
 .oim2026-body .oim-card-actions .btn{width:100%}
}


/* OneInMoscow 2026 v1.0.3 — native widget controls and social actions */
.oim2026-body #layout_position_pos_10{display:flex;justify-content:flex-end;align-items:center;min-height:0}
.oim2026-body #layout_position_pos_10 .widget{border:0;background:transparent;box-shadow:none;margin:.55rem 0 .25rem}
.oim2026-body .oim-action-menu{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:wrap}
.oim2026-body .oim-action-menu .nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .72rem!important;border:1px solid var(--oim-border);border-radius:10px;background:#fff;color:var(--oim-primary)!important;font-weight:700}
.oim2026-body .oim-action-menu .nav-link:hover{background:var(--oim-primary-soft);border-color:#bfd2f7}
.oim2026-body .oim-header-messages .counter,.oim2026-body .oim-header-balance .counter,.oim2026-body .notices-counter .counter{background:var(--oim-primary);color:#fff;border-radius:999px;min-width:19px;padding:.18rem .35rem;font-size:.68rem}
.oim2026-body .oim-header-balance .nav-link{gap:.3rem}

.oim2026-body .oim-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1rem;padding:.75rem;background:#fff;border:1px solid var(--oim-border);border-radius:14px}
.oim2026-body .oim-profile-actions .btn{background:#fff;border:1px solid var(--oim-border);color:var(--oim-text);min-height:38px;padding:.42rem .72rem}
.oim2026-body .oim-profile-actions .btn:hover{background:var(--oim-primary-soft);border-color:#b9cef6;color:var(--oim-primary)}
.oim2026-body .oim-profile-actions .oim-like{color:#e43d6f;border-color:#f5bfd0}
.oim2026-body .oim-profile-actions .oim-flirt{color:#7b4bd3;border-color:#d8c8f6}
.oim2026-body .oim-profile-views{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.82rem}
.oim2026-body .oim-profile-views svg{width:14px;height:14px}

.oim2026-body .oim-card-action{background:#fff;border:1px solid var(--oim-border);color:var(--oim-text)!important}
.oim2026-body .oim-card-action svg{width:13px;height:13px}
.oim2026-body .oim-card-action.oim-like{color:#e43d6f!important;border-color:#f3bfd0}
.oim2026-body .oim-card-action.oim-flirt{color:#7147c7!important;border-color:#d9caf5}
.oim2026-body .oim-card-action.messages{color:var(--oim-primary)!important;border-color:#bfd2f7}
.oim2026-body .oim-card-action.is-active{background:var(--oim-primary-soft);font-weight:800}
.oim2026-body .oim-profile-card__fields{margin:.45rem 0;color:var(--oim-muted);font-size:.78rem}
.oim2026-body .oim-profile-card__fields .field+ .field{margin-top:.2rem}
.oim2026-body .oim-widget-fields{margin-top:.55rem;color:var(--oim-muted);font-size:.8rem}
.oim2026-body .oim-simple-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.oim2026-body .oim-simple-list li{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--oim-border);border-radius:11px;padding:.65rem .8rem}
.oim2026-body .oim-online-list--large a{flex-basis:76px;width:76px;height:76px}
.oim2026-body .oim-online-compact{display:flex;align-items:center;gap:1rem}
.oim2026-body .oim-online-compact .oim-online-list{flex:1}
.oim2026-body .oim-section-seo{clear:both;margin:2rem 0 0}

@media(max-width:767px){
 .oim2026-body #layout_position_pos_10{justify-content:stretch}
 .oim2026-body .oim-action-menu{justify-content:flex-end;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}
 .oim2026-body .oim-action-menu .nav-link{white-space:nowrap}
 .oim2026-body .oim-profile-actions{padding:.6rem}
 .oim2026-body .oim-profile-actions .btn{flex:1 1 calc(50% - .5rem)}
 .oim2026-body .oim-card-actions .oim-card-action span{display:none}
 .oim2026-body .oim-card-actions .oim-card-action{flex:0 0 38px;width:38px;padding:.4rem}
}


/* OneInMoscow 2026 v1.0.4 — content, users and promotion polish */
.oim-content-hero{margin:1rem 0 1.25rem;padding:1.55rem 1.65rem;border:1px solid var(--oim-border);border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff)}
.oim-content-hero__kicker{display:block;margin-bottom:.35rem;color:var(--oim-primary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.oim-content-hero h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.oim-content-hero p{max-width:880px;margin:.65rem 0 0;color:var(--oim-muted);font-size:1rem}
.oim-rubrics{margin:1rem 0 1.4rem}.oim-rubrics__title{margin:0 0 .65rem;font-size:1.2rem}.oim-rubrics__grid{display:flex;flex-wrap:wrap;gap:.55rem}.oim-rubric{display:flex;align-items:center;gap:.45rem;padding:.62rem .8rem;border:1px solid var(--oim-border);border-radius:12px;background:#fff;color:var(--oim-text)!important;font-weight:700}.oim-rubric small{color:var(--oim-muted);font-weight:500}
.oim-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.oim-editorial-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--oim-border);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(35,76,145,.035)}.oim-editorial-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3fb}.oim-editorial-card__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.oim-editorial-card__body{display:flex;flex:1;flex-direction:column;padding:1rem}.oim-editorial-card__badge{align-self:flex-start;margin-bottom:.55rem;padding:.24rem .48rem;border-radius:999px;background:var(--oim-primary-soft);color:var(--oim-primary);font-size:.7rem;font-weight:800}.oim-editorial-card h2,.oim-editorial-card h3{margin:0 0 .55rem;font-size:1.16rem;line-height:1.28}.oim-editorial-card h2 a,.oim-editorial-card h3 a{color:var(--oim-text)}.oim-editorial-card__teaser{margin:0 0 .75rem;color:var(--oim-muted);line-height:1.55}.oim-editorial-card__meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;color:var(--oim-muted);font-size:.76rem}.oim-editorial-card__more{margin-top:.75rem;font-weight:800}
.oim-article{max-width:980px;margin:1rem auto 2rem}.oim-article__head{padding:1.25rem 0 .9rem}.oim-article__kicker{color:var(--oim-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.oim-article__head h1{margin:.35rem 0 .7rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.oim-article__meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--oim-muted);font-size:.82rem}.oim-article__cover{margin:.8rem 0 1.2rem;overflow:hidden;border-radius:20px;background:#eef3fb}.oim-article__cover img{display:block;width:100%!important;height:auto!important;max-height:650px;object-fit:cover}.oim-article__content{padding:1.3rem 1.45rem;border:1px solid var(--oim-border);border-radius:18px;background:#fff;font-size:1.02rem;line-height:1.75}.oim-article__content h2{margin-top:1.65rem;font-size:1.55rem}.oim-article__content h3{margin-top:1.35rem;font-size:1.25rem}.oim-article__content .f_nav{margin-top:1.5rem}.oim-article__extra{margin-top:1rem;padding:1rem;border:1px solid var(--oim-border);border-radius:14px;background:#fff}
.oim-users-intro{margin:1rem 0;padding:1.4rem 1.5rem;border:1px solid var(--oim-border);border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff)}.oim-users-intro__kicker{color:var(--oim-primary);font-size:.76rem;font-weight:800;text-transform:uppercase}.oim-users-intro h1{margin:.3rem 0 .45rem;font-size:clamp(2rem,3vw,2.75rem)}.oim-users-intro p{margin:0;color:var(--oim-muted)}.oim-users-filter{margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--oim-border);border-radius:16px;background:#fff}.oim-users-filter h2{margin:0;font-size:1.1rem}.oim-users-filter p{margin:.25rem 0 .75rem;color:var(--oim-muted)}
.oim-users-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.oim-person-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:.95rem;min-height:132px;padding:1rem;border:1px solid var(--oim-border);border-radius:17px;background:#fff}.oim-person-card__avatar{display:block;width:92px;height:92px;overflow:hidden;border-radius:50%;background:#eef3fb}.oim-person-card__avatar img,.oim-person-card__avatar .avatar{width:100%!important;height:100%!important;object-fit:cover}.oim-person-card__main{min-width:0}.oim-person-card h2{margin:0;font-size:1.08rem}.oim-person-card h2 a{color:var(--oim-text)}.oim-person-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0;color:var(--oim-muted);font-size:.78rem}.oim-person-card__fields{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:.55rem 0;color:#53617b;font-size:.8rem}.oim-person-card__fields .field{display:flex;gap:.25rem}.oim-person-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.oim-person-card__actions .btn{min-height:34px;padding:.34rem .6rem;font-size:.75rem}
.oim-promotion-intro{max-width:880px;margin:.55rem 0 0;color:var(--oim-muted);line-height:1.6}.oim-promotion-card__description{margin:-.25rem 0 .9rem;color:var(--oim-muted);line-height:1.55}.oim-promotion-actions form+form{margin-top:.5rem}.oim-promotion-actions .btn{display:flex!important;justify-content:space-between!important;gap:.8rem;text-align:left!important}.oim-promotion-actions .btn>span{font-weight:700}.oim-promotion-actions .btn>strong{white-space:nowrap}.oim-promotion-days{font-variant-numeric:tabular-nums}
@media(max-width:991px){.oim-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oim-users-list{grid-template-columns:1fr}}
@media(max-width:620px){.oim-editorial-grid{grid-template-columns:1fr}.oim-person-card{grid-template-columns:72px minmax(0,1fr)}.oim-person-card__avatar{width:72px;height:72px}.oim-article__content{padding:1rem}.oim-content-hero{padding:1.15rem}}
/* OneInMoscow 2026 v1.0.4 final editorial refinements */
.oim-article__lead{margin:0 0 1.25rem;padding:1rem 1.1rem;border-left:4px solid var(--oim-primary);border-radius:0 12px 12px 0;background:#f6f9ff;color:#3e4e69;font-size:1.02rem;line-height:1.65}.oim-article__hooks{margin-top:1.5rem}.oim-article__navigation .navigation{margin-top:0}.oim-person-card__fields .title_left,.oim-person-card__fields .title_top{font-weight:700;color:#68758c}.oim-users-filter{margin:1rem 0}.oim-users-filter h2{margin:0 0 .35rem;font-size:1.25rem}.oim-users-filter p{margin:0 0 .8rem;color:var(--oim-muted)}

/* OneInMoscow 2026 v1.0.5 — carousels, homepage metadata and legal footer */
.oim-slider-shell{position:relative;margin-top:.85rem}.oim-profile-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4rem)/5);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.1rem .05rem .35rem}.oim-profile-slider::-webkit-scrollbar{display:none}.oim-profile-slider>.oim-profile-card{min-width:0;scroll-snap-align:start}.oim-slider-arrow{position:absolute;z-index:3;top:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-top:-21px;border:1px solid var(--oim-border);border-radius:50%;background:#fff;color:var(--oim-primary);box-shadow:0 8px 24px rgba(35,76,145,.13);cursor:pointer}.oim-slider-arrow:hover{background:var(--oim-primary);color:#fff}.oim-slider-arrow.is-prev{left:-21px}.oim-slider-arrow.is-next{right:-21px}.oim-slider-arrow svg{width:14px;height:14px}.oim-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.oim-section-heading h2{margin:0}.oim-section-heading span{color:var(--oim-muted);font-size:.78rem}.oim-card-actions--slider{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.oim-card-actions--slider .btn{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:36px;padding:.34rem .45rem;font-size:.72rem}.oim-card-actions--slider .btn.messages{grid-column:1/-1}.oim-featured-slider-section{margin-top:1.2rem}.oim-featured-slider-section .oim-profile-card.is-featured{border-color:#f3bd4f;box-shadow:0 9px 28px rgba(213,157,41,.10)}
.oim-widget-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.55rem 0 0;color:var(--oim-muted);font-size:.74rem}.oim-widget-card-meta a{color:var(--oim-primary);font-weight:700}.oim-widget-card-meta span{display:inline-flex;align-items:center;gap:.28rem}.oim-widget-card-meta svg{width:12px;height:12px}.oim-thread-list .oim-thread-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.25rem;color:var(--oim-muted);font-size:.73rem}.oim-thread-list .oim-thread-meta span{display:inline-flex;align-items:center;gap:.25rem}.oim-thread-list .oim-thread-meta svg{width:12px;height:12px}
.oim-home-section .oim-promo{align-items:flex-start}.oim-home-section .oim-promo__text{max-width:920px;color:var(--oim-muted);line-height:1.62}.oim-home-section .oim-promo__text p:last-child{margin-bottom:0}.oim-home-section .oim-promo__text ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin:.6rem 0 0;padding-left:1.15rem}.oim-home-section .oim-promo__text li{padding-left:.15rem}
.oim-seo-text.oim-home-seo{margin-top:2rem;padding:1.5rem 1.65rem}.oim-home-seo h2{font-size:clamp(1.65rem,2.3vw,2.25rem)}.oim-home-seo h3{margin-top:1.35rem;font-size:1.28rem}.oim-home-seo p,.oim-home-seo li{line-height:1.72}.oim-home-seo .oim-seo-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.oim-home-seo .oim-seo-links a{padding:.48rem .7rem;border:1px solid var(--oim-border);border-radius:10px;background:#fff;font-weight:700}
.oim2026-body .oim-footer-legal-copy{display:flex;align-items:flex-start;gap:.9rem;color:#64718a;font-size:.75rem;line-height:1.5}.oim2026-body .oim-footer-age{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 .55rem;border:1px solid #ccd7ea;border-radius:9px;background:#fff;color:#273651;font-weight:800}.oim2026-body .oim-footer-legal-copy p{margin:0}.oim2026-body .oim-footer-legal-copy a{font-weight:700}.oim2026-body .oim-footer-legal-menu .nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .7rem}.oim2026-body .oim-footer-legal-menu .nav-link{padding:.2rem 0!important;color:#53617a!important;font-size:.75rem}.oim2026-body .oim-footer-legal-menu .nav-item:not(:last-child) .nav-link:after{content:'|';margin-left:.7rem;color:#b3bfd1}
@media(max-width:1199px){.oim-profile-slider{grid-auto-columns:calc((100% - 3rem)/4)}}
@media(max-width:991px){.oim-profile-slider{grid-auto-columns:calc((100% - 2rem)/3)}.oim-home-section .oim-promo__text ul{grid-template-columns:1fr}.oim-slider-arrow.is-prev{left:-12px}.oim-slider-arrow.is-next{right:-12px}}
@media(max-width:767px){.oim-profile-slider{grid-auto-columns:calc((100% - 1rem)/2)}.oim-slider-arrow{width:38px;height:38px;margin-top:-19px}.oim2026-body .oim-footer-legal-copy{display:block}.oim2026-body .oim-footer-age{margin-bottom:.5rem}.oim2026-body .oim-footer-legal-menu .nav{justify-content:flex-start}}
@media(max-width:480px){.oim-profile-slider{grid-auto-columns:82%}.oim-card-actions--slider{grid-template-columns:1fr}.oim-card-actions--slider .btn.messages{grid-column:auto}.oim-slider-arrow.is-prev{left:-8px}.oim-slider-arrow.is-next{right:-8px}}
.oim-goal-all{display:block;padding:.45rem .75rem;border:1px solid var(--oim-border);border-radius:999px;background:#fff;color:var(--oim-text);font-size:.82rem;font-weight:700;cursor:pointer}.oim-goal-all.is-active{background:var(--oim-primary);border-color:var(--oim-primary);color:#fff}

/* 1.0.5 homepage layout: paid profile carousels + compact three-column hub */
.oim-home-triptych-section{background:transparent}.oim-home-triptych-section .container{max-width:1200px}.oim-home-compact-column{height:100%;margin:0;padding:1rem;background:#fff;border:1px solid var(--oim-border);border-radius:16px}.oim-home-compact-column>header{align-items:flex-start;margin-bottom:.75rem}.oim-home-compact-column>header h2{font-size:1.15rem;line-height:1.25}.oim-home-compact-column>header p{font-size:.78rem;line-height:1.45;margin:.25rem 0 0}.oim-home-compact-column>header>a{font-size:.75rem;white-space:nowrap}.oim-mini-content-list{display:grid;gap:.65rem}.oim-mini-content-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.7rem;align-items:start;padding:.55rem 0;border-top:1px solid #edf1f7}.oim-mini-content-item:first-child{border-top:0;padding-top:0}.oim-mini-content-item__image{display:block;width:86px;height:66px;overflow:hidden;border-radius:10px;background:#eef3fb}.oim-mini-content-item__image img{width:100%;height:100%;object-fit:cover}.oim-mini-content-item__body{min-width:0}.oim-mini-content-item h3{margin:0;font-size:.88rem;line-height:1.35}.oim-mini-content-item h3 a{color:var(--oim-text)}.oim-mini-content-item .oim-widget-card-meta{gap:.28rem .55rem;margin-top:.35rem;font-size:.67rem}.oim-mini-content-item--forum{grid-template-columns:1fr}.oim-home-section .oim-promo{display:block}.oim-home-section .oim-promo>.btn{display:table;margin:.85rem auto 0}.oim-home-section .oim-promo__text{max-width:none}.oim-promo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.oim-promo-option{padding:.9rem;border:1px solid var(--oim-border);border-radius:13px;background:#fbfcff}.oim-promo-option strong{display:block;margin-bottom:.3rem;color:var(--oim-text)}.oim-promo-option span{display:block;color:var(--oim-muted);font-size:.78rem;line-height:1.48}.oim-home-seo-row{padding-bottom:1.5rem}
@media(max-width:991px){.oim-promo-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.oim-promo-options{grid-template-columns:1fr}.oim-home-compact-column{margin-bottom:.8rem}}

/* ========================================================================
   OneInMoscow 2026 v1.0.11 — adaptive UI system, spacing, motion and polish
   ======================================================================== */
:root{
 --oim-space-1:.35rem;--oim-space-2:.6rem;--oim-space-3:.9rem;--oim-space-4:1.2rem;--oim-space-5:1.6rem;--oim-space-6:2rem;
 --oim-shadow-soft:0 8px 26px rgba(25,61,122,.06);--oim-shadow-hover:0 16px 38px rgba(25,61,122,.13);
 --oim-ease:cubic-bezier(.2,.75,.25,1)
}
.oim2026-body .btn,.oim2026-body .nav-link,.oim2026-body .oim-rubric,.oim2026-body .oim-goal-list span,.oim2026-body .oim-goal-all,.oim2026-body .oim-slider-arrow,.oim2026-body .oim-person-card,.oim2026-body .oim-profile-card,.oim2026-body .oim-editorial-card,.oim2026-body .oim-mini-content-item,.oim2026-body .oim-promo-option{transition:transform .2s var(--oim-ease),box-shadow .2s var(--oim-ease),border-color .2s ease,background-color .2s ease,color .2s ease}
.oim2026-body .btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(36,99,235,.12)}
.oim2026-body .btn:active{transform:translateY(0) scale(.985);box-shadow:none}
.oim2026-body .btn:focus-visible,.oim2026-body a:focus-visible,.oim2026-body button:focus-visible,.oim2026-body input:focus-visible,.oim2026-body select:focus-visible{outline:3px solid rgba(36,99,235,.22)!important;outline-offset:2px!important}
.oim2026-body .icms-svg-icon{flex:0 0 auto}
.oim-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;margin-right:.45rem;border-radius:9px;background:var(--oim-primary-soft);color:var(--oim-primary);vertical-align:-.25em}.oim-heading-icon svg{width:.86em;height:.86em}
.oim-section-link{display:inline-flex!important;align-items:center;gap:.35rem;font-weight:800!important}.oim-section-link svg{width:.75em;height:.75em;transition:transform .2s var(--oim-ease)}.oim-section-link:hover svg{transform:translateX(3px)}

/* Header: unified controls and breathing room */
.oim2026-body .icms-header__middle>.container{gap:.75rem!important}
.oim2026-body .icms-header__middle .nav{gap:.38rem!important;margin-left:auto}
.oim2026-body .icms-header__middle .nav-link,.oim2026-body .oim-toolbar-nav .nav-link,.oim2026-body .icms-user-menu{min-height:42px!important;border:1px solid var(--oim-border)!important;border-radius:11px!important;background:#f8faff!important;box-shadow:none!important}
.oim2026-body .icms-header__middle .nav-link{padding:.5rem .68rem!important}
.oim2026-body .icms-header__middle .nav-link:hover,.oim2026-body .oim-toolbar-nav .nav-link:hover,.oim2026-body .icms-user-menu:hover{background:#fff!important;border-color:#b9cdf7!important;box-shadow:0 7px 18px rgba(35,76,145,.08)!important;transform:translateY(-1px)}
.oim2026-body .icms-user-menu__summary{min-height:40px;padding:.28rem .65rem!important;gap:.45rem}.oim2026-body .icms-user-menu__avatar{width:30px;height:30px}.oim2026-body .icms-user-menu__avatar img{width:30px!important;height:30px!important}
.oim2026-body .oim-header-balance .nav-link{padding-left:.7rem!important;padding-right:.7rem!important}

/* Global vertical rhythm */
.oim2026-body .breadcrumb{margin-top:.65rem;margin-bottom:.85rem}
.oim2026-body .icms-body-toolbox{margin-bottom:1rem}
.oim2026-body main>.container,.oim2026-body .icms-main>.container{padding-top:.15rem}
.oim2026-body .oim-home-section+ .oim-home-section{margin-top:.1rem}

/* Hero: use the empty area instead of leaving a dead right half */
.oim2026-body .oim-hero__box{box-shadow:0 14px 44px rgba(26,65,132,.08)}
.oim2026-body .oim-hero__copy{padding-top:2.6rem;padding-bottom:1.6rem}
.oim2026-body .oim-hero__copy>span{display:inline-flex;align-items:center;gap:.35rem}
.oim2026-body .oim-hero__actions .btn{min-height:46px;padding:.65rem 1rem}
.oim2026-body .oim-hero-filter,.oim2026-body .oim-filter{gap:.78rem  .72rem;padding:1rem 1.05rem;box-shadow:var(--oim-shadow-soft)}
.oim2026-body .oim-hero-filter .form-control,.oim2026-body .oim-filter .form-control{height:46px}
.oim2026-body .oim-hero-filter .oim-goals,.oim2026-body .oim-dating .oim-filter .oim-goals{grid-column:1/4}
.oim2026-body .oim-hero-filter>.oim-search-submit{grid-column:4;align-self:end;width:100%;min-height:46px}
.oim2026-body .oim-dating .oim-filter__actions{grid-column:4;display:grid;grid-template-columns:1fr;gap:.45rem;align-self:end}
.oim2026-body .oim-dating .oim-filter__actions .btn{width:100%;min-height:46px}
.oim2026-body .oim-goal-list{gap:.42rem}.oim2026-body .oim-goal-list span,.oim2026-body .oim-goal-all{padding:.45rem .72rem;line-height:1.15}
.oim2026-body .oim-goal-list label:hover span,.oim2026-body .oim-goal-all:hover{border-color:#9dbaf4;background:#f5f8ff;transform:translateY(-1px)}
.oim2026-body .oim-goal-list input:checked+span,.oim2026-body .oim-goal-all.is-active{box-shadow:0 5px 14px rgba(36,99,235,.16)}
.oim2026-body .oim-page-head{padding:1.55rem 1.65rem;box-shadow:0 7px 24px rgba(35,76,145,.035)}
.oim2026-body .oim-page-head__count{display:inline-flex;align-items:center;gap:.35rem}

/* Homepage profile carousel: compact actions, balanced height */
.oim2026-body .oim-home-dating-slider-section{padding-top:1.4rem;padding-bottom:1.35rem}
.oim2026-body .oim-profile-slider{grid-auto-columns:calc((100% - 4rem)/5);gap:1rem;padding:.2rem .12rem .65rem}
.oim2026-body .oim-profile-card{border-radius:17px;box-shadow:0 6px 20px rgba(35,76,145,.045)}
.oim2026-body .oim-profile-card:hover{transform:translateY(-5px);border-color:#bfd1f4;box-shadow:var(--oim-shadow-hover)}
.oim2026-body .oim-profile-card__media{aspect-ratio:1/1;border-radius:16px 16px 0 0}
.oim2026-body .oim-profile-card:hover .oim-profile-card__media img{transform:scale(1.045)}
.oim2026-body .oim-profile-card__body{padding:.78rem .82rem .82rem;min-height:0!important}
.oim2026-body .oim-profile-card__body h2,.oim2026-body .oim-profile-card__body h3{font-size:1rem;margin-bottom:.2rem}
.oim2026-body .oim-meta{display:flex;align-items:center;gap:.28rem;min-height:20px;margin:.15rem 0 .35rem;font-size:.78rem}
.oim2026-body .oim-card-actions--slider,.oim2026-body .oim-card-actions--dating{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:auto;padding-top:.5rem}
.oim2026-body .oim-card-actions--slider .btn,.oim2026-body .oim-card-actions--dating .btn{min-width:0;min-height:35px!important;padding:.35rem .35rem!important;font-size:.7rem;line-height:1.1;white-space:nowrap;overflow:hidden}
.oim2026-body .oim-card-actions--slider .btn span,.oim2026-body .oim-card-actions--dating .btn span{overflow:hidden;text-overflow:ellipsis}
.oim2026-body .oim-card-actions--slider .messages,.oim2026-body .oim-card-actions--dating .messages{grid-column:1/-1}
.oim2026-body .oim-card-action.oim-like:hover{background:#fff3f7!important;border-color:#ef9ab5!important}.oim2026-body .oim-card-action.oim-flirt:hover{background:#f8f3ff!important;border-color:#bca6ea!important}.oim2026-body .oim-card-action.messages:hover{background:#eff5ff!important}
.oim2026-body .oim-card-action.is-active{box-shadow:inset 0 0 0 1px rgba(36,99,235,.06)}
.oim2026-body .oim-slider-arrow{width:42px;height:42px;border-color:#cdd9ec;box-shadow:0 9px 24px rgba(35,76,145,.13);transition:.2s var(--oim-ease)}
.oim2026-body .oim-slider-arrow:hover{transform:scale(1.08);box-shadow:0 11px 27px rgba(36,99,235,.2)}
.oim2026-body .oim-slider-arrow:disabled{opacity:.28;pointer-events:none;box-shadow:none}

/* Promotion: six actual service cards now look like selectable features */
.oim2026-body .oim-home-promotion-section .oim-promo{padding:1.45rem 1.55rem;border-radius:18px;box-shadow:var(--oim-shadow-soft)}
.oim2026-body .oim-home-promotion-section .oim-promo h2{display:flex;align-items:center;font-size:1.55rem}
.oim2026-body .oim-promo-options{gap:.8rem;margin-top:1rem}
.oim2026-body .oim-promo-option{position:relative;min-height:116px;padding:1rem 1rem .95rem 3.8rem!important;background:linear-gradient(145deg,#fff,#f9fbff)!important;overflow:hidden}
.oim2026-body .oim-promo-option:before{content:'';position:absolute;left:1rem;top:1rem;width:38px;height:38px;border-radius:11px;background-color:var(--oim-primary-soft);background-repeat:no-repeat;background-position:center;background-size:18px 18px;box-shadow:inset 0 0 0 1px rgba(36,99,235,.06)}
.oim2026-body .oim-promo-option:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232463eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E")}
.oim2026-body .oim-promo-option:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232463eb' stroke-width='2'%3E%3Cpath d='M12 3l2.8 5.7L21 9.6l-4.5 4.4 1.1 6.2L12 17.3 6.4 20.2 7.5 14 3 9.6l6.2-.9L12 3z'/%3E%3C/svg%3E")}
.oim2026-body .oim-promo-option:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232463eb' stroke-width='2'%3E%3Cpath d='M6 3h12v18l-6-4-6 4V3z'/%3E%3C/svg%3E")}
.oim2026-body .oim-promo-option:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232463eb' stroke-width='2'%3E%3Cpath d='M4 17l4-10 4 6 4-9 4 13H4z'/%3E%3C/svg%3E")}
.oim2026-body .oim-promo-option:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232463eb' stroke-width='2'%3E%3Cpath d='M3 5h18v14H3zM8 19v2M16 19v2M8 9h8'/%3E%3C/svg%3E")}
.oim2026-body .oim-promo-option:nth-child(6):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232463eb' stroke-width='2'%3E%3Cpath d='M20 12a8 8 0 11-2.3-5.7L20 8M20 3v5h-5'/%3E%3C/svg%3E")}
.oim2026-body .oim-promo-option:hover{transform:translateY(-3px);border-color:#b7caf1;background:#fff!important;box-shadow:0 12px 26px rgba(35,76,145,.08)}
.oim2026-body .oim-promo-option strong{font-size:.95rem}.oim2026-body .oim-promo-option span{font-size:.78rem;line-height:1.5}
.oim2026-body .oim-home-promotion-section .oim-promo>.btn{min-width:190px;margin-top:1rem}

/* Home triptych: wider, more consistent and interactive */
.oim2026-body .oim-home-triptych-section .container{max-width:1320px!important}
.oim2026-body .oim-home-compact-column{padding:1.15rem;border-radius:18px;box-shadow:0 6px 20px rgba(35,76,145,.035)}
.oim2026-body .oim-home-compact-column>header{min-height:92px;margin-bottom:.55rem}.oim2026-body .oim-home-compact-column>header h2{display:flex;align-items:flex-start;font-size:1.2rem;line-height:1.25}.oim2026-body .oim-home-compact-column>header p{font-size:.78rem}
.oim2026-body .oim-mini-content-list{gap:0}.oim2026-body .oim-mini-content-item{margin:0 -.35rem;padding:.7rem .35rem;gap:.75rem;border-top:1px solid #edf1f7;border-radius:10px}.oim2026-body .oim-mini-content-item:hover{background:#f7faff;transform:translateX(2px)}
.oim2026-body .oim-mini-content-item__image{width:88px;height:68px;box-shadow:0 4px 12px rgba(35,76,145,.08)}.oim2026-body .oim-mini-content-item__image img{transition:transform .25s var(--oim-ease)}.oim2026-body .oim-mini-content-item:hover img{transform:scale(1.05)}
.oim2026-body .oim-mini-content-item h3{font-size:.9rem}.oim2026-body .oim-widget-card-meta{row-gap:.22rem}

/* Users: compact cards use the full desktop width instead of empty interiors */
.oim2026-body .oim-users-intro{padding:1.45rem 1.55rem;box-shadow:0 7px 24px rgba(35,76,145,.035)}.oim2026-body .oim-users-intro__kicker{display:flex;align-items:center;gap:.35rem}
.oim2026-body .oim-users-filter{padding:1rem 1.1rem;box-shadow:0 5px 18px rgba(35,76,145,.035)}.oim2026-body .oim-users-filter h2{display:flex;align-items:center}
.oim2026-body .oim-users-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.oim2026-body .oim-person-card{grid-template-columns:72px minmax(0,1fr);gap:.8rem;min-height:110px;padding:.82rem .9rem;border-radius:15px;box-shadow:0 5px 16px rgba(35,76,145,.03)}
.oim2026-body .oim-person-card:hover{transform:translateY(-3px);border-color:#bfd1f4;box-shadow:0 12px 28px rgba(35,76,145,.09)}
.oim2026-body .oim-person-card__avatar{width:72px;height:72px}.oim2026-body .oim-person-card h2{font-size:1rem;line-height:1.2}.oim2026-body .oim-person-card__meta{gap:.35rem .55rem;margin:.22rem 0;font-size:.72rem}.oim2026-body .oim-person-card__meta span{display:inline-flex;align-items:center;gap:.25rem}.oim2026-body .oim-person-card__meta svg{width:.8em;height:.8em}.oim2026-body .oim-person-card__fields{margin:.35rem 0;font-size:.73rem;max-height:42px;overflow:hidden}.oim2026-body .oim-person-card__actions{gap:.3rem;margin-top:.42rem}.oim2026-body .oim-person-card__actions .btn{min-height:31px;padding:.3rem .48rem;font-size:.69rem}.oim2026-body .oim-person-card__actions .btn svg{width:.8em;height:.8em}

/* Content lists: true masonry, no giant blank card areas, consistent media */
.oim2026-body .oim-content-hero,.oim2026-body .oim-rubrics,.oim2026-body .oim-editorial-grid,.oim2026-body .oim-section-seo{width:min(1180px,calc(100vw - 36px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.oim2026-body .oim-content-hero{padding:1.5rem 1.6rem;box-shadow:0 7px 24px rgba(35,76,145,.035)}.oim2026-body .oim-content-hero__kicker{display:flex;align-items:center;gap:.35rem}.oim2026-body .oim-rss-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff1df;color:#e88b24!important;vertical-align:middle}
.oim2026-body .oim-rubrics__title{display:flex;align-items:center;gap:.4rem}.oim2026-body .oim-rubric{gap:.4rem;padding:.55rem .72rem}.oim2026-body .oim-rubric:hover{transform:translateY(-2px);border-color:#b7caf1;box-shadow:0 7px 18px rgba(35,76,145,.07)}
.oim2026-body .oim-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.oim2026-body .oim-editorial-grid.oim-masonry{grid-auto-rows:8px;align-items:start}
.oim2026-body .oim-editorial-card{height:auto!important;align-self:start;border-radius:17px;box-shadow:0 6px 20px rgba(35,76,145,.035)}.oim2026-body .oim-editorial-card:hover{transform:translateY(-4px);border-color:#bfd1f4;box-shadow:var(--oim-shadow-hover)}
.oim2026-body .oim-editorial-card__media{position:relative;display:block!important;width:100%;height:auto!important;aspect-ratio:16/9;background:#eef3fb;overflow:hidden}.oim2026-body .oim-editorial-card__media>*{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.oim2026-body .oim-editorial-card__media>div,.oim2026-body .oim-editorial-card__media .field,.oim2026-body .oim-editorial-card__media .value,.oim2026-body .oim-editorial-card__media a{display:block!important;height:100%!important;min-height:0!important}.oim2026-body .oim-editorial-card__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;transition:transform .3s var(--oim-ease),filter .3s ease}.oim2026-body .oim-editorial-card:hover .oim-editorial-card__media img{transform:scale(1.045);filter:saturate(1.03)}
.oim-media-hover-icon{position:absolute;right:.75rem;bottom:.75rem;display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;border-radius:50%;background:rgba(255,255,255,.93);color:var(--oim-primary);box-shadow:0 7px 18px rgba(24,52,102,.16);opacity:0;transform:translateY(8px);transition:.22s var(--oim-ease)}.oim-media-hover-icon svg{width:13px;height:13px}.oim-editorial-card:hover .oim-media-hover-icon{opacity:1;transform:translateY(0)}
.oim2026-body .oim-editorial-card__body{padding:.95rem 1rem 1rem}.oim2026-body .oim-editorial-card h2,.oim2026-body .oim-editorial-card h3{font-size:1.05rem;margin-bottom:.45rem}.oim2026-body .oim-editorial-card__teaser{font-size:.84rem;line-height:1.55;margin-bottom:.6rem}.oim2026-body .oim-editorial-card__meta{gap:.4rem .65rem;font-size:.7rem}.oim2026-body .oim-editorial-card__meta span{display:inline-flex;align-items:center;gap:.25rem}.oim2026-body .oim-editorial-card__more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.82rem}.oim2026-body .oim-editorial-card__more svg{width:.75em;height:.75em;transition:transform .2s}.oim2026-body .oim-editorial-card__more:hover svg{transform:translateX(3px)}

/* Individual article/post/place: comfortably wide reading column */
.oim2026-body .oim-article{width:min(1080px,calc(100vw - 36px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:1rem 0 2.4rem}
.oim2026-body .oim-article__head{padding:1.35rem .2rem 1rem}.oim2026-body .oim-article__head h1{max-width:980px;font-size:clamp(2.2rem,4vw,3.45rem);letter-spacing:-.04em}.oim2026-body .oim-article__kicker{display:flex;align-items:center;gap:.35rem}.oim2026-body .oim-article__meta span{display:inline-flex;align-items:center;gap:.3rem}.oim2026-body .oim-article__cover{margin:.7rem 0 1rem;border-radius:20px;box-shadow:0 10px 28px rgba(35,76,145,.07)}.oim2026-body .oim-article__cover>*,.oim2026-body .oim-article__cover .field,.oim2026-body .oim-article__cover .value{display:block!important;width:100%!important;margin:0!important;padding:0!important}.oim2026-body .oim-article__cover img{width:100%!important;max-height:620px!important;object-fit:cover!important}
.oim2026-body .oim-article__content{padding:1.45rem 1.65rem;border-radius:18px;box-shadow:0 7px 24px rgba(35,76,145,.035)}.oim2026-body .oim-article__body{max-width:920px;margin:0 auto}.oim2026-body .oim-article__body p{margin-bottom:1rem}.oim2026-body .oim-article__body h2{scroll-margin-top:90px}.oim2026-body .oim-article__toc{max-width:920px;margin:0 auto 1.25rem;padding:1rem 1.05rem;border:1px solid var(--oim-border);border-radius:14px;background:#f8faff}.oim2026-body .oim-article__toc button,.oim2026-body .oim-article__toc .btn{min-height:36px!important;padding:.4rem .65rem!important;border:1px solid #c5d5ef!important;border-radius:9px!important;background:#fff!important;color:var(--oim-primary)!important;font-weight:800}.oim2026-body .oim-article__toc ol,.oim2026-body .oim-article__toc ul{margin:.65rem 0 0;padding-left:1.35rem}.oim2026-body .oim-item-tabs{gap:.35rem;border-bottom:1px solid var(--oim-border)}
.oim2026-body .cp_toolbar{gap:.35rem!important;padding:.35rem!important;border:1px solid var(--oim-border);border-radius:12px!important;background:#fff!important}.oim2026-body .cp_toolbar .nav-link,.oim2026-body .cp_toolbar a{border-radius:8px!important}

/* Profile gallery: no footer overlap, modern slider */
.oim-profile-gallery{position:relative;clear:both;margin:1.2rem 0 2rem;overflow:visible;border:1px solid var(--oim-border);border-radius:18px;background:#fff;padding:1.1rem;box-shadow:0 7px 24px rgba(35,76,145,.035)}
.oim-profile-gallery__slider{position:relative;min-height:0!important}.oim-profile-gallery__slider:not(.slick-initialized){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}.oim-profile-gallery__slider:not(.slick-initialized) .oim-profile-gallery__slide{margin:0;min-width:0}
.oim-profile-gallery .slick-list{display:block!important;overflow:hidden!important;height:auto!important;min-height:0!important}.oim-profile-gallery .slick-track{display:flex!important;align-items:flex-start!important;height:auto!important;min-height:0!important}.oim-profile-gallery .slick-slide,.oim-profile-gallery .slick-slide>div,.oim-profile-gallery__slide{float:none!important;height:auto!important;min-height:0!important}.oim-profile-gallery__image{height:auto!important;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:#eef3fb}.oim-profile-gallery__image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s var(--oim-ease)}.oim-profile-gallery__slide:hover .oim-profile-gallery__image img{transform:scale(1.04)}
.oim-profile-gallery .slick-prev,.oim-profile-gallery .slick-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--oim-border);border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(35,76,145,.12);font-size:0;line-height:1;color:transparent}.oim-profile-gallery .slick-prev{left:-12px}.oim-profile-gallery .slick-next{right:-12px}.oim-profile-gallery .slick-prev:before,.oim-profile-gallery .slick-next:before{font-family:Arial,sans-serif!important;font-size:25px!important;line-height:1!important;color:#2563eb!important;opacity:1!important}.oim-profile-gallery .slick-prev:before{content:'‹'!important}.oim-profile-gallery .slick-next:before{content:'›'!important}

/* Footer */
.oim2026-body .icms-footer__middle{margin-top:2.5rem!important;padding:1.1rem 0 .65rem!important;border-top:1px solid var(--oim-border)!important;box-shadow:0 -8px 28px rgba(35,76,145,.025)}.oim2026-body .icms-footer__bottom{padding:.65rem 0 1rem!important}.oim2026-body .oim-footer-legal-copy{gap:1rem;align-items:center}.oim2026-body .oim-footer-legal-menu .nav{gap:.35rem 1rem}.oim2026-body .oim-footer-legal-menu .nav-link{position:relative;transition:.18s ease}.oim2026-body .oim-footer-legal-menu .nav-link:hover{color:var(--oim-primary)!important;transform:translateY(-1px)}.oim2026-body .oim-footer-legal-menu .nav-item:not(:last-child) .nav-link:after{display:none}.oim2026-scroll-top{width:46px;height:46px;border-radius:13px!important}.oim2026-scroll-top:hover{transform:translateY(-3px)!important;box-shadow:0 12px 26px rgba(36,99,235,.24)!important}

/* Page entrance animation, applied only after JS opt-in */
.oim-motion-ready .oim-reveal{opacity:0;transform:translateY(12px)}.oim-motion-ready .oim-reveal.is-visible{opacity:1;transform:none;transition:opacity .42s ease,transform .42s var(--oim-ease)}

@media(max-width:1199.98px){
 .oim2026-body .oim-users-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oim2026-body .oim-profile-slider{grid-auto-columns:calc((100% - 3rem)/4)}
 .oim-profile-gallery__slider:not(.slick-initialized){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:991.98px){
 .oim2026-body .oim-hero-filter .oim-goals,.oim2026-body .oim-dating .oim-filter .oim-goals{grid-column:1/-1}
 .oim2026-body .oim-hero-filter>.oim-search-submit,.oim2026-body .oim-dating .oim-filter__actions{grid-column:1/-1}
 .oim2026-body .oim-dating .oim-filter__actions{grid-template-columns:1fr 1fr}
 .oim2026-body .oim-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oim2026-body .oim-profile-slider{grid-auto-columns:calc((100% - 2rem)/3)}
 .oim-profile-gallery__slider:not(.slick-initialized){grid-template-columns:repeat(3,minmax(0,1fr))}
 .oim2026-body .oim-home-compact-column>header{min-height:0}
}
@media(max-width:767.98px){
 .oim2026-body .container{padding-left:14px!important;padding-right:14px!important}
 .oim2026-body .icms-header__middle>.container{min-height:64px;gap:.45rem!important}.oim2026-body .oim2026-brand,.oim2026-body .navbar-brand{max-width:195px!important}.oim2026-body .icms-header__middle .nav{gap:.25rem!important}.oim2026-body .icms-header__middle .nav-link{min-height:38px!important;padding:.42rem .5rem!important}.oim2026-body .icms-user-menu{min-height:38px!important}.oim2026-body .icms-user-menu__nickname{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .oim2026-body .oim-hero__visual{min-height:230px}.oim2026-body .oim-hero__copy{padding:1.25rem 1rem .7rem}.oim2026-body .oim-hero__copy h1{font-size:clamp(2rem,10vw,2.55rem)}.oim2026-body .oim-hero-filter{margin:.3rem .75rem .8rem;padding:.85rem}.oim2026-body .oim-hero-filter,.oim2026-body .oim-filter{grid-template-columns:1fr 1fr}.oim2026-body .oim-hero-filter label:first-of-type,.oim2026-body .oim-hero-filter label:last-of-type,.oim2026-body .oim-dating .oim-filter label:first-of-type,.oim2026-body .oim-dating .oim-filter label:last-of-type{grid-column:1/-1}.oim2026-body .oim-goals{grid-column:1/-1!important}.oim2026-body .oim-hero-filter>.oim-search-submit,.oim2026-body .oim-dating .oim-filter__actions{grid-column:1/-1}.oim2026-body .oim-dating .oim-filter__actions{grid-template-columns:1fr 1fr}
 .oim2026-body .oim-profile-slider{grid-auto-columns:72%}.oim2026-body .oim-slider-arrow{width:38px;height:38px}.oim2026-body .oim-slider-arrow.is-prev{left:-5px}.oim2026-body .oim-slider-arrow.is-next{right:-5px}
 .oim2026-body .oim-card-actions--slider,.oim2026-body .oim-card-actions--dating{grid-template-columns:repeat(3,minmax(0,1fr))}.oim2026-body .oim-card-actions--slider .btn,.oim2026-body .oim-card-actions--dating .btn{font-size:.68rem}
 .oim2026-body .oim-promo-options{grid-template-columns:1fr}.oim2026-body .oim-promo-option{min-height:0;padding-left:3.6rem!important}
 .oim2026-body .oim-users-list{grid-template-columns:1fr}.oim2026-body .oim-person-card{grid-template-columns:64px minmax(0,1fr);min-height:100px}.oim2026-body .oim-person-card__avatar{width:64px;height:64px}
 .oim2026-body .oim-content-hero,.oim2026-body .oim-rubrics,.oim2026-body .oim-editorial-grid,.oim2026-body .oim-section-seo,.oim2026-body .oim-article{width:calc(100vw - 24px)}.oim2026-body .oim-editorial-grid{grid-template-columns:1fr}.oim2026-body .oim-editorial-grid.oim-masonry{grid-auto-rows:auto}.oim2026-body .oim-editorial-grid.oim-masonry .oim-editorial-card{grid-row:auto!important}.oim2026-body .oim-content-hero{padding:1.15rem}.oim2026-body .oim-content-hero h1{font-size:clamp(1.8rem,9vw,2.4rem)}
 .oim2026-body .oim-article__head h1{font-size:clamp(2rem,10vw,2.7rem)}.oim2026-body .oim-article__content{padding:1rem}.oim2026-body .oim-article__body{font-size:.98rem;line-height:1.7}.oim2026-body .oim-article__cover{border-radius:15px}
 .oim-profile-gallery{padding:.85rem;margin-bottom:1.5rem}.oim-profile-gallery__slider:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))}
 .oim2026-body .icms-footer__middle{margin-top:1.6rem!important}.oim2026-body .oim-footer-legal-copy{align-items:flex-start}
}
@media(max-width:479.98px){
 .oim2026-body .oim-hero__visual{min-height:205px}.oim2026-body .oim-hero__actions{grid-template-columns:1fr 1fr;gap:.45rem}.oim2026-body .oim-hero__actions .btn{padding:.55rem .45rem;font-size:.85rem}.oim2026-body .oim-hero-filter,.oim2026-body .oim-filter{grid-template-columns:1fr}.oim2026-body .oim-hero-filter label,.oim2026-body .oim-dating .oim-filter label{grid-column:1!important}.oim2026-body .oim-dating .oim-filter__actions{grid-template-columns:1fr}.oim2026-body .oim-goal-list{gap:.35rem}.oim2026-body .oim-goal-list span,.oim2026-body .oim-goal-all{padding:.4rem .6rem;font-size:.76rem}
 .oim2026-body .oim-profile-slider{grid-auto-columns:84%}.oim2026-body .oim-card-actions--slider,.oim2026-body .oim-card-actions--dating{grid-template-columns:1fr 1fr}.oim2026-body .oim-card-actions--slider .messages,.oim2026-body .oim-card-actions--dating .messages{grid-column:1/-1}.oim2026-body .oim-profile-open{grid-column:1/-1}
 .oim2026-body .oim-person-card{grid-template-columns:56px minmax(0,1fr);padding:.75rem}.oim2026-body .oim-person-card__avatar{width:56px;height:56px}.oim2026-body .oim-person-card__actions .btn span{display:none}.oim2026-body .oim-person-card__actions .btn{width:34px;min-width:34px;padding:.3rem}
 .oim-profile-gallery__slider:not(.slick-initialized){grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.oim2026-body *, .oim2026-body *:before,.oim2026-body *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.oim-motion-ready .oim-reveal{opacity:1!important;transform:none!important}
}


/* ========================================================================
   OneInMoscow 2026 v1.0.11a — alignment, media, actions, profile friends
   ======================================================================== */

/* v1.0.11 centered wide sections with transform, but reveal animation uses
   transform too. Keep them in normal flow so headings never jump right. */
.oim2026-body .oim-content-hero,
.oim2026-body .oim-rubrics,
.oim2026-body .oim-editorial-grid,
.oim2026-body .oim-section-seo{
    width:100%!important;
    max-width:1180px!important;
    left:auto!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.oim2026-body .oim-article{
    width:100%!important;
    max-width:1080px!important;
    left:auto!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.oim-motion-ready .oim-content-hero.oim-reveal{transform:translateY(12px)!important}
.oim-motion-ready .oim-content-hero.oim-reveal.is-visible{transform:none!important}

/* The image field already contains its own <a>. A second outer <a> was
   invalid HTML and browsers rendered an empty 16:9 block before the image. */
.oim2026-body .oim-editorial-card__media{
    position:relative!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#eef3fb!important;
}
.oim2026-body .oim-editorial-card__media>a:not(.oim-media-hover-icon){
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}
.oim2026-body .oim-editorial-card__media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
}
.oim2026-body .oim-editorial-card__media .embed-responsive{
    height:100%!important;
    min-height:0!important;
    padding:0!important;
}
.oim2026-body .oim-editorial-card__media .embed-responsive:before{display:none!important}
.oim2026-body .oim-editorial-card__media .embed-responsive-item{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
}

/* Global/page actions are actual compact buttons. Historical layouts use
   both oimn-toolbar-nav and oim-toolbar-nav, support both. */
.oim2026-body .oimn-toolbar-nav,
.oim2026-body .oim-toolbar-nav{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:.42rem!important;
}
.oim2026-body .oimn-toolbar-nav .nav-item,
.oim2026-body .oim-toolbar-nav .nav-item{margin:0!important}
.oim2026-body .oimn-toolbar-nav .nav-link,
.oim2026-body .oim-toolbar-nav .nav-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.38rem!important;
    min-height:38px!important;
    padding:.45rem .7rem!important;
    border:1px solid #cfdbef!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#175ee8!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-shadow:0 2px 7px rgba(35,76,145,.025)!important;
}
.oim2026-body .oimn-toolbar-nav .nav-link:hover,
.oim2026-body .oim-toolbar-nav .nav-link:hover{
    transform:translateY(-2px)!important;
    border-color:#a9c2f2!important;
    background:#f5f8ff!important;
    box-shadow:0 8px 20px rgba(35,76,145,.10)!important;
}
.oim2026-body .oimn-toolbar-nav .nav-link svg,
.oim2026-body .oim-toolbar-nav .nav-link svg,
.oim2026-body .oim-action-glyph{
    flex:0 0 auto;
    width:1.05em;
    height:1.05em;
}
.oim2026-body .oim-action-glyph{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:1.08em;
    line-height:1;
}
.oim2026-body a.oim-flirt .icms-svg-icon{display:none!important}
.oim2026-body .oim-action-glyph--kiss{width:auto;height:auto;font-size:1.12em}

/* Header controls: remove stray separator/gap before user menu. */
.oim2026-body .icms-header__middle .nav,
.oim2026-body .icms-header__middle .oimn-toolbar-nav{column-gap:.36rem!important}
.oim2026-body .icms-header__middle .icms-user-menu,
.oim2026-body .icms-header__middle .icms-user-menu-wrapper,
.oim2026-body .icms-header__middle .dropdown{margin-left:0!important}
.oim2026-body .icms-header__middle .icms-user-menu:before,
.oim2026-body .icms-header__middle .icms-user-menu-wrapper:before{display:none!important}

/* Footer links never glue together even if inherited menu styles win. */
.oim2026-body .oim-footer-legal-menu ul.nav,
.oim2026-body .oim-footer-legal-menu .nav{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:.35rem 1rem!important;
}
.oim2026-body .oim-footer-legal-menu .nav-item{margin:0!important}
.oim2026-body .oim-footer-legal-menu .nav-item + .nav-item{margin-left:.2rem!important}
.oim2026-body .oim-footer-legal-menu .nav-link{
    display:inline-block!important;
    padding:.25rem .1rem!important;
    white-space:normal!important;
}

/* Legacy profile friends block: small predictable avatars instead of a long
   vertical column of full-size images. */
.oim2026-body #user_profile.oim-profile-stock #left_column .content_counts{
    overflow:hidden!important;
    border:1px solid var(--oim-border)!important;
    border-radius:14px!important;
    background:#fff!important;
}
.oim2026-body #user_profile.oim-profile-stock #left_column .content_counts .list-group-item-secondary{background:#fff!important}
.oim2026-body #user_profile.oim-profile-stock #left_column .friends-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,42px))!important;
    gap:.5rem!important;
    align-items:center!important;
    margin:.65rem 0 0!important;
    padding:0!important;
}
.oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar{
    display:block!important;
    width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;
}
.oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar>*,
.oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar img,
.oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-profile-avatar__default{
    display:block!important;
    width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;
    max-width:42px!important;max-height:42px!important;
    margin:0!important;padding:0!important;
    border-radius:50%!important;
    object-fit:cover!important;
}
.oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar:after{
    width:.62rem!important;height:.62rem!important;border-width:2px!important;
}
.oim2026-body #user_profile.oim-profile-stock #left_column .content_counts .list-group-item{padding:.65rem .75rem!important}

/* Denser masonry after fixing the media DOM. */
.oim2026-body .oim-editorial-grid.oim-masonry{grid-auto-rows:6px!important}
.oim2026-body .oim-editorial-card__body{min-height:0!important}

@media(max-width:767.98px){
    .oim2026-body .oimn-toolbar-nav,
    .oim2026-body .oim-toolbar-nav{gap:.3rem!important}
    .oim2026-body .oimn-toolbar-nav .nav-link,
    .oim2026-body .oim-toolbar-nav .nav-link{
        min-width:38px!important;min-height:38px!important;padding:.45rem!important;
    }
    .oim2026-body .oimn-toolbar-nav .nav-item-text,
    .oim2026-body .oim-toolbar-nav .nav-item-text{display:none!important}
    .oim2026-body #user_profile.oim-profile-stock #left_column .friends-list{
        grid-template-columns:repeat(6,minmax(0,42px))!important;
    }
}
@media(max-width:479.98px){
    .oim2026-body #user_profile.oim-profile-stock #left_column .friends-list{
        grid-template-columns:repeat(5,minmax(0,40px))!important;
    }
    .oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar,
    .oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar>*,
    .oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-user-avatar img,
    .oim2026-body #user_profile.oim-profile-stock #left_column .friends-list .icms-profile-avatar__default{
        width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;
    }
}


/* ========================================================================
   OneInMoscow 2026 v1.0.11b — header dropdown + icon-only dating actions
   ======================================================================== */

/* Header stack: dropdown must stay above nav and hero and remain clickable. */
.oim2026-body .icms-header__middle{
    position:relative!important;
    z-index:1100!important;
    overflow:visible!important;
}
.oim2026-body .icms-header__middle>.container{
    position:relative!important;
    z-index:1101!important;
    overflow:visible!important;
}
.oim2026-body .icms-header__bottom{position:relative!important;z-index:900!important}
.oim2026-body .icms-user-menu{
    position:relative!important;
    z-index:1200!important;
    margin-left:.7rem!important;
    overflow:visible!important;
}
.oim2026-body .icms-user-menu__summary{position:relative!important;z-index:2!important;cursor:pointer!important}
.oim2026-body .icms-user-menu__items{
    z-index:1300!important;
    pointer-events:auto!important;
    border:0!important;
    outline:0!important;
    padding:.35rem!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(24,55,108,.16)!important;
}
#desktop_device_type .icms-user-menu>.icms-user-menu__items{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
}
.oim2026-body .icms-user-menu__items .nav-item,
.oim2026-body .icms-user-menu__items .dropdown{margin:0!important;border:0!important}
.oim2026-body .icms-user-menu__items .nav-link,
.oim2026-body .icms-user-menu__items .dropdown-item{
    min-height:0!important;
    margin:0!important;
    padding:.62rem .75rem!important;
    border:0!important;
    outline:0!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    color:var(--oim-text)!important;
}
.oim2026-body .icms-user-menu__items .nav-link:hover,
.oim2026-body .icms-user-menu__items .dropdown-item:hover{
    border:0!important;
    background:var(--oim-primary-soft)!important;
    box-shadow:none!important;
    color:var(--oim-primary)!important;
    transform:none!important;
}
.oim2026-body .icms-user-menu__items .dropdown-menu{
    border:0!important;
    outline:0!important;
    box-shadow:0 12px 30px rgba(24,55,108,.14)!important;
}

/* Balance: wallet + amount only. Keep the tooltip/title from the menu item. */
.oim2026-body .oim-header-balance .nav-item-text{display:none!important}
.oim2026-body .oim-header-balance{margin-right:.7rem!important}
.oim2026-body .oim-header-balance .nav-link{gap:.38rem!important}

/* Exactly four compact icon buttons in one row: profile / like / flirt / mail. */
.oim2026-body .oim-card-actions--icons-only,
.oim2026-body .oim-card-actions--slider.oim-card-actions--icons-only,
.oim2026-body .oim-card-actions--dating.oim-card-actions--icons-only{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:.55rem!important;
}
.oim2026-body .oim-card-actions--icons-only .btn,
.oim2026-body .oim-card-actions--icons-only .oim-profile-open,
.oim2026-body .oim-card-actions--icons-only .messages{
    grid-column:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    padding:0!important;
    border-radius:10px!important;
    overflow:visible!important;
    line-height:1!important;
}
.oim2026-body .oim-card-actions--icons-only .btn>span{display:none!important}
.oim2026-body .oim-card-actions--icons-only .oim-action-svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    overflow:visible!important;
}
.oim2026-body .oim-card-actions--icons-only .oim-profile-open{color:#1762eb!important;border-color:#bdd0f5!important;background:#fff!important}
.oim2026-body .oim-card-actions--icons-only .oim-like{color:#e23b70!important;border-color:#f0b7c9!important;background:#fff!important}
.oim2026-body .oim-card-actions--icons-only .oim-flirt{color:#df3569!important;border-color:#efb7ca!important;background:#fff!important}
.oim2026-body .oim-card-actions--icons-only .messages{color:#1762eb!important;border-color:#bdd0f5!important;background:#fff!important}
.oim2026-body .oim-card-actions--icons-only .oim-profile-open:hover,
.oim2026-body .oim-card-actions--icons-only .messages:hover{background:#eff5ff!important;border-color:#8fb1f2!important;transform:translateY(-2px)!important}
.oim2026-body .oim-card-actions--icons-only .oim-like:hover,
.oim2026-body .oim-card-actions--icons-only .oim-like.is-active{background:#fff0f5!important;border-color:#e983a5!important;transform:translateY(-2px)!important}
.oim2026-body .oim-card-actions--icons-only .oim-flirt:hover,
.oim2026-body .oim-card-actions--icons-only .oim-flirt.is-active{background:#fff0f5!important;border-color:#e983a5!important;transform:translateY(-2px)!important}
.oim2026-body .oim-card-actions--icons-only .btn:focus-visible{
    outline:3px solid rgba(37,104,235,.2)!important;
    outline-offset:2px!important;
}
@media(max-width:479.98px){
    .oim2026-body .oim-card-actions--icons-only,
    .oim2026-body .oim-card-actions--slider.oim-card-actions--icons-only,
    .oim2026-body .oim-card-actions--dating.oim-card-actions--icons-only{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:.32rem!important;
    }
    .oim2026-body .oim-card-actions--icons-only .btn{min-height:38px!important;height:38px!important}
    .oim2026-body .oim-card-actions--icons-only .oim-action-svg{width:17px!important;height:17px!important;flex-basis:17px!important}
}


/* ========================================================================
   OneInMoscow 2026 v1.0.11c — header click menu, dating featured/pagination,
   profile photos and status controls
   ======================================================================== */

.oim2026-body .icms-header__middle .oim-header-balance{margin-right:0!important}
.oim2026-body .icms-header__middle .nav + .icms-user-menu,
.oim2026-body .icms-header__middle .nav + .icms-user-menu-wrapper,
.oim2026-body .icms-header__middle .oim-header-balance + .icms-user-menu,
.oim2026-body .icms-header__middle .oim-header-balance + .icms-user-menu-wrapper,
.oim2026-body .icms-header__middle .icms-user-menu{margin-left:16px!important}

#desktop_device_type .icms-user-menu:not(.show):hover > .dropdown-menu,
#desktop_device_type .icms-user-menu:not(.show):hover > .icms-user-menu__items{
    display:none!important;
    animation:none!important;
}
#desktop_device_type .icms-user-menu.show > .dropdown-menu,
#desktop_device_type .icms-user-menu.show > .icms-user-menu__items,
#desktop_device_type .icms-user-menu > .dropdown-menu.show,
#desktop_device_type .icms-user-menu > .icms-user-menu__items.show{display:block!important}
.oim2026-body .icms-user-menu__items,
.oim2026-body .icms-user-menu__items.show{border:0!important;outline:0!important}

.oim2026-body .oim-featured-slider-section{
    margin:28px 0!important;
    padding:20px 22px 22px!important;
    border:1px solid #d6e2f5!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(25,57,112,.055)!important;
}
.oim2026-body .oim-featured-slider-section .oim-section-heading{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:1rem!important;margin:0 0 16px!important;
}
.oim2026-body .oim-featured-slider-section .oim-section-heading h2{
    display:flex!important;align-items:center!important;gap:.65rem!important;margin:0!important;line-height:1.15!important;
}
.oim2026-body .oim-featured-slider-section .oim-heading-icon{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;
    background:#fff6d8!important;color:#e1a100!important;
}
.oim2026-body .oim-featured-slider-section .oim-heading-icon svg{width:17px!important;height:17px!important}
@media(max-width:575.98px){
    .oim2026-body .oim-featured-slider-section{padding:15px 14px 17px!important}
    .oim2026-body .oim-featured-slider-section .oim-section-heading{align-items:flex-start!important;flex-direction:column!important;gap:.4rem!important}
}

.oim2026-body .oim-dating-pagination{display:flex!important;justify-content:center!important;margin:30px 0 10px!important}
.oim2026-body .oim-dating-pagination .pagination{
    display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;margin:0!important;
}
.oim2026-body .oim-dating-pagination .page-item{margin:0!important}
.oim2026-body .oim-dating-pagination .page-link{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:40px!important;height:40px!important;padding:0 11px!important;border:1px solid #d2def1!important;
    border-radius:10px!important;background:#fff!important;color:#155ee9!important;font-weight:700!important;
    line-height:1!important;box-shadow:none!important;
}
.oim2026-body .oim-dating-pagination .page-link:hover{
    transform:translateY(-1px)!important;border-color:#9dbaf0!important;background:#f4f8ff!important;
}
.oim2026-body .oim-dating-pagination .page-item.active .page-link{
    border-color:#2468ea!important;background:#2468ea!important;color:#fff!important;
}
.oim2026-body .oim-dating-pagination .page-item.disabled .page-link{opacity:.45!important;pointer-events:none!important}
.oim2026-body .oim-dating-pagination .page-gap{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:30px!important;height:40px!important;color:#71809a!important;
}

.oim2026-body #user_status_widget.oim-status-editor{
    display:flex!important;align-items:stretch!important;gap:8px!important;margin-top:10px!important;
}
.oim2026-body #user_status_widget.oim-status-editor .input,
.oim2026-body #user_status_widget.oim-status-editor input[type="text"]{
    flex:1 1 auto!important;min-width:0!important;margin:0!important;
}
.oim2026-body #user_status_widget .oim-status-save{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.42rem!important;
    min-height:38px!important;border-radius:10px!important;white-space:nowrap!important;
}
@media(max-width:575.98px){
    .oim2026-body #user_status_widget.oim-status-editor{align-items:stretch!important;flex-direction:column!important}
    .oim2026-body #user_status_widget .oim-status-save{width:100%!important}
}

.oim2026-body .oim-profile-photos-before-wall{clear:both!important;width:100%!important;margin-top:22px!important}
.oim2026-body .oim-profile-gallery{
    margin:0 0 24px!important;padding:18px!important;border:1px solid #d7e1f0!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 8px 24px rgba(25,57,112,.045)!important;
}
.oim2026-body .oim-profile-gallery__head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:14px!important;
}
.oim2026-body .oim-profile-gallery__head h2{margin:2px 0 0!important;font-size:clamp(1.35rem,2vw,1.85rem)!important}
.oim2026-body .oim-profile-gallery__eyebrow{
    color:#1762e8!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
.oim2026-body .oim-profile-gallery__slider.slick-initialized .slick-list{margin:0 -6px!important}
.oim2026-body .oim-profile-gallery__slider.slick-initialized .slick-slide{padding:0 6px!important}
.oim2026-body .oim-profile-gallery__slide{
    position:relative!important;overflow:hidden!important;border:1px solid #e0e7f2!important;border-radius:12px!important;background:#f7f9fd!important;
}
.oim2026-body .oim-profile-gallery__image{
    display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#edf3fb!important;
}
.oim2026-body .oim-profile-gallery__image img{
    width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important;
}
.oim2026-body .oim-profile-gallery__slide:hover .oim-profile-gallery__image img{transform:scale(1.035)!important}
.oim2026-body .oim-profile-gallery__meta{
    display:flex!important;align-items:center!important;gap:.65rem!important;min-height:34px!important;
    padding:7px 10px!important;color:#5c6d87!important;font-size:.82rem!important;background:#fff!important;
}
.oim2026-body .oim-profile-gallery__delete{
    position:absolute!important;top:8px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.93)!important;
    color:#d9475c!important;box-shadow:0 5px 16px rgba(22,44,82,.15)!important;
}
.oim2026-body .oim-profile-gallery__actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.oim2026-body .oim-profile-gallery .slick-prev,
.oim2026-body .oim-profile-gallery .slick-next{
    z-index:5!important;width:38px!important;height:38px!important;border:1px solid #d6e1f2!important;border-radius:50%!important;
    background:#fff!important;box-shadow:0 5px 16px rgba(24,55,108,.10)!important;
}
.oim2026-body .oim-profile-gallery .slick-prev{left:-12px!important}
.oim2026-body .oim-profile-gallery .slick-next{right:-12px!important}
@media(max-width:575.98px){
    .oim2026-body .oim-profile-gallery{padding:14px!important}
    .oim2026-body .oim-profile-gallery__head{align-items:flex-start!important;flex-direction:column!important}
    .oim2026-body .oim-profile-gallery__actions{width:100%!important}
    .oim2026-body .oim-profile-gallery__actions .btn{flex:1 1 auto!important}
}

/* ===== OneInMoscow 1.0.11d: profile visit, albums, karma ===== */
.oim2026-body .oim-profile-last-visit{
    display:inline-flex;align-items:center;gap:.38rem;margin-top:.32rem;color:#667892;font-size:.78rem;line-height:1.35;
}
.oim2026-body .oim-profile-last-visit svg{width:.62rem;height:.62rem;flex:0 0 auto;color:#7d8ca4}
.oim2026-body .oim-profile-last-visit .is-online{color:#169b57;font-weight:700}
.oim2026-body .oim-profile-last-visit .is-online + *{color:#169b57}

.oim2026-body .oim-profile-gallery__head{padding-bottom:2px}
.oim2026-body .oim-profile-gallery__actions{justify-content:flex-end;align-items:center}
.oim2026-body .oim-profile-gallery__actions .btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;
    min-height:36px!important;border-radius:10px!important;white-space:nowrap!important;
}
.oim2026-body .oim-profile-gallery__actions .btn svg{width:.9rem;height:.9rem}

/* The photo carousel uses exactly the same round arrow language as dating sliders. */
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow{
    position:absolute!important;z-index:6!important;top:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:42px!important;height:42px!important;margin-top:-21px!important;padding:0!important;border:1px solid var(--oim-border)!important;
    border-radius:50%!important;background:#fff!important;color:var(--oim-primary)!important;box-shadow:0 8px 24px rgba(35,76,145,.13)!important;
    cursor:pointer!important;transform:none!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow:hover,
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow:focus-visible{
    background:var(--oim-primary)!important;color:#fff!important;box-shadow:0 10px 26px rgba(37,99,235,.22)!important;transform:translateY(-1px)!important;
}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-prev{left:-21px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-next{right:-21px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow svg{display:block!important;width:14px!important;height:14px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow:before{display:none!important;content:none!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.slick-disabled{opacity:.32!important;cursor:default!important;pointer-events:none!important}

/* Reputation: fixed avatar geometry regardless of source image proportions. */
.oim2026-body .oim-karma-window{max-width:100%}
.oim2026-body .oim-karma-list{display:flex;flex-direction:column;gap:.65rem}
.oim2026-body .oim-karma-item{
    display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem .9rem;
    border:1px solid var(--oim-border);border-radius:13px;background:#fff;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
.oim2026-body .oim-karma-item:hover{border-color:#c7d7ef;box-shadow:0 8px 22px rgba(34,71,135,.07);transform:translateY(-1px)}
.oim2026-body .oim-karma-avatar{
    display:block!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;overflow:hidden!important;border-radius:50%!important;background:#eef3fb!important;
}
.oim2026-body .oim-karma-avatar img,
.oim2026-body .oim-karma-avatar .avatar,
.oim2026-body .oim-karma-avatar > *{
    width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;object-fit:cover!important;border-radius:50%!important;margin:0!important;
}
.oim2026-body .oim-karma-body{min-width:0}
.oim2026-body .oim-karma-name{font-weight:700;line-height:1.25}
.oim2026-body .oim-karma-comment{margin-top:.28rem;color:#50627e;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.oim2026-body .oim-karma-meta{text-align:right;min-width:88px}
.oim2026-body .oim-karma-points{font-size:1.25rem;font-weight:800;line-height:1.1}
.oim2026-body .oim-karma-date{margin-top:.25rem;color:#8190a7;font-size:.72rem;white-space:nowrap}

@media(max-width:767.98px){
    .oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-prev{left:-9px!important}
    .oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-next{right:-9px!important}
    .oim2026-body .oim-profile-gallery__actions{justify-content:flex-start}
}
@media(max-width:575.98px){
    .oim2026-body .oim-karma-item{grid-template-columns:46px minmax(0,1fr);gap:.7rem;padding:.72rem}
    .oim2026-body .oim-karma-avatar,
    .oim2026-body .oim-karma-avatar img,
    .oim2026-body .oim-karma-avatar .avatar,
    .oim2026-body .oim-karma-avatar > *{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
    .oim2026-body .oim-karma-meta{grid-column:2;display:flex;align-items:center;gap:.55rem;text-align:left;min-width:0}
    .oim2026-body .oim-karma-date{margin-top:0;white-space:normal}
    .oim2026-body .oim-profile-gallery__actions .btn{flex:1 1 calc(50% - .4rem)!important}
}

/* OneInMoscow 1.0.11e — profile action widget, visit field, gallery refinement */
.oim2026-body .oim-profile-actions-menu,
.oim2026-body .oim-profile-actions-widget{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;
    width:100%;margin:12px 0 18px!important;padding:0!important;list-style:none!important;
}
.oim2026-body .oim-profile-actions-widget .nav-item{margin:0!important;padding:0!important}
.oim2026-body .oim-profile-actions-widget .oim-profile-action-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    min-height:40px!important;padding:8px 13px!important;border:1px solid #cddaf0!important;border-radius:10px!important;
    background:#fff!important;color:#075be8!important;font-size:.92rem!important;font-weight:650!important;line-height:1.15!important;
    white-space:nowrap!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}
.oim2026-body .oim-profile-actions-widget .oim-profile-action-btn:hover{
    transform:translateY(-1px)!important;border-color:#9fbbef!important;background:#f6f9ff!important;box-shadow:0 7px 18px rgba(35,76,145,.08)!important;text-decoration:none!important;
}
.oim2026-body .oim-profile-actions-widget .oim-profile-action-btn svg{width:15px!important;height:15px!important;flex:0 0 auto!important}
.oim2026-body .oim-profile-actions-widget .oim-like .oim-profile-action-btn{color:#e83c68!important;border-color:#f4b6c6!important}
.oim2026-body .oim-profile-actions-widget .oim-flirt .oim-profile-action-btn{color:#d42863!important;border-color:#efbdd1!important}
.oim2026-body .oim-profile-actions-widget .oim-action-lips{width:16px!important;height:16px!important}
.oim2026-body #information .f_date_log{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:.65rem!important}

.oim2026-body .oim-profile-gallery{padding:18px!important;border-radius:18px!important}
.oim2026-body .oim-profile-gallery__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
.oim2026-body .oim-profile-gallery__eyebrow{display:flex!important;align-items:center!important;gap:6px!important;color:#0b5ee8!important;font-weight:800!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.oim2026-body .oim-profile-gallery__eyebrow svg{width:13px!important;height:13px!important}
.oim2026-body .oim-profile-gallery__actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}
.oim2026-body .oim-profile-gallery__actions .btn{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;border-radius:9px!important;font-weight:650!important}
.oim2026-body .oim-profile-gallery__slider.slick-initialized .slick-list{margin:0 -7px!important;padding:0!important}
.oim2026-body .oim-profile-gallery__slider.slick-initialized .slick-slide{padding:0 7px!important}
.oim2026-body .oim-profile-gallery__slide{position:relative!important;overflow:hidden!important;border:1px solid #d8e2f1!important;border-radius:14px!important;background:#fff!important}
.oim2026-body .oim-profile-gallery__image{display:block!important;aspect-ratio:4/3!important;height:auto!important;border-radius:0!important;background:#eef3fb!important;overflow:hidden!important}
.oim2026-body .oim-profile-gallery__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.oim2026-body .oim-profile-gallery__meta{display:flex!important;align-items:center!important;gap:12px!important;min-height:34px!important;padding:7px 10px!important;color:#475a78!important;font-size:.78rem!important;border-top:1px solid #edf1f7!important;background:#fff!important}
.oim2026-body .oim-profile-gallery__meta svg{width:13px!important;height:13px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow{
    width:42px!important;height:42px!important;margin-top:-21px!important;border:1px solid #cdd9ec!important;border-radius:50%!important;
    background:#fff!important;color:#1262ed!important;box-shadow:0 9px 24px rgba(35,76,145,.13)!important;transform:none!important;
}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow:hover{background:#1262ed!important;color:#fff!important;transform:scale(1.08)!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-prev{left:-21px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-next{right:-21px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow svg{width:14px!important;height:14px!important}
.oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow:before{display:none!important;content:none!important}
@media(max-width:767px){
    .oim2026-body .oim-profile-actions-widget{gap:6px!important;margin:10px 0 14px!important}
    .oim2026-body .oim-profile-actions-widget .oim-profile-action-btn{min-height:38px!important;padding:7px 10px!important;font-size:.82rem!important}
    .oim2026-body .oim-profile-gallery{padding:13px!important}
    .oim2026-body .oim-profile-gallery__head{align-items:flex-start!important;flex-direction:column!important}
    .oim2026-body .oim-profile-gallery__actions{justify-content:flex-start!important;width:100%!important}
    .oim2026-body .oim-profile-gallery__actions .btn{flex:1 1 auto!important}
    .oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-prev{left:-7px!important}
    .oim2026-body .oim-profile-gallery .oim-profile-gallery-arrow.is-next{right:-7px!important}
}


/* OIM 1.0.11f: global toolbar + compact profile photo gallery */
.oim2026-body .oim-profile-actions-widget{
    margin:12px 0 18px!important;
}
.oim2026-body .oim-profile-gallery.oim-profile-gallery--flush{
    padding:0!important;
    overflow:visible!important;
    border-radius:18px!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__head{
    margin:0!important;
    padding:16px 18px 12px!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__slider{
    margin:0!important;
    padding:0 10px 12px!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__slider.slick-initialized .slick-list{
    margin:0!important;
    padding:0!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__slider.slick-initialized .slick-track{
    display:flex!important;
    gap:0!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__slider.slick-initialized .slick-slide{
    padding:0 4px!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__slide{
    position:relative!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#eef3fb!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__image:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:38%;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(7,21,45,0),rgba(7,21,45,.34));
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__meta{
    position:absolute!important;
    z-index:4!important;
    left:10px!important;
    bottom:9px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    margin:0!important;
    padding:4px 8px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    background:rgba(8,22,48,.66)!important;
    color:#fff!important;
    font-size:.75rem!important;
    line-height:1!important;
    box-shadow:0 4px 12px rgba(8,22,48,.12)!important;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    pointer-events:none!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__meta span{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    color:inherit!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__meta svg{
    width:12px!important;
    height:12px!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__delete{
    top:8px!important;
    right:8px!important;
    width:32px!important;
    height:32px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 5px 15px rgba(8,22,48,.15)!important;
}
/* Use the exact visual language of the dating carousel arrows. */
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow{
    z-index:8!important;
    top:50%!important;
    width:42px!important;
    height:42px!important;
    margin-top:-21px!important;
    border:1px solid #cdd9ec!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--oim-primary)!important;
    box-shadow:0 9px 24px rgba(35,76,145,.13)!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow:hover,
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow:focus-visible{
    background:var(--oim-primary)!important;
    color:#fff!important;
    transform:scale(1.08)!important;
}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow.is-prev{left:-21px!important}
.oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow.is-next{right:-21px!important}
@media(max-width:767px){
    .oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__head{padding:13px 13px 10px!important}
    .oim2026-body .oim-profile-gallery--flush .oim-profile-gallery__slider{padding:0 7px 10px!important}
    .oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow{width:38px!important;height:38px!important;margin-top:-19px!important}
    .oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow.is-prev{left:-7px!important}
    .oim2026-body .oim-profile-gallery--flush .oim-profile-gallery-arrow.is-next{right:-7px!important}
}

/* ============================================================
   OIM 1.0.12 — homepage redesign
   ============================================================ */

/* Hero: one large photo across the whole block, with readable content overlay. */
.oim2026-body .oim-hero--cover{padding:.7rem 0 1.2rem}
.oim2026-body .oim-hero--cover .oim-hero__box{
    position:relative!important;
    display:block!important;
    min-height:610px;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate;
    border-radius:24px!important;
    background:#eaf2ff!important;
    box-shadow:0 18px 52px rgba(25,61,123,.12)!important;
}
.oim2026-body .oim-hero--cover .oim-hero__box:before{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 30%,rgba(255,255,255,.73) 48%,rgba(255,255,255,.18) 68%,rgba(255,255,255,.04) 100%),
        linear-gradient(0deg,rgba(7,28,69,.10),transparent 55%);
    pointer-events:none;
}
.oim2026-body .oim-hero--cover .oim-hero__box:after{display:none!important}
.oim2026-body .oim-hero--cover .oim-hero__visual{
    position:absolute!important;
    z-index:0;
    inset:0;
    display:block!important;
    min-height:0!important;
    width:100%;
    height:100%;
    overflow:hidden;
    background:#eaf2ff;
}
.oim2026-body .oim-hero--cover .oim-hero__visual:after{display:none!important}
.oim2026-body .oim-hero--cover .oim-hero__visual img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:72% center!important;
}
.oim2026-body .oim-hero--cover .oim-hero__copy{
    position:relative!important;
    z-index:2;
    width:min(62%,760px);
    padding:3.15rem 2.8rem 1.5rem!important;
}
.oim2026-body .oim-hero--cover .oim-hero__copy h1{
    max-width:720px!important;
    margin:.65rem 0 .9rem!important;
    font-size:clamp(2.6rem,4.2vw,4rem)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
}
.oim2026-body .oim-hero--cover .oim-hero__copy p{
    max-width:620px!important;
    margin:0;
    color:#445a79!important;
    font-size:1.05rem!important;
    line-height:1.68!important;
}
.oim2026-body .oim-hero--cover .oim-hero__actions{margin:1.15rem 0 0!important}
.oim2026-body .oim-hero--cover .oim-hero-filter{
    position:relative!important;
    z-index:3;
    grid-template-columns:1.15fr .56fr .56fr 1fr!important;
    gap:.8rem .72rem!important;
    margin:1rem 2rem 2rem!important;
    padding:1rem 1.05rem!important;
    border:1px solid rgba(194,209,233,.9)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:0 16px 42px rgba(24,61,126,.14)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.oim2026-body .oim-hero--cover .oim-hero-filter .form-control{height:46px!important;border-radius:11px!important}
.oim2026-body .oim-hero--cover .oim-goals{grid-column:1/4!important;min-width:0}
.oim2026-body .oim-hero--cover .oim-goal-list{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%;
}
.oim2026-body .oim-hero--cover .oim-goal-list>label,
.oim2026-body .oim-hero--cover .oim-goal-list>.oim-goal-all{min-width:0!important;width:100%!important}
.oim2026-body .oim-hero--cover .oim-goal-list span,
.oim2026-body .oim-hero--cover .oim-goal-all{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 .5rem!important;
    border-radius:11px!important;
    line-height:1.05!important;
    text-align:center;
    white-space:nowrap;
}
.oim2026-body .oim-hero--cover .oim-search-submit{
    grid-column:4!important;
    align-self:end!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.45rem;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    border-radius:11px!important;
    line-height:1!important;
}

/* The four navigation directions previously used on the homepage. */
.oim2026-body .oim-home-directions-section{padding:1.25rem 0 1.65rem}
.oim2026-body .oim-directions-card{
    padding:1.45rem;
    border:1px solid var(--oim-border);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--oim-shadow-soft);
}
.oim2026-body .oim-directions-card__head{margin-bottom:1rem}
.oim2026-body .oim-section-kicker{display:block;margin-bottom:.35rem;color:var(--oim-primary);font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.oim2026-body .oim-directions-card__head h2{margin:0;font-size:1.55rem;line-height:1.2;letter-spacing:-.02em}
.oim2026-body .oim-directions-card__head p{max-width:880px;margin:.4rem 0 0;color:var(--oim-muted);line-height:1.6}
.oim2026-body .oim-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.oim2026-body .oim-direction-card{
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 18px;
    align-items:center;
    gap:.75rem;
    min-height:104px;
    padding:1rem;
    border:1px solid var(--oim-border);
    border-radius:14px;
    background:linear-gradient(145deg,#fff,#f9fbff);
    color:var(--oim-text)!important;
    text-decoration:none!important;
    box-shadow:0 4px 15px rgba(35,76,145,.025);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.oim2026-body .oim-direction-card:hover{transform:translateY(-3px);border-color:#b7caf1;background:#fff;box-shadow:0 12px 28px rgba(35,76,145,.09)}
.oim2026-body .oim-direction-card__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--oim-primary-soft);color:var(--oim-primary)}
.oim2026-body .oim-direction-card__icon svg{width:20px;height:20px}
.oim2026-body .oim-direction-card__copy{display:block;min-width:0}
.oim2026-body .oim-direction-card__copy b{display:block;margin:0;color:var(--oim-text);font-size:.96rem;line-height:1.25}
.oim2026-body .oim-direction-card__copy small{display:block;margin-top:.25rem;color:var(--oim-muted);font-size:.77rem;line-height:1.42}
.oim2026-body .oim-direction-card__arrow{display:flex;color:#91a4c1}
.oim2026-body .oim-direction-card__arrow svg{width:15px;height:15px}

/* Promotion CTA: center its icon/text optically and vertically. */
.oim2026-body .oim-home-promotion-section .oim-promo>.btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.45rem!important;
    min-height:46px!important;
    line-height:1!important;
    vertical-align:middle!important;
}
.oim2026-body .oim-home-promotion-section .oim-promo>.btn>span{display:inline-flex!important;align-items:center!important;line-height:1!important}
.oim2026-body .oim-home-promotion-section .oim-promo>.btn svg{display:block!important;flex:0 0 auto}

/* Long homepage SEO text: visible preview + accessible expand/collapse. */
.oim2026-body .oim-home-seo--collapsible{position:relative;padding:1.6rem 1.7rem!important}
.oim2026-body .oim-home-seo--collapsible>h2{margin:0 0 .85rem!important;font-size:1.65rem;line-height:1.25}
.oim2026-body .oim-home-seo__collapse{position:relative;max-height:330px;overflow:hidden;transition:max-height .42s ease}
.oim2026-body .oim-home-seo__collapse:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:88px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 82%);pointer-events:none;transition:opacity .2s ease}
.oim2026-body .oim-home-seo__collapse.is-expanded{max-height:5000px}
.oim2026-body .oim-home-seo__collapse.is-expanded:after{opacity:0}
.oim2026-body .oim-home-seo__content p{line-height:1.72}
.oim2026-body .oim-home-seo__toggle-row{position:relative;z-index:3;display:flex;justify-content:center;margin-top:.6rem}
.oim2026-body .oim-home-seo__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.55rem .9rem;border-radius:10px!important;font-weight:700}
.oim2026-body .oim-home-seo__toggle svg{width:13px;height:13px;transition:transform .2s ease}
.oim2026-body .oim-home-seo__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}

/* Footer: more breathing room and a vertical legal navigation. */
.oim2026-body .icms-footer__middle{margin-top:3rem!important;padding:2rem 0 1.25rem!important}
.oim2026-body .icms-footer__bottom{padding:1.1rem 0 1.8rem!important}
.oim2026-body .oim-footer-legal-copy{gap:1rem!important;line-height:1.65!important}
.oim2026-body .oim-footer-legal-menu ul.nav,
.oim2026-body .oim-footer-legal-menu .nav{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:.35rem!important;
}
.oim2026-body .oim-footer-legal-menu .nav-item,
.oim2026-body .oim-footer-legal-menu .nav-item + .nav-item{margin:0!important}
.oim2026-body .oim-footer-legal-menu .nav-link{display:block!important;padding:.18rem 0!important;line-height:1.35!important}

@media(max-width:1199px){
    .oim2026-body .oim-hero--cover .oim-hero__copy{width:min(66%,720px);padding-left:2.1rem!important;padding-right:1.5rem!important}
    .oim2026-body .oim-hero--cover .oim-hero-filter{margin-left:1.5rem!important;margin-right:1.5rem!important}
    .oim2026-body .oim-hero--cover .oim-goal-list span,.oim2026-body .oim-hero--cover .oim-goal-all{font-size:.74rem!important;padding:0 .35rem!important}
}
@media(max-width:991px){
    .oim2026-body .oim-hero--cover .oim-hero__box{min-height:0}
    .oim2026-body .oim-hero--cover .oim-hero__box:before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 52%,rgba(255,255,255,.38) 100%)}
    .oim2026-body .oim-hero--cover .oim-hero__copy{width:76%;padding:2.4rem 1.8rem 1.1rem!important}
    .oim2026-body .oim-hero--cover .oim-hero-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:.8rem 1.25rem 1.25rem!important}
    .oim2026-body .oim-hero--cover .oim-goals{grid-column:1/-1!important}
    .oim2026-body .oim-hero--cover .oim-goal-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .oim2026-body .oim-hero--cover .oim-search-submit{grid-column:1/-1!important}
    .oim2026-body .oim-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .oim2026-body .oim-hero--cover .oim-hero__box:before{background:linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.96) 55%,#fff 76%)}
    .oim2026-body .oim-hero--cover .oim-hero__visual{height:285px!important;bottom:auto!important}
    .oim2026-body .oim-hero--cover .oim-hero__visual img{object-position:68% center!important}
    .oim2026-body .oim-hero--cover .oim-hero__copy{width:100%;padding:2.15rem 1.15rem .7rem!important}
    .oim2026-body .oim-hero--cover .oim-hero__copy h1{font-size:clamp(2.05rem,9vw,2.7rem)!important}
    .oim2026-body .oim-hero--cover .oim-hero-filter{grid-template-columns:1fr 1fr!important;margin:.45rem .75rem .8rem!important;padding:.85rem!important}
    .oim2026-body .oim-hero--cover .oim-goal-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .oim2026-body .oim-direction-grid{grid-template-columns:1fr}
    .oim2026-body .oim-directions-card{padding:1.05rem}
    .oim2026-body .oim-home-seo--collapsible{padding:1.2rem!important}
    .oim2026-body .icms-footer__middle{margin-top:2rem!important;padding:1.5rem 0 1rem!important}
}
@media(max-width:480px){
    .oim2026-body .oim-hero--cover .oim-hero-filter{grid-template-columns:1fr!important}
    .oim2026-body .oim-hero--cover .oim-hero-filter>label{grid-column:1!important}
    .oim2026-body .oim-hero--cover .oim-goal-list{grid-template-columns:1fr 1fr!important}
    .oim2026-body .oim-direction-card{grid-template-columns:42px minmax(0,1fr) 16px;min-height:92px;padding:.85rem}
    .oim2026-body .oim-direction-card__icon{width:42px;height:42px}
}

/* ============================================================
   OIM 1.0.12a — homepage hero/footer refinement
   ============================================================ */

/* Keep the full-photo hero, but stop washing the photo out with a giant white gradient. */
.oim2026-body .oim-hero--cover .oim-hero__box:before{
    background:linear-gradient(0deg,rgba(7,28,69,.12) 0%,rgba(7,28,69,0) 45%)!important;
}
.oim2026-body .oim-hero--cover .oim-hero__visual img{
    object-position:center center!important;
    filter:saturate(1.03) contrast(1.02);
}
.oim2026-body .oim-hero--cover .oim-hero__copy{
    width:min(53%,690px)!important;
    margin:2rem 0 0 2rem!important;
    padding:2.05rem 2.15rem 1.7rem!important;
    border:1px solid rgba(196,211,235,.92);
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 42px rgba(24,61,126,.11);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.oim2026-body .oim-hero--cover .oim-hero__copy h1{
    max-width:650px!important;
    font-size:clamp(2.45rem,3.65vw,3.55rem)!important;
    line-height:1.04!important;
}
.oim2026-body .oim-hero--cover .oim-hero__copy p{max-width:590px!important}
.oim2026-body .oim-hero--cover .oim-hero-filter{
    margin:.85rem 2rem 2rem!important;
}

/* Goals and Find share the same visual baseline on desktop. */
.oim2026-body .oim-hero--cover .oim-goals legend,
.oim2026-body .oim-hero--cover .oim-search-submit-spacer{
    display:block;
    margin:0 0 .42rem!important;
    padding:0!important;
    min-height:1.15rem;
    color:var(--oim-text);
    font-size:.75rem;
    font-weight:700;
    line-height:1.15rem;
}
.oim2026-body .oim-hero--cover .oim-search-submit-spacer{visibility:hidden;user-select:none}
.oim2026-body .oim-hero--cover .oim-search-submit-field{
    grid-column:4!important;
    display:flex!important;
    min-width:0;
    flex-direction:column;
    align-self:end!important;
}
.oim2026-body .oim-hero--cover .oim-search-submit-field .oim-search-submit{
    grid-column:auto!important;
    align-self:auto!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
}

/* Real footer selectors: the legal class is on the nav itself, not only on an outer wrapper. */
.oim2026-body .icms-footer__middle{
    margin-top:3.75rem!important;
    padding:2.35rem 0 1.7rem!important;
}
.oim2026-body .icms-footer__bottom{
    padding:2rem 0 2.6rem!important;
}
.oim2026-body .icms-footer__bottom>.container,
.oim2026-body .icms-footer__bottom .container{
    padding-top:.45rem!important;
    padding-bottom:.45rem!important;
}
.oim2026-body .icms-footer__bottom .row{align-items:flex-start!important}
.oim2026-body #layout_position_pos_11{padding-right:2rem!important}
.oim2026-body #layout_position_pos_32{padding-left:2rem!important}
.oim2026-body .oim-footer-legal-copy{
    align-items:flex-start!important;
    gap:1rem!important;
    font-size:.78rem!important;
    line-height:1.7!important;
}
.oim2026-body nav.oim-footer-legal-menu,
.oim2026-body ul.oim-footer-legal-menu,
.oim2026-body .oim-footer-legal-menu.nav,
.oim2026-body .oim-footer-legal-menu .nav{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:.55rem!important;
    width:100%!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-item,
.oim2026-body ul.oim-footer-legal-menu .nav-item,
.oim2026-body .oim-footer-legal-menu.nav .nav-item,
.oim2026-body .oim-footer-legal-menu .nav-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-link,
.oim2026-body ul.oim-footer-legal-menu .nav-link,
.oim2026-body .oim-footer-legal-menu.nav .nav-link,
.oim2026-body .oim-footer-legal-menu .nav-link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px;
    padding:.15rem 0!important;
    line-height:1.35!important;
    white-space:normal!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-link:after,
.oim2026-body ul.oim-footer-legal-menu .nav-link:after,
.oim2026-body .oim-footer-legal-menu.nav .nav-link:after,
.oim2026-body .oim-footer-legal-menu .nav-link:after{display:none!important;content:none!important}

@media(max-width:1199px){
    .oim2026-body .oim-hero--cover .oim-hero__copy{width:min(58%,650px)!important;margin-left:1.5rem!important}
}
@media(max-width:991px){
    .oim2026-body .oim-hero--cover .oim-hero__box:before{background:linear-gradient(0deg,rgba(7,28,69,.10),rgba(7,28,69,0) 48%)!important}
    .oim2026-body .oim-hero--cover .oim-hero__copy{
        width:calc(100% - 2.5rem)!important;
        margin:1.25rem 1.25rem 0!important;
        padding:1.65rem!important;
        background:rgba(255,255,255,.94)!important;
    }
    .oim2026-body .oim-hero--cover .oim-hero-filter{margin:.8rem 1.25rem 1.25rem!important}
    .oim2026-body .oim-hero--cover .oim-search-submit-field{grid-column:1/-1!important}
    .oim2026-body .oim-hero--cover .oim-search-submit-spacer{display:none!important}
    .oim2026-body #layout_position_pos_11{padding-right:1rem!important}
    .oim2026-body #layout_position_pos_32{padding-left:1rem!important}
}
@media(max-width:767px){
    .oim2026-body .oim-hero--cover .oim-hero__visual{height:100%!important;bottom:0!important}
    .oim2026-body .oim-hero--cover .oim-hero__visual img{object-position:62% center!important}
    .oim2026-body .oim-hero--cover .oim-hero__copy{
        width:calc(100% - 1.5rem)!important;
        margin:.75rem .75rem 0!important;
        padding:1.25rem!important;
    }
    .oim2026-body .oim-hero--cover .oim-hero-filter{margin:.55rem .75rem .75rem!important}
    .oim2026-body .icms-footer__middle{margin-top:2.5rem!important;padding:1.75rem 0 1.15rem!important}
    .oim2026-body .icms-footer__bottom{padding:1.5rem 0 2rem!important}
    .oim2026-body #layout_position_pos_11,
    .oim2026-body #layout_position_pos_32{padding-left:0!important;padding-right:0!important}
    .oim2026-body #layout_position_pos_32{margin-top:1.1rem!important}
}

/* ============================================================
   OIM 1.0.12b — hero image quality, stable goal buttons, footer layout
   ============================================================ */

/* New sharper hero frame and calmer overlay. */
.oim2026-body .oim-hero--cover .oim-hero__visual img{
    object-fit:cover!important;
    object-position:64% center!important;
    filter:saturate(1.03) contrast(1.03) brightness(1.01)!important;
}
.oim2026-body .oim-hero--cover .oim-hero__box:before{
    background:linear-gradient(0deg,rgba(7,28,69,.10) 0%,rgba(7,28,69,0) 44%)!important;
}
.oim2026-body .oim-hero--cover .oim-hero__copy{
    background:rgba(255,255,255,.955)!important;
    border-color:rgba(196,211,235,.98)!important;
}

/* Goals: equal height, fixed hover contrast, submit button shares one baseline. */
.oim2026-body .oim-hero--cover .oim-goals{
    grid-column:1 / span 3!important;
}
.oim2026-body .oim-hero--cover .oim-goal-list{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:.5rem!important;
    align-items:stretch!important;
}
.oim2026-body .oim-hero--cover .oim-goal-list > label,
.oim2026-body .oim-hero--cover .oim-goal-list > .oim-goal-all{
    display:block!important;
    width:100%!important;
    min-width:0!important;
}
.oim2026-body .oim-hero--cover .oim-goal-list span,
.oim2026-body .oim-hero--cover .oim-goal-all{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 .8rem!important;
    border-radius:12px!important;
    white-space:nowrap!important;
    line-height:1!important;
    text-align:center!important;
    font-size:.83rem!important;
    font-weight:700!important;
    color:var(--oim-text)!important;
    background:#fff!important;
    border:1px solid var(--oim-border)!important;
    box-shadow:none!important;
}
.oim2026-body .oim-hero--cover .oim-goal-list label:hover span,
.oim2026-body .oim-hero--cover .oim-goal-all:hover,
.oim2026-body .oim-hero--cover .oim-goal-list label:focus-within span,
.oim2026-body .oim-hero--cover .oim-goal-all:focus{
    color:var(--oim-text)!important;
    background:#f5f8ff!important;
    border-color:#9dbaf4!important;
    transform:none!important;
}
.oim2026-body .oim-hero--cover .oim-goal-list input:checked + span,
.oim2026-body .oim-hero--cover .oim-goal-all.is-active,
.oim2026-body .oim-hero--cover .oim-goal-all.is-active:hover{
    color:#fff!important;
    background:var(--oim-primary)!important;
    border-color:var(--oim-primary)!important;
    box-shadow:0 8px 18px rgba(36,99,235,.16)!important;
}
.oim2026-body .oim-hero--cover .oim-search-submit-field{
    grid-column:4 / 5!important;
    align-self:end!important;
    width:100%!important;
}
.oim2026-body .oim-hero--cover .oim-search-submit-field .oim-search-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 1rem!important;
    margin:0!important;
    color:#fff!important;
    line-height:1!important;
}
.oim2026-body .oim-hero--cover .oim-search-submit-field .oim-search-submit:hover,
.oim2026-body .oim-hero--cover .oim-search-submit-field .oim-search-submit:focus{
    color:#fff!important;
}

/* Footer: more air, stable columns, legal menu vertical. */
.oim2026-body .icms-footer__middle,
.oim2026-body .icms-footer__bottom{
    background:#fff!important;
}
.oim2026-body .icms-footer__middle{
    margin-top:3.5rem!important;
    padding:2.45rem 0 1.55rem!important;
    border-top:1px solid var(--oim-border)!important;
    box-shadow:0 -10px 32px rgba(35,76,145,.02)!important;
}
.oim2026-body .icms-footer__bottom{
    padding:1.45rem 0 2.45rem!important;
}
.oim2026-body .icms-footer__bottom > .container,
.oim2026-body .icms-footer__bottom .container{
    padding-top:.25rem!important;
    padding-bottom:.25rem!important;
}
.oim2026-body .icms-footer__bottom .row{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    row-gap:1rem!important;
}
.oim2026-body #layout_position_pos_11{
    padding-right:2.25rem!important;
}
.oim2026-body #layout_position_pos_32{
    padding-left:2.25rem!important;
}
.oim2026-body .oim-footer-legal-copy{
    display:flex!important;
    align-items:flex-start!important;
    gap:1rem!important;
    max-width:720px!important;
    color:#64718a!important;
    line-height:1.72!important;
}
.oim2026-body nav.oim-footer-legal-menu,
.oim2026-body ul.oim-footer-legal-menu,
.oim2026-body .oim-footer-legal-menu.nav,
.oim2026-body .oim-footer-legal-menu .nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:.65rem!important;
    width:100%!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-item,
.oim2026-body ul.oim-footer-legal-menu .nav-item,
.oim2026-body .oim-footer-legal-menu.nav .nav-item,
.oim2026-body .oim-footer-legal-menu .nav-item,
.oim2026-body nav.oim-footer-legal-menu .nav-item + .nav-item,
.oim2026-body ul.oim-footer-legal-menu .nav-item + .nav-item,
.oim2026-body .oim-footer-legal-menu.nav .nav-item + .nav-item,
.oim2026-body .oim-footer-legal-menu .nav-item + .nav-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-link,
.oim2026-body ul.oim-footer-legal-menu .nav-link,
.oim2026-body .oim-footer-legal-menu.nav .nav-link,
.oim2026-body .oim-footer-legal-menu .nav-link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:0!important;
    color:#53617a!important;
    line-height:1.4!important;
    white-space:normal!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-link:hover,
.oim2026-body ul.oim-footer-legal-menu .nav-link:hover,
.oim2026-body .oim-footer-legal-menu.nav .nav-link:hover,
.oim2026-body .oim-footer-legal-menu .nav-link:hover{
    color:var(--oim-primary)!important;
}
.oim2026-body nav.oim-footer-legal-menu .nav-link:after,
.oim2026-body ul.oim-footer-legal-menu .nav-link:after,
.oim2026-body .oim-footer-legal-menu.nav .nav-link:after,
.oim2026-body .oim-footer-legal-menu .nav-link:after{
    display:none!important;
    content:none!important;
}

@media(max-width:1199px){
    .oim2026-body .oim-hero--cover .oim-goal-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991px){
    .oim2026-body .oim-hero--cover .oim-goals{grid-column:1 / -1!important}
    .oim2026-body .oim-hero--cover .oim-search-submit-field{grid-column:1 / -1!important}
    .oim2026-body .oim-hero--cover .oim-goal-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .oim2026-body #layout_position_pos_11{padding-right:1rem!important}
    .oim2026-body #layout_position_pos_32{padding-left:1rem!important}
}
@media(max-width:767px){
    .oim2026-body .oim-hero--cover .oim-goal-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .oim2026-body .icms-footer__middle{margin-top:2.4rem!important;padding:1.8rem 0 1rem!important}
    .oim2026-body .icms-footer__bottom{padding:1.1rem 0 1.8rem!important}
    .oim2026-body .oim-footer-legal-copy{display:block!important}
    .oim2026-body .oim-footer-age{margin-bottom:.7rem!important}
    .oim2026-body #layout_position_pos_11,
    .oim2026-body #layout_position_pos_32{padding-left:0!important;padding-right:0!important}
}

/* ============================================================
   OIM 1.0.12c — transparent hero panels, exact goal/search row, footer rebuild
   ============================================================ */

/* Let the new hero image remain visible through both content panels. */
.oim2026-body .oim-hero--cover .oim-hero__copy{
    background:rgba(255,255,255,.80)!important;
    border-color:rgba(211,222,240,.72)!important;
    box-shadow:0 16px 38px rgba(19,55,116,.08)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter{
    background:rgba(255,255,255,.79)!important;
    border-color:rgba(211,222,240,.72)!important;
    box-shadow:0 14px 36px rgba(19,55,116,.09)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter .form-control{
    background:rgba(255,255,255,.84)!important;
}

/* Goals and search now live in the same bottom grid, so their bottoms cannot drift. */
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,3.2fr) minmax(230px,1fr)!important;
    align-items:end!important;
    gap:.72rem!important;
    min-width:0!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goals{
    grid-column:auto!important;
    min-width:0!important;
    margin:0!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goals legend{
    display:block!important;
    height:18px!important;
    min-height:18px!important;
    margin:0 0 7px!important;
    padding:0!important;
    font-size:.75rem!important;
    line-height:18px!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-list{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:.5rem!important;
    align-items:stretch!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-list span,
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-all,
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-search-submit{
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    border-radius:11px!important;
    line-height:1!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-search-submit-field{
    grid-column:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    align-self:end!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-search-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    padding:0 1rem!important;
    color:#fff!important;
    background:var(--oim-primary)!important;
    border-color:var(--oim-primary)!important;
}
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-search-submit:hover,
.oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-search-submit:focus{
    color:#fff!important;
    background:var(--oim-primary-dark)!important;
    border-color:var(--oim-primary-dark)!important;
}

/* Footer rebuild: one intentional dark band, two clear columns. */
.oim2026-body .icms-footer__middle{
    margin-top:3rem!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
.oim2026-body .icms-footer__bottom{
    position:relative!important;
    margin:0!important;
    padding:2.7rem 0 2.8rem!important;
    border-top:0!important;
    background:linear-gradient(135deg,#0f2d61 0%,#164a96 58%,#1c5db8 100%)!important;
    color:#dce8f8!important;
    box-shadow:0 -12px 34px rgba(11,42,93,.08)!important;
}
.oim2026-body .icms-footer__bottom .container{
    max-width:1280px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.oim2026-body .icms-footer__bottom .row{
    display:grid!important;
    grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr)!important;
    align-items:start!important;
    gap:2rem 4rem!important;
    margin:0!important;
}
.oim2026-body .icms-footer__bottom #layout_position_pos_11,
.oim2026-body .icms-footer__bottom #layout_position_pos_32{
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    padding:0!important;
    margin:0!important;
}
.oim2026-body .icms-footer__bottom #layout_position_pos_11{grid-column:1!important}
.oim2026-body .icms-footer__bottom #layout_position_pos_32{grid-column:2!important}
.oim2026-body .icms-footer__bottom,
.oim2026-body .icms-footer__bottom p,
.oim2026-body .icms-footer__bottom span,
.oim2026-body .icms-footer__bottom small{
    color:#dce8f8!important;
}
.oim2026-body .icms-footer__bottom a{
    color:#fff!important;
    text-decoration:none!important;
}
.oim2026-body .icms-footer__bottom a:hover{
    color:#bcd6ff!important;
}
.oim2026-body .icms-footer__bottom .oim-footer-legal-copy{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    gap:.15rem 1rem!important;
    max-width:760px!important;
    margin:0!important;
    font-size:.8rem!important;
    line-height:1.72!important;
}
.oim2026-body .icms-footer__bottom .oim-footer-age{
    grid-row:1 / span 3!important;
    align-self:start!important;
    min-width:44px!important;
    height:32px!important;
    margin:0!important;
    color:#fff!important;
    background:rgba(255,255,255,.11)!important;
    border-color:rgba(255,255,255,.25)!important;
}
.oim2026-body .icms-footer__bottom nav.oim-footer-legal-menu,
.oim2026-body .icms-footer__bottom ul.oim-footer-legal-menu,
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu.nav,
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu .nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.75rem!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu .nav-item,
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu.nav .nav-item,
.oim2026-body .icms-footer__bottom nav.oim-footer-legal-menu .nav-item,
.oim2026-body .icms-footer__bottom ul.oim-footer-legal-menu .nav-item{
    width:100%!important;
    margin:0!important;
}
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu .nav-link,
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu.nav .nav-link,
.oim2026-body .icms-footer__bottom nav.oim-footer-legal-menu .nav-link,
.oim2026-body .icms-footer__bottom ul.oim-footer-legal-menu .nav-link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:0!important;
    color:#fff!important;
    font-size:.84rem!important;
    font-weight:600!important;
    line-height:1.4!important;
}
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu .nav-link:after,
.oim2026-body .icms-footer__bottom .oim-footer-legal-menu.nav .nav-link:after,
.oim2026-body .icms-footer__bottom nav.oim-footer-legal-menu .nav-link:after,
.oim2026-body .icms-footer__bottom ul.oim-footer-legal-menu .nav-link:after{
    display:none!important;
    content:none!important;
}

@media(max-width:991px){
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom{
        grid-template-columns:1fr!important;
        gap:.7rem!important;
    }
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-list{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-search-submit-field{height:42px!important}
    .oim2026-body .icms-footer__bottom .row{
        grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)!important;
        gap:2rem!important;
    }
}
@media(max-width:767px){
    .oim2026-body .oim-hero--cover .oim-hero__copy{background:rgba(255,255,255,.86)!important}
    .oim2026-body .oim-hero--cover .oim-hero-filter{background:rgba(255,255,255,.87)!important}
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .oim2026-body .icms-footer__bottom{padding:2rem 0 2.2rem!important}
    .oim2026-body .icms-footer__bottom .row{
        grid-template-columns:1fr!important;
        gap:1.65rem!important;
    }
    .oim2026-body .icms-footer__bottom #layout_position_pos_11,
    .oim2026-body .icms-footer__bottom #layout_position_pos_32{grid-column:1!important}
}

/* ============================================================
   OIM 1.0.12d — /dating goals + search alignment
   ============================================================ */
@media (min-width: 992px){
    .oim2026-body .oim-dating .oim-filter{
        grid-template-columns:1.1fr .55fr .55fr 1fr!important;
        align-items:end!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goals{
        grid-column:1 / 4!important;
        align-self:end!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list{
        display:grid!important;
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        gap:.5rem!important;
        align-items:stretch!important;
        width:100%!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list > label,
    .oim2026-body .oim-dating .oim-filter .oim-goal-list > .oim-goal-all{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        margin:0!important;
        padding:0 .65rem!important;
        border:1px solid var(--oim-border)!important;
        border-radius:12px!important;
        background:#fff!important;
        color:var(--oim-text)!important;
        font-size:.82rem!important;
        font-weight:700!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;
        box-shadow:none!important;
        transform:none!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list label:hover span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all:hover,
    .oim2026-body .oim-dating .oim-filter .oim-goal-list label:focus-within span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all:focus{
        background:#f4f7ff!important;
        border-color:#9dbaf4!important;
        color:var(--oim-text)!important;
        transform:none!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list input:checked + span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all.is-active,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all.is-active:hover{
        background:var(--oim-primary)!important;
        border-color:var(--oim-primary)!important;
        color:#fff!important;
        box-shadow:0 7px 16px rgba(36,99,235,.15)!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions{
        grid-column:4 / 5!important;
        align-self:end!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:.5rem!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions .btn{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        height:46px!important;
        min-height:46px!important;
        margin:0!important;
        padding:0 1rem!important;
        border-radius:12px!important;
        line-height:1!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions .btn-primary,
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions .btn-primary:hover,
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions .btn-primary:focus{
        color:#fff!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions:has(.btn + .btn){
        grid-template-columns:1fr 1fr!important;
    }
}
@media (min-width:768px) and (max-width:991px){
    .oim2026-body .oim-dating .oim-filter .oim-goal-list{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:.5rem!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all,
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions .btn{
        min-height:46px!important;
        height:46px!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions{grid-column:1 / -1!important}
}
@media (max-width:767px){
    .oim2026-body .oim-dating .oim-filter .oim-goal-list{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:.45rem!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-goal-list span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all,
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions .btn{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:44px!important;
        height:44px!important;
    }
    .oim2026-body .oim-dating .oim-filter .oim-filter__actions{grid-column:1 / -1!important}
}

/* ============================================================
   OIM 1.0.12f — sixth Dating goal: keep all goal buttons aligned
   ============================================================ */
@media (min-width:1200px){
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-list,
    .oim2026-body .oim-dating .oim-filter .oim-goal-list{
        grid-template-columns:repeat(7,minmax(0,1fr))!important;
    }
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-list span,
    .oim2026-body .oim-hero--cover .oim-hero-filter__bottom .oim-goal-all,
    .oim2026-body .oim-dating .oim-filter .oim-goal-list span,
    .oim2026-body .oim-dating .oim-filter .oim-goal-all{
        padding-left:.35rem!important;
        padding-right:.35rem!important;
        font-size:.78rem!important;
    }
}

/* ============================================================
   OneInMoscow 2026 v1.0.12i — real promotion visuals
   VIP / Super-VIP / Pin / Home promotion
   ============================================================ */
.oim2026-body .oim-profile-card__media{
    position:relative;
    overflow:hidden;
}
.oim2026-body .oim-profile-card.is-vip{
    border-color:#8495ff!important;
    box-shadow:0 10px 28px rgba(74,89,220,.15)!important;
}
.oim2026-body .oim-profile-card.is-vip:hover{
    border-color:#6277f0!important;
    box-shadow:0 14px 34px rgba(74,89,220,.22)!important;
}
.oim2026-body .oim-profile-card.is-featured{
    border-color:#f2b93f!important;
    background:linear-gradient(180deg,#fffdf6 0%,#fff 48%)!important;
    box-shadow:0 12px 32px rgba(197,139,42,.19)!important;
}
.oim2026-body .oim-profile-card.is-featured:hover{
    border-color:#e8a91d!important;
    box-shadow:0 16px 40px rgba(197,139,42,.27)!important;
}
.oim2026-body .oim-profile-card.is-fixed{
    outline:2px solid rgba(31,111,235,.16)!important;
    outline-offset:2px!important;
}
.oim2026-body .oim-profile-card.is-home{
    box-shadow:0 10px 30px rgba(36,99,235,.12)!important;
}
.oim2026-body .oim-promo-badges{
    position:absolute;
    z-index:4;
    left:10px;
    top:10px;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    max-width:calc(100% - 20px);
    pointer-events:none;
}
.oim2026-body .oim-promo-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:28px;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    color:#fff;
    font-size:11px;
    font-weight:800;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
    box-shadow:0 5px 16px rgba(14,31,64,.18);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
.oim2026-body .oim-promo-badge svg{
    width:12px!important;
    height:12px!important;
    flex:0 0 12px;
}
.oim2026-body .oim-promo-badge.is-pin{
    background:rgba(24,93,214,.94);
}
.oim2026-body .oim-promo-badge.is-vip{
    background:linear-gradient(135deg,rgba(73,73,214,.96),rgba(125,76,225,.96));
}
.oim2026-body .oim-promo-badge.is-supervip{
    color:#3d2a00;
    border-color:rgba(255,244,188,.88);
    background:linear-gradient(135deg,rgba(255,222,109,.98),rgba(242,174,38,.98));
    box-shadow:0 6px 18px rgba(196,126,0,.24);
}
.oim2026-body .oim-promo-badge.is-home{
    background:rgba(17,139,99,.95);
}
.oim2026-body .oim-featured-slider-section{
    border:1px solid rgba(242,185,63,.45)!important;
    background:linear-gradient(180deg,rgba(255,250,232,.75),rgba(255,255,255,.30))!important;
    box-shadow:0 12px 34px rgba(197,139,42,.08)!important;
}
.oim2026-body .oim-featured-slider-section .oim-heading-icon{
    color:#d89205!important;
    background:#fff4cf!important;
}
@media(max-width:767px){
    .oim2026-body .oim-promo-badges{left:7px;top:7px;gap:4px;max-width:calc(100% - 14px)}
    .oim2026-body .oim-promo-badge{min-height:24px;padding:4px 7px;font-size:9px}
    .oim2026-body .oim-promo-badge svg{width:10px!important;height:10px!important;flex-basis:10px}
}

/* ============================================================
   OIM 1.0.12j — /dating/promote balance + support UI
   ============================================================ */
.oim2026-body .oim-promote__head{align-items:flex-start}
.oim2026-body .oim-promote-head-actions{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    gap:.6rem;
    min-width:210px;
}
.oim2026-body .oim-promote-head-actions .btn{
    width:100%;
    min-height:44px;
    padding:.6rem .9rem;
}
.oim2026-body .oim-promote-balance-btn{
    box-shadow:0 8px 18px rgba(36,99,235,.15);
}
.oim2026-body .oim-promote-support{
    display:grid;
    grid-template-columns:56px minmax(0,1fr) auto;
    align-items:center;
    gap:1rem;
    margin:1.25rem 0 0;
    padding:1.15rem 1.25rem;
    border:1px solid #cddcf8;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fbff,#fff);
    box-shadow:0 8px 24px rgba(35,76,145,.045);
}
.oim2026-body .oim-promote-support__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:14px;
    background:var(--oim-primary-soft);
    color:var(--oim-primary);
}
.oim2026-body .oim-promote-support__content h2{
    margin:0 0 .3rem;
    font-size:1.08rem;
}
.oim2026-body .oim-promote-support__content p{
    max-width:820px;
    margin:0;
    color:var(--oim-muted);
    line-height:1.6;
}
.oim2026-body .oim-promote-support__button{
    white-space:nowrap;
    min-height:44px;
}
@media(max-width:767px){
    .oim2026-body .oim-promote-head-actions{width:100%;min-width:0}
    .oim2026-body .oim-promote-support{grid-template-columns:48px minmax(0,1fr);padding:1rem}
    .oim2026-body .oim-promote-support__icon{width:46px;height:46px}
    .oim2026-body .oim-promote-support__button{grid-column:1/-1;width:100%;white-space:normal}
}

/* OneInMoscow 2026 v1.0.12k — /users avatar placeholder + presence indicator fix */
.oim2026-body .oim-person-card__avatar{
    position:relative;
    overflow:visible!important;
    isolation:isolate;
    background:transparent;
    border-radius:50%;
}
.oim2026-body .oim-person-card__avatar>img,
.oim2026-body .oim-person-card__avatar>.avatar,
.oim2026-body .oim-person-card__avatar>.icms-profile-avatar__default{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:3px solid #fff!important;
    border-radius:50%!important;
    background:#eef4ff;
    box-shadow:0 2px 10px rgba(33,69,128,.12),0 0 0 1px #dce6f5;
    object-fit:cover;
}
.oim2026-body .oim-person-card__avatar>.icms-profile-avatar__default{
    background:linear-gradient(145deg,#eaf2ff 0%,#f6efff 100%);
    color:#2459c4;
    font-size:1.35rem;
    font-weight:800;
    line-height:1;
}
.oim2026-body .oim-person-card__avatar>.icms-profile-avatar__default svg{
    display:block;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
}
/* The inherited Modern template draws presence with :after. The old users
   card clipped that pseudo-element with overflow:hidden, leaving only a tiny
   yellow/green fragment. Keep the avatar itself clipped, but not its wrapper. */
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_online:after,
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_no_online:after{
    z-index:6!important;
    right:-1px!important;
    bottom:-1px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    border:3px solid #fff!important;
    border-radius:50%!important;
    box-shadow:0 1px 5px rgba(15,31,57,.22)!important;
    content:""!important;
}
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_online:after{
    background:#20bd69!important;
}
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_no_online:after{
    background:#f2b84b!important;
}
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_online>img,
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_online>.avatar,
.oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_online>.icms-profile-avatar__default{
    box-shadow:0 2px 10px rgba(33,69,128,.12),0 0 0 2px rgba(32,189,105,.18);
}
@media(max-width:620px){
    .oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_online:after,
    .oim2026-body .oim-person-card__avatar.icms-user-avatar.peer_no_online:after{
        width:13px!important;
        height:13px!important;
        min-width:13px!important;
        min-height:13px!important;
        border-width:2px!important;
    }
}


/* ==========================================================================
   OneInMoscow 2026 v1.0.12n — content cards, full-width items, TOC and nav
   ========================================================================== */

/* The content list now prints a clean IMG only. Prevent any legacy field
   overlay from becoming the huge oval seen on hover. */
.oim2026-body .oim-editorial-card__media{
    isolation:isolate!important;
}
.oim2026-body .oim-editorial-card__media > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border:0!important;
    border-radius:0!important;
}
.oim2026-body .oim-editorial-card__media::before,
.oim2026-body .oim-editorial-card__media::after{
    pointer-events:none;
}
.oim2026-body .oim-editorial-card__media .btn,
.oim2026-body .oim-editorial-card__media button,
.oim2026-body .oim-editorial-card__media .field,
.oim2026-body .oim-editorial-card__media .value{
    max-width:100%!important;
}
.oim2026-body .oim-editorial-card__badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:.35rem!important;
    max-width:100%;
    border:1px solid #d7e4fb;
    border-radius:999px!important;
    background:#f3f7ff!important;
    color:#1761dc!important;
    white-space:normal;
}
.oim2026-body .oim-editorial-card__badge svg{
    width:.85em;
    height:.85em;
    flex:0 0 auto;
}

/* Internal places/posts/articles should use the same useful width as the site. */
.oim2026-body .oim-article{
    width:100%!important;
    max-width:1180px!important;
}
.oim2026-body .oim-article__head h1{
    max-width:none!important;
}
.oim2026-body .oim-article__content{
    width:100%!important;
}
.oim2026-body .oim-article__body,
.oim2026-body .oim-article__lead,
.oim2026-body .oim-article__toc{
    max-width:none!important;
    width:100%;
    margin-left:0!important;
    margin-right:0!important;
}
.oim2026-body .oim-article__body h2,
.oim2026-body .oim-article__body h3,
.oim2026-body .oim-article__body h4{
    scroll-margin-top:110px;
}

/* Content kicker uses the actual rubric/category, not "Посты/Статьи/Места". */
.oim2026-body .oim-article__kicker{
    display:inline-flex!important;
    align-items:center!important;
    gap:.4rem!important;
    padding:.32rem .58rem;
    border:1px solid #d8e5fb;
    border-radius:999px;
    background:#f4f8ff;
}
.oim2026-body .oim-article__kicker svg{width:.9em;height:.9em}

/* ITSNEW-like contents panel: clear button, clean hierarchy, compact desktop. */
.oim2026-body .oim-article__toc{
    margin:0 0 1.35rem!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid #d7e3f5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(26,67,135,.055);
}
.oim2026-body .oim-toc-toggle{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.75rem;
    margin:0!important;
    padding:.78rem 1rem!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(135deg,#f7faff,#edf4ff)!important;
    color:#10254c!important;
    font-size:.95rem!important;
    font-weight:800!important;
    text-align:left;
    box-shadow:none!important;
    cursor:pointer;
}
.oim2026-body .oim-toc-toggle__label{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
}
.oim2026-body .oim-toc-toggle__label svg{
    width:18px;
    height:18px;
    color:#1761dc;
}
.oim2026-body .oim-toc-toggle__chevron{
    width:14px;
    height:14px;
    transition:transform .2s ease;
}
.oim2026-body .oim-toc-toggle[aria-expanded="true"] .oim-toc-toggle__chevron{
    transform:rotate(180deg);
}
.oim2026-body .oim-toc-body{
    padding:.85rem 1rem 1rem;
    border-top:1px solid #e4ebf7;
    background:#fff;
}
.oim2026-body .oim-toc-body[hidden]{display:none!important}
.oim2026-body .oim-toc-body > :first-child{margin-top:0!important}
.oim2026-body .oim-toc-body > :last-child{margin-bottom:0!important}
.oim2026-body .oim-toc-body ol,
.oim2026-body .oim-toc-body ul{
    margin:.1rem 0!important;
    padding-left:1.45rem!important;
}
.oim2026-body .oim-toc-body li{
    margin:.28rem 0;
    color:#61708b;
}
.oim2026-body .oim-toc-body a{
    color:#155fd4;
    text-decoration:none;
    line-height:1.45;
}
.oim2026-body .oim-toc-body a:hover{
    color:#0b4bb7;
    text-decoration:underline;
}

/* Previous / next item navigation with real small cover thumbnails. */
.oim2026-body .oim-article__navigation{
    margin-top:1.5rem!important;
}
.oim2026-body .oim-content-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
}
.oim2026-body .oim-content-nav__card{
    display:grid;
    min-width:0;
    grid-template-columns:86px minmax(0,1fr);
    gap:.85rem;
    align-items:center;
    min-height:92px;
    padding:.65rem;
    border:1px solid #d7e3f5;
    border-radius:15px;
    background:#fff;
    color:#10254c!important;
    text-decoration:none!important;
    box-shadow:0 5px 18px rgba(31,72,139,.04);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.oim2026-body .oim-content-nav__card:hover{
    transform:translateY(-2px);
    border-color:#b7cff5;
    box-shadow:0 10px 26px rgba(31,72,139,.10);
}
.oim2026-body .oim-content-nav__thumb{
    position:relative;
    display:flex;
    width:86px;
    height:70px;
    overflow:hidden;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:linear-gradient(135deg,#e8f1ff,#f6f9ff);
}
.oim2026-body .oim-content-nav__thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.oim2026-body .oim-content-nav__placeholder{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    color:#3976d7;
}
.oim2026-body .oim-content-nav__placeholder svg{
    width:24px;
    height:24px;
}
.oim2026-body .oim-content-nav__text{min-width:0}
.oim2026-body .oim-content-nav__label{
    display:flex;
    align-items:center;
    gap:.3rem;
    margin-bottom:.28rem;
    color:#71809a;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.oim2026-body .oim-content-nav__title{
    display:block;
    color:#0e2146;
    font-size:.9rem;
    font-weight:800;
    line-height:1.35;
}
.oim2026-body .oim-content-nav__card--next .oim-content-nav__label{
    justify-content:flex-end;
}
.oim2026-body .oim-content-nav__card--next .oim-content-nav__text{
    text-align:right;
}

/* category icons in card badges */
.oim2026-body .oim-editorial-card__badge--places{background:#f1f9ff!important;color:#0874c9!important}
.oim2026-body .oim-editorial-card__badge--posts{background:#f6f3ff!important;color:#6847c7!important}
.oim2026-body .oim-editorial-card__badge--articles{background:#f2f8ff!important;color:#1761dc!important}

@media(max-width:767px){
    .oim2026-body .oim-article{max-width:100%!important}
    .oim2026-body .oim-content-nav{grid-template-columns:1fr}
    .oim2026-body .oim-content-nav__card--next .oim-content-nav__label{justify-content:flex-start}
    .oim2026-body .oim-content-nav__card--next .oim-content-nav__text{text-align:left}
}
@media(max-width:480px){
    .oim2026-body .oim-content-nav__card{
        grid-template-columns:72px minmax(0,1fr);
        min-height:82px;
        gap:.65rem;
    }
    .oim2026-body .oim-content-nav__thumb{width:72px;height:62px}
    .oim2026-body .oim-toc-toggle{min-height:48px!important;padding:.7rem .8rem!important}
    .oim2026-body .oim-toc-body{padding:.75rem .8rem .9rem}
}

.oim2026-body .oim-toc-body > button:first-child,.oim2026-body .oim-toc-body > .btn:first-child{display:none!important}


/* ========================================================================== 
   OneInMoscow 2026 v1.0.12o — remove stretched media hover + true site width
   ========================================================================== */

/* The legacy generic child rule makes the 36px arrow span 100% wide and,
   together with border-radius:50%, creates the large white oval. New cards do
   not render the control at all; this hard override also neutralises cached or
   inherited markup. */
.oim2026-body .oim-editorial-card__media > .oim-media-hover-icon,
.oim2026-body .oim-editorial-card__media .oim-media-hover-icon{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.oim2026-body .oim-editorial-card__media{
    border-radius:17px 17px 0 0!important;
}
.oim2026-body .oim-editorial-card__media > img{
    border-radius:0!important;
}
.oim2026-body .oim-editorial-card:hover .oim-editorial-card__media img{
    transform:scale(1.025)!important;
    filter:none!important;
}

/* default_item is rendered inside the standard content column. width:100%
   therefore only filled that narrower column. Escape the column on desktop
   and align the article with the same 1180px site container used by header,
   breadcrumbs and lists. */
@media (min-width:768px){
    .oim2026-body .oim-article{
        position:relative!important;
        left:50%!important;
        width:min(1180px,calc(100vw - 32px))!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        transform:translateX(-50%)!important;
    }
}
.oim2026-body .oim-article__head,
.oim2026-body .oim-article__cover,
.oim2026-body .oim-article__content,
.oim2026-body .oim-article__hooks,
.oim2026-body .oim-article__navigation{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.oim2026-body .oim-article__content{
    margin-left:0!important;
    margin-right:0!important;
}
@media (max-width:767px){
    .oim2026-body .oim-article{
        position:static!important;
        left:auto!important;
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        transform:none!important;
    }
}

/* ========================================================================
   OneInMoscow 2026 v1.0.12p — messages/notices modal layering + compact redesign
   ======================================================================== */

/* The site header intentionally has a high z-index. Bootstrap modals used the
   stock 1050/1040 stack, so their top area could sit underneath that header. */
.oim2026-body #icms_modal{
    z-index:3100!important;
}
.oim2026-body.modal-open .modal-backdrop,
body.modal-open .modal-backdrop{
    z-index:3090!important;
}

/* Shared AJAX modal polish. */
.oim2026-body #icms_modal .modal-content{
    overflow:hidden;
    border:1px solid #dbe5f4!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 28px 80px rgba(18,42,79,.24)!important;
}
.oim2026-body #icms_modal .modal-header{
    display:flex!important;
    align-items:center!important;
    min-height:58px;
    padding:12px 16px!important;
    border-bottom:1px solid #e7edf6!important;
    background:#fff!important;
}
.oim2026-body #icms_modal .modal-title{
    margin:0!important;
    color:#10203f!important;
    font-size:1.08rem!important;
    font-weight:800!important;
    line-height:1.25!important;
}
.oim2026-body #icms_modal .modal-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    margin-left:auto!important;
    padding:0!important;
    border:1px solid #dbe5f4!important;
    border-radius:10px!important;
    background:#f7f9fd!important;
    color:#315baf!important;
}
.oim2026-body #icms_modal .modal-close:hover{
    border-color:#aec5f4!important;
    background:#edf4ff!important;
    color:#1762eb!important;
}
.oim2026-body #icms_modal .modal-close svg{
    width:14px!important;
    height:14px!important;
    fill:currentColor!important;
}
.oim2026-body #icms_modal .modal-body>.notice.alert-info{
    margin:18px!important;
    padding:16px 18px!important;
    border:1px solid #cfe2f3!important;
    border-radius:12px!important;
    background:#eff8ff!important;
    color:#28506d!important;
}

/* Messages modal uses the full available viewport and never hides behind the header. */
.oim2026-body #icms_modal .modal-dialog-icms-messages{
    width:calc(100vw - 36px)!important;
    max-width:1180px!important;
    margin:18px auto!important;
}
.oim2026-body #icms_modal .modal-dialog-icms-messages .modal-content{
    height:calc(100vh - 36px)!important;
    max-height:calc(100vh - 36px)!important;
}
.oim2026-body #icms_modal .modal-dialog-icms-messages .modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
}
.oim2026-body #icms_modal .icms-messages.modal-messages{
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    background:#fff!important;
}
.oim2026-body #icms_modal .icms-messages .layout,
.oim2026-body #icms_modal .icms-messages .layout>*{
    height:100%!important;
    min-height:0!important;
}

/* Contacts column. */
.oim2026-body #icms_modal .icms-messages .right-panel{
    flex:0 0 310px!important;
    width:310px!important;
    max-width:310px!important;
    border-right:1px solid #e5ebf4!important;
    background:#fff!important;
}
.oim2026-body #icms_modal .icms-messages .left-panel{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    background:#f6f8fc!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-block{
    top:0!important;
    height:100%!important;
    background:#fff!important;
}
.oim2026-body #icms_modal #user_search_panel{
    height:64px!important;
    padding:10px!important;
    border-bottom:1px solid #e5ebf4!important;
    background:#f8faff!important;
}
.oim2026-body #icms_modal #user_search_panel input{
    width:100%!important;
    height:42px!important;
    padding:0 12px!important;
    border:1px solid #d6e1f2!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#15254a!important;
    box-shadow:none!important;
}
.oim2026-body #icms_modal #user_search_panel input:focus{
    border-color:#8fb1f2!important;
    box-shadow:0 0 0 3px rgba(37,99,235,.09)!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list{
    height:calc(100% - 64px)!important;
    padding:5px 0!important;
    background:#fff!important;
    scrollbar-width:thin;
    scrollbar-color:#b9c8df transparent;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .contact{
    min-height:68px!important;
    margin:0 6px!important;
    padding:9px 10px!important;
    border:0!important;
    border-bottom:1px solid #edf1f7!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#15254a!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .contact:hover{
    background:#f4f7fc!important;
    text-decoration:none!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .contact.active{
    background:#eaf2ff!important;
    color:#124cb8!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .contact_nickname{
    min-width:0!important;
    overflow:hidden!important;
    color:inherit!important;
    font-size:.91rem!important;
    font-weight:700!important;
    line-height:1.3!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .contact_nickname>span{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .contact_nickname small{
    margin-top:3px!important;
    color:#7a879e!important;
    font-size:.72rem!important;
    font-weight:500!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .counter{
    min-width:22px!important;
    padding:.28rem .42rem!important;
    border-radius:999px!important;
    background:#1762eb!important;
    font-size:.68rem!important;
}

/* Force every contact/avatar source to the same visual box. */
.oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar{
    position:relative!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    margin-right:10px!important;
    overflow:visible!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar>*{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:50%!important;
    background:#eef3fb;
    object-fit:cover!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar img{
    width:48px!important;
    height:48px!important;
    object-fit:cover!important;
}
.oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar svg{
    width:100%!important;
    height:100%!important;
}
.oim2026-body #icms_modal .icms-user-avatar.peer_online:after,
.oim2026-body #icms_modal .icms-user-avatar.peer_no_online:after{
    right:-1px!important;
    bottom:-1px!important;
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    min-height:12px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    box-shadow:0 1px 4px rgba(18,42,79,.2)!important;
    z-index:4!important;
}

/* Conversation header. */
.oim2026-body #icms_modal .icms-messages-toolbar{
    top:0!important;
    z-index:8!important;
    min-height:64px!important;
    padding:9px 12px!important;
    border-bottom:1px solid #e5ebf4!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 2px 12px rgba(23,53,98,.04)!important;
}
.oim2026-body #icms_modal .icms-messages-toolbar .icms-user-avatar{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    overflow:visible!important;
}
.oim2026-body #icms_modal .icms-messages-toolbar .icms-user-avatar>*{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:50%!important;
    object-fit:cover!important;
}
.oim2026-body #icms_modal .icms-messages-toolbar .contact_nickname{
    color:#14254a!important;
    font-size:.95rem!important;
    font-weight:800!important;
    line-height:1.25!important;
}
.oim2026-body #icms_modal .icms-messages-toolbar .contact_nickname small{
    margin-top:2px!important;
    color:#7b879b!important;
    font-size:.72rem!important;
    font-weight:500!important;
}
.oim2026-body #icms_modal .icms-messages-toolbar .actions .btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    height:38px!important;
    border:1px solid #dbe5f4!important;
    border-radius:10px!important;
    background:#f8faff!important;
    color:#355ea9!important;
}

/* Conversation canvas and message bubbles. */
.oim2026-body #icms_modal .icms-messages-chat{
    padding:12px 12px 4px!important;
    border-bottom:0!important;
    background:#f5f7fb!important;
}
.oim2026-body #icms_modal .icms-messages-chat>h6{
    align-self:center!important;
    margin:10px auto!important;
    padding:5px 10px!important;
    border:1px solid #e1e8f3!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#77839a!important;
    font-size:.68rem!important;
    font-weight:700!important;
}
.oim2026-body #icms_modal .icms-messages .message{
    width:100%!important;
    margin:7px 0!important;
    align-items:flex-end!important;
}
.oim2026-body #icms_modal .icms-messages .message .user_avatar{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    margin:0 8px!important;
    overflow:visible!important;
}
.oim2026-body #icms_modal .icms-messages .message .user_avatar>*{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:50%!important;
    object-fit:cover!important;
}
.oim2026-body #icms_modal .icms-messages .message .user_avatar img{
    width:38px!important;
    height:38px!important;
    object-fit:cover!important;
}
.oim2026-body #icms_modal .icms-messages .message .col{
    min-width:0!important;
}
.oim2026-body #icms_modal .icms-messages .message .content{
    position:relative!important;
    width:auto!important;
    max-width:76%!important;
    margin:0 auto 0 0!important;
    padding:10px 12px!important;
    border:1px solid #e1e8f3!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(22,50,91,.045)!important;
    color:#23324d!important;
}
.oim2026-body #icms_modal .icms-messages .message-my .content{
    margin:0 0 0 auto!important;
    border-color:#cfe0ff!important;
    background:#eaf2ff!important;
}
.oim2026-body #icms_modal .icms-messages .message .content:before{
    display:none!important;
}
.oim2026-body #icms_modal .icms-messages .message .title{
    gap:10px!important;
    margin-bottom:3px!important;
    color:#15254a!important;
    font-size:.78rem!important;
}
.oim2026-body #icms_modal .icms-messages .message .title .date,
.oim2026-body #icms_modal .icms-messages .message .title .date-new{
    color:#8a96a9!important;
    white-space:nowrap!important;
    font-size:.66rem!important;
}
.oim2026-body #icms_modal .icms-messages .message_text{
    font-size:.9rem!important;
    line-height:1.48!important;
}
.oim2026-body #icms_modal .icms-messages .left-panel>.h-100{
    background:#f6f8fc!important;
    color:#7c889c!important;
}
.oim2026-body #icms_modal .icms-messages .left-panel>.h-100>span{
    padding:13px 18px!important;
    border:1px solid #e1e8f3!important;
    border-radius:14px!important;
    background:#fff!important;
    font-size:1rem!important;
    font-weight:700!important;
    box-shadow:0 6px 20px rgba(22,50,91,.05)!important;
}

/* Composer. */
.oim2026-body #icms_modal #pm_contact .composer{
    flex:0 0 auto!important;
    padding:10px 12px 11px!important;
    border-top:1px solid #e5ebf4!important;
    background:#fff!important;
}
.oim2026-body #icms_modal #pm_contact .composer form{
    padding:0!important;
}
.oim2026-body #icms_modal #pm_contact .composer .editor{
    overflow:hidden!important;
    border:1px solid #d8e2f1!important;
    border-radius:12px!important;
    background:#fff!important;
}
.oim2026-body #icms_modal #pm_contact .composer textarea{
    min-height:62px!important;
    max-height:150px!important;
    border:0!important;
    box-shadow:none!important;
}
.oim2026-body #icms_modal #pm-send-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:.5rem .85rem!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
.oim2026-body #icms_modal .ctrenter_hint{
    font-size:.7rem!important;
}

/* Notifications inside the same modal system. */
.oim2026-body #icms_modal #pm_notices_window{
    padding:14px!important;
    background:#f7f9fd!important;
}
.oim2026-body #icms_modal #pm_notices_list{
    margin:0!important;
}
.oim2026-body #icms_modal #pm_notices_list .item{
    position:relative!important;
    margin:0 0 10px!important;
    padding:12px 42px 12px 14px!important;
    border:1px solid #e0e8f3!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#23324d!important;
    box-shadow:0 3px 12px rgba(22,50,91,.04)!important;
}
.oim2026-body #icms_modal #pm_notices_list .item .date{
    font-size:.7rem!important;
    color:#8793a7!important;
}
.oim2026-body #icms_modal #pm_notices_list .item .content{
    margin-top:4px!important;
    line-height:1.5!important;
}
.oim2026-body #icms_modal #pm_notices_list .item .close{
    position:absolute!important;
    top:9px!important;
    right:10px!important;
    width:28px!important;
    height:28px!important;
    padding:0!important;
    border-radius:8px!important;
    color:#738099!important;
    opacity:1!important;
}
.oim2026-body #icms_modal #pm_notices_window .notices-clear{
    margin:0 0 12px!important;
    border-radius:10px!important;
}

@media(max-width:991.98px){
    .oim2026-body #icms_modal .modal-dialog-icms-messages{
        width:calc(100vw - 20px)!important;
        max-width:calc(100vw - 20px)!important;
        margin:10px auto!important;
    }
    .oim2026-body #icms_modal .modal-dialog-icms-messages .modal-content{
        height:calc(100vh - 20px)!important;
        max-height:calc(100vh - 20px)!important;
    }
    .oim2026-body #icms_modal .icms-messages .right-panel,
    .oim2026-body #icms_modal .icms-messages .left-panel{
        flex:0 0 100%!important;
        width:100%!important;
        max-width:100%!important;
    }
    .oim2026-body #icms_modal .icms-messages .message .content{
        max-width:84%!important;
    }
}

@media(max-width:767.98px){
    .oim2026-body #icms_modal .modal-dialog-icms-messages{
        width:100%!important;
        max-width:100%!important;
        height:100%!important;
        margin:0!important;
    }
    .oim2026-body #icms_modal .modal-dialog-icms-messages .modal-content{
        height:100vh!important;
        max-height:100vh!important;
        border:0!important;
        border-radius:0!important;
    }
    .oim2026-body #icms_modal .modal-dialog-icms-messages .modal-header{
        display:flex!important;
        min-height:52px!important;
        padding:8px 10px!important;
    }
    .oim2026-body #icms_modal .icms-messages__contacts-list .contact{
        min-height:64px!important;
    }
    .oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar{
        flex-basis:46px!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;
        max-width:46px!important;
        max-height:46px!important;
    }
    .oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar>* ,
    .oim2026-body #icms_modal .icms-messages__contacts-list .icms-user-avatar img{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;
        max-width:46px!important;
        max-height:46px!important;
    }
    .oim2026-body #icms_modal .icms-messages .message .content{
        max-width:88%!important;
    }
    .oim2026-body #icms_modal .ctrenter_hint{
        display:none!important;
    }
}

/* ========================================================================
   OneInMoscow 2026 — widget header cleanup v4 (2026-08-17)
   Header remains 100% widget-driven. No hard-coded logo is rendered here.
   ======================================================================== */

/* Keep the logo widget responsive and let its own configured images win. */
.oim2026-body .oim2026-brand,
.oim2026-body .navbar-brand{
    flex:0 0 auto;
}
.oim2026-body .oim2026-brand img,
.oim2026-body .navbar-brand img{
    width:auto;
    height:auto;
    object-fit:contain;
}
/* Explicitly restore Bootstrap's intended logo breakpoint behaviour even
   when older theme rules changed display on every navbar-brand image. */
@media (min-width:576px){
    .oim2026-body .oim2026-brand img.d-sm-none,
    .oim2026-body .navbar-brand img.d-sm-none{display:none!important}
    .oim2026-body .oim2026-brand img.d-none.d-sm-block,
    .oim2026-body .navbar-brand img.d-none.d-sm-block{display:block!important}
}
@media (max-width:575.98px){
    .oim2026-body .oim2026-brand img.d-sm-none,
    .oim2026-body .navbar-brand img.d-sm-none{display:block!important}
    .oim2026-body .oim2026-brand img.d-none.d-sm-block,
    .oim2026-body .navbar-brand img.d-none.d-sm-block{display:none!important}
}

/* User menu: local widget implementation, deliberately NOT .icms-user-menu.
   This prevents Modern core.js from turning it into the mobile full-screen
   off-canvas panel and from injecting the avatar/name/X header. */
.oim2026-body .oim2026-user-menu{
    position:relative!important;
    z-index:1250!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    margin-left:14px!important;
    border:1px solid var(--oim-border)!important;
    border-radius:12px!important;
    background:#f8faff!important;
    box-shadow:none!important;
}
.oim2026-body .oim2026-user-menu.show,
.oim2026-body .oim2026-user-menu:hover{
    background:#fff!important;
    border-color:#b9cdf7!important;
}
.oim2026-body .oim2026-user-menu__summary{
    display:flex!important;
    align-items:center!important;
    min-height:40px!important;
    padding:.28rem .65rem!important;
    cursor:pointer!important;
    user-select:none!important;
    color:var(--oim-text)!important;
}
.oim2026-body .oim2026-user-menu__summary .icms-user-avatar,
.oim2026-body .oim2026-user-menu__summary .icms-user-avatar>*{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
}
.oim2026-body .oim2026-user-menu__summary .icms-user-avatar img{
    width:30px!important;
    height:30px!important;
    object-fit:cover!important;
}
.oim2026-body .oim2026-user-menu__nickname{
    display:flex!important;
    align-items:center!important;
    max-width:180px!important;
    margin-left:.55rem!important;
    overflow:hidden!important;
    color:var(--oim-text)!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.oim2026-body .oim2026-user-menu__nickname:after{
    margin-left:.45rem!important;
}
.oim2026-body .oim2026-user-menu__items{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:270px!important;
    min-width:270px!important;
    max-width:min(320px,calc(100vw - 24px))!important;
    max-height:calc(100vh - 92px)!important;
    margin:0!important;
    padding:.42rem!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:none!important;
    border:1px solid #dfe7f3!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 16px 38px rgba(20,48,92,.18)!important;
    z-index:1400!important;
}
.oim2026-body .oim2026-user-menu__items .nav-item,
.oim2026-body .oim2026-user-menu__items .dropdown{
    width:100%!important;
    margin:0!important;
}
.oim2026-body .oim2026-user-menu__items .nav-link,
.oim2026-body .oim2026-user-menu__items .dropdown-item{
    display:flex!important;
    align-items:center!important;
    gap:.7rem!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:.6rem .72rem!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--oim-text)!important;
    font-size:.94rem!important;
    line-height:1.25!important;
    text-decoration:none!important;
}
.oim2026-body .oim2026-user-menu__items .nav-link:hover,
.oim2026-body .oim2026-user-menu__items .dropdown-item:hover,
.oim2026-body .oim2026-user-menu__items .nav-link.active,
.oim2026-body .oim2026-user-menu__items .dropdown-item.active{
    background:var(--oim-primary-soft)!important;
    color:var(--oim-primary)!important;
}
.oim2026-body .oim2026-user-menu__items .icms-svg-icon{
    flex:0 0 1rem!important;
    width:1rem!important;
    height:1rem!important;
    margin:0!important;
}
.oim2026-body .oim2026-user-menu__items .nav-item-text{
    display:inline-block!important;
    min-width:0!important;
    margin:0!important;
    white-space:normal!important;
}
.oim2026-body .oim2026-user-menu__items .counter{
    margin-left:auto!important;
}
.oim2026-body .oim2026-user-menu__items .dropdown-menu{
    position:static!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    margin:.15rem 0 .35rem!important;
    padding:.18rem!important;
    transform:none!important;
    border:0!important;
    border-radius:10px!important;
    background:#f5f8fd!important;
    box-shadow:none!important;
}
.oim2026-body .oim2026-user-menu__items .dropdown-menu .dropdown-item{
    padding-left:1rem!important;
}

@media (max-width:767.98px){
    /* One line: logo widget + toolbar widgets + user menu widget. */
    .oim2026-body .icms-header__middle>.container{
        display:flex!important;
        align-items:center!important;
        flex-wrap:nowrap!important;
        gap:5px!important;
        min-height:58px!important;
        padding-left:8px!important;
        padding-right:8px!important;
        overflow:visible!important;
    }
    .oim2026-body .icms-header__middle>.container>*{
        min-width:0!important;
    }
    .oim2026-body .oim2026-brand,
    .oim2026-body .navbar-brand{
        flex:0 0 40px!important;
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        margin-right:3px!important;
        padding:0!important;
        overflow:hidden!important;
    }
    .oim2026-body .oim2026-brand img,
    .oim2026-body .navbar-brand img{
        width:40px!important;
        height:40px!important;
        max-width:40px!important;
        max-height:40px!important;
    }
    .oim2026-body .icms-header__middle .nav{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        flex-wrap:nowrap!important;
        gap:4px!important;
        min-width:0!important;
        margin:0!important;
    }
    .oim2026-body .icms-header__middle .nav-link{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:36px!important;
        min-height:36px!important;
        height:36px!important;
        padding:.32rem .4rem!important;
    }
    .oim2026-body .oim-header-balance{
        margin-right:0!important;
    }
    .oim2026-body .oim2026-user-menu{
        margin-left:3px!important;
        min-width:40px!important;
        border-radius:10px!important;
    }
    .oim2026-body .oim2026-user-menu__summary{
        min-width:40px!important;
        min-height:38px!important;
        padding:3px!important;
        justify-content:center!important;
    }
    .oim2026-body .oim2026-user-menu__summary .icms-user-avatar,
    .oim2026-body .oim2026-user-menu__summary .icms-user-avatar>*,
    .oim2026-body .oim2026-user-menu__summary .icms-user-avatar img{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        min-height:32px!important;
    }
    .oim2026-body .oim2026-user-menu__nickname{
        display:none!important;
    }
    .oim2026-body .oim2026-user-menu__items{
        position:absolute!important;
        top:calc(100% + 8px)!important;
        right:0!important;
        left:auto!important;
        width:min(290px,calc(100vw - 16px))!important;
        min-width:min(290px,calc(100vw - 16px))!important;
        max-height:calc(100dvh - 78px)!important;
    }
}

@media (max-width:359.98px){
    .oim2026-body .icms-header__middle>.container{gap:3px!important;padding-left:5px!important;padding-right:5px!important}
    .oim2026-body .icms-header__middle .nav{gap:2px!important}
    .oim2026-body .icms-header__middle .nav-link{min-width:34px!important;width:34px!important;padding:.25rem!important}
    .oim2026-body .oim2026-brand,.oim2026-body .navbar-brand{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important}
    .oim2026-body .oim2026-brand img,.oim2026-body .navbar-brand img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
}
