/* ===== Kim & Z brand (managed) ===== */
:root {
  --kz-navy: #3D4453;
  --kz-navy-deep: #323A48;
  --kz-body: #55606E;
  --kz-muted: #8A93A1;
  --kz-orange: #F5941F;
  --kz-orange-deep: #E07E0B;
  --kz-ground: #FAFAF8;
  --kz-line: #EEF0F3;
  --kz-callout: #F4F5F7;
}
body { font-family: 'Poppins', 'Trebuchet MS', sans-serif; color: var(--kz-body); }
h1, h2, h3, h4, h5, .main-title a, .site-branding a { font-family: 'Poppins', sans-serif; color: var(--kz-navy); font-weight: 800; }
a { color: var(--kz-orange-deep); }
a:hover { color: #c96f08; }
.wp-block-button__link, button, input[type=submit] {
  background-color: var(--kz-orange); color: #fff; font-weight: 700; border-radius: 10px; border: 0;
}
.wp-block-button__link:hover, button:hover, input[type=submit]:hover { background-color: var(--kz-orange-deep); color: #fff; }

/* utility sections used by the page blocks */
.kz-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--kz-orange); }
.kz-ground { background: var(--kz-ground); }
.kz-navy-band { background: var(--kz-navy); color: #C6CBD4; }
.kz-navy-band h2, .kz-navy-band h3 { color: #fff; }
.kz-card { background: var(--kz-ground); border: 1px solid var(--kz-line); border-radius: 16px; padding: 28px; height: 100%; }
.kz-card h3 { font-size: 19px; font-weight: 700; margin: 8px 0; }
.kz-card-num { font-size: 15px; font-weight: 800; color: var(--kz-orange); }
.kz-card-dark { background: var(--kz-navy); border-radius: 16px; padding: 28px; color: #C6CBD4; height: 100%; }
.kz-card-dark h3 { color: #fff; font-size: 18px; font-weight: 700; }
.kz-onemove { background: var(--kz-orange); border-radius: 16px; padding: 30px 34px; color: #fff; }
.kz-onemove .kz-eyebrow { color: #FFF3E2; }
.kz-onemove p { color: #fff; font-weight: 700; font-size: 18px; line-height: 1.55; margin: 6px 0 0; }
.kz-callout { background: var(--kz-callout); border-radius: 14px; padding: 26px 30px; }
.kz-callout .kz-eyebrow { letter-spacing: 0.24em; }
.kz-callout p { color: var(--kz-navy); font-weight: 500; font-size: 16px; line-height: 1.65; margin: 6px 0 0; }
.kz-signoff { text-align: center; }
.kz-signoff .kz-do { font-size: 28px; font-weight: 800; color: var(--kz-orange); margin: 0; }
.kz-signoff .kz-sig { font-size: 15px; font-weight: 600; color: var(--kz-navy); margin: 6px 0 0; }
.kz-fact-num { font-size: 26px; font-weight: 800; color: var(--kz-navy); margin: 0; text-align: center; }
.kz-fact-label { font-size: 13.5px; color: var(--kz-muted); margin: 2px 0 0; text-align: center; }
.kz-photo-card { background: #fff; padding: 14px 14px 16px; border-radius: 18px; box-shadow: 0 18px 44px rgba(61,68,83,0.16); transform: rotate(2deg); }
.kz-photo-card img { border-radius: 10px; }
.kz-photo-card figcaption { font-size: 13px; color: var(--kz-muted); text-align: center; }
.kz-tagline { font-size: 11px; font-weight: 700; letter-spacing: 0.24em; color: var(--kz-orange); text-transform: uppercase; }

/* single post typography */
.single-post .entry-content p { font-size: 17px; line-height: 1.75; }
.single-post .entry-content h2 { font-size: 27px; margin-top: 40px; }
.single-post .entry-content h3 { font-size: 19px; }

/* footer */
.site-footer, .site-info { background: var(--kz-navy-deep) !important; color: #9AA1AC; }
.site-info { font-size: 12.5px; letter-spacing: 0.14em; }
.site-info a { color: #fff; }

/* v2 polish */
.home .entry-header, .page-id-3329 .entry-header { display: none; }
body .wp-block-button__link, body button, body input[type=submit] { background-color: var(--kz-orange); color: #fff; }
body .wp-block-button__link:hover { background-color: var(--kz-orange-deep); color: #fff; }
body .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 1.5px solid #5A6375; color: #E8EAEE; }
.home h1 { font-size: clamp(34px, 4vw, 52px); }
.site-info { color: #9AA1AC; }
.wp-block-latest-posts__featured-image img { border-radius: 12px; }

/* v3 layout + header polish */
body { background: #fff; }
.home .entry-header { display: none !important; }
.home .inside-article { padding: 0; }
article .inside-article { background: #fff; }
.site-content { padding-top: 0; }
body .wp-block-button__link, body button, body input[type=submit] { background-color: #F5941F !important; color: #fff !important; }
body .wp-block-button__link:hover { background-color: #E07E0B !important; }
body .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; border: 1.5px solid #5A6375; color: #E8EAEE !important; }
.main-navigation { background: #ffffff; border-bottom: 1px solid #EEF0F3; }
.main-navigation .main-nav ul li a { color: #3D4453; font-weight: 500; }
.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li[class*="current"] > a { color: #E07E0B; }
.site-header { background: #ffffff; }
.kz-photo-card img { width: 100%; height: auto; display: block; }

/* v4 footer */
.footer-widgets { background: #323A48; padding: 44px 20px; }
.footer-widgets .widget { margin-bottom: 0; }
.site-info { display: none; }

/* v5 blog list */
.entry-title a { color: #3D4453; }
.entry-title a:hover { color: #E07E0B; }
.entry-meta { color: #8A93A1; font-size: 13.5px; }
