/*
Theme Name: 7SS HTML Managed Pages
Theme URI: https://7serversolutions.com/
Author: 7 Server Solutions LLC
Description: HTML-first WordPress theme with universal header and footer. Homepage and page bodies are managed from WordPress Pages, not the Theme File Editor.
Version: 1.1.0
Text Domain: seven-clean-html
*/

:root {
  --ss-bg: #08101d;
  --ss-panel: #0f1c2e;
  --ss-text: #f4f7fb;
  --ss-muted: #aab8ca;
  --ss-line: #263b57;
  --ss-blue: #36a7ff;
  --ss-green: #55d6a3;
  --ss-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ss-bg);
  color: var(--ss-text);
  font: 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
a { color: inherit; }
.ss-wrap { width: min(var(--ss-max), calc(100% - 40px)); margin: auto; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: rgba(8, 16, 29, 0.96);
    border-bottom: 1px solid var(--ss-line);
    backdrop-filter: blur(14px);
}
.site-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.site-logo { display: block; width: auto; height: 52px; max-width: 300px; object-fit: contain; }
.site-nav { display: flex; gap: 20px; color: var(--ss-muted); font-size: .92rem; }
.site-nav a { text-decoration: none; }
.site-nav a:hover { color: #fff; }
.ss-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 10px; background: var(--ss-blue); color: #06101a; font-weight: 800; text-decoration: none; }
.ss-button:hover { background: var(--ss-green); }
.site-main { min-height: 60vh; background: var(--ss-bg); }
.site-footer { padding: 38px 0; border-top: 1px solid var(--ss-line); color: var(--ss-muted); }
.site-footer__inner { display: flex; justify-content: space-between; gap: 25px; flex-wrap: wrap; }
.site-footer strong { color: #fff; }
.site-footer a { color: var(--ss-muted); text-decoration: none; }
.entry-content { margin: 0; padding: 0; }
.entry-content > :first-child { margin-top: 0; }
.entry-content > :last-child { margin-bottom: 0; }

@media (max-width: 900px) { .site-nav { display: none; } }
@media (max-width: 620px) {
  .ss-wrap { width: calc(100% - 26px); }
  .site-logo { height: 38px; max-width: 210px; }
  .site-header .ss-button { padding: 10px 12px; font-size: .82rem; }
	#solution-grid > p,
	#brand-row > p {
    display: none !important;
}
}
