/* ===== Tax Pros 360 — footer + legal page patch (Oct 22, 2026) ===== */
.site-footer { background:#080808; color:#d8d2c4; padding:64px 0 0; border-top:3px solid var(--gold,#a77c24); }
.site-footer .footer-grid {
  display:grid; grid-template-columns:1fr 1fr 1fr 1.2fr; gap:40px; align-items:start;
}
.site-footer h4 {
  font-family:Montserrat,sans-serif; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--tp360-gold,#b38b32); margin:0 0 16px;
}
.site-footer .footer-grid a { display:block; color:#f3efe6; text-decoration:none; font-size:15px; margin:0 0 11px; }
.site-footer .footer-grid a:hover { color:var(--tp360-gold,#b38b32); }
.site-footer .footer-logo { max-width:190px; height:auto; margin-bottom:14px; }
.site-footer .footer-tag { font-family:Alegreya,Georgia,serif; font-size:19px; color:#fff; margin:0 0 16px; }
.site-footer .footer-cta {
  display:inline-block !important; background:var(--metallic-gold,linear-gradient(115deg,#b88d30 0%,#c8a64f 38%,#ae8125 76%,#bd963d 100%));
  color:#111 !important; font-weight:700; margin-top:4px;
  padding:11px 20px; border-radius:999px; font-size:14px !important;
}
.site-footer .footer-cta:hover { filter:brightness(1.08); }
.site-footer .footer-address { font-size:14px; line-height:1.6; color:#b9b2a3; margin:4px 0 0; }
.site-footer .footer-bottom {
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  margin-top:48px; padding:20px 0 26px; border-top:1px solid #2a2724; font-size:13px; color:#8f887a;
}
.site-footer .footer-bottom a { color:var(--tp360-gold,#b38b32); text-decoration:none; }
@media (max-width:900px){ .site-footer .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; } }
@media (max-width:560px){
  .site-footer .footer-grid{ grid-template-columns:1fr; }
  .site-footer .footer-bottom{ flex-direction:column; text-align:center; }
}

/* ---------- LEGAL PAGE: centered layout ---------- */
.lg-hero { background:#faf7eb; text-align:center; }
.lg-hero .container { padding-top:64px; padding-bottom:56px; }
.lg-hero h1, .lg-hero p { margin-left:auto; margin-right:auto; }
.lg-hero h1 { max-width:none; }
.lg-hero p { max-width:560px; }

.lg-wrap { display:flex; flex-direction:column; gap:24px; max-width:960px; margin:0 auto; padding:36px 0 80px; }
.lg-side { position:static; display:contents; }
.lg-side > .lg-card:first-child { order:1; text-align:center; }
.lg-content { order:2; }
.lg-help { order:3; text-align:center; }
.lg-tabs { flex-direction:row; flex-wrap:wrap; justify-content:center; gap:8px; overflow:visible; }
.lg-tab {
  width:auto; justify-content:center; border:1px solid #ddd5c7 !important; border-radius:999px;
  padding:9px 16px; font-weight:600;
}
.lg-tab span { display:none; }
.lg-tab[aria-selected="true"], .lg-tab.active, .lg-tab.is-active {
  background:#faf7eb; border-color:var(--gold,#a77c24) !important; color:#231f20;
}
.lg-panel { padding:44px 52px; }
@media (max-width:600px){ .lg-panel{ padding:28px 20px; } }

/* compact brand column so all 4 columns sit at the same height */
.site-footer { padding:44px 0 0; }
.site-footer .footer-grid { grid-template-columns:1.35fr 1fr 1fr 1.2fr; gap:32px; }
.site-footer .footer-logo { max-width:140px; margin-bottom:8px; display:block; }
.site-footer .footer-tag { white-space:nowrap; font-size:17px; margin:0 0 12px; }
.site-footer .footer-cta { margin-top:0; padding:9px 18px; }
.site-footer .footer-bottom { margin-top:32px; padding:16px 0 20px; }
@media (max-width:560px){ .site-footer .footer-tag{ white-space:normal; } }

/* gold buttons sitewide - matches TaxFile360 (Oct 22, 2026) */
html body .btn-gold, html body a.btn-gold, html body button.btn-gold, html body .signup-form .btn-gold, html body .site-footer .footer-cta, html body #tp360c-btn, html body #tp360c form button, html body .category-filters button.active, html body.compact-catalog .category-filters button.active, html body .tool-cats a.active, html body .insight-filters a.active, html body button.active:not(.lg-tab) {
  background:linear-gradient(90deg,#eec443 0%,#fdf7bc 34%,#dcb94d 68%,#e8cd7a 100%) !important; background-color:#dcb94d !important; color:#111 !important; border:0 !important; box-shadow:none !important;
}
html body .btn-gold:hover, html body .site-footer .footer-cta:hover, html body #tp360c-btn:hover { filter:brightness(1.05) saturate(1.1); }
html body #tp360c-btn .ic { background:#111 !important; color:#eec443 !important; }
html body #tp360c .chips button:hover { background:linear-gradient(90deg,#eec443 0%,#fdf7bc 34%,#dcb94d 68%,#e8cd7a 100%) !important; }
html body #tp360c .hd { border-bottom-color:#dcb94d !important; }

/* blog show-more */
.post-grid .post-card.tp-limit{display:none !important}
.tp-more-wrap{text-align:center;margin:32px 0 8px}
.tp-more-wrap[hidden]{display:none}

/* home spacing */
html body.approved-home .home-insights{padding-bottom:96px !important}

/* software demo box */
html body section#demo.section{padding:40px 0 !important}
html body section#demo .section-head{margin-bottom:18px !important}

/* remove eyebrows */
html body .eyebrow, html body .lg-label{display:none !important}


/* ===== 20261022i: gold headline words + black Master Calendar card ===== */
html body h1 em, html body h2 em { background:linear-gradient(90deg,#d9ac2b 0%,#f0cf63 45%,#cfa23a 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#d9ac2b; }
html body .calendar-freebie .calendar-freebie-inner { background:#111; border-color:#111; border-top:2px solid #b38b32; }
html body .calendar-freebie .calendar-freebie-copy h2 { color:#fff; }
html body .calendar-freebie .calendar-freebie-copy p { color:#cfc8b8; }
/* 20261022j: homepage hero uses h1 > span for the gold words */
html body .hero-copy h1 > span { background:linear-gradient(90deg,#d9ac2b 0%,#f0cf63 45%,#cfa23a 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#d9ac2b; }
