/* Public national training navigator; supplements original certification page's design. */
.nationwide-tools{margin:16px auto 35px;padding:clamp(17px,3vw,30px);background:linear-gradient(140deg,#23283a,#1a1e2c);border:1px solid var(--line);border-radius:18px}
.nationwide-tools h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 19px}
.town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.town-grid>div{min-width:0}.town-grid label{display:block;font-weight:780;margin-bottom:7px}
.town-grid input,.town-grid select{background:#111826;border:1px solid #8a857a;border-radius:10px;color:#f8f7f5;min-height:48px;padding:10px 13px;font:inherit;width:100%}
.town-grid input::placeholder{color:#aeafa9}.town-grid option{background:#111826;color:#fff}
.town-grid .fine{font-size:.77rem;margin:6px 0}
.town-status{color:#f3ede1;border-left:3px solid #a49bc3;background:#242a3d;padding:14px 15px;border-radius:8px}
.tool-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.tool-footer p{color:var(--muted);font-weight:750}.tool-footer button{border:1px solid #9b8f78;border-radius:9px;min-height:44px;background:#30394d;color:white;font:inherit;padding:9px 16px;cursor:pointer}
.source-entry .source-desc{color:#e1daca;flex:1}.source-entry .issuer{font-size:.79rem;overflow-wrap:anywhere}.source-entry .links{margin-top:auto}
.source-entry h3{overflow-wrap:anywhere}.sample-towns{display:block;font-size:.87rem;margin-top:5px;color:#d3cab8}
.region-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.region-jumps a{display:inline-flex;align-items:center;border:1px solid var(--line);background:#242839;border-radius:10px;padding:9px 12px;min-height:44px}
.national-group{scroll-margin-top:14px}.national-group[hidden],.source-entry[hidden]{display:none!important}
@media(max-width:780px){.town-grid{grid-template-columns:1fr}.nationwide-tools{padding:19px}.source-entry .links a{width:100%;justify-content:center}}
@media(max-width:450px){.region-jumps a{flex-grow:1;justify-content:center}.summary p{padding:12px 9px;font-size:.77rem}.summary strong{font-size:1.6rem}}
