/* Keep every small interface and content label comfortably readable. */
:root {
    --ikui-min-readable-font-size: 0.99rem;
}

html {
    font-size: 16px;
}

html body {
    font-size: 1rem;
}

/* Header, navigation and accessibility controls. */
html body .ikui-header-contact a,
html body .ikui-accessibility-trigger,
html body .ikui-nav__link,
html body .ikui-header-cta,
html body .ikui-header-search button,
html body .ikui-mobile-search input,
html body .ikui-mobile-navigation__contact,
html body .ikui-accessibility-panel__eyebrow,
html body .ikui-accessibility-control strong,
html body .ikui-accessibility-control small,
html body .ikui-accessibility-control__buttons button,
html body .ikui-accessibility-option,
html body .ikui-accessibility-option strong,
html body .ikui-accessibility-option small,
html body .ikui-accessibility-option__state,
html body .ikui-accessibility-reset,
html body .ikui-skip-link {
    font-size: var(--ikui-min-readable-font-size) !important;
}

html body .ikui-nav--mobile .ikui-nav__link,
html body .ikui-nav--mobile .ikui-nav__submenu .ikui-nav__link {
    font-size: var(--ikui-min-readable-font-size) !important;
}

/* Footer text. */
html body .ikui-footer-service__text strong,
html body .ikui-footer-service__text small,
html body .ikui-site-footer .ikui-footer-about > p,
html body .ikui-footer-certificate strong,
html body .ikui-footer-certificate small,
html body .ikui-site-footer h3,
html body .ikui-site-footer .ikui-footer-links a,
html body .ikui-footer-contact__item strong,
html body .ikui-footer-contact__item small,
html body .ikui-footer-company span,
html body .ikui-footer-company strong,
html body .ikui-site-footer .ikui-footer-bottom p,
html body .ikui-site-footer .ikui-footer-bottom a,
html body .ikui-site-footer .ikui-footer-bottom button {
    font-size: var(--ikui-min-readable-font-size) !important;
}

/* Cookie controls, embedded content notices and contact form protection. */
html body .ikui-cookie-banner__eyebrow,
html body .ikui-cookie-banner__copy,
html body .ikui-cookie-category strong,
html body .ikui-cookie-category small,
html body .ikui-cookie-category > span:last-child:not(.ikui-cookie-switch),
html body .ikui-cookie-choice,
html body .ikui-cookie-settings-link,
html body .ikui-consent-embed p,
html body .ikui-consent-embed button,
html body .ikui-recaptcha__help,
html body .ikui-recaptcha__configuration-error,
html body .ikui-recaptcha-mock__brand strong,
html body .ikui-recaptcha-mock__brand small {
    font-size: var(--ikui-min-readable-font-size) !important;
}

/* Service landing page and policy content. */
html body .ikui-services-eyebrow,
html body .ikui-service-card__number,
html body .ikui-service-card p,
html body .ikui-service-card__link,
html body .ikui-services-contact p,
html body .ikui-services-contact__button,
html body .ikui-legal__eyebrow,
html body .ikui-legal__meta,
html body .ikui-legal__toc a,
html body .ikui-legal th,
html body .ikui-legal td,
html body .ikui-legal code {
    font-size: var(--ikui-min-readable-font-size) !important;
}

/* Retained SiteOrigin and UIkit content. */
html body main .uk-button,
html body main .uk-breadcrumb *,
html body main .uk-text-small,
html body main .uk-text-meta,
html body main .uk-article-meta,
html body main .uk-comment-meta,
html body main .contact-form .sow-contact-form input.sow-text-field,
html body main .contact-form .sow-contact-form textarea,
html body main .sgn-paysera-payment__amount-box small,
html body main .sgn-paysera-payment__amount-error {
    font-size: var(--ikui-min-readable-font-size) !important;
}
