/* AppsGet readability pass: preserve the current typeface and color system. */

/* Shared transparent brand asset used by the public site wordmarks. */
.appsget-brand-logo {
  display: block;
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  object-fit: contain;
}

.redesigned-topbar .brand {
  margin-right: 48px;
}

.premium-inner .page-brand {
  gap: 0;
}

.site-footer-brand {
  align-items: center;
  width: fit-content;
  min-height: 64px;
}

@media (max-width: 760px) {
  .appsget-brand-logo {
    width: 60px;
    height: 60px;
  }

  .redesigned-topbar .brand {
    margin-right: auto;
  }

  .site-footer-brand {
    min-height: 60px;
  }
}
.home-page .site-nav a,
.page-toplinks a:not(.page-top-action),
.site-v3-links a {
  font-size: 14px !important;
}

.home-page .redesigned-topbar .navbtn,
.home-page .section-link,
.home-page .referral-cta,
.home-page .hero-actions a,
.home-page .catalog-all-link,
.home-page .empty-reset,
.page-top-action,
.guide-bottom-actions .btn,
.pay-bottom-actions > a,
.guide-page .field button,
.guide-page #demoCode {
  font-size: 14px !important;
}

.home-page .chips .chip {
  font-size: 13px !important;
}
.home-page .chips .chip small,
.home-page .catalog-availability,
.home-page .app-category,
.home-page .review-index,
.home-page .safety-kicker,
.home-page .hero-eyebrow,
.home-page .section-kicker,
.home-page .catalog-kicker,
.home-page .hero-stats small,
.home-page .cta-benefit {
  font-size: 12px !important;
}
.home-page .app-description {
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.home-page .app-action {
  font-size: 14px !important;
}
.home-page .hero-benefits > div {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}
.home-page .hero-art-note {
  font-size: 13px !important;
}
.home-page .catalog-heading-copy > p,
.home-page .process-card p,
.home-page .why-card p,
.home-page .info-head-copy > p,
.home-page .section-head-copy > p,
.home-page .review-text,
.home-page .referral-copy p,
.home-page .final-cta p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.premium-guide .guide-kicker,
.premium-guide .guide-pill,
.premium-guide .guide-hero-meta span {
  font-size: 12px !important;
}
.premium-guide .guide-summary .card p,
.premium-guide .guide-section-copy > p,
.premium-guide .guide-warning > p,
.premium-guide .guide-code-panel > p,
.guide-page .guide-section-copy p,
.guide-page .guide-warning p,
.guide-page .guide-code-panel p,
.guide-page .guide-section-copy p.muted,
.guide-page .guide-warning p.warn,
.guide-page .guide-code-panel p.muted,
.premium-guide .shot figcaption small {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.premium-guide .field button,
.premium-guide #demoCode,
.premium-guide .guide-bottom-actions .btn,
.guide-page .guide-bottom-actions .btn {
  min-height: 38px;
  font-size: 14px !important;
}

.pay-page .copyline code,
.pay-page .copyline button,
.pay-bottom-actions > a,
.pay-bottom-actions .mini-help,
.pay-page .order-side-note,
.premium-order .pay-page .label {
  font-size: 13px !important;
}
.pay-page .copyline button,
.pay-bottom-actions > a {
  min-height: 42px;
}

.test-install-page .test-install-panel p,
.test-install-page .test-install-code-help,
.test-install-page .test-install-wait-status,
.test-install-page .test-install-account-sub,
.test-install-page .test-install-shot p,
.test-install-page .test-install-guide-step p,
.test-install-page .test-install-footnote {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.test-install-page .test-install-kicker,
.test-install-page .test-install-credential label,
.test-install-page .test-install-copy {
  font-size: 12px !important;
}
.test-install-page .test-install-wait-button,
.test-install-page .test-install-link {
  font-size: 14px !important;
}

.support-page .support-hint,
.support-page .support-bottom p,
.support-page .support-hero p,
.support-page .support-card p,
.seo-page .mini-return,
.seo-page .primary,
.seo-page .secondary,
.seo-page .seo-intro,
.seo-page .final-cta p,
.legal-page .legal-links a,
.support-page .mini-return,
.support-page .support-upload small,
.referral-page .referral-back,
.referral-page .copyline button,
.referral-page .btn,
.referral-page p,
.recover-page .recover-note,
.recover-page .btn {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.support-page .support-new-button,
.support-page .btn {
  font-size: 14px !important;
}
.support-page .support-form label,
.support-page .support-status-dot,
.support-page .support-points span,
.legal-page .legal-updated {
  font-size: 12px !important;
}
.site-v3-orders,
.site-v3-cta {
  font-size: 14px !important;
}
.support-page .support-upload small {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-footer-main p,
.site-footer nav a {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
footer a:not(.site-footer-brand) {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.site-footer-bottom,
.site-footer-bottom a,
.site-footer-bottom span {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.support-widget-button,
.support-widget-send,
.support-widget-message p,
.support-widget-compose textarea {
  font-size: 14px !important;
}
.support-widget-heading small,
.support-widget-message span,
.support-widget-error {
  font-size: 12px !important;
}

@media (max-width: 760px) {
  .home-page .site-nav a { font-size: 14px !important; }
  .site-v3-links a,
  .site-v3-orders,
  .site-v3-cta { font-size: 13px !important; }
  .site-footer-main p,
  .site-footer nav a { font-size: 14px !important; }
  .site-footer-bottom,
  .site-footer-bottom a,
  .site-footer-bottom span { font-size: 12px !important; }
}
