/* Atomlight typography polish: keeps the active theme's colors and all existing content. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root { --atomlight-text-font: 'Inter', 'Helvetica Neue', Arial, sans-serif; --atomlight-heading-font: 'Manrope', 'Inter', Arial, sans-serif; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body, button, input, select, textarea { font-family: var(--atomlight-text-font) !important; font-size: 16px; line-height: 1.75; letter-spacing: 0; }
body { font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .widget-title, .site-title { font-family: var(--atomlight-heading-font) !important; font-weight: 700; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
h1, .entry-title, .page-title { font-size: clamp(2.1rem, 4.2vw, 3.5rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
h4, h5, h6 { letter-spacing: -.02em; }
p, li { max-width: 75ch; }
p { margin-block: 0 1.15em; }
.entry-content, .page-content, .site-content, .widget, .wp-block-group { line-height: 1.75; }
.entry-content p, .page-content p { margin-bottom: 1.25em; }
.entry-content h2, .page-content h2, .entry-content h3, .page-content h3 { margin-top: 1.65em; margin-bottom: .65em; }
.site-title, .site-title a, .custom-logo-link { letter-spacing: -.025em; }
.main-navigation a, .primary-menu a, .main-header-menu a, .widget a { font-weight: 500; text-decoration-thickness: .08em; text-underline-offset: .2em; }
button, input[type=button], input[type=submit], input[type=reset], .button, a.button, .wp-block-button__link { font-family: var(--atomlight-text-font) !important; font-weight: 600; letter-spacing: -.01em; }
blockquote { padding: 1em 1.25em; line-height: 1.7; }
small, .caption, figcaption, .wp-caption-text { font-size: .875rem; line-height: 1.55; }
@media (max-width: 767px) {
  body, button, input, select, textarea { font-size: 15.5px; line-height: 1.7; }
  h1, .entry-title, .page-title { font-size: clamp(1.9rem, 8vw, 2.65rem); }
  h2 { font-size: clamp(1.55rem, 6vw, 2rem); }
  h3 { font-size: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
