.opencycle-promotion { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 24px 0 32px; padding: 28px; border: 3px solid #000; border-radius: 16px; background: #fff; color: #000; box-shadow: 7px 7px 0 #000; }
.opencycle-promotion__identity { display: grid; place-items: center; width: 160px; min-height: 110px; padding: 10px; flex: none; border-radius: 16px; background: #000; }
.opencycle-promotion__identity img { max-width: 100%; object-fit: contain; }
.opencycle-promotion__copy { flex: 1 1 280px; min-width: 0; }
.opencycle-promotion__kicker { font-size: 12px; line-height: 1.5; font-weight: 900; text-transform: uppercase; }
.opencycle-promotion .opencycle-promotion__copy h2 { margin: 8px 0 12px; font-family: 'FATRACING Display', Impact, sans-serif; font-size: clamp(30px, 3vw, 46px); font-weight: 700; line-height: 1.05; text-transform: uppercase; overflow-wrap: anywhere; }
.opencycle-promotion .opencycle-promotion__copy p { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 700; }
.opencycle-promotion__actions { display: grid; flex: 1 1 190px; gap: 10px; }
.opencycle-promotion .opencycle-promotion__actions a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 12px 16px; border: 3px solid #000; border-radius: 16px; color: #000; font-size: 13px; line-height: 1.35; font-weight: 900; text-transform: uppercase; text-decoration: none; }
.opencycle-promotion__primary { background: #ff4a00; }
.opencycle-promotion__secondary { background: #fff; }
.opencycle-promotion .opencycle-promotion__actions a:hover { background: #000; color: #fff; }
.opencycle-promotion a:focus-visible { outline: 3px solid #ff4a00; outline-offset: 4px; }
@media (max-width: 700px) {
  .opencycle-promotion { gap: 18px; padding: 20px; margin-right: 5px; box-shadow: 5px 5px 0 #000; }
  .opencycle-promotion__identity { width: 128px; min-height: 80px; }
  .opencycle-promotion__identity img { width: 108px; height: 60px; }
  .opencycle-promotion__copy, .opencycle-promotion__actions { flex-basis: 100%; }
}
