/* Historical Thermogroup presentation values. Loaded after Bootstrap 5's
   base CSS and before the original site styles. No legacy JavaScript is loaded.
   Source: the archived public header.php (2026-10-09), reset/type/cards/nav.
   Interactive components remain owned by the maintained Bootstrap 5 runtime. */
html { line-height: 1.15; }
a { color: #007bff; text-decoration: none; background-color: transparent; }
a:hover { color: #0056b3; text-decoration: underline; }
.btn:hover, .nav-link:hover, .navbar-brand:hover { text-decoration: none; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
ol, ul { padding-left: 40px; }
small { font-size: 80%; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 500; line-height: 1.2; }
hr { margin: 1rem 0; border: 0; border-top: 1px solid rgba(0,0,0,.1); opacity: 1; }
.navbar { padding: .5rem 1rem; }
.card { border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; }
.card-body { padding: 1.25rem; }
.card-header, .card-footer { padding: .75rem 1.25rem; }
.card-header:first-child { border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; }
.card-footer:last-child { border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px); }
/* The old btn-block spacing was lost when converted to the Bootstrap 5 utilities. */
.btn.d-block.w-100 + .btn.d-block.w-100 { margin-top: .5rem; }
