.rr-origin-desktop { position: absolute; left: clamp(24px,5vw,76px); top: 32px; z-index: 4; }
.rr-origin-link { display: inline-block; color: #fff !important; font-family: 'Okruhari Racing Artwork',sans-serif !important; font-size: clamp(14px,1.4vw,20px); line-height: 1.5; text-decoration: underline !important; text-underline-offset: 5px; text-decoration-color: #ed1c24 !important; }
.rr-origin-link:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.rr-local-context img.rr-approved-logo { height: auto; object-fit: contain; }
.rr-local-context img.rr-approved-logo-footer { background: #fff; padding: 8px; }
.rr-origin-dialog { position: fixed; inset: 0; margin: auto !important; width: min(560px,calc(100% - 32px)); max-height: calc(100dvh - 48px); border: 0; border-top: 5px solid #ed1c24; border-radius: 8px; padding: clamp(24px,4vw,40px); color: #17212b; background: #fff; box-shadow: 0 20px 80px #0006; }
.rr-origin-dialog::backdrop { background: #0009; }
.rr-origin-dialog h2 { font-family: 'Okruhari Racing Artwork',sans-serif !important; font-size: 22px !important; line-height: 1.3 !important; margin: 0 0 20px !important; }
.rr-origin-dialog p { font-family: 'Okruhari Racing Text',Arial,sans-serif !important; font-size: 17px !important; line-height: 1.6 !important; margin: 0 0 24px !important; }
.rr-origin-dialog button { background: #ed1c24; color: #fff; border: 0; border-radius: 4px; font: 700 17px 'Okruhari Racing Text',Arial,sans-serif; padding: 12px 28px; cursor: pointer; }
@media(max-width:767px) { .mh-hero .rr-origin-link { font-size: 13px !important; } .rr-origin-dialog h2 { font-size: 18px !important; } }


.rr-origin-mobile { display: none; }
@media(max-width:767px) { .rr-local-context .mh-hero { position: relative !important; } .rr-origin-mobile { display: block; position: absolute; top: 24px; left: 22px; right: 22px; z-index: 4; } .rr-origin-replaced { display: none !important; } }

