/* AKWO print stylesheet — donation receipts, reports and clinic details are
   the things people actually print. */

@page { margin: 16mm; }

body { background: #fff !important; color: #000 !important; font-size: 11pt; }

.akwo-utilitybar,
.akwo-appeal,
.akwo-header,
.akwo-drawer,
.akwo-mega,
.akwo-footer,
.akwo-ctaband,
.akwo-skip-link,
.akwo-share,
.akwo-filters,
.akwo-pagination,
.akwo-lightbox,
.akwo-donate__chips,
.akwo-donate__toggle,
.akwo-searchform,
form,
.akwo-btn { display: none !important; }

.akwo-section { padding-block: 8mm !important; background: none !important; }
.akwo-container, .akwo-container--wide, .akwo-container--prose { width: 100% !important; max-width: none !important; }

a { color: #000 !important; text-decoration: underline; }
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; word-break: break-all; }
main a[href^="#"]::after,
main a[href^="/"]::after { content: ""; }

.akwo-card, .akwo-callout, .akwo-bank, .akwo-accordion, .akwo-reports, .akwo-cliniccard {
  border: 1px solid #999 !important;
  box-shadow: none !important;
  background: none !important;
  break-inside: avoid;
}
.akwo-accordion__item > summary { list-style: none; }
.akwo-accordion__panel { display: block !important; }
details:not([open]) > *:not(summary) { display: block !important; }

img { max-width: 100% !important; break-inside: avoid; }
h1, h2, h3 { break-after: avoid; }
.akwo-counter, .akwo-step, .akwo-timeline > li { break-inside: avoid; }
