/* Shared visitor components, including account and authentication pages. */
:root{--lx-ink:#222;--lx-navy:#152B35;--lx-gold:#C5A77D;--lx-paper:#fff;--lx-line:#ddd;--lx-muted:#555;--lx-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
html body:is(.lxa-body,.lxa-kabuk,.login){background:#fff!important;color:#222!important;font-family:var(--lx-font)!important}
html body:is(.lxa-body,.lxa-kabuk,.login) :is(input,select,textarea,button,.btn){font-family:var(--lx-font)!important}
html body:is(.lxa-body,.lxa-kabuk) :is(h1,h2,h3,h4){font-family:var(--lx-font)!important;letter-spacing:-.025em}
html body:is(.lxa-body,.lxa-kabuk) #hdr{background:#fff;border-bottom:1px solid #ddd;box-shadow:none}
html body:is(.lxa-body,.lxa-kabuk) #hdr .wrap{height:74px}
html body:is(.lxa-body,.lxa-kabuk) #hdr .nav a{color:#222!important;font-size:15px;font-weight:500;border-radius:10px;padding:8px 10px}
html body:is(.lxa-body,.lxa-kabuk) :is(#hdr .nav,#ovl nav) a[aria-current=page]{color:#152B35!important;font-weight:600}
html body:is(.lxa-body,.lxa-kabuk) #hdr .nav a[aria-current=page]::after{width:100%;background:#152B35}
html body:is(.lxa-body,.lxa-kabuk) #ovl nav a{font:600 26px/1.4 var(--lx-font);letter-spacing:0;color:#222;animation:none;opacity:1;transform:none}
html body:is(.lxa-body,.lxa-kabuk) .pwa-bar{display:none!important}
html body.lxa-body .tk-head{padding:32px 0 12px}
html body.lxa-body .tk-title{font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.15}
html body.lxa-body .tk-lead{font-size:16px;max-width:65ch}
html body.lxa-body .tk-body{padding:12px 0 40px}
html body.lxa-body .tk-card{border-radius:16px;padding:24px}
html body.lxa-body .lx-calendar h1{font-size:24px;font-weight:600}
html body.lxa-body .lx-calendar label{font-size:14px;letter-spacing:0;text-transform:none;color:#222}
html body.lxa-body .lx-calendar :is(select,input){background-color:white;color:#222;border:1px solid #ddd;border-radius:12px;min-height:48px}
html body.lxa-body .lx-calendar .month h2{font:600 20px/1.3 var(--lx-font)}
html body.lxa-body .cal-navigation button{border-radius:12px;min-height:44px;background:#fff;color:#222}
html body.lxa-body .cal-navigation button:hover{background:#f5f5f5;color:#222;border-color:#152B35}
html body.lxa-body .lx-calendar :is(.day.blocked,.calendar-reserved){background:#152B35;color:white}
html body.lxa-kabuk .lx-account{max-width:510px;margin:32px auto 48px!important;padding:28px!important;color:#222!important}
html body.lxa-kabuk .lx-account h1{font-size:30px!important;font-weight:600!important;line-height:1.2!important}
html body.lxa-kabuk .lx-account :is(label,p){color:#555!important;font-size:15px}
html body.lxa-kabuk .lx-account label{color:#222!important;font-weight:500}
html body.lxa-kabuk .lx-account :is(input[type=text],input[type=password]){border:1px solid #ddd;border-radius:12px;background:white;font-size:16px}
html body.lxa-kabuk .lx-account input[type=submit]{border-radius:12px!important;min-height:48px}
html body.lxa-kabuk .lx-account-actions a{color:#222!important;min-height:56px;border:1px solid #ddd;border-radius:12px;font-weight:600}
html body.lxa-kabuk .lx-account-actions a:hover{border-color:#152B35;background:#fff;color:#152B35!important}
html body.lxa-kabuk .property_listing :is(h4 a,.property_location,.property_location a,.property_listing_details){color:#222!important}
html body.lxa-kabuk .property_listing{box-shadow:none!important;border-radius:16px!important}
html body.lxa-kabuk .property_listing .featured_div,html body.lxa-kabuk .ribbon-wrapper-default{background:#152B35!important;color:white!important}
html body.lxa-kabuk .property_listing .ribbon-inside{color:white!important}
html body.lxa-kabuk .property_listing .icon-fav{color:#152B35}
html body.lxa-kabuk .lxp{font-family:var(--lx-font);--muted:#555;--line:#ddd;--soft:#f5f5f5;--navy:#152B35}
html body.lxa-kabuk .lxp-btn{border-radius:12px;min-height:48px;font-family:var(--lx-font)}
html body.lxa-kabuk :is(.dashboard-margin,.dashboard-margin-nolog,.user_dashboard,.dashboard-header,.dashboard-content){background:#fff!important;color:#222!important}
html body.lxa-kabuk .user_tab_menu{background:#fff!important;color:#222!important;border:1px solid #ddd;box-shadow:none;border-radius:16px}
html body.lxa-kabuk .user_tab_menu a{color:#222!important;border-radius:10px;font:500 14px/1.5 var(--lx-font);min-height:44px}
html body.lxa-kabuk .user_tab_menu :is(a:hover,.user_tab_active){color:#152B35!important;background:#fff!important;border-left:3px solid #152B35!important;font-weight:600}
html body.lxa-kabuk #user_tab_menu_trigger{background:#fff;color:#222;border:1px solid #ddd;border-radius:12px;margin:12px 16px;min-height:48px;padding:12px;font-weight:600}
html body.lxa-kabuk :is(.dashboard-header h1,.dashboard-header h2,.entry-title){font-size:30px!important;font-weight:600;line-height:1.25}
html body.lxa-kabuk :is(.user_dashboard_panel,.dashboard_property_list){border:1px solid #ddd!important;border-radius:16px!important;box-shadow:none!important;color:#222!important}
html body.lxa-kabuk :is(.user_dashboard_panel_title,.user_dashboard_panel h2,.user_dashboard_panel h3){color:#222!important;font-size:22px!important}
html body.lxa-kabuk .user_dashboard_panel :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#fff!important;border:1px solid #ddd!important;border-radius:12px;font-size:16px;color:#222;min-height:48px;max-width:100%}
html body.lxa-kabuk .user_dashboard_panel :is(input[type=submit],.wpestate_button,.btn-primary){border-radius:12px!important;min-height:48px}
html body.lxa-kabuk .user_dashboard_panel_guide{overflow-x:auto}
html body.lxa-kabuk .user_dashboard_panel_guide a{min-width:100px;padding:20px 12px 10px;color:#555}
html body.lxa-kabuk .user_dashboard_panel_guide :is(.active,.guide_past)::after,html body.lxa-kabuk .user_dashboard_panel_guide .guide_past::before{background:#152B35}
html body.lxa-kabuk .user_dashboard_panel_guide .active{color:#152B35!important;font-weight:600}
html body.lxa-kabuk .user_dashboard_panel p{color:#555}
html body.login.login{background:#fff!important;font:15px/1.5 var(--lx-font)!important}
html body.login.login #login{border:1px solid #ddd!important;border-radius:16px!important;box-shadow:none!important;margin:40px auto!important}
html body.login.login :is(label,#nav a,#backtoblog a,.privacy-policy-page-link a){color:#222!important;font-family:var(--lx-font)!important}
html body.login.login :is(.input,select){border:1px solid #ddd!important;border-radius:12px;min-height:48px;background:#fff;color:#222}
html body.login.login :is(.button-primary,.language-switcher .button){background:#152B35!important;border-color:#152B35!important;color:#fff!important;border-radius:12px!important;min-height:44px}
html body.login.login .button-primary:hover{background:#c91d3a!important}
html body:is(.lxa-body,.lxa-kabuk,.login) :is(button,a,input,select,textarea):focus-visible{outline:2px solid #152B35!important;outline-offset:3px}
@media(max-width:680px){
 html body.lxa-kabuk .lx-account{width:calc(100% - 32px)!important;margin:24px 16px 36px!important;padding:22px!important}
 html body.lxa-kabuk .lx-account h1{font-size:26px!important}
 html body.lxa-body .tk-head{padding-top:24px}
 html body.lxa-body .tk-card{padding:16px}
 html body.lxa-body .lx-calendar h1{font-size:22px}
 html body.lxa-body .cal-navigation{flex-wrap:wrap}
 html body.lxa-kabuk :is(.dashboard-header h1,.dashboard-header h2,.entry-title){font-size:26px!important}
 html body.login.login #login{margin:24px auto!important}
}
