/* TrustOrg DS skin — restyles legacy Webflow classes via DS tokens. Loaded after webflow.css. v2 (2026-08). */
body{ background:var(--surface) !important; color:var(--text); }

/* header / nav03 */
.nav03{ background:var(--paper) !important; border-bottom:1px solid var(--border) !important; box-shadow:var(--shadow-1) !important; }
.nav03_container{ padding-top:14px !important; padding-bottom:14px !important; }
.nav03_link, .main_nav a, .login_txt_mn{ color:var(--text) !important; font-weight:600 !important; transition:color .15s; }
.nav03_link:hover, .main_nav a:hover{ color:var(--brand) !important; }
.nav03_right a.link-block{ background:var(--brand) !important; border-radius:var(--r-pill) !important; padding:9px 20px !important; box-shadow:var(--shadow-1); transition:background .15s; }
.nav03_right a.link-block:hover{ background:var(--brand-hover) !important; }
.nav03_right a.link-block .login_txt_mn{ color:#fff !important; }
.nav03_right a.link-block .ic_login{ filter:brightness(0) invert(1); }

/* hero search (h05) */
.h05n{ background:linear-gradient(160deg, var(--brand), var(--brand-ink)) !important; }
.h05_container{ padding-top:34px !important; padding-bottom:38px !important; }
.h05_h1{ color:#fff !important; letter-spacing:-.01em; }

/* tabs — clean segmented control (kill Webflow crescents) */
.tabs_menu{ background:rgba(255,255,255,.16) !important; border-radius:12px !important; padding:5px !important; display:flex !important; gap:5px !important; box-shadow:none !important; }
.tab_link{ flex:1 1 0 !important; border-radius:8px !important; background:transparent !important; color:rgba(255,255,255,.9) !important; box-shadow:none !important; margin:0 !important; border:0 !important; }
.tab_link::before, .tab_link::after{ display:none !important; content:none !important; background:none !important; }
.tab_link.w--current{ background:#fff !important; color:var(--brand-ink) !important; box-shadow:var(--shadow-1) !important; }
.tabs_txt{ font-weight:600 !important; }

/* search field + button */
.h05_form_base, .h05_form_block{ border-radius:var(--r-lg) !important; overflow:hidden; box-shadow:var(--shadow-2) !important; }
.h05_input{ border:0 !important; font-size:16px !important; color:var(--text) !important; background:#fff !important; }
.h05_button{ background:var(--brand) !important; border-radius:0 !important; min-width:66px !important; transition:background .15s; }
.h05_button:hover{ background:var(--brand-hover) !important; }
.h05_button img, .h05_button svg{ filter:brightness(0) invert(1); }
.h05_select{ background:#fff !important; color:var(--text) !important; border:0 !important; }

/* buttons */
.def_button, a.def_button, input.def_button{ background:var(--brand) !important; color:#fff !important; border-radius:var(--r-md) !important; border:0 !important; font-weight:600 !important; box-shadow:var(--shadow-1); transition:background .15s, transform .05s; }
.def_button:hover{ background:var(--brand-hover) !important; }
.def_button:active{ transform:translateY(1px); }

/* review cards (cmnt_*) */
.cmnt_content{ background:var(--paper) !important; border:1px solid var(--border) !important; border-radius:var(--r-lg) !important; box-shadow:var(--shadow-1) !important; padding:16px 18px !important; margin-bottom:14px !important; transition:box-shadow .15s; }
.cmnt_content:hover{ box-shadow:var(--shadow-2) !important; }
.cmnt_txt{ color:var(--text) !important; line-height:1.6 !important; }
.cmnt_site_lnk, .cmnt_site_lnk *{ color:var(--brand) !important; font-weight:600 !important; }
.divider_h, .divider_v{ background:var(--border) !important; }
.ic_inf, .ic_cmnt{ color:var(--muted) !important; }
.fe07_cmnt_pos{ color:var(--safe) !important; }
.fe07_cmnt_neg{ color:var(--danger) !important; }

/* headings / profile */
.fe18_h1_new, .fe18_h1, .h05_h1{ letter-spacing:-.01em; }
.fe18_h1_new{ color:var(--text) !important; }

/* footer */
.footer_link, .footer_links a{ color:var(--muted) !important; }
.footer_link:hover{ color:var(--brand) !important; }

/* focus */
a:focus-visible, button:focus-visible, input:focus-visible, .tab_link:focus-visible{ outline:2px solid var(--brand) !important; outline-offset:2px; }

/* --- DS skin: auth/comment form inputs --- */
.input_wrapper{border:1px solid var(--line,#d9e2ef)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;transition:border-color .15s,box-shadow .15s!important;}
.input_wrapper:focus-within{border-color:var(--brand,#1d4ed8)!important;box-shadow:0 0 0 3px rgba(29,78,216,.12)!important;}
.input_wrapper .log_inp,.log_inp.w-input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.log_inp{border-radius:10px!important;}

