.elementor-kit-6{--e-global-color-primary:#1B5A81;--e-global-color-secondary:#123F5B;--e-global-color-text:#2B2B2B;--e-global-color-accent:#3DA0C9;color:#2B2B2B;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1B5A81;font-family:"Inter", Sans-serif;font-size:17px;font-weight:600;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3DA0C9;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#3DA0C9;}.elementor-kit-6 a:hover{color:#1B5A81;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ Wellness Chiropractic — global refinements ============ */
:root{
  --wc-navy:#1B5A81; --wc-navy-dark:#123F5B; --wc-sky:#3DA0C9;
  --wc-sand:#F4EFE7; --wc-ink:#2B2B2B; --wc-muted:#5C6670;
  --wc-head:'Bitter', Georgia, 'Times New Roman', serif;
  --wc-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
html{scroll-behavior:smooth;}
body{ -webkit-font-smoothing:antialiased; }
a{ text-underline-offset:3px; }

/* ---------- Typography system ---------- */
body, .elementor-widget-text-editor, .elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-field-group label, .elementor-field-textual{
  font-family:var(--wc-body);
}
.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title{
  font-family:var(--wc-head);
  font-weight:600;
}
.elementor-widget-heading h1.elementor-heading-title{ font-size:44px; line-height:1.18; font-weight:700; letter-spacing:-0.4px; }
.elementor-widget-heading h2.elementor-heading-title{ font-size:36px; line-height:1.24; font-weight:700; letter-spacing:-0.3px; }
.elementor-widget-heading h3.elementor-heading-title{ font-size:23px; line-height:1.32; }
.elementor-widget-heading h4.elementor-heading-title{ font-size:20px; line-height:1.35; }
.elementor-widget-heading h5.elementor-heading-title{ font-size:17px; line-height:1.4; }
/* Eyebrow style: small uppercase Inter */
.elementor-widget-heading h6.elementor-heading-title{
  font-family:var(--wc-body); font-size:14px; font-weight:700;
  letter-spacing:1.2px; text-transform:uppercase; line-height:1.45;
}
/* Body copy */
.elementor-widget-text-editor{ font-size:17px; line-height:1.75; }
.elementor-widget-text-editor p{ margin-bottom:1.05em; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }

/* Visible keyboard focus everywhere (accessibility) */
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--wc-sky); outline-offset:2px; border-radius:3px;
}
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* ---------- Top utility bar ---------- */
.wc-topbar .elementor-widget-text-editor{ margin:0 !important; }
.wc-tb{ display:inline-flex; align-items:center; gap:8px; color:#C6D5E0; font-size:14px; }
.wc-tb a{ color:#C6D5E0; text-decoration:none; }
.wc-tb a:hover{ color:#fff; text-decoration:underline; }
.wc-tb i{ color:var(--wc-sky); font-size:13px; }
.wc-tb-right{ gap:10px; }
.wc-tb-right i:not(:first-child){ margin-left:14px; }

/* ---------- Header ---------- */
.wc-header-main .elementor-widget-image img{ max-height:64px; width:auto; }
.wc-navcol .elementor-icon-list-items{ display:flex; flex-wrap:wrap; justify-content:center;
  align-items:center; gap:26px; }
.wc-navcol .elementor-icon-list-item{ padding:0; }
.wc-navcol .elementor-icon-list-text{ font-weight:500; }
.wc-navcol .elementor-icon-list-item a{ position:relative; padding-bottom:3px; }
.wc-navcol .elementor-icon-list-item a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--wc-sky); transition:width .22s ease;
}
.wc-navcol .elementor-icon-list-item a:hover::after{ width:100%; }

/* ---------- Footer ---------- */
.wc-footer-main .elementor-icon-list-item a{ color:#C6D5E0; }
.wc-footer-main .elementor-icon-list-item a:hover{ color:#fff; }
.wc-fl{ display:inline-flex; align-items:flex-start; gap:10px; }
.wc-fl i{ color:var(--wc-sky); margin-top:5px; font-size:13px; }
.wc-fl a{ color:#C6D5E0; text-decoration:none; }
.wc-fl a:hover{ color:#fff; text-decoration:underline; }
.wc-footer-legal .elementor-widget-text-editor{ margin:0 !important; }
.wc-legal{ display:inline-block; margin:0 14px; }
.wc-legal a{ color:#93A9B9; }
.wc-legal a:hover{ color:#fff; }

/* ---------- Reusable section helpers ---------- */
.wc-sand{ background-color:var(--wc-sand); }
.wc-cta-band .wc-cta-phone a{ color:#fff; text-decoration:none; }
.wc-cta-band .wc-cta-phone a:hover{ color:var(--wc-sky); }
.wc-card .elementor-widget-heading a{ text-decoration:none; }
.wc-card .elementor-widget-heading a:hover{ text-decoration:underline; }
.wc-eq > .elementor-element-populated{ height:100%; }

/* Lead paragraph slightly larger */
.wc-lead, .wc-lead p{ font-size:19px !important; line-height:1.68 !important; }

/* Note / disclaimer text */
.wc-note, .wc-note p{ font-size:14.5px !important; color:var(--wc-muted) !important; line-height:1.7 !important; }

/* ---------- Forms ---------- */
.elementor-field-group label{ font-weight:600; color:var(--wc-navy); font-size:15px; }
.elementor-field-textual{ border-radius:6px !important; border:1px solid #CBD5DD !important;
  padding:13px 15px !important; font-size:16px; }
.elementor-field-textual:focus{ border-color:var(--wc-sky) !important; }
.elementor-button{ transition:background-color .2s ease,color .2s ease; }

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .elementor-widget-heading h1.elementor-heading-title{ font-size:38px; }
  .elementor-widget-heading h2.elementor-heading-title{ font-size:31px; }
  .wc-navcol .elementor-icon-list-items{ gap:18px; }
  .wc-navcol .elementor-icon-list-text{ font-size:14px; }
}
@media(max-width:767px){
  .elementor-widget-heading h1.elementor-heading-title{ font-size:31px; }
  .elementor-widget-heading h2.elementor-heading-title{ font-size:26px; }
  .elementor-widget-heading h3.elementor-heading-title{ font-size:21px; }
  .elementor-widget-text-editor{ font-size:16px; }
  .wc-topbar{ display:none !important; }
  .wc-header-main .elementor-column{ width:100% !important; text-align:center; }
  .wc-header-main .elementor-widget-image img{ margin:0 auto; }
  .wc-header-main .elementor-button{ width:100%; }
  .wc-navcol .elementor-icon-list-items{ gap:10px 16px; margin-top:12px; }
  .wc-navcol .elementor-icon-list-text{ font-size:14px; }
  .wc-legal{ display:block; margin:4px 0; }
  .wc-cta-band .wc-cta-phone a{ font-size:24px; }
}/* End custom CSS */