/* Realtor Tax Pro — top estimated-tax countdown banner (shared across pages) */
:root{ --bh:44px; }

.taxbar{
  position:fixed; top:0; left:0; right:0; z-index:70;
  background:linear-gradient(90deg,#E6C66E 0%,#CBA64E 46%,#B68C39 100%);
  color:#1b1405;
  display:flex; align-items:center; justify-content:center;
  min-height:44px; padding:7px 44px;
  box-shadow:0 1px 0 rgba(0,0,0,.22), 0 8px 20px -12px rgba(0,0,0,.55);
}
.taxbar-in{
  display:inline-flex; align-items:center; gap:9px; justify-content:center;
  max-width:1100px; color:#1b1405; text-decoration:none;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
  font-size:14px; line-height:1.34; text-align:center;
}
.taxbar-in:hover .taxbar-txt{ text-decoration:underline; }
.taxbar-ico{ font-size:15px; line-height:1; flex:0 0 auto; }
.taxbar-txt{ font-weight:500; }
.taxbar-txt b{ font-weight:800; }
.taxbar-x{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  background:none; border:0; color:#1b1405; font-size:21px; line-height:1;
  cursor:pointer; opacity:.55; padding:6px 9px; border-radius:8px;
}
.taxbar-x:hover{ opacity:1; background:rgba(0,0,0,.08); }

/* Push the existing fixed nav (and all in-flow content) below the banner. */
header.nav{ top:var(--bh); }
body{ padding-top:var(--bh); }
/* Keep in-page anchor jumps from hiding under the banner + nav. */
html{ scroll-padding-top:calc(var(--bh) + 90px); }

@media (max-width:640px){
  .taxbar{ padding:6px 38px; }
  .taxbar-in{ font-size:12.4px; gap:7px; }
}
