/* Fix: MetForm sets .metform-form-content{overflow-x:clip}, which WebKit/Safari
   turns into a 54px-tall scroll box, swallowing the date picker and the select menu.
   Added 2026-09-16 (Crescendo). */
.metform-form-content{overflow:visible !important;z-index:auto !important}
.flatpickr-calendar.static{z-index:99999 !important}
.mf_select__menu{z-index:99999 !important}

/* Mobile: form fields must be >=16px or iOS zooms the page in on focus
   and never zooms back out. Added 2026-09-16 (Crescendo). */
@media (max-width: 1024px){
  .mf-input, .mf-input-select, .mf_select__input input,
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="number"], input[type="date"], input[type="search"],
  textarea, select { font-size: 16px !important; }
}

/* Homepage hero (mobile): the two buttons were touching each other and the
   line above them, and were different widths. Added 2026-09-16 (Crescendo). */
@media (max-width: 767px){
  .elementor-element-2b8ebdb3{margin-top:20px !important}
  .elementor-element-4467189{margin-top:12px !important}
  .elementor-element-2b8ebdb3 .elementor-button,
  .elementor-element-4467189 .elementor-button{
    width:260px;max-width:100%;justify-content:center;
  }
  /* "Only a few spots left" was flush against the New Patient card */
  .elementor-element-5f1dea3{margin-top:24px !important}
}

/* Testimonials: hide the stock profile photos and the made-up occupations,
   keep the star rating, name and quote. Added 2026-09-16 (Crescendo). */
.testimonial-box .profile-image,
.testimonial-box .profile-des{display:none !important}

/* Financing Options block: heading was left-aligned while its content was
   centred. Added 2026-09-16 (Crescendo). */
.elementor-element-cfbcc0d{text-align:center !important}
.elementor-element-ec05dbe img{display:block;margin-left:auto;margin-right:auto}
.elementor-element-ec05dbe .elementor-widget-html{text-align:center}

/* ============================================================
   Blog posts: match the homepage. Readable column, Marcellus
   headings in the brand navy, brand links, tamed hero image.
   Added 2026-09-16 (Crescendo).
   ============================================================ */
.single-post .elementor-widget-theme-post-content .elementor-widget-container,
.single-post .entry-content{
  max-width:780px;margin-left:auto;margin-right:auto;
}
.single-post .elementor-widget-theme-post-content p,
.single-post .entry-content p{
  font-family:"Roboto",sans-serif;font-size:18px;line-height:1.8;
  color:#2b2d2f;margin:0 0 1.35em;
}
.single-post .elementor-widget-theme-post-content h2,
.single-post .entry-content h2{
  font-family:"Marcellus",serif;font-weight:400;font-size:34px;line-height:1.25;
  color:#2F59A0;margin:2.2em 0 .6em;
}
.single-post .elementor-widget-theme-post-content h3,
.single-post .entry-content h3{
  font-family:"Marcellus",serif;font-weight:400;font-size:26px;line-height:1.3;
  color:#3E71B1;margin:1.9em 0 .5em;
}
.single-post .elementor-widget-theme-post-content h2:first-child,
.single-post .entry-content h2:first-child{margin-top:0}
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol,
.single-post .entry-content ul,.single-post .entry-content ol{
  font-family:"Roboto",sans-serif;font-size:18px;line-height:1.8;color:#2b2d2f;
  padding-left:1.3em;margin:0 0 1.35em;
}
.single-post .elementor-widget-theme-post-content li,
.single-post .entry-content li{margin-bottom:.5em}
.single-post .elementor-widget-theme-post-content a,
.single-post .entry-content a{
  color:#1D448E;text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.single-post .elementor-widget-theme-post-content a:hover,
.single-post .entry-content a:hover{color:#3E71B1}
.single-post .elementor-widget-theme-post-content strong,
.single-post .entry-content strong{font-weight:600;color:#1f2123}

/* The featured image was running the full width and over 1000px tall */
.single-post .elementor-widget-theme-post-featured-image img,
.single-post .post-thumbnail img,
.single-post .entry-content > img,
.single-post .wp-post-image{
  max-width:900px;max-height:440px;width:100%;object-fit:cover;
  border-radius:14px;display:block;margin:0 auto 2.4em;
}

/* Jetpack sharing / related posts blocks */
.single-post .sharedaddy,
.single-post .jp-relatedposts{
  max-width:780px;margin:2.5em auto 0;padding-top:1.5em;
  border-top:1px solid #e3e7ee;
}
.single-post .sharedaddy h3.sd-title,
.single-post .jp-relatedposts h3.jp-relatedposts-headline{
  font-family:"Marcellus",serif;font-weight:400;color:#2F59A0;font-size:20px;
}

@media (max-width:767px){
  .single-post .elementor-widget-theme-post-content p,
  .single-post .entry-content p,
  .single-post .entry-content ul,.single-post .entry-content ol{font-size:17px;line-height:1.75}
  .single-post .elementor-widget-theme-post-content h2,
  .single-post .entry-content h2{font-size:26px;margin-top:1.8em}
  .single-post .elementor-widget-theme-post-content h3,
  .single-post .entry-content h3{font-size:21px}
  .single-post .wp-post-image,
  .single-post .elementor-widget-theme-post-featured-image img{max-height:240px;border-radius:12px;margin-bottom:1.6em}
}

/* Body copy inside Elementor-built posts, so all 9 posts read the same */
.single-post .elementor-widget-text-editor p,
.single-post .elementor-widget-text-editor li{
  font-size:18px;line-height:1.8;color:#2b2d2f;
}
.single-post h2 a,.single-post h3 a{text-decoration:none}

/* End-of-post CTA card. Added 2026-09-16 (Crescendo). */
.cwt-cta{
  max-width:780px;margin:3em auto 1em;padding:38px 34px;border-radius:16px;
  background:linear-gradient(180deg,#3E71B1 0%,#2F59A0 100%);
  color:#fff;text-align:center;
}
.cwt-cta h3{
  font-family:"Marcellus",serif !important;font-weight:400 !important;
  font-size:30px !important;line-height:1.25 !important;color:#fff !important;
  margin:0 0 .5em !important;
}
.cwt-cta p{
  font-family:"Roboto",sans-serif !important;font-size:17px !important;
  line-height:1.65 !important;color:#eaf1fb !important;margin:0 auto 1.6em !important;
  max-width:560px;
}
.cwt-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cwt-cta a.cwt-btn{
  display:inline-block;padding:14px 26px;border-radius:8px;font-family:"Roboto",sans-serif;
  font-size:16px;font-weight:600;text-decoration:none !important;border:1px solid #fff;
  transition:background .2s ease,color .2s ease;
}
.cwt-cta a.cwt-btn-solid{background:#fff;color:#1D448E !important}
.cwt-cta a.cwt-btn-solid:hover{background:#eaf1fb;color:#1D448E !important}
.cwt-cta a.cwt-btn-ghost{background:transparent;color:#fff !important}
.cwt-cta a.cwt-btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff !important}
@media (max-width:767px){
  .single-post .elementor-widget-text-editor p,
  .single-post .elementor-widget-text-editor li{font-size:17px;line-height:1.75}
  .cwt-cta{padding:28px 20px;margin:2.2em auto 1em;border-radius:14px}
  .cwt-cta h3{font-size:24px !important}
  .cwt-cta-actions{flex-direction:column}
  .cwt-cta a.cwt-btn{width:100%}
}

/* ============================================================
   Homepage "New: Shockwave Therapy" announcement band.
   Added 2026-09-16 (Crescendo).
   ============================================================ */
.cwt-shock{
  background:linear-gradient(135deg,#1D448E 0%,#2F59A0 55%,#3E71B1 100%);
  padding:72px 20px;position:relative;overflow:hidden;
}
.cwt-shock::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
  border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;
}
.cwt-shock-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}
.cwt-shock-eyebrow{
  display:inline-block;background:rgba(255,255,255,.16);color:#fff;
  font-family:"Roboto",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;padding:8px 18px;border-radius:999px;margin-bottom:18px;
  border:1px solid rgba(255,255,255,.35);
}
.cwt-shock-title{
  font-family:"Marcellus",serif !important;font-weight:400 !important;color:#fff !important;
  font-size:58px !important;line-height:1.1 !important;margin:0 0 .25em !important;
}
.cwt-shock-lede{
  font-family:"Marcellus",serif !important;color:#dbe7f8 !important;
  font-size:24px !important;line-height:1.4 !important;margin:0 auto 1.1em !important;max-width:640px;
}
.cwt-shock-body,.cwt-shock-note{
  font-family:"Roboto",sans-serif !important;color:#e6eefb !important;
  font-size:17px !important;line-height:1.75 !important;margin:0 auto 1.4em !important;max-width:680px;
}
.cwt-shock-note{font-size:15px !important;color:#c8d9f2 !important}
.cwt-shock-chips{
  list-style:none !important;padding:0 !important;margin:0 auto 1.8em !important;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px;
}
.cwt-shock-chips li{
  font-family:"Roboto",sans-serif;font-size:14px;font-weight:500;color:#fff;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
  padding:9px 16px;border-radius:999px;margin:0 !important;
}
.cwt-shock-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cwt-shock-btn{
  display:inline-block;padding:16px 30px;border-radius:9px;font-family:"Roboto",sans-serif;
  font-size:16px;font-weight:600;text-decoration:none !important;border:1px solid #fff;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.cwt-shock-btn:hover{transform:translateY(-1px)}
.cwt-shock-btn-solid{background:#fff;color:#1D448E !important}
.cwt-shock-btn-solid:hover{background:#eaf1fb}
.cwt-shock-btn-ghost{background:transparent;color:#fff !important}
.cwt-shock-btn-ghost:hover{background:rgba(255,255,255,.15)}
@media (max-width:767px){
  .cwt-shock{padding:48px 18px}
  .cwt-shock::after{display:none}
  .cwt-shock-title{font-size:38px !important}
  .cwt-shock-lede{font-size:19px !important}
  .cwt-shock-body{font-size:16px !important}
  .cwt-shock-chips{gap:8px}
  .cwt-shock-chips li{font-size:13px;padding:8px 13px}
  .cwt-shock-actions{flex-direction:column}
  .cwt-shock-btn{width:100%}
}

/* Long-form article pages (e.g. the Shockwave service page). Same reading
   experience as the blog posts. Added 2026-09-16 (Crescendo). */
.cwt-article{max-width:780px;margin:0 auto;padding:10px 0 0}
.cwt-article h1{
  font-family:"Marcellus",serif !important;font-weight:400 !important;color:#2F59A0 !important;
  font-size:44px !important;line-height:1.15 !important;margin:0 0 .6em !important;
}
.cwt-article h2{
  font-family:"Marcellus",serif !important;font-weight:400 !important;color:#2F59A0 !important;
  font-size:34px !important;line-height:1.25 !important;margin:2.1em 0 .55em !important;
}
.cwt-article h3{
  font-family:"Marcellus",serif !important;font-weight:400 !important;color:#3E71B1 !important;
  font-size:23px !important;line-height:1.3 !important;margin:1.7em 0 .4em !important;
}
.cwt-article p,.cwt-article li{
  font-family:"Roboto",sans-serif !important;font-size:18px !important;line-height:1.8 !important;
  color:#2b2d2f !important;
}
.cwt-article p{margin:0 0 1.35em !important}
.cwt-article ul,.cwt-article ol{padding-left:1.3em;margin:0 0 1.5em}
.cwt-article li{margin-bottom:.55em}
.cwt-article strong{font-weight:600;color:#1f2123}
.cwt-article a{color:#1D448E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cwt-article a:hover{color:#3E71B1}
@media (max-width:767px){
  .cwt-article{padding:0 4px}
  .cwt-article h1{font-size:32px !important}
  .cwt-article h2{font-size:26px !important;margin-top:1.8em !important}
  .cwt-article h3{font-size:20px !important}
  .cwt-article p,.cwt-article li{font-size:17px !important;line-height:1.75 !important}
}

/* Shockwave service page (1640): the default page template prints a bare 74px
   title. Bring it in line with the article below it, single H1 kept.
   Added 2026-09-16 (Crescendo). */
.page-id-1640 .entry-title,
.page-id-1648 .entry-title,
.page-id-1649 .entry-title,
.page-id-1650 .entry-title,
.page-id-1651 .entry-title,
.page-id-1652 .entry-title,
.page-id-1691 .entry-title,
.page-id-1692 .entry-title,
.page-id-1693 .entry-title,
.page-id-1694 .entry-title,
.page-id-1695 .entry-title,
.page-id-1672 .entry-title,
.page-id-1673 .entry-title,
.page-id-1674 .entry-title,
.page-id-1675 .entry-title,
.page-id-1676 .entry-title,
.page-id-1677 .entry-title{
  font-family:"Marcellus",serif !important;font-weight:400 !important;
  color:#2F59A0 !important;font-size:44px !important;line-height:1.15 !important;
  max-width:780px;margin:0 auto .2em !important;
}
@media (max-width:767px){
  .page-id-1640 .entry-title,
  .page-id-1648 .entry-title,
  .page-id-1649 .entry-title,
  .page-id-1650 .entry-title,
  .page-id-1651 .entry-title,
  .page-id-1652 .entry-title,
  .page-id-1691 .entry-title,
  .page-id-1692 .entry-title,
  .page-id-1693 .entry-title,
  .page-id-1694 .entry-title,
  .page-id-1695 .entry-title,
  .page-id-1672 .entry-title,
  .page-id-1673 .entry-title,
  .page-id-1674 .entry-title,
  .page-id-1675 .entry-title,
  .page-id-1676 .entry-title,
  .page-id-1677 .entry-title{font-size:32px !important}
}

/* Header nav: keep every item on one line and tighten the gaps now that
   there are two dropdowns. Added 2026-09-16 (Crescendo). */
@media (min-width:1025px){
  .jkit-menu > li > a{white-space:nowrap;padding-left:6px !important;padding-right:6px !important}
  .jkit-menu > li{white-space:nowrap}
}

/* Spanish pages: the theme title-cases headings, which is wrong in Spanish
   ("Quiropractico En Newnan"). Added 2026-09-16 (Crescendo). */
.page-id-1691 .entry-title,.page-id-1692 .entry-title,.page-id-1693 .entry-title,
.page-id-1694 .entry-title,.page-id-1695 .entry-title,
.page-id-1691 .cwt-article h2,.page-id-1692 .cwt-article h2,.page-id-1693 .cwt-article h2,
.page-id-1694 .cwt-article h2,.page-id-1695 .cwt-article h2,
.page-id-1691 .cwt-article h3,.page-id-1692 .cwt-article h3,.page-id-1693 .cwt-article h3,
.page-id-1694 .cwt-article h3,.page-id-1695 .cwt-article h3,
.page-id-1691 .cwt-cta h3,.page-id-1692 .cwt-cta h3,.page-id-1693 .cwt-cta h3,
.page-id-1694 .cwt-cta h3,.page-id-1695 .cwt-cta h3{text-transform:none !important}

/* Small laptops: last band before the hamburger takes over */
@media (min-width:1025px) and (max-width:1160px){
  .jkit-menu > li > a{padding-left:3px !important;padding-right:3px !important;font-size:14px !important}
}
