html body .rr-hero-copy h1,
html body .elementor .okr-mobile-home .mh-hero h1.elementor-heading-title {
    font-family: 'Okruhari Racing Artwork', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
}
html body .rr-hero-copy h1 { font-size: clamp(30px, 3vw, 44px) !important; }
html body .rr-hero-copy p,
html body .rr-hero-copy .rr-cta,
html body .okr-mobile-home .mh-hero .elementor-button-text,
html body .okr-mobile-home .mh-hero-copy p,
html body #ok27-hero-events .ok27h-kicker,
html body #ok27-hero-events .ok27h-subtitle,
html body #ok27-hero-events .ok27h-benefits li > span:first-child {
    font-family: 'Okruhari Racing Artwork', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}
html body .rr-hero-copy p { font-size: 17px; line-height: 1.5; }
html body .rr-hero-copy .rr-brand { font-size: 14px; }
html body .rr-hero-copy .rr-cta { font-size: 16px; }
html body .rr-hero-copy .rr-support { font-size: 12px; }
html body #ok27-hero-events :is(h1,h2) {
    font-family: 'Okruhari Racing Artwork', sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: clamp(24px, 2.5vw, 34px) !important;
    line-height: 1.14 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
html body #ok27-hero-events .ok27h-subtitle { font-size: 14px; line-height: 1.5; }
html body #ok27-hero-events .ok27h-benefits li > span:first-child { font-size: 12px; line-height: 1.55; }
html body img.rr-approved-logo { height: auto; object-fit: contain; }
html body img.rr-approved-logo-footer { background: #fff; padding: 8px; border-radius: 2px; }
@media (max-width:767px) {
    html body .elementor .okr-mobile-home .mh-hero h1.elementor-heading-title { font-size: 26px !important; }
    html body .okr-mobile-home .mh-hero-copy p { font-size: 14px !important; line-height: 1.5 !important; }
    html body .okr-mobile-home .mh-hero-copy small { font-size: 11px !important; }
    html body .rr-hero-copy h1 { font-size: 28px !important; }
}



/* Compact international hero typography. */
html body .rr-hero-copy { container-type: inline-size; }
html body .rr-hero-copy h1 { font-size: min(26px, 3.39cqw) !important; white-space: nowrap; }
html[lang^="de"] body .rr-hero-copy h1 { font-size: min(23px, 2.43cqw) !important; }
html[lang^="pl"] body .rr-hero-copy h1 { font-size: min(23px, 2.54cqw) !important; }
html[lang^="hu"] body .rr-hero-copy h1 { font-size: min(23px, 2.49cqw) !important; }
html[lang^="sr"] body .rr-hero-copy h1 { font-size: min(23px, 2.57cqw) !important; }
html body .rr-hero-copy > p:not(.rr-brand):not(.rr-support) { font-size: 14px !important; line-height: 1.55 !important; }
@media (max-width:767px) {
    html body .elementor[data-elementor-id] .okr-mobile-home .mh-hero .elementor-widget-heading h1.elementor-heading-title { font-size: 20px !important; line-height: 1.3 !important; }
    html body .okr-mobile-home .mh-hero-copy p { font-size: 11px !important; line-height: 1.55 !important; }
    html body .okr-mobile-home .mh-hero-copy small { font-size: 10px !important; }
}

