/*
Theme Name: Client Omni
Theme URI: https://example.com/client-omni
Author: Mark Sansom
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: client-omni
*/

:root {
  --client-omni-bg: #ffffff;
  --client-omni-text: #1f2937;
  --client-omni-accent: #2563eb;
  --client-omni-muted: #6b7280;
  --client-omni-border: #e5e7eb;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--client-omni-bg);
  color: var(--client-omni-text);
  line-height: 1.6;
}

a {
  color: var(--client-omni-accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.client-omni-site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.client-omni-header,
.client-omni-footer {
  border-bottom: 1px solid var(--client-omni-border);
  padding: 16px 24px;
}

.client-omni-footer {
  border-top: 1px solid var(--client-omni-border);
  border-bottom: 0;
  margin-top: auto;
}

.client-omni-main {
  width: 100%;
}

.client-omni-container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.client-omni-entry {
  padding: 32px 0;
}

.client-omni-title {
  margin: 0 0 16px;
  font-size: 2rem;
  line-height: 1.2;
}

.client-omni-meta {
  color: var(--client-omni-muted);
  font-size: 0.95rem;
  margin-bottom: 16px;
}
