/*
Theme Name: Kadence Child
Template: kadence
Version: 1.1.7
*/

/* SetsQuick Design System */
:root {
  --sq-band: #F5F1EA;
  --sq-primary: #556B2F;
  --sq-primary-dark: #3D4E1E;
  --sq-text: #1A1A1A;
  --sq-muted: #8B7355;
  --sq-border: #D4C5A9;
  --sq-spacing-unit: 8px;

  --sq-step--1: 0.889rem;
  --sq-step-0: 1rem;
  --sq-step-1: 1.125rem;
  --sq-step-2: 1.266rem;
  --sq-step-3: 1.424rem;
  --sq-step-4: 1.602rem;
  --sq-step-5: 1.802rem;
  --sq-step-6: 2.027rem;
  --sq-step-7: 2.281rem;
  --sq-step-8: 2.566rem;
}

/* Base Typography */
body {
  font-size: var(--sq-step-1);
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--sq-text);
  background-color: #ffffff;
}

/* SQ Measure: articles and inner pages only, NOT homepage */
.single-post .entry-content,
.single-post .post-content,
.page:not(.home) .entry-content,
.page:not(.home) .post-content {
  max-width: 68ch;
  margin-inline: auto;
}

/* Type Scale */
p,
li,
td,
th,
label,
input,
textarea {
  font-size: var(--sq-step-1);
  line-height: 1.75;
}

small,
figcaption,
.entry-meta,
.rank-math-breadcrumbs,
.sq-breadcrumbs {
  font-size: var(--sq-step-0);
  line-height: 1.6;
}

h1,
.h1,
.entry-title {
  font-size: var(--sq-step-8);
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: calc(var(--sq-spacing-unit) * 4);
  font-weight: 600;
}

h2,
.h2 {
  font-size: var(--sq-step-6);
  line-height: 1.25;
  letter-spacing: 0;
  margin-top: calc(var(--sq-spacing-unit) * 6);
  margin-bottom: calc(var(--sq-spacing-unit) * 3);
  font-weight: 600;
}

h3,
.h3 {
  font-size: var(--sq-step-4);
  line-height: 1.3;
  letter-spacing: 0;
  margin-top: calc(var(--sq-spacing-unit) * 5);
  margin-bottom: calc(var(--sq-spacing-unit) * 2);
  font-weight: 600;
}

h4,
.h4 {
  font-size: var(--sq-step-3);
  line-height: 1.35;
  letter-spacing: 0;
  margin-top: calc(var(--sq-spacing-unit) * 4);
  margin-bottom: calc(var(--sq-spacing-unit) * 2);
  font-weight: 600;
}

h5,
.h5 {
  font-size: var(--sq-step-2);
  line-height: 1.4;
  letter-spacing: 0;
  margin-top: calc(var(--sq-spacing-unit) * 3);
  margin-bottom: calc(var(--sq-spacing-unit) * 1.5);
  font-weight: 600;
}

h6,
.h6 {
  font-size: var(--sq-step-1);
  line-height: 1.45;
  letter-spacing: 0;
  margin-top: calc(var(--sq-spacing-unit) * 3);
  margin-bottom: calc(var(--sq-spacing-unit) * 1.5);
  font-weight: 600;
}

/* Links and Focus States */
a {
  color: var(--sq-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--sq-primary-dark);
}

a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: 2px solid var(--sq-primary);
  outline-offset: 2px;
}

/* Breadcrumbs */
.rank-math-breadcrumbs {
  padding: calc(var(--sq-spacing-unit) * 2) 0;
  color: var(--sq-muted);
  margin-bottom: calc(var(--sq-spacing-unit) * 4);
}

.rank-math-breadcrumbs a {
  color: var(--sq-muted);
  text-decoration: none;
}

.rank-math-breadcrumbs a:hover {
  color: var(--sq-primary);
}

.rank-math-breadcrumbs .separator {
  margin: 0 calc(var(--sq-spacing-unit) * 1);
}

.sq-breadcrumbs {
  padding: 16px 0;
  color: var(--sq-muted);
  margin-bottom: 32px;
  border-bottom: 1px solid var(--sq-border);
}

.sq-breadcrumbs a {
  color: var(--sq-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.sq-breadcrumbs a:hover {
  color: var(--sq-primary);
  text-decoration: underline;
}

.sq-breadcrumbs .separator {
  margin: 0 8px;
  color: var(--sq-border);
}

.sq-breadcrumbs .last {
  color: var(--sq-text);
  font-weight: 600;
}

/* Buttons */
.wp-block-button__link,
button,
.button,
input[type="submit"] {
  background-color: var(--sq-primary);
  color: #ffffff;
  padding: calc(var(--sq-spacing-unit) * 2) calc(var(--sq-spacing-unit) * 4);
  border: 1px solid var(--sq-primary);
  border-radius: 0;
  font-size: var(--sq-step-0);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color 0.2s ease, letter-spacing 0.3s ease;
}

.wp-block-button__link:hover,
button:hover,
.button:hover,
input[type="submit"]:hover {
  background-color: var(--sq-primary-dark);
  border-color: var(--sq-primary-dark);
  letter-spacing: 0.08em;
}

/* Forms */
input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  padding: calc(var(--sq-spacing-unit) * 2);
  border: 1px solid var(--sq-border);
  border-radius: 0;
  font-size: var(--sq-step-1);
  line-height: 1.5;
  background-color: #ffffff;
  color: var(--sq-text);
  transition: border-color 0.2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: var(--sq-primary);
  outline: none;
}

/* Hero Band */
.single-post .entry-hero,
.single-post .entry-header {
  background: linear-gradient(to bottom, var(--sq-band) 0%, #ffffff 100%);
  padding: clamp(2rem, calc(1rem + 4vw), 4rem) 0;
}

.single-post .entry-hero .entry-title,
.single-post .entry-header .entry-title,
.single-post .entry-title {
  max-width: 24ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Article Meta */
.entry-meta {
  color: var(--sq-muted);
  margin-bottom: calc(var(--sq-spacing-unit) * 4);
}

.sq-meta {
  font-size: var(--sq-step-0);
  line-height: 1.6;
  color: var(--sq-muted);
  margin: calc(var(--sq-spacing-unit) * 2) auto calc(var(--sq-spacing-unit) * 4);
  text-align: center;
}

.sq-authorbox {
  margin: calc(var(--sq-spacing-unit) * 8) 0;
  padding: calc(var(--sq-spacing-unit) * 4);
  background-color: var(--sq-band);
  border: 1px solid var(--sq-border);
  color: var(--sq-text);
}

.sq-authorbox p {
  margin: 0;
}

.sq-related {
  margin-top: calc(var(--sq-spacing-unit) * 8);
  padding-top: calc(var(--sq-spacing-unit) * 4);
  border-top: 1px solid var(--sq-border);
}

.sq-related h2 {
  margin-top: 0;
}

/* Images */
.wp-block-image img,
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0;
}

.wp-block-image figcaption {
  color: var(--sq-muted);
  text-align: center;
  margin-top: calc(var(--sq-spacing-unit) * 2);
  font-style: italic;
}

/* Lists */
ul,
ol {
  padding-left: calc(var(--sq-spacing-unit) * 4);
  margin-bottom: calc(var(--sq-spacing-unit) * 4);
}

li {
  margin-bottom: calc(var(--sq-spacing-unit) * 1);
}

/* Blockquotes */
blockquote {
  border-left: 4px solid var(--sq-primary);
  padding-left: calc(var(--sq-spacing-unit) * 4);
  margin: calc(var(--sq-spacing-unit) * 6) 0;
  font-style: italic;
  color: var(--sq-muted);
}

/* Code */
code {
  background-color: #f4f4f4;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.9em;
}

pre {
  background-color: #f4f4f4;
  padding: calc(var(--sq-spacing-unit) * 3);
  overflow-x: auto;
  border-radius: 3px;
}

/* Responsive */
@media (max-width: 768px) {
  h1,
  .h1,
  .entry-title {
    font-size: var(--sq-step-7);
  }

  h2,
  .h2 {
    font-size: var(--sq-step-5);
  }

  h3,
  .h3 {
    font-size: var(--sq-step-4);
  }

  .entry-content {
    padding-left: calc(var(--sq-spacing-unit) * 2);
    padding-right: calc(var(--sq-spacing-unit) * 2);
  }
}

/* Homepage cards */
.home .kb-row-layout-id340_9a26d3-a8 .wp-block-kadence-column > .kt-inside-inner-col {
  background-color: var(--sq-band);
  border: 1px solid var(--sq-border);
  padding: calc(var(--sq-spacing-unit) * 4);
}

/* Homepage calls to action */
.home .wp-block-kadence-advancedbtn .wp-block-button__link {
  background-color: var(--sq-primary);
  border-color: var(--sq-primary);
}

.home .wp-block-kadence-advancedbtn .wp-block-button__link:hover {
  background-color: var(--sq-primary-dark);
  border-color: var(--sq-primary-dark);
}

.home .wp-block-kadence-advancedbtn .wp-block-button__link:focus-visible {
  outline: 2px solid var(--sq-primary);
  outline-offset: 3px;
}

/* Footer legal navigation */
#colophon .footer-navigation .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 calc(var(--sq-spacing-unit) * 2);
  margin: 0;
  padding: 0;
  list-style: none;
}

#colophon .footer-navigation .menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 calc(var(--sq-spacing-unit) * 1);
  color: var(--sq-muted);
  text-decoration: none;
}

#colophon .footer-navigation .menu a:hover,
#colophon .footer-navigation .menu a:focus-visible {
  color: var(--sq-primary);
  text-decoration: underline;
}



/* SQ Homepage Full Width Override */
body.home .site-content,
body.home .content-area,
body.home .entry-content,
body.home .entry-content-wrap,
body.home .wp-block-group {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* SQ Articles Narrow Width */
.single-post .entry-content,
.single-post .post-content,
.page:not(.home) .entry-content,
.page:not(.home) .post-content {
  max-width: 68ch;
  margin-inline: auto;
}

/* SQ button text fix 2026-09-06 */
.sq-home a.sq-btn{color:#ffffff !important;text-decoration:none !important;}
.sq-home a.sq-btn:hover{color:#ffffff !important;}
.sq-home a.sq-btn--ghost{color:var(--sq-primary) !important;}
.sq-home a.sq-btn--ghost:hover{color:#ffffff !important;}
