/* Base */
body{margin:0;background:#000;color:#f2f2f2;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

/* Header */
.site-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:.5rem 2rem;border-bottom:2px solid #e0b248;
}
.trust-icon{height:100px;width:auto}
.title-block{text-align:center;flex-grow:1}
.title-block h1{margin:0;font-size:2rem;color:#e0b248}
.title-block .tagline{margin-top:.3rem;font-size:.9rem;color:#ccc}

/* Footer (optional) */
.site-footer{background:#111;text-align:center;padding:1rem;border-top:1px solid #e0b248;color:#aaa}
.site-footer a{color:#e0b248;text-decoration:none}
/* Brand link color for page content (not nav) */
:root{
  --gold:#e0b248;
  --gold-visited:#caa23e;   /* prevents purple visited links */
}

main a,
.container a,
.section a,
.card a,
.notice a{
  color: var(--gold);
  text-decoration: underline;
}

main a:hover,
.container a:hover,
.section a:hover,
.card a:hover,
.notice a:hover{
  color:#000;
  background: var(--gold);
  border-radius: 4px;
  text-decoration: none;
}

main a:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
main a:visited{ color: var(--gold-visited); }
/* Force gold links in content blocks, including visited state */
main a, .container a, .section a, .card a, .notice a { color:#e0b248; text-decoration:underline; }
main a:visited, .container a:visited, .section a:visited, .card a:visited, .notice a:visited { color:#e0b248; }
.gold-link { color:#e0b248 !important; text-decoration:underline; }
.gold-link:visited { color:#e0b248 !important; }
/* Make number input steppers visible across browsers */
input[type="number"] { appearance: auto; -moz-appearance: auto; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: auto;
  margin: 0;
}
