/* Hotsha — Clean Fast look. Loaded last on every page. */
:root{
  --h-ink:#0F1722; --h-bg:#F5F7FA; --h-card:#FFFFFF; --h-line:#E3E8EF;
  --h-blue:#2150F5; --h-blue-dk:#1A3FC4; --h-tint:#E6ECFF;
  --h-text2:#4A5565; --h-text3:#6B7686; --h-green:#16A34A;
  --h-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --h-shadow:0 24px 60px rgba(15,23,34,.10);
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--h-font);background:var(--h-bg);color:var(--h-ink)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid var(--h-blue);outline-offset:2px}

/* Top bar — light, on every page */
nav,header.hs-head{background:#fff!important;border-bottom:1px solid var(--h-line)!important;box-shadow:none}
nav .logo,.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo svg{flex:none;display:block}
.logo-text{color:var(--h-ink)!important;font-weight:800!important;font-size:24px!important;letter-spacing:-.7px;line-height:1}
.logo-sub{display:none!important}
.nav-home,.navlinks a,.navlinks button{color:var(--h-text2)!important;background:transparent!important;border:1px solid var(--h-line)!important;border-radius:99px!important;font-weight:600;padding:8px 16px}
.nav-home:hover,.navlinks a:hover,.navlinks button:hover{background:var(--h-bg)!important;color:var(--h-ink)!important}
.navlinks a.current{background:var(--h-tint)!important;border-color:var(--h-tint)!important;color:var(--h-blue-dk)!important}

/* Page banners — light heading band */
.page-banner,.banner{background:#fff!important;color:var(--h-ink)!important;border-bottom:1px solid var(--h-line)}
.page-banner h1,.banner h1{color:var(--h-ink);font-weight:800;letter-spacing:-1px}
.page-banner p,.banner p{color:var(--h-text2)!important}
.page-banner .badge{background:var(--h-tint)!important;border:0!important;color:var(--h-blue-dk)!important;border-radius:99px}

/* Cards and buttons */
.search-card,.load-card,.mini-stat,.card{border-radius:18px}
.search-card{box-shadow:var(--h-shadow)}
.email-row input,.field input,.field select,.field textarea{border-radius:12px}
.email-row button,.btn{border-radius:99px}
h1,h2,h3{letter-spacing:-.02em}

/* Footers */
footer{background:#fff!important;color:var(--h-text3)!important;border-top:1px solid var(--h-line)}
footer a{color:var(--h-text2)!important}
footer a:hover{color:var(--h-blue)!important}

/* Status colours kept readable */
.badge-available{background:var(--h-tint)!important;color:var(--h-blue-dk)!important}

/* Light banners: cards sit below the band instead of overlapping a dark one */
.search-wrap{margin-top:28px!important}
.page-banner{padding-bottom:32px!important}
.search-card a,.card a:not(.btn),.msg a{color:var(--h-blue-dk)}
.wrap{margin-top:28px!important}
.banner{padding-bottom:32px!important}
