/* Scoped to promotion surfaces; existing site typography and colors remain. */
.promo-share { gap: 0; }
.promo-share li + li::before { content: "|"; margin: 0 1rem; }
[data-promo-id] strong, [data-promo-id] h1, [data-promo-id] em { overflow-wrap: anywhere; }
.promo-actions { flex-wrap: wrap; gap: 0 1rem; }
#CouponSystemPrintS1 .promo-print-button { cursor: pointer; }
.promo-print-brand { display: none; }
@media print {
  body:has(#CouponSystemPrintS1) #HeaderZone,
  body:has(#CouponSystemPrintS1) #FooterZone,
  body:has(#CouponSystemPrintS1) .osano-cm-window,
  body:has(#CouponSystemPrintS1) #se-widget-iframe,
  #CouponSystemPrintS1 .promo-actions { display: none !important; }
  #CouponSystemPrintS1 { padding: 1rem !important; }
  #CouponSystemPrintS1 .cpn-itm { break-inside: avoid; }
  .promo-print-brand { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1rem; font-size: 20px; }
  .promo-print-brand img { width: 180px; height: auto; }
}
