/* Shared pink accent, derived from the Sisterhood logo. */
:root { --alley-component-library--blue--900: #bf4b80; }
.button-2 { background-color: #bf4b80; }
.a-detail-regular.a-text-color-primary { color: #bf4b80; }
.a-button-primary-3:hover, .a-button-primary-3:active { background-color: #bf4b80; }

/* Match blue eyebrow headings to the pink button accent. */
.text-style-tagline, .text-style-tagline.margin-right.margin-xlarge, .aboutus-subtitle { color: #bf4b80; }

/* Event covers use pink gradients; photos retain their original colors. */
.event-title-wrapper { background-color: #a9386b; background-image: linear-gradient(to bottom, #a9386b, #e7a5c2); }
.fundraiser-home-card { border-color: #ce92ae; }
.fundraiser-home-poster { background: linear-gradient(to bottom, #cf709b, #f8e4ec); }

/* Remaining blue accent variants and active navigation. */
:root { --alley-component-library--blue--800: #bf4b80; --alley-component-library--blue--700: #bf4b80; }
.navbar_link.w--current, .navbar_link-2.w--current { color: #bf4b80; }
.uui-text-style-link-02 { color: #ef99be; }
.language-toggle { border-color: #bf4b8055; }
.language-toggle:hover, .language-toggle[aria-expanded=true] { background: #fae7ef; border-color: #bf4b80; }
.language-options button:hover, .language-options button[aria-pressed=true] { background: #fae7ef; color: #bf4b80; }
.language-toggle:focus-visible, .language-options button:focus-visible { outline-color: #bf4b80; }
@media(max-width:991px) {
  .w-nav-menu .navbar_menu-buttons { width: 100%; margin-left: 0; }
  .w-nav-menu .button-2, .w-nav-menu .language-picker { width: 100%; max-width: none; }
  .w-nav-menu .language-picker { margin-left: 0; display: flex; }
  .w-nav-menu .language-toggle { width: 100%; min-height: 44px; }
}

/* Allow long contact details and translated card text to fit narrow screens. */
.uui-contact09_component > *, .fundraiser-home-content, .a-blog-card-centered { min-width: 0; }
.uui-text-style-link-02, .managed-body, .managed-location, .a-subheading-large { overflow-wrap: anywhere; }
@media(max-width:767px) { .uui-contact09_component { grid-template-columns: minmax(0,1fr); } }

/* Equal desktop columns; full-width cards on tablets and phones. */
.uui-contact09_component { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; justify-items: stretch; }
.uui-contact09_item { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; }
.uui-contact09_item > * { max-width: 100%; }
.uui-contact09_item .uui-text-style-link-02 { overflow-wrap: anywhere; }
@media(max-width:1100px) {
  .uui-contact09_component { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .uui-contact09_item { padding: 24px; }
}

/* Original client QR artwork stays black on white for reliable scanning. */
.footer-zeffy { display: flex; align-items: center; justify-content: flex-start; gap: 24px; margin: 24px 0 32px; width: 100%; }
.footer-zeffy-qr { display: block; flex: 0 0 auto; background: white; border-radius: 14px; padding: 8px; }
.footer-zeffy-qr img { display: block; width: 164px; max-width: 100%; height: auto; }
.footer-zeffy-title { color: inherit; font-size: 20px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.footer-zeffy-copy p { font-size: 15px; margin: 8px 0 0; }
@media(max-width:479px) { .footer-zeffy { flex-direction: column; align-items: flex-start; gap: 16px; } }
