/* Rome Arthroplasty Premium 1.11.3 — footer logo & newsletter CTA */
.rrsa-newsletter-cta { background: #f7f5f1; color: #092648; padding: 66px 0 70px; border-top: 1px solid rgba(11,40,70,.06); }
.rrsa-newsletter-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); align-items: center; gap: clamp(32px, 5.2vw, 86px); }
.rrsa-newsletter-eyebrow { display: block; color: #b85f45; font: 800 11px/1.45 Arial,sans-serif; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.rrsa-newsletter-copy h2 { font: 400 clamp(35px,3.7vw,52px)/1.08 Georgia,'Times New Roman',serif; margin: 0 0 20px; letter-spacing: -1.4px; color: #092648; }
.rrsa-newsletter-copy h2 em { font-weight: 400; color: #b75f45; }
.rrsa-newsletter-copy p { max-width: 480px; font: 16px/1.7 Georgia,'Times New Roman',serif; color: #536176; margin: 0; }
.rrsa-newsletter-panel { background: #fff; border: 1px solid #e4e2df; box-shadow: 0 24px 52px rgba(9,38,72,.07); padding: clamp(23px, 3vw, 39px); min-width: 0; }
.rrsa-newsletter-panel-top { display: flex; align-items: center; justify-content: space-between; color: #b75f45; letter-spacing: 1.8px; font: 800 10px/1.2 Arial,sans-serif; }
.rrsa-newsletter-panel-top span:last-child { font-size: 22px; line-height: 1; font-weight: 400; }
.rrsa-newsletter-panel h3 { color: #092648; font: 400 clamp(22px, 2.2vw, 29px)/1.2 Georgia,serif; margin: 21px 0 23px; }
.rrsa-newsletter-form { display: flex; min-height: 54px; gap: 0; width: 100%; border: 1px solid #cfd7df; background: #fff; }
.rrsa-newsletter-form:focus-within { border-color: #b75f45; box-shadow: 0 0 0 3px rgba(183,95,69,.12); }
.rrsa-newsletter-form input[type="email"] { flex: 1; min-width: 0; padding: 0 17px; background: white; border: 0; border-radius: 0; color: #092648; font: 14px/1.4 Arial,sans-serif; outline: none; }
.rrsa-newsletter-form input[type="email"]::placeholder { color: #7c8997; opacity: 1; }
.rrsa-newsletter-form input[type="submit"] { flex: 0 0 auto; padding: 0 27px; min-width: 116px; background: #b75f45; color: #fff; border: 0; border-radius: 0; text-transform: uppercase; letter-spacing: 1px; font: 800 11px/1.1 Arial,sans-serif; cursor: pointer; transition: background .18s ease; }
.rrsa-newsletter-form input[type="submit"]:hover:not(:disabled) { background: #96442e; }
.rrsa-newsletter-form input:disabled { cursor: not-allowed; opacity: .72; }
.rrsa-newsletter-consent { display: flex; gap: 9px; align-items: flex-start; margin-top: 18px; font: 12px/1.55 Arial,sans-serif; color: #657284; }
.rrsa-newsletter-consent input { flex: 0 0 auto; margin-top: 3px; width: 15px; height: 15px; accent-color: #b75f45; }
.rrsa-newsletter-consent a { text-decoration: underline; text-underline-offset: 2px; color: #1b4062; }
.rrsa-newsletter-assurance { font: 11px/1.6 Arial,sans-serif; color: #738091; margin: 19px 0 0; }
.rrsa-newsletter-status { margin: 13px 0 0; font: 12px/1.55 Arial,sans-serif; color: #5f6e7e; }
.rrsa-newsletter-admin-hint { margin: 9px 0 0; font: 12px/1.55 Arial,sans-serif; color: #97533b; }
.rrsa-newsletter-admin-hint a { text-decoration: underline; }
.rrsa-newsletter-shortcode input[type="email"] { min-height: 52px; min-width: 0; width: 100%; border: 1px solid #cfd7df; padding: 12px 16px; }
.rrsa-newsletter-shortcode input[type="submit"], .rrsa-newsletter-shortcode button[type="submit"] { min-height: 52px; border: 0; padding: 12px 26px; background: #b75f45; color: #fff; font: 800 11px Arial,sans-serif; text-transform: uppercase; cursor: pointer; }
.rrsa-newsletter-shortcode label { display: block; font: 13px/1.6 Arial,sans-serif; color: #42556b; }
.site-footer .footer-about .footer-logo { box-sizing: border-box; display: block; width: min(100%, 362px); max-width: 362px; height: auto; aspect-ratio: auto; max-height: none; background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; object-position: left center; }
.site-footer .footer-about > a { display: block; width: min(100%,362px); }
@media (max-width: 860px) { .rrsa-newsletter-layout { grid-template-columns: 1fr; gap: 28px; } .rrsa-newsletter-cta { padding: 56px 0; } }
@media (max-width: 520px) { .rrsa-newsletter-cta { padding: 48px 0; } .rrsa-newsletter-panel { padding: 23px 18px; } .rrsa-newsletter-form input[type="submit"] { padding: 0 14px; min-width: 101px; } .rrsa-newsletter-form input[type="email"] { padding: 0 12px; } .rrsa-newsletter-copy h2 { font-size: 38px; } }
