/* Shared, scoped improvements for the legacy Urban desktop and mobile templates. */
:root{--fr-ink:#09255e;--fr-link:#0758bd;--fr-line:#b4d0eb;--fr-accent:#0572df;--fr-radius:16px}
:focus-visible{outline:3px solid #0876c9!important;outline-offset:3px}
[hidden]{display:none!important}
.fr-community{font-size:14px;line-height:1.5;padding:12px 16px;border:1px solid #a8b8da;border-radius:12px;text-align:center;color:inherit}
body .wrapper{min-width:0}
body .header_w,body .cont_w{max-width:995px;width:calc(100% - 24px)}
body .column_main,body .column_left{width:calc(100% - 255px);min-width:0}
body .column_main .column_main,body .column_left>.column_main{width:100%}
/* Search fields wrap inside their card; the distance widget never sets its width. */
body .bl_browse{max-width:100%;box-sizing:border-box}
body .bl_browse .filter{box-sizing:border-box;max-width:100%;padding:20px 16px 0;background:#fff;border:1px solid #d9deea;box-shadow:0 2px 8px #28104408}
body .bl_browse .fr-filter-fields{display:flex;flex-wrap:wrap;gap:16px;min-width:0;padding-bottom:8px}
body .bl_browse .filter .fr-filter-fields>.bl{display:block;float:none;min-width:0;width:auto;padding:0;border:0;box-sizing:border-box}
body .bl_browse .fr-filter-fields>.bl_here{flex:1 1 130px}
body .bl_browse .fr-filter-fields>.bl_who{flex:1 1 110px}
body .bl_browse .filter .fr-filter-fields>.bl.slider{flex:2 1 220px;padding:0}
body .bl_browse .filter .fr-filter-fields>.bl.slider .bl_slider{width:100%;height:22px;margin:0 0 12px;padding:8px 10px;background:#eef0f5;border-radius:20px;box-sizing:border-box}
body .bl_browse .filter .fr-filter-fields>.bl.slider .slider_bg{width:100%;height:6px;background:#dce0e9;border-radius:4px}
body .bl_browse #radius_slider{width:100%;height:6px;border:0;background:transparent;box-sizing:border-box}
body .bl_browse #radius_slider .ui-slider-range{height:6px;background:#7135d7;border-radius:4px}
body .bl_browse .filter .fr-filter-fields>.bl.slider p{margin:0;padding:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body .bl_browse .filter .part2[style*="display: block"]{display:flex!important;flex-wrap:wrap;gap:12px}
body .bl_browse .filter .part2>.bl{display:block;flex:1 1 180px;width:auto;padding:12px 0;border:0;min-width:0;box-sizing:border-box}
body .bl_browse .filter .part2 select,body .bl_browse .filter .part2 .jq-selectbox{max-width:100%}
body .bl_browse .filter_result{width:100%;box-sizing:border-box}
body .column_main .bl_no_one,body .bl_browse .filter_result .bl_no_one,body .bl_encounter .bl_no_one{float:none;width:min(100%,420px);margin:24px auto;padding:20px;box-sizing:border-box}
body .bl_shadow_result_found{width:100%;height:auto;min-height:50px;margin:0 auto;padding:22px 12px;background:none;color:#526174;box-sizing:border-box;line-height:1.5}
body .bl_browse .filter .fr-filter-fields>.bl.slider_center,body .bl_browse .filter .fr-filter-fields>.bl.am_here_to_center,body .bl_browse .filter .fr-filter-fields>.bl.who_not_border{padding-left:0}
@media(max-width:900px){body #add_interests{width:100%;max-width:100%;box-sizing:border-box}}
@media(max-width:600px){
 body .bl_browse{padding:12px}
 body .bl_browse .filter{padding:18px 12px 0}
 body .bl_browse .filter .part{margin-left:0}
 body .bl_browse .filter .part2>.bl{flex-basis:100%}
 body .bl_browse .filter_result .item{margin-right:10px}
 body .bl_browse .filter_result .bl_no_one .people{display:block;height:auto;padding:74px 0 0;background-position:50% 0}
}
/* Custom content pages fill the shared content area without a sidebar. */
body .column_main.fr-custom-page{display:flow-root;float:none;width:100%}
body .fr-custom-page>.column_main_cont_page{box-sizing:border-box;max-width:none;width:100%}
/* An iframe-only custom page has no paragraph baseline or trailing card/content padding. */
body .fr-custom-page:has(>.column_main_cont_page>.fr-group-embed){margin-bottom:0;padding-bottom:0}
body .fr-custom-page>.column_main_cont_page:has(>.fr-group-embed){margin-bottom:0;padding:0}
body #member_content:has(.fr-custom-page>.column_main_cont_page>.fr-group-embed){padding-bottom:0}
body .fr-group-embed{margin:0;padding:0;line-height:0}
body .column_narrow .bl{border:1px solid var(--fr-line);box-shadow:0 2px 8px #172d4a0a}
body .column_narrow .link,body .column_narrow a,body .link_clear{color:var(--fr-link)}
body .column_main_head .decor h1{color:#48586b;font-size:20px;line-height:1.35;white-space:normal}
body .bl_wall .wall_item .wall_user .info em{color:#4b4b4b}
body .wall_item .wall_posted,body .wall_item .bl,body .wall_item .wall_image_post{max-width:100%;box-sizing:border-box}
body .wall_item .wall_posted .bl .txt{overflow-wrap:anywhere}
body .wall_no_items.show{height:auto;min-height:0;padding:32px 18px;background:none;text-align:center;box-sizing:border-box}
.fr-empty{display:grid;justify-items:center;gap:14px;padding:24px;background:#fff;border:1px dashed #b7c8dc;border-radius:var(--fr-radius);line-height:1.5;color:var(--fr-ink)}
.fr-empty strong{font-size:20px}.fr-empty p{max-width:400px;margin:0}.fr-empty nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
body .wall_composer_card .inp_hide{display:none}
body .wall_composer_card #wall_media_dropzone{margin:12px 0 0;min-height:36px}
body .wall_composer_card .wall_media_filename{overflow-wrap:anywhere}
body .wall_compose_recovery:has(>[hidden]:first-child):has(>[hidden]:last-child){display:none}
body .footer{height:auto;min-height:110px;margin:0;padding:24px 0 16px;box-sizing:border-box}
body .footer .decor{height:auto;min-height:0;padding-bottom:12px}
body .footer a{color:#fff}
body .footer .cont_w{height:auto;min-height:0}
body .cinema_login{width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}
body .cinema_login_inner{min-height:100vh;min-height:100dvh}
body .cinema_divider{color:#c3cbd6}
body .cinema_login p,body .cinema_login .cinema_field label,body .cinema_login .custom_checkbox label{color:#d3dce8}
body .cinema_footer a{color:#cbd8eb}
body .cinema_login :focus-visible{outline-color:#7dd3fc!important}
body .cinema_login .cinema_top_tools{z-index:10}
.fr-background-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.fr-background-controls button{border:1px solid #708cae;border-radius:8px;padding:9px 12px;background:#101d30;color:#fff;font:inherit;min-height:40px;cursor:pointer}
.cinema_hero .fr-background-controls{justify-content:flex-start}
.fr-preferences-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
body #cookie-popup-container{position:relative;z-index:1000;clear:both}
body #cookie-popup-container .cookie-popup{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:100%!important;box-sizing:border-box;margin:12px;padding:16px;border:1px solid #aebfd4;border-radius:12px;background:#fff;color:#26364b;box-shadow:0 2px 12px #13274315}
body .cookie-popup-inner{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
body .cookie-popup-left{flex:1;min-width:200px;width:auto}
body .cookie-popup-right{display:flex;align-items:center;gap:10px;width:auto}
body .cookie-popup-headline{font-size:15px;font-weight:700;line-height:1.35}
body .cookie-popup-sub-headline{font-size:13px;line-height:1.4}
body .cookie-popup a.more_link{color:#124e91;text-decoration:underline}
body .cookie-popup-accept-cookies-btn,body .fr-consent-choice{background:#164f86;color:#fff;border:0;border-radius:7px;padding:10px 14px;font:inherit;cursor:pointer}
body .fr-consent-choice{background:#edf2f9;color:#164675;border:1px solid #9eafc5}
.fr-cookie-settings{position:fixed;right:12px;bottom:12px;z-index:999;border:1px solid #7891ac;border-radius:7px;padding:8px 12px;background:#fff;color:#174a7f;font:12px Arial;cursor:pointer}
body.visitor .header .language,body.visitor .bl_btn_app a{color:#164d86}
body .cinema_top_tools .language{color:#e6eef9!important}
body .autosizejs{visibility:hidden!important;pointer-events:none}
@media(max-width:1000px){
 body .header_w{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}
 body .header .logo{margin:0;float:none;min-height:0}.header .logo a{height:auto}.header .logo img{max-width:165px;height:auto}
 body .header .nav{order:3;width:100%;margin:0;float:none;overflow:auto}
 body .header .nav ul{display:flex;width:max-content;min-width:100%}
 body .header .avka{margin:0 0 0 auto}
 body .header_decor_photo:not(.cinema_members){display:none}
 body .content{padding-bottom:28px}
 body .cinema_login_inner{grid-template-columns:1fr 400px;gap:24px}
 body .cinema_hero h1{font-size:40px}
}
@media(max-width:780px){
 body .column_main,body .column_left,body .column_narrow{float:none;width:100%;margin:0}
 body .column_narrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
 body .column_narrow .bl{width:auto;margin:0;min-width:0}
 body .column_narrow .bl_banner,body .column_narrow .banner{display:none}
 body .column_main_head .decor{padding:14px;height:auto;min-height:30px}
 body .column_main_head .decor h1{max-width:75%;font-size:18px}
 body .bl_wall .wall_item .wall_posted{width:auto;margin-left:8px;margin-right:8px}
 body .bl_wall .wall_item .wall_user .icon{right:0}
 body .wall_item .bl{width:auto}
 body .cinema_login_inner{display:block;min-height:0;margin:0;padding:58px 18px 30px}
 body .cinema_hero{margin-bottom:24px}.cinema_hero h1{font-size:34px!important}
 body .cinema_hero p{font-size:16px!important}
 body .cinema_members{margin-top:18px}
 body .cinema_members .cont_w .cinema_member_slide{width:90px;height:110px}
 body .cinema_login_panel{padding:26px 22px;box-sizing:border-box;width:100%;max-width:430px}
 body .cinema_footer{position:relative;bottom:auto;margin-top:16px;box-sizing:border-box}
 body .cinema_footer_inner{display:flex;flex-direction:column;gap:18px}
 body .cinema_footer_nav{flex-wrap:wrap;gap:12px;justify-content:center}
 body .cinema_footer_copy{margin-top:16px;padding-top:14px}
 .cinema_hero .fr-background-controls{justify-content:center}
 body.visitor .content .cont_w{max-width:100%}
}
@media(max-height:600px){body .cinema_login_inner{min-height:0}body .cinema_footer{position:relative}}
@media(max-width:480px){
 body .header_w,body .cont_w{width:calc(100% - 16px)}
 body .column_narrow{display:block}body .column_narrow .bl{margin-bottom:12px}
 body .column_narrow .bl:not(.bl_banner){height:auto}
 body .wall .module_search_show{font-size:12px}
 body .column_main_head .decor h1{max-width:66%;font-size:17px}
 body .wall_composer_card{margin:8px!important;padding:16px!important}
 body .wall_composer_card .wall_media_picker{gap:8px}
 body .wall_composer_card .wall_media_picker_button{padding:10px 6px;font-size:13px}
 body .cinema_options{flex-direction:row;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Mobile landing content follows document flow; advertisements remain secondary. */
body .block_map_index{padding-bottom:16px}
body .block_map_index+.banner_footer{max-height:70px;overflow:hidden}
body .footer_mobile_index{position:relative;bottom:auto!important;padding:16px 12px;box-sizing:border-box}
body .footer_mobile_index .bl_btn{position:static;display:flex;gap:12px}
.wall_no_items:not(.show) .fr-empty{display:none}
body .fr-cookie-settings{position:relative;right:auto;bottom:auto;margin:8px}

body.cinema_video_login{background:#0a1424 url('/_files/tmpl/urban_main_page_image_112.jpg') center/cover fixed}.cinema_video_login #bg_video{pointer-events:none}
html:has(body.cinema_video_login){height:auto;min-height:100%;overflow:auto}body.cinema_video_login{height:auto;overflow:visible}body.cinema_video_login .main{position:relative;height:auto;min-height:100dvh;overflow:visible}
body .column_narrow .list .link,body .column_narrow .list a,body .column_narrow .count,body .column_narrow .count a{color:#22558b}
body .wall .column_main_head .decor h1{color:#465366!important}
body.visitor a#current,body.visitor .bl_btn_app a.android{color:#fff!important}body .cinema_top_tools a#current{color:#e4edf8!important}
body .edit_photos.link,body .title_edit h2,body .title_edit a,body .profile_verification_show strong,body .bl_increase_popularity strong{color:#22568c}

@media(max-width:600px){body .banner_footer img{max-width:100%;height:auto}body .bl_btn_app{max-width:100%}body .content{max-width:100%;box-sizing:border-box}body .footer_mobile_index{width:100%!important}body .footer_mobile_index input{min-height:44px}body .cookie-popup{margin:8px!important}body .cookie-popup-right{flex-wrap:wrap}}
body.visitor .bl_btn_app a.android{background:#164578!important;color:#fff!important;border-radius:7px}
body .column_narrow #narrow_live_list_finished_count,body .column_narrow #narrow_menu_link_5>.link,body .column_narrow #user_block_list>.link{color:#4c5d39!important}
body .add_new_interest,body a[href$="increase_popularity.php"]>strong{color:#22558d!important}
.fr-sidebar-disclosure{margin-bottom:12px;border:1px solid #d3deeb;border-radius:10px;background:#fff;color:#244b7c}.fr-sidebar-disclosure summary{padding:14px;cursor:pointer;font-weight:600}.fr-sidebar-disclosure .bl{border:0!important;box-shadow:none!important}
@media(max-width:600px){body .st-content-inner{width:100%!important;min-width:0!important;box-sizing:border-box}body .st-content-inner .header{max-width:100%}}
body:has(.fr-mobile-entry){height:auto;overflow:auto;background:#111c2e;color:#e4edf8}
body:has(.fr-mobile-entry) .main,body:has(.fr-mobile-entry) .st-content-inner{height:auto;min-height:100dvh;position:relative}
body:has(.fr-mobile-entry) .wrapper{min-height:0;margin-bottom:0!important}
body:has(.fr-mobile-entry) .footer{min-height:0;margin:0;padding:20px 16px}
body:has(.fr-mobile-entry) .banner_footer{max-height:64px;margin:12px auto 0;padding:0;overflow:hidden}
body:has(.fr-mobile-entry) .fr-community{color:#e2edf8;border-color:#627b9b;margin:14px 16px}
body:has(.fr-mobile-entry) #block_btn_index>a{min-height:44px;line-height:44px;height:auto;background:#215a92;margin-top:10px;text-shadow:none;border-radius:9px}
body:has(.fr-mobile-entry) .bl_social_buttons li a{background:#fff url('/_frameworks/main/urban/images/google-sign-in-button.png') center/contain no-repeat}
body:has(.fr-mobile-entry) .bl_social_buttons li a span{background:none!important}
.wall_caption_tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding:12px;background:#eef3fa;border-radius:10px;color:#253c59}.wall_caption_tools label{font-weight:600}.wall_caption_tools input{max-width:100%;font:inherit}
body .wall_item .txt_video_name{white-space:pre-wrap!important;overflow-wrap:anywhere;line-height:1.45;max-height:none}
body.visitor .info_account a{color:#fff!important;text-decoration:none}
html:has(#box_register){height:auto;min-height:100%;overflow:auto}body:has(#box_register){height:auto;overflow:visible}body:has(#box_register) .main{position:relative;height:auto;min-height:100dvh;overflow:visible}
@media(min-width:0px){
 body:has(#box_register) .bl_frm{padding:24px 8px;box-sizing:border-box}
 body:has(#box_register) .bl_frm .part_l,body:has(#box_register) .bl_frm .part_r{float:none;width:100%;background:none}
 body:has(#box_register) .bl_link_back{float:none;width:auto;margin:0 0 20px;text-align:left}
 body #box_register{float:none;width:100%;max-width:520px;margin:auto;padding:22px;background:#fff;border:1px solid #d6dfec;border-radius:14px;box-sizing:border-box}
 body #box_register .title{padding:0;width:auto;margin-bottom:22px}body #box_register .title h2{font-size:28px;color:#344c69;line-height:1.2}
 body #box_register .frm .cont label{float:none;width:auto;text-align:left;padding:0;margin:10px 0 6px;font-size:14px;line-height:1.4}
 body #box_register .frm .cont input.inp{width:100%;height:44px;box-sizing:border-box;margin:0 0 10px;padding:10px;border:1px solid #aabbd1;border-radius:7px;background:#fff}
 body #box_register .bl_select{float:none;display:flex;flex-wrap:wrap;gap:8px;width:100%;height:auto;margin:0 0 10px}
 body #box_register .bl_select form{display:flex;gap:8px;width:100%}body #box_register .bl_select .day{width:60px}body #box_register .bl_select .year{width:88px}body #box_register .bl_select .month{flex:1;min-width:0}
 body #box_register .bl_select .country,body #box_register .bl_select .state{width:auto;flex:1;min-width:0}body #box_register .jq-selectbox{max-width:100%;width:100%!important;box-sizing:border-box}
 body #box_register .bl_select.iam>.jq-selectbox,body #box_register .bl_select.city>.jq-selectbox{flex:1}
 body #box_register .frm .foot{padding:0}body #box_register .frm .foot .fl_right.agree{float:none;margin:12px 0}
 body #box_register .bl_loader_btn{float:none;width:100%}body #box_register #submit_join{float:none;width:100%;height:44px;margin:10px 0 0!important;border-radius:8px}
 body:has(#box_register) .bl_frm .part_r{margin:22px auto 0;max-width:300px}body:has(#box_register) .bl_social_buttons_register{margin:0;display:flex;justify-content:center;padding:0}
 body:has(#box_register) .part_r .vertical_dot_txt{position:static;width:100%;margin:10px 0;text-align:center}
 body:has(#box_register) .part_r .login_google_plus{width:280px;height:44px}body:has(#box_register) .part_r .login_google_plus a{display:block;width:100%;height:44px;background:transparent url('/_frameworks/main/urban/images/google-sign-in-button.png') center/contain no-repeat!important}
 body:has(#box_register) .empty{height:16px;min-height:0}
}
@media(max-width:340px){body #box_register{padding:10px}body #box_register .g-recaptcha{transform:scale(.85);transform-origin:left top}}
body #box_register .foot a{color:#174e8e;text-decoration:underline}
body .footer_w{width:100%;max-width:995px;height:auto;min-height:0;margin:auto}body .footer_info{height:auto;min-height:0;box-sizing:border-box;padding:14px 12px;line-height:1.7}body .footer_copy,body .footer .contact,body .footer .stick{opacity:1}
@media(max-width:780px){body.visitor:not(.cinema_video_login) .footer_tb{display:none}body.visitor:not(.cinema_video_login) .footer{padding:16px 0;min-height:0}}
body .footer_decor{height:24px;min-height:0}

/* Follow-up visual review: keep the complete form and content in view. */
body.cinema_video_login .content>.cont_w{width:100%!important;max-width:none!important;margin:0}
body.cinema_video_login .cinema_login{display:flex;flex-direction:column;min-height:100dvh;height:auto}
body.cinema_video_login .cinema_login_inner{flex:1;min-height:0;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:64px 0 32px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}
body.cinema_video_login .cinema_footer{position:relative;inset:auto;margin:0;padding:22px 24px;box-sizing:border-box}
body.cinema_video_login .cinema_top_tools{top:18px;right:24px}
body.visitor .cinema_login .cinema_login_apps .bl_btn_app a.android{background:transparent url('/_frameworks/main/urban/images/google-play-store-badge.png') center/contain no-repeat!important;border-radius:0;color:transparent!important}
body .cookie-popup button.cookie-popup-accept-cookies-btn,body .cookie-popup button.fr-consent-choice{min-height:42px;line-height:1.35;padding:10px 14px;font-size:14px}
body:has(#box_register) .header_decor_photo{display:none}
body:has(#box_register) .bl_frm{max-width:720px;margin:0 auto;padding:32px 16px}
body:has(#box_register) #box_register .jq-selectbox__select{min-height:42px;line-height:42px;border:1px solid #aabbd1;border-radius:7px;background:#fff;color:#24354a;box-sizing:border-box}
body:has(#box_register) #box_register .jq-selectbox__select-text{line-height:40px;padding-left:10px}
body:has(#box_register) #box_register .jq-selectbox__trigger{height:40px;border-radius:0 6px 6px 0}
body:has(#box_register) #box_register .bl_select{height:auto;min-height:42px}
body:has(#box_register) #box_register .frm .foot .agree label{font-size:13px;line-height:1.6;color:#344c69}
body:has(#box_register) #submit_join{background:#164f86!important;color:#fff!important;text-shadow:none;border:0;box-shadow:none}
body:has(#box_register) #submit_join:disabled{background:#dde5ee!important;color:#536479!important;cursor:not-allowed}
body:has(#box_register) .part_r .vertical_dot_txt{display:none}
body:has(#box_register) .footer_tb{display:none}
body:has(#box_register) .empty{height:0;min-height:0}
@media(max-width:780px){
 body.cinema_video_login .cinema_login_inner{display:flex;flex-direction:column;width:100%;margin:0;padding:64px 18px 24px;gap:28px;box-sizing:border-box}
 body.cinema_video_login .cinema_login_panel{order:0;margin:0 auto;max-width:430px;padding:26px 22px}
 body.cinema_video_login .cinema_hero{order:1;margin:0 auto;padding:0;max-width:520px;width:100%}
 body.cinema_video_login .cinema_hero h1{font-size:30px!important}
 body.cinema_video_login .cinema_hero p{font-size:15px!important}
 body.cinema_video_login .cinema_login_heading h2{font-size:25px;line-height:1.25}
 body.cinema_video_login .cinema_form{margin-top:20px}
 body.cinema_video_login .cinema_login_apps{margin-top:14px}
 body.cinema_video_login .cinema_footer_inner{gap:14px}
 body .column_main{height:auto!important;display:flow-root}
 body .column_main_cont{min-height:0!important;height:auto!important;display:flow-root}
 body .tabs .col_narrow,body .tabs .col_main{float:none;left:auto;right:auto;width:100%;max-width:100%;margin:0;box-sizing:border-box}
 body .tabs .col_narrow{max-width:340px;margin:0 auto 20px}
 body .tabs .col_main{padding:12px 0}
 body .tabs .bl_map,body .tabs #profile_map{width:100%!important;max-width:100%;box-sizing:border-box}
 body .tabs .bl_interests,body .tabs .interests{width:100%;max-width:100%;box-sizing:border-box}
 body .tabs ul.tab{float:none;display:flex;justify-content:flex-end;margin:0 0 12px;height:auto;min-height:36px}
 body .tabs .tabs_switch_content{top:auto}
 body .bl_settings{padding:16px;display:flow-root;box-sizing:border-box}
 body .bl_settings .list_settings{width:100%;float:none;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
 body .bl_settings .list_settings ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
 body .bl_settings .list_settings ul li{min-height:36px;line-height:1.4;padding:8px 10px;box-sizing:border-box;border-radius:7px;background:#edf2f8;color:#164f86}
 body .bl_settings .list_settings ul li.selected{background:#164f86;color:#fff}
 body .bl_settings .list_settings_cont{width:100%;float:none;margin:0}
 body .bl_settings .list_settings_cont .item .name,body .bl_settings .list_settings_cont .item .field{width:100%;float:none;text-align:left;padding:0;margin:0 0 8px;box-sizing:border-box}
 body .bl_settings .list_settings_cont .item .field .jq-selectbox{width:100%!important;max-width:100%}
 body .bl_settings .list_settings_cont input.btn{min-height:42px;float:none}
 body .column_main .module_search_results{height:auto;min-height:200px}
 body .header.header_color{padding-right:0;margin-right:0;box-sizing:border-box}
 body .banner_footer{max-width:100%;overflow:hidden}
 body .banner_footer img{max-width:100%;height:auto}
}
/* Mobile auth has its own fixed-layout rules in the original theme. */
html:has(body.fr-urban-mobile #form_login,body.fr-urban-mobile #form_box,body.fr-urban-mobile #form_forgot_password){height:auto;min-height:100%;background:#e7f3ff}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password){height:auto;min-height:100dvh;overflow:auto;background:#e7f3ff;color:#123b77}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password)>.st-content-inner{height:auto;min-height:0}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .wrapper{height:auto;min-height:0;margin:0}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .header{position:relative;min-height:56px;height:auto;background:#06358e;box-sizing:border-box}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .content{padding:24px 16px 16px!important;height:auto;min-height:0;box-sizing:border-box}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .banner_footer{display:none}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .footer.fixed{position:relative!important;bottom:auto;height:auto;min-height:0;margin:0;padding:0 16px 18px;background:none}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .footer.fixed .bl{padding:0;max-width:430px;margin:auto}
body.fr-urban-mobile:has(#form_login,#form_box,#form_forgot_password) .footer.fixed .btn{width:100%;min-height:48px;height:auto;padding:12px;box-sizing:border-box;border:0;border-radius:8px;background:#1d5d96;color:#fff;font:600 16px/1.4 Arial;text-shadow:none;cursor:pointer}
body.fr-urban-mobile .form_login,body.fr-urban-mobile #form_box,body.fr-urban-mobile #form_forgot_password{width:100%;max-width:430px;margin:0 auto!important;padding:22px;box-sizing:border-box;border:1px solid #41566f;border-radius:14px;background:#edf6ff}
body.fr-urban-mobile .form_login label.bl{display:block;text-align:left;margin:0 0 18px;padding:0;line-height:1.4;color:#123b77;white-space:normal;font-size:14px}
body.fr-urban-mobile .form_login input.inp,body.fr-urban-mobile #form_box input.inp,body.fr-urban-mobile #form_forgot_password input.inp{display:block;float:none;width:100%!important;max-width:100%;min-height:44px;margin:8px 0 0;padding:10px;box-sizing:border-box;border:1px solid #aabbd1;border-radius:7px;background:#fff;color:#24354a;font-size:16px}
body.fr-urban-mobile .form_login label.remember{display:flex;align-items:center;gap:10px}
body.fr-urban-mobile .form_login .forgot{display:inline-block;margin:0;float:none;color:#0758bd;min-height:32px;line-height:32px}
body.fr-urban-mobile #form_box>.bl,body.fr-urban-mobile #form_box .form_birthday .bl{display:block;text-align:left;padding:0;margin:0 0 18px}
body.fr-urban-mobile #form_box label{float:none;display:block;width:100%;margin:0 0 6px;text-align:left;color:#123b77;line-height:1.4}
body.fr-urban-mobile #form_box select{max-width:100%;height:44px;width:100%;margin:0;box-sizing:border-box;border:1px solid #aabbd1;border-radius:7px;background:#fff;color:#24354a;font-size:16px;padding:6px}
body.fr-urban-mobile #form_box .form_birthday .bl{display:flex;gap:8px;flex-wrap:wrap}
body.fr-urban-mobile #form_box .form_birthday label{flex-basis:100%}
body.fr-urban-mobile #form_box .form_birthday select{width:auto!important;flex:1;min-width:0}
body.fr-urban-mobile #form_box label:empty{display:none}
body.fr-urban-mobile #form_box .bl_ch{width:auto;margin:0;display:flex;gap:8px;align-items:flex-start}
body.fr-urban-mobile #form_box .bl_ch label{margin:0;font-size:13px}
body.fr-urban-mobile #form_box .bl_ch a{color:#0758bd}
body.fr-urban-mobile #form_box .bl_ch input{flex:none;margin-top:3px}
body.fr-urban-mobile:has(#form_box) .head.empty{display:none}
body.fr-urban-mobile:has(.fr-mobile-entry) #block_btn_index{opacity:1!important}
body.fr-urban-mobile:has(.fr-mobile-entry) .footer{padding-top:12px}
body.fr-urban-mobile:has(.fr-mobile-entry) #block_btn_index>a{color:#fff}
body.fr-urban-mobile .fr-cookie-settings{color:#174e86;background:#fff}

@media(max-width:780px){body:has(#box_register) .header .bl_btn_app{display:none}body:has(#box_register) .header .info_account{flex-basis:100%;font-size:14px}body:has(#box_register) .header_w{gap:10px;padding:14px 0}body:has(#box_register) .footer{padding:12px 0;min-height:0}}
body.fr-urban-mobile #st-container .st-content-inner>#cookie-popup-container{padding:0 8px 16px;background:#101e30;margin:0;box-sizing:border-box}
body.fr-urban-mobile #st-container .st-content-inner>.fr-cookie-settings{display:block;margin:14px 16px}

body .fr-login-error{padding:10px 12px;margin:0 0 12px;border:1px solid #e58c8c;border-radius:7px;background:#fff1f1;color:#8a1730;font-size:14px;line-height:1.5}

body.fr-urban-mobile .form_login,body.fr-urban-mobile #form_forgot_password{position:static;inset:auto;height:auto!important;max-height:none;display:flow-root}
body.fr-urban-mobile .form_login label.bl{float:none;clear:both;width:100%;max-width:100%;box-sizing:border-box}
body.fr-urban-mobile .form_login .forgot{clear:both;color:#8fd5ff!important}
body #box_register .jq-selectbox__select{width:100%!important;display:flex;padding:0 34px 0 0!important}
body #box_register .jq-selectbox__select-text{width:auto!important;min-width:0;max-width:100%;flex:1;float:none;padding-left:10px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
body #box_register .jq-selectbox__trigger{right:0;top:0;width:32px;height:40px;box-sizing:border-box}
body #box_register .jq-selectbox__dropdown{min-width:100%;box-sizing:border-box}
body #box_register .bl_select .day{width:74px}body #box_register .bl_select .year{width:104px}

body.fr-urban-mobile #form_box>.bl,body.fr-urban-mobile #form_box .form_birthday .bl{width:100%!important;max-width:100%;box-sizing:border-box}
body.fr-urban-mobile:has(#form_box) .bl_settings{padding:0}
body.fr-urban-mobile #form_box .form_birthday{width:100%;margin:0}
body.fr-urban-mobile #form_box .recaptcha_bl{display:block;width:100%;height:80px}
body.fr-urban-mobile #form_box #recaptcha{transform:none;margin:0;float:none}
html:has(body.fr-urban-mobile),body.fr-urban-mobile{background:#e7f3ff}
body.fr-urban-mobile .header{background:#06358e}
body #box_register .bl_select .day,body #box_register .bl_select .month,body #box_register .bl_select .year,body #box_register .bl_select .country,body #box_register .bl_select .state{margin:0;float:none}
body #box_register .bl_select .day{width:64px}body #box_register .bl_select .year{width:92px}
body #box_register .jq-selectbox__select{padding-right:26px!important}body #box_register .jq-selectbox__trigger{width:26px}
body:has(#box_register) #recaptcha{transform:none!important;margin-left:0!important}
html:has(.password_send){height:auto;min-height:100%;overflow:auto}
body:has(.password_send){height:auto;overflow:visible}
body:has(.password_send) .main{height:auto;position:relative;min-height:100dvh}
body:has(.password_send) .bl_frm{max-width:640px;margin:auto;padding:28px 16px;box-sizing:border-box}
body:has(.password_send) .part_l{width:100%;float:none}
body:has(.password_send) .bl_link_back{width:auto;float:none;text-align:left;margin:0 0 20px}
body:has(.password_send) .password_send,body:has(.password_send) .password_sent{width:100%;max-width:520px;float:none;padding:24px;margin:auto;border:1px solid #d6dfec;border-radius:14px;box-sizing:border-box}
body:has(.password_send) .title{width:auto;padding:0;margin:0 0 22px}
body:has(.password_send) .title h2{font-size:28px;line-height:1.25;color:#344c69}
body:has(.password_send) .title p{margin-top:16px;line-height:1.6}
body:has(.password_send) .frm .cont label{float:none;width:auto;text-align:left;display:block;margin-bottom:8px}
body:has(.password_send) .frm .cont input.inp{width:100%;height:44px;margin:0;padding:10px;border:1px solid #aabbd1;border-radius:7px;font-size:16px;box-sizing:border-box}
body:has(.password_send) .frm .foot{padding:0;margin-top:14px}
body:has(.password_send) .frm .foot input.btn{width:100%;min-height:44px;float:none;background:#164f86;color:#fff;border:0;border-radius:7px;text-shadow:none}
body:has(.password_send) .header .bl_btn_app{display:none}body:has(.password_send) .header_decor_photo{display:none}
body:has(.password_send) .header{height:auto;min-height:76px;padding:0;margin:0}
body:has(.password_send) .header_w{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:16px 0}
body:has(.password_send) .header .logo{margin:0 auto 0 0;float:none}
body:has(.password_send) .header .info_account{position:static;float:none;margin:0;width:auto;line-height:1.5;font-size:14px}
body:has(.password_send) .footer_tb{display:none}body:has(.password_send) .empty{height:20px}
@media(max-width:780px){body:has(.password_send) .header .info_account{flex-basis:100%}body:has(.password_send) .column_narrow{margin-top:12px}}
@media(max-width:360px){body.fr-urban-mobile #form_box #recaptcha{transform:scale(.78);transform-origin:left top}body.fr-urban-mobile #form_box .recaptcha_bl{height:64px}body:has(#box_register) #recaptcha{transform:scale(.75)!important;transform-origin:left top}}

body .fr-empty nav a{color:#164f86;text-decoration:underline}
body .fr-settings-tab{border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;text-align:left;padding:0}
@media(max-width:780px){body .bl_settings .list_settings ul li{padding:0}body .fr-settings-tab{padding:8px 10px;min-height:36px}}

/* The desktop gallery previously kept an 884px canvas on phones/tablets. */
@media(max-width:900px){
 body .pp_wrapper:has(#pp_gallery_photos_content){padding:12px;box-sizing:border-box;overflow-x:hidden}
 body .pp_wrapper:has(#pp_gallery_photos_content):before,body .pp_wrapper:has(#pp_gallery_photos_content):after{display:none}
 body #pp_gallery_photos_content{width:100%!important;max-width:884px;box-sizing:border-box;margin:0 auto 20px!important}
 body #pp_gallery_photos_content .cont{width:100%;padding:12px;min-height:0!important;height:auto!important;box-sizing:border-box}
 body #pp_gallery_photos_content .cont>h2{margin:4px 40px 22px 0;font-size:18px}
 body #pp_gallery_photos_content .bl_photo_one{display:block;width:100%;height:auto!important;min-height:120px}
 body #pp_gallery_photos_content .bl_video_one_cont,body #pp_gallery_photos_content .bl_photo_one_cont{width:100%!important;height:auto;max-height:none}
 body #pp_gallery_photos_content .video-js:not(.vjs-fullscreen){width:100%!important;height:auto!important;aspect-ratio:var(--fr-media-ratio,16 / 9);max-height:65dvh}
 body #pp_gallery_photos_content .video-js .vjs-tech{object-fit:contain}
 body #pp_gallery_photos_content #gallery_photo_one{width:100%!important;max-width:100%}
 body #pp_gallery_photos_content #gallery_photo_one_img{max-width:100%!important;max-height:65dvh!important;width:auto!important;height:auto!important;object-fit:contain}
 body #pp_gallery_photos_content .bl_carousel,body #pp_gallery_photos_content .bl_carousel .carousel{width:100%!important;left:0;max-width:100%;box-sizing:border-box}
 body #pp_gallery_photos_content .bl_carousel{padding:0;margin-bottom:18px}
 body #pp_gallery_photos_content .photo_funk{width:100%;padding:12px;box-sizing:border-box}
 body #pp_gallery_photos_content #pp_gallery_photos_desc{width:100%!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
 body #pp_gallery_photos_content .foot{width:100%;padding:12px;box-sizing:border-box}
 body #pp_gallery_photos_content .foot .items{width:100%;margin-right:0;box-sizing:border-box}
 body #pp_gallery_photos_content .frm_post{width:100%;display:flex;gap:8px;box-sizing:border-box}
 body #pp_gallery_photos_content .frm_post .pic{float:none;flex:none}
 body #pp_gallery_photos_content .frm_post .post{float:none;flex:1;min-width:0;width:auto;margin:0}
 body #pp_gallery_photos_content .frm_post textarea{width:100%!important;max-width:100%;box-sizing:border-box}
 body #pp_gallery_photos_content .arrows.prev_p{left:0}body #pp_gallery_photos_content .arrows.next_p{right:0}
}
body #pp_gallery_photos_close{position:absolute;right:10px;top:10px;float:none;margin:0;width:32px;height:32px;display:grid;place-items:center;background:none;color:#fff;font-size:20px;z-index:30}
@media(max-width:900px){body #pp_gallery_photos_content .photo_funk{height:auto!important;min-height:0;display:flow-root}body #pp_gallery_photos_content .photo_gallery_desc{float:none;height:auto!important;white-space:pre-wrap;line-height:1.5;color:#fff;overflow:visible}body #pp_gallery_photos_content .photo_funk a.link_make_profile_vids{float:none;display:inline-block;clear:both;color:#fff;margin:10px 0 0;max-width:100%;line-height:1.5}body #pp_gallery_photos_content #pp_frm_gallery_photos_desc{width:100%;float:none!important}body #pp_gallery_photos_content #pp_frm_gallery_photos_desc_inp{width:100%!important;box-sizing:border-box;height:40px}body #pp_gallery_photos_content #pp_frm_gallery_photos_desc input.btn{min-height:36px;margin-top:8px}}

/* Owner requested complete removal of cookie popup and preference controls. */
#cookie-popup-container,.cookie-popup,.fr-cookie-settings,.fr-preferences-button{display:none!important}
/* Keep all login entry states readable over the cinematic background. */
body.cinema_video_login #form_login_user,body.cinema_video_login #form_login_pass{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
body.cinema_video_login #form_login_user::placeholder,body.cinema_video_login #form_login_pass::placeholder{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
body.cinema_video_login #form_login_user:-webkit-autofill,body.cinema_video_login #form_login_pass:-webkit-autofill{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;box-shadow:0 0 0 1000px #18283a inset!important}
/* Keep errors distinct from the light introductory text in the login panel. */
body.cinema_video_login .cinema_login_panel .fr-login-error{background:#ffe8ec;color:#861c31!important;-webkit-text-fill-color:#861c31!important;border:1px solid #a84257;padding:12px 14px;margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.5;text-shadow:none;overflow-wrap:anywhere}
body:has(.password_send) .frm .cont label{position:static;left:auto;right:auto;margin:0 0 8px;padding:0}

body .bl_browse .fr-distance-value{display:block;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.5;color:#514265}
body .bl_browse #radius_slider .count{display:none!important}
/* Extended search stays in document flow and keeps the original entitlement check. */
body .bl_filter #filter_extended_search.fr-advanced-toggle{position:relative;width:100%;height:auto;margin:10px 0 18px;padding:0;text-align:left;box-sizing:border-box}
body .bl_filter .fr-advanced-toggle .filter_decro_bl{display:block;width:100%;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}
body .bl_filter .fr-advanced-toggle .fr-advanced-button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #ddcdec;border-radius:12px;background:#fff;color:#623794;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-align:left;box-sizing:border-box;cursor:pointer}
body .bl_filter .fr-advanced-toggle .fr-advanced-title{flex:1;display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;line-height:1.4}
body .bl_filter .fr-advanced-toggle .fr-advanced-button:hover,body .bl_filter .fr-advanced-toggle .fr-advanced-button[aria-expanded=true]{background:#f4edfc;border-color:#c4a6df}
body .bl_filter .fr-advanced-chevron{font-size:11px;transition:transform .18s}
body .bl_filter .fr-advanced-chevron.fr-svg-icon{width:14px;height:14px}
body .bl_filter .fr-advanced-button[aria-expanded=true] .fr-advanced-chevron{transform:rotate(180deg)}
body .bl_filter .fr-advanced-toggle .fr-advanced-count{position:static;display:inline-flex;align-items:center;justify-content:center;width:23px;min-width:23px;height:23px;margin:0;padding:0;border:0;border-radius:50%;background:#7135d7;color:#fff;font:700 12px/1 Arial,Helvetica,sans-serif;box-shadow:none}
body .bl_browse #fr_advanced_fields{margin:0;padding:0 0 18px;gap:12px;background:none}
body .bl_browse #fr_advanced_fields>.bl{flex:1 1 180px;min-width:0;width:auto;padding:14px;border:1px solid #e3d8ef;border-radius:12px;background:#fff;box-sizing:border-box}
body .bl_browse #fr_advanced_fields .fr-advanced-field-label{display:block;margin:0 0 8px;color:#786086;font:600 12px/1.4 Arial,Helvetica,sans-serif}
body .bl_browse #fr_advanced_fields select{width:100%;max-width:100%;min-height:40px;padding:8px;border:1px solid #ded2ea;border-radius:8px;background:#fff;color:#49365d;box-sizing:border-box;font-size:13px}
body .bl_browse #fr_advanced_fields .filter_field{margin-top:14px}
body .bl_browse #fr_advanced_fields .sel_height{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
body .bl_browse #fr_advanced_fields .sel_height select{margin:0}
body .bl_browse #fr_advanced_fields .sel_height .fr-range-label{color:#765e85;font-size:12px}
body .bl_browse #fr_advanced_fields .sel_height .fr-range-separator{display:none}
body .bl_browse #fr_advanced_fields .link_add{display:inline-block;margin:6px 0 0;color:#6b36a1;font-size:12px}
@media(max-width:600px){body .bl_browse #fr_advanced_fields>.bl{flex-basis:100%}}
body .fr-about .fr-footer{color:#685e78}
/* The location picker is also used by profile editing, so bound the dialog itself. */
body:not(.fr-urban-mobile) .popup.pp_choose_city{width:min(450px,calc(100vw - 32px));max-width:100%;border:1px solid #e2d9ec;border-radius:16px;background:#fff;box-sizing:border-box;overflow:hidden}
body:not(.fr-urban-mobile) .popup.pp_choose_city .head{height:auto;min-height:50px;padding:12px 16px;border-bottom:1px solid #eee8f4;background:#fff;color:#49365d;line-height:1.4;box-sizing:border-box}
body:not(.fr-urban-mobile) .popup.pp_choose_city .head #title{display:inline-block;max-width:calc(100% - 40px);font-size:17px;line-height:1.4}
body:not(.fr-urban-mobile) .popup.pp_choose_city .head a.icon_close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-2px 0 0;background:none;color:#675272;text-decoration:none}
body:not(.fr-urban-mobile) .popup.pp_choose_city .head a.icon_close:before{content:'\f00d';font:20px/1 FontAwesome}
body:not(.fr-urban-mobile) .popup.pp_choose_city .cont{height:auto;padding:14px 16px;background:#fff;box-sizing:border-box}
body:not(.fr-urban-mobile) .popup.pp_choose_city .pp_city_autocomplete{display:block;width:100%;min-height:40px;margin:0 0 12px;padding:8px 10px;border:1px solid #dcd2e9;border-radius:8px;background:#fff;color:#49365d;font-size:14px;box-sizing:border-box}
body:not(.fr-urban-mobile) .popup.pp_choose_city #selectable{width:100%;height:min(42vh,293px);margin:0;padding:4px;border:1px solid #e2d9ec;border-radius:9px;font:14px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}
body:not(.fr-urban-mobile) .popup.pp_choose_city #selectable li{padding:6px 8px;border-radius:5px}
body:not(.fr-urban-mobile) .popup.pp_choose_city #selectable li.selected{background:#7135d7;color:#fff}
body:not(.fr-urban-mobile) .popup.pp_choose_city .foot{height:auto;min-height:52px;padding:12px 16px;border-top:1px solid #eee8f4;background:#faf8fd;box-sizing:border-box}
@media(max-width:900px){
 body .bl_add_interests ul.list_interest{width:100%}
 body .bl_add_interests ul.list_interest>li{width:calc(50% - 6px);height:auto;min-height:32px;line-height:1.4;white-space:normal}
 body .bl_add_interests ul.list_interest>li>a{display:block;width:100%;height:auto;min-height:32px;line-height:1.4;padding:5px 0;box-sizing:border-box}
 body .bl_add_interests ul.list_interest>li>a>span{display:block;max-width:100%;overflow-wrap:anywhere}
 body .bl_add_interests ul.list_interest>li.selected>ul{left:calc(100% + 12px);top:0;width:100%;padding:6px 8px;box-sizing:border-box;background:#fff;z-index:2}
 body .bl_add_interests ul.list_interest>li.selected>ul>li{width:100%;height:auto;min-height:28px;line-height:1.4;white-space:normal}
 body .bl_add_interests ul.list_interest>li.selected>ul>li>a{display:block;width:100%;height:auto;min-height:28px;line-height:1.4;overflow-wrap:anywhere;box-sizing:border-box}
 body .bl_add_interests ul.list_interest>li:nth-child(n+7).selected>ul{top:auto;bottom:0}
 body .bl_add_interests .add_interests_drop{max-width:100%;box-sizing:border-box}
}
