/*
Jojie's 2026 — Divi Bridge
Only Divi-specific selectors belong here.
Delete or replace this file when Divi is retired.
Version 1.0.0
*/

.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3,
.et_pb_text h4,
.et_pb_text h5,
.et_pb_text h6 {
  font-family: var(--jj-font-display);
  color: var(--jj-blue-900);
  line-height: 1.16;
  letter-spacing: -0.02em;
}

/* Header styling moved to header-footer.css and header.php. */

.et_pb_button,
.jj26 .et_pb_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1.22rem !important;
  color: var(--jj-white) !important;
  background: var(--jj-blue-900) !important;
  border: 1px solid var(--jj-blue-900) !important;
  border-radius: 999px !important;
  font-family: var(--jj-font-body) !important;
  font-size: .96rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none;
  text-shadow: none !important;
  box-shadow: var(--jj-shadow-sm);
}

.et_pb_button:hover,
.jj26 .et_pb_button:hover {
  color: var(--jj-white) !important;
  background: var(--jj-blue-700) !important;
  border-color: var(--jj-blue-700) !important;
  transform: translateY(-2px);
  box-shadow: var(--jj-shadow-md);
}

.et_pb_button::after {
  line-height: inherit !important;
}

.et_pb_toggle,
.et_pb_accordion_item {
  background: var(--jj-white) !important;
  border: 1px solid var(--jj-border) !important;
  border-radius: var(--jj-radius-md) !important;
  overflow: hidden;
}

.et_pb_toggle_title,
.et_pb_accordion_item .et_pb_toggle_title {
  color: var(--jj-blue-900) !important;
  font-family: var(--jj-font-body);
  font-weight: 700;
}

.et_pb_toggle_title::before {
  color: var(--jj-gold-600) !important;
}

/* Footer styling moved to header-footer.css and footer.php. */

/* JOJIES_CWV_EARLY_FULLWIDTH_V1
 * Promote only already-intended final full-width row geometry into the
 * head-loaded Divi bridge before Divi's late cached module-design style.
 * Scope: 35 verified affected WordPress documents from the 2026-08-22 census.
 */
body.page-id-1130 #main-content .et_pb_row_0,
body.page-id-1132 #main-content .et_pb_row_0,
body.page-id-1134 #main-content .et_pb_row_0,
body.page-id-1484 #main-content .et_pb_row_0,
body.page-id-4973 #main-content .et_pb_row_0,
body.page-id-29353 #main-content .et_pb_row_0,
body.page-id-38278 #main-content .et_pb_row_0,
body.page-id-38580 #main-content .et_pb_row_0,
body.page-id-38839 #main-content .et_pb_row_0,
body.page-id-38997 #main-content .et_pb_row_0,
body.page-id-39025 #main-content .et_pb_row_0,
body.page-id-39030 #main-content .et_pb_row_0,
body.page-id-39068 #main-content .et_pb_row_0,
body.page-id-39076 #main-content .et_pb_row_0,
body.page-id-39080 #main-content .et_pb_row_0,
body.page-id-39084 #main-content .et_pb_row_0,
body.page-id-39088 #main-content .et_pb_row_0,
body.page-id-39108 #main-content .et_pb_row_0,
body.page-id-39129 #main-content .et_pb_row_0,
body.page-id-39133 #main-content .et_pb_row_0,
body.page-id-39138 #main-content .et_pb_row_0,
body.page-id-39143 #main-content .et_pb_row_0,
body.page-id-39147 #main-content .et_pb_row_0,
body.page-id-39151 #main-content .et_pb_row_0,
body.page-id-39155 #main-content .et_pb_row_0,
body.page-id-39159 #main-content .et_pb_row_0,
body.page-id-39163 #main-content .et_pb_row_0,
body.page-id-41194 #main-content .et_pb_row_0,
body.page-id-41195 #main-content .et_pb_row_0,
body.page-id-41196 #main-content .et_pb_row_0,
body.page-id-41197 #main-content .et_pb_row_0,
body.page-id-41198 #main-content .et_pb_row_0,
body.page-id-41199 #main-content .et_pb_row_0,
body.page-id-41200 #main-content .et_pb_row_0,
body.postid-38307 #main-content .et_pb_row_0 {
  width: 100% !important;
  max-width: 100% !important;
}

/* On the eight affected Suite pages, promote their already-live zero outer
 * spacing to first paint as well. */
body.page-id-29353 .jws-suite-page-shell,
body.page-id-29353 .jws-suite-page-shell__row,
body.page-id-41194 .jws-suite-page-shell,
body.page-id-41194 .jws-suite-page-shell__row,
body.page-id-41195 .jws-suite-page-shell,
body.page-id-41195 .jws-suite-page-shell__row,
body.page-id-41196 .jws-suite-page-shell,
body.page-id-41196 .jws-suite-page-shell__row,
body.page-id-41197 .jws-suite-page-shell,
body.page-id-41197 .jws-suite-page-shell__row,
body.page-id-41198 .jws-suite-page-shell,
body.page-id-41198 .jws-suite-page-shell__row,
body.page-id-41199 .jws-suite-page-shell,
body.page-id-41199 .jws-suite-page-shell__row,
body.page-id-41200 .jws-suite-page-shell,
body.page-id-41200 .jws-suite-page-shell__row {
  margin: 0 !important;
  padding: 0 !important;
}

/* JOJIES_CWV_PAGE41194_EARLY_H1_FINAL_V1
 * Page 41194 only. Mirror the final Divi preset rule proven live on
 * 2026-08-23: .preset--group--divi-text--divi-font-header--h1y3ko5--default
 * .et_pb_text_inner h1 { font-size: 3rem; }
 * The semantic selector is intentionally used instead of Divi's generated
 * preset hash so the pre-paint geometry remains stable if Divi regenerates IDs.
 */
body.page-id-41194 .jws20-hero h1 {
  font-size: 3rem !important;
}