/* Three equal service links; block layout remains usable without flexbox. */
.oj-member-promo { box-sizing:border-box; display:block; display:flex; align-items:stretch; flex-wrap:wrap; max-width:1180px; margin:14px auto; padding:8px; background:#fff1d4; border:1px solid #dcc8a5; border-radius:10px; }
.oj-member-promo a.oj-member-promo-link { box-sizing:border-box; display:block; display:flex; align-items:center; justify-content:center; flex:1 1 220px; min-width:0; min-height:56px; max-width:100%; margin:6px; padding:12px 14px; border:1px solid #702635; border-radius:7px; background:#702635; color:#fff !important; font-size:1rem; font-weight:700; line-height:1.65; text-align:center; text-decoration:none; overflow-wrap:break-word; word-wrap:break-word; transition:background-color 160ms ease; }
.oj-member-promo a.oj-member-promo-link span, .oj-member-promo a.oj-member-promo-link small { color:inherit !important; }
.oj-member-promo a.oj-member-promo-link:hover { background:#542328; border-color:#542328; color:#fff !important; }
.oj-member-promo a.oj-member-promo-link:focus { outline:3px solid #17638c; outline-offset:3px; }
.oj-member-promo-link small { font-size:.8em; font-weight:400; white-space:nowrap; }
@media(max-width:767px) { .oj-member-promo { display:block; padding:6px; margin:12px auto; } .oj-member-promo a.oj-member-promo-link { margin:6px; padding:11px 12px; } }
@media(prefers-reduced-motion:reduce) { .oj-member-promo a.oj-member-promo-link { transition:none; } }
@media print { .oj-member-promo { display:none !important; } }
