/* ============================================================
 *    Smart Scale Analytics  Brand-Aligned Styles
 *    Matches brochure design: navy, gold, clean white, serif headings
 *    ============================================================ */

/* === GLOBAL RESET & BASE === */
body {
	  background-color: #ffffff !important;
	  color: #2d2d2d !important;
	  font-family: 'Georgia', serif;
	  line-height: 1.75;
}

/* === SITE HEADER === */
.site-header,
header.site-header {
	  background-color: #ffffff !important;
	  border-bottom: 2px solid #1C2B4A !important;
	  padding: 18px 0 !important;
}

/* === SITE TITLE / LOGO === */
.site-title,
.site-title a,
.site-branding .site-title a {
	  font-family: 'Georgia', serif !important;
	  font-size: 1.1rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.12em !important;
	  text-transform: uppercase !important;
	  color: #1C2B4A !important;
	  text-decoration: none !important;
}

/* === NAVIGATION MENU === */
.main-navigation a,
nav.main-navigation a,
.site-navigation a,
header nav a {
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.88rem !important;
	  font-weight: 600 !important;
	  letter-spacing: 0.05em !important;
	  text-transform: uppercase !important;
	  color: #1C2B4A !important;
	  text-decoration: none !important;
	  padding: 6px 14px !important;
	  transition: color 0.2s ease !important;
}

.main-navigation a:hover,
header nav a:hover {
	  color: #C8962E !important;
}

/* === REMOVE BEIGE BACKGROUND === */
.site,
#page,
.site-content,
#content,
main,
.wp-site-blocks,
body.home {
	  background-color: #ffffff !important;
}

/* === ENTRY / ARTICLE DATE LABELS === */
.entry-date,
.posted-on,
.entry-meta,
time.entry-date,
.post-date,
.archive-date {
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.72rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.12em !important;
	  text-transform: uppercase !important;
	  color: #1C2B4A !important;
}

/* === POST / ENTRY TITLES === */
.entry-title,
.entry-title a,
h1.entry-title,
h2.entry-title,
h2.entry-title a,
.post-title,
.post-title a {
	  font-family: 'Georgia', serif !important;
	  font-size: 1.55rem !important;
	  font-weight: 700 !important;
	  line-height: 1.3 !important;
	  color: #1C2B4A !important;
	  text-decoration: none !important;
	  margin-bottom: 0.5rem !important;
}

.entry-title a:hover,
h2.entry-title a:hover {
	  color: #C8962E !important;
	  text-decoration: none !important;
}

/* === GENERAL HEADINGS === */
h1, h2, h3, h4, h5, h6 {
	  font-family: 'Georgia', serif !important;
	  color: #1C2B4A !important;
	  font-weight: 700 !important;
	  line-height: 1.3 !important;
}

h1 { font-size: 2.2rem !important; }
h2 { font-size: 1.75rem !important; }
h3 { font-size: 1.35rem !important; }
h4 { font-size: 1.1rem !important; }

/* === SECTION LABELS (small all-caps like brochure) === */
.category-label,
.section-label,
.cat-links,
.entry-category {
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.7rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.15em !important;
	  text-transform: uppercase !important;
	  color: #1C2B4A !important;
}

/* === BODY TEXT / PARAGRAPH === */
p, .entry-content p, .entry-summary p {
	  font-family: 'Georgia', serif !important;
	  font-size: 1rem !important;
	  line-height: 1.8 !important;
	  color: #2d2d2d !important;
}

/* === ACCENT COLOR  GOLD/AMBER links === */
a {
	  color: #1C2B4A !important;
	  text-decoration: none !important;
}

a:hover {
	  color: #C8962E !important;
}

/* === BLOG INDEX GRID  add spacing & dividers === */
.site-main article,
main article,
.posts-grid article,
.post {
	  background: #ffffff !important;
	  border-bottom: 1px solid #e8e4dc !important;
	  padding-bottom: 2.5rem !important;
	  margin-bottom: 2.5rem !important;
}

/* === HOMEPAGE / BLOG LAYOUT CONTAINER === */
.site-main,
.content-area,
#primary {
	  background-color: #ffffff !important;
	  padding: 0 !important;
}

/* === FOOTER === */
.site-footer,
footer.site-footer,
#colophon {
	  background-color: #1C2B4A !important;
	  color: #d9d3c7 !important;
	  border-top: 3px solid #C8962E !important;
	  padding: 2.5rem 0 !important;
	  margin-top: 3rem !important;
}

.site-footer a,
footer a {
	  color: #C8962E !important;
}

.site-footer p,
footer p {
	  color: #d9d3c7 !important;
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.85rem !important;
}

/* === BUTTONS / CTA === */
.wp-block-button__link,
.button,
input[type="submit"],
button[type="submit"],
.btn {
	  background-color: #1C2B4A !important;
	  color: #ffffff !important;
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.85rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.08em !important;
	  text-transform: uppercase !important;
	  border: none !important;
	  border-radius: 2px !important;
	  padding: 12px 28px !important;
	  transition: background-color 0.2s ease !important;
	  cursor: pointer !important;
}

.wp-block-button__link:hover,
.button:hover,
input[type="submit"]:hover {
	  background-color: #C8962E !important;
	  color: #ffffff !important;
}

/* === READ MORE links === */
.more-link,
.read-more,
a.more-link {
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.8rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.1em !important;
	  text-transform: uppercase !important;
	  color: #C8962E !important;
	  border-bottom: 1px solid #C8962E !important;
	  padding-bottom: 2px !important;
}

/* === HORIZONTAL DIVIDERS === */
hr {
	  border: none !important;
	  border-top: 1px solid #1C2B4A !important;
	  opacity: 0.15 !important;
	  margin: 2rem 0 !important;
}

/* === BLOCKQUOTE  styled like brochure callout boxes === */
blockquote,
.wp-block-quote {
	  border-left: 4px solid #C8962E !important;
	  background-color: #f7f5f0 !important;
	  padding: 1.25rem 1.5rem !important;
	  margin: 2rem 0 !important;
	  font-style: italic !important;
	  color: #1C2B4A !important;
}

/* === SINGLE POST CONTENT === */
.entry-content {
	  font-family: 'Georgia', serif !important;
	  font-size: 1.05rem !important;
	  line-height: 1.85 !important;
	  color: #2d2d2d !important;
	  max-width: 72ch !important;
}

/* === PAGE TITLE (single post) === */
.entry-header h1 {
	  font-size: 2.4rem !important;
	  color: #1C2B4A !important;
	  margin-bottom: 0.4rem !important;
	  font-family: 'Georgia', serif !important;
}

/* === THIN GOLD ACCENT LINE under site title === */
.site-title::after {
	  content: '' !important;
	  display: block !important;
	  width: 40px !important;
	  height: 2px !important;
	  background: #C8962E !important;
	  margin-top: 4px !important;
}

/* === TABLE STYLES  matches brochure comparison tables === */
table {
	  border-collapse: collapse !important;
	  width: 100% !important;
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.9rem !important;
}

th {
	  background-color: #1C2B4A !important;
	  color: #ffffff !important;
	  padding: 10px 14px !important;
	  font-size: 0.75rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.1em !important;
	  text-transform: uppercase !important;
}

td {
	  padding: 9px 14px !important;
	  border-bottom: 1px solid #e8e4dc !important;
	  color: #2d2d2d !important;
}

tr:nth-child(even) td {
	  background-color: #f7f5f0 !important;
}

/* === FORM INPUTS === */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	  border: 1px solid #c5bfb5 !important;
	  border-radius: 2px !important;
	  padding: 10px 14px !important;
	  font-family: 'Arial', sans-serif !important;
	  font-size: 0.9rem !important;
	  color: #2d2d2d !important;
	  background: #ffffff !important;
}

input:focus,
textarea:focus {
	  border-color: #1C2B4A !important;
	  outline: none !important;
	  box-shadow: 0 0 0 2px rgba(28, 43, 74, 0.12) !important;
}

/* === WIDGET TITLES === */
.widget-title,
.widgettitle {
	  font-family: 'Georgia', serif !important;
	  font-size: 1rem !important;
	  font-weight: 700 !important;
	  color: #1C2B4A !important;
	  text-transform: uppercase !important;
	  letter-spacing: 0.1em !important;
	  font-size: 0.8rem !important;
	  border-bottom: 2px solid #C8962E !important;
	  padding-bottom: 6px !important;
	  margin-bottom: 14px !important;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* === CSS VARIABLE OVERRIDES  fixes block-level colors === */
:root {
	  --wp--preset--color--primary: #1C2B4A !important;
	  --wp--preset--color--secondary: #C8962E !important;
	  --wp--preset--color--foreground: #1C2B4A !important;
	  --wp--preset--color--background: #ffffff !important;
}

/* Fix footer block background */
.wp-block-group.has-primary-background-color,
.has-primary-background-color {
	  background-color: #1C2B4A !important;
}

/* Fix social icon colors in footer */
.wp-social-link.has-primary-background-color,
.wp-social-link.has-secondary-background-color,
.wp-social-link {
	  background-color: #C8962E !important;
}

/* Fix site title in footer */
.site-footer .site-title,
footer .wp-block-site-title,
.wp-block-site-title {
	  color: #C8962E !important;
	  font-family: 'Georgia', serif !important;
	  letter-spacing: 0.1em !important;
	  text-transform: uppercase !important;
}

/* Fix navigation text color for block nav */
.wp-block-navigation a,
.wp-block-navigation-item__content {
	  color: #1C2B4A !important;
	  font-size: 0.85rem !important;
	  letter-spacing: 0.05em !important;
	  font-weight: 600 !important;
}

.wp-block-navigation a:hover {
	  color: #C8962E !important;
}

/* Fix post title links */
.wp-block-post-title a,
.wp-block-post-title {
	  color: #1C2B4A !important;
	  font-family: 'Source Serif 4', 'Georgia', serif !important;
	  font-weight: 600 !important;
	  text-decoration: none !important;
}

.wp-block-post-title a:hover {
	  color: #C8962E !important;
}

/* Post date label */
.wp-block-post-date,
.wp-block-post-date a,
.wp-block-post-date time {
	  font-size: 0.72rem !important;
	  font-weight: 700 !important;
	  letter-spacing: 0.12em !important;
	  text-transform: uppercase !important;
	  color: #1C2B4A !important;
	  font-family: 'Arial', sans-serif !important;
}

/* Query loop / blog grid */
.wp-block-query,
.wp-block-post-template {
	  background-color: #ffffff !important;
}

/* Site header block */
.wp-block-template-part header,
header.wp-block-template-part {
	  background-color: #ffffff !important;
	  border-bottom: 2px solid #1C2B4A !important;
}

/* Footer copyright text */
footer .wp-block-paragraph,
footer p,
.wp-block-template-part footer p {
	  color: #d9d3c7 !important;
	  font-size: 0.82rem !important;
}

/* Separator/divider in gold accent */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	  border-color: #C8962E !important;
	  width: 60px !important;
	  margin: 1.5rem 0 !important;
}

/* Gold accent: selected text color */
::selection {
	  background-color: #C8962E !important;
	  color: #ffffff !important;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* ============================================================
 *

/* ============================================================
   SITE LOGO - Replace Site Title text with logo image
   ============================================================ */

/* Make the site title block positioned and sized for logo */
h1.wp-block-site-title,
.wp-block-site-title {
  position: relative !important;
  display: inline-block !important;
  width: 220px !important;
  min-height: 80px !important;
  padding-left: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Hide the text link completely */
h1.wp-block-site-title a,
.wp-block-site-title a {
  font-size: 0 !important;
  color: transparent !important;
  display: inline-block !important;
  width: 220px !important;
  height: 80px !important;
  background-image: none !important;
  background: transparent !important;
  text-indent: -9999px !important;
}

/* Inject logo via ::before pseudo-element */
h1.wp-block-site-title::before,
.wp-block-site-title::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 220px !important;
  height: 80px !important;
  background-image: url(https://smartscaleanalytics.com/wp-content/uploads/2026/03/smart-scale-analytics-logo.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  z-index: 10 !important;
  pointer-events: none !important;
}