/* CARE Ivy — Part 2: hero, cards, sections (Ivy Rehab style) — appended */
.ivy-hero { position: relative; border-radius: 0 0 32px 32px; overflow: hidden; background: var(--ivy-navy); }
.ivy-hero .n2-ss-slider { border-radius: 0 0 32px 32px; }

/* Global section rhythm like Ivy */
.entry-content .wp-block-uagb-container.alignfull { padding-top: 56px; padding-bottom: 56px; }

/* Service / condition cards like Ivy "Therapy Services" + "Condition Management" */
.wp-block-uagb-container .uagb-block-ee45d187 .wp-block-uagb-container,
.ivy-cards .wp-block-uagb-container {
  background: #fff !important; border: 1px solid var(--ivy-line) !important;
  border-radius: var(--ivy-radius) !important; box-shadow: 0 10px 30px rgba(11,46,89,0.07);
  transition: transform .25s ease, box-shadow .25s ease;
}
.wp-block-uagb-container .wp-block-uagb-container:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,46,89,0.12); }

/* Headings eyebrows like Ivy */
.entry-content h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; }
.entry-content h3 { font-size: clamp(20px, 2.5vw, 26px); }

/* Testimonial / CTA band */
.ivy-cta-band { background: linear-gradient(135deg, var(--ivy-green) 0%, #3f8a2c 100%); border-radius: 28px; color: #fff; padding: 48px; text-align: center; }
.ivy-cta-band h2, .ivy-cta-band p { color: #fff !important; }

/* Footer like Ivy: navy mega-footer */
.site-footer, .footer-adv { background: var(--ivy-navy) !important; color: #d6e2ec !important; }
.site-footer a, .footer-adv a { color: #fff !important; }
.site-footer h2, site-footer h3, .footer-adv h2 { color: #fff !important; }

/* Mobile sticky call bar like Ivy "Request Appointment" */
.ivy-mobile-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #fff; border-top: 1px solid var(--ivy-line); padding: 10px 14px; gap: 10px; }
.ivy-mobile-bar a { flex: 1; text-align: center; border-radius: 999px; padding: 13px; font-weight: 800; text-decoration: none; font-family: var(--ivy-font-h); }
.ivy-mobile-call { border: 2px solid var(--ivy-navy); color: var(--ivy-navy); }
.ivy-mobile-book { background: var(--ivy-green); color: #fff; }
@media (max-width: 768px) {
  .ivy-mobile-bar { display: flex; }
  body { padding-bottom: 70px; }
  .ivy-finder input { min-width: 220px; width: 100%; }
}
