/* OpFix fixes. See FINDINGS.md and POLISH.md */
.review-links { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin:32px 0; }

/* 5. Never split a word across lines; fixes.js shrinks a heading instead */
h1, h2, h3, h4, h5 { word-break: normal; overflow-wrap: normal; hyphens: manual; }

/* 6. Split headings on the navy band read white, like the homepage */
section[section-name="x_two_columns_content"]:not(.section-group-1) .head-body-split h2 { color: var(--White); }

/* 4. Gallery arrows: fixed-size buttons, not full-height bars on phones */
.gallery-slider .slick-arrow { height: auto !important; bottom: auto !important; top: 50% !important; transform: translateY(-50%); }

/* 8. Form fallback card */
.opfix-form-fallback { background: var(--White, #fff); border-radius: 20px; padding: 28px 24px; text-align: center; color: var(--Blue, #0126ac); }
.opfix-form-fallback h3 { margin-bottom: 12px; }
.opfix-form-fallback p { margin-bottom: 18px; }
.opfix-form-fallback .btn-holder { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
