/*
 * afw-home.css · AFWEB redesign pages (2034 homepage, 2194 development, 2243 maintenance, 2285 integrations) + header/footer templates
 * Only what the Elementor V4 editor can't store natively:
 * keyframe animations, pseudo-elements, the "selected" state of tabs,
 * the open state of <details>, :has() for radio chips, reduced motion.
 * Every rule is scoped to an afw-* class that exists only on the new page.
 */

/* ---------- Theme Builder header/footer (AFWEB 2026 Header 2158 / Footer 2159) ---------- */
.elementor-location-header:has(.afw-hdr) {
  position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 40;
}
@media (max-width: 600px) {
  .elementor-location-header:has(.afw-hdr) { top: 0; }
}

/* ---------- Focus ---------- */
.afw-page :focus-visible,
.afw-hdr :focus-visible { outline: 3px solid #1E2BD6; outline-offset: 3px; }
.afw-sec-needs :focus-visible,
.afw-sec-work :focus-visible,
.afw-form :focus-visible,
.afw-ftr :focus-visible,
.afw-mbar :focus-visible { outline: 3px solid #D7F25B; outline-offset: 3px; }

/* ---------- H1 lime highlight on "הרבה יותר." ---------- */
.afw-page h1.afw-hl span { position: relative; display: inline-block; padding: 0 .08em; z-index: 0; }
.afw-page h1.afw-hl span::before {
  content: ""; position: absolute; inset: 14% -.04em 4% -.04em; background: #D7F25B; z-index: -1;
  transform-origin: right; animation: afw-wipe .7s .25s cubic-bezier(.2,.7,.2,1) both;
}
.afw-page h1.afw-hl span::after {
  content: ""; position: absolute; inset: 14% -.04em 4% -.04em; border: 3px solid #0E0E12; z-index: -1;
  transform: translate(10px, 10px); animation: afw-fade .4s .9s both;
}
@keyframes afw-wipe { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes afw-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Marquee (content is already duplicated in the editor) ---------- */
.afw-marquee .afw-marquee-track { width: max-content; flex-wrap: nowrap; animation: afw-marq 42s linear infinite; }
.afw-marquee:hover .afw-marquee-track { animation-play-state: paused; }
@keyframes afw-marq { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---------- Tabs: selected state ---------- */
.afw-page .afw-need-tab.e--selected { background-color: #D7F25B; border-color: #D7F25B; color: #0E0E12; transform: translateY(-2px); }
.afw-page .afw-need-tab.e--selected:hover { color: #0E0E12; }
.afw-page .afw-seg-tab.e--selected { background-color: #0E0E12; color: #D7F25B; }
.afw-page .afw-crm-tab.e--selected { background-color: #FFFFFF; color: #4F46E5; }
.afw-needs [role="tabpanel"].e--selected { animation: afw-pop .35s cubic-bezier(.2,.8,.2,1); }
@keyframes afw-pop { from { transform: translateY(8px); opacity: .5; } to { transform: none; opacity: 1; } }

/* ---------- <details>: services, project details, mobile menu ---------- */
.afw-page summary,
.afw-mmenu summary { list-style: none; }
.afw-page summary::-webkit-details-marker,
.afw-mmenu summary::-webkit-details-marker { display: none; }
.afw-svc details { scroll-margin-top: 96px; }
.afw-svc details[open] .afw-pm { transform: rotate(45deg); background-color: #0E0E12; color: #D7F25B; }
.afw-svc details[open] > :not(summary) { animation: afw-pop .3s ease; }
.afw-pd-item[open] .afw-pd-btn { background-color: #F4F1EA; color: #0E0E12; }
.afw-mmenu details[open] summary span { background-color: #0E0E12; color: #D7F25B; }

/* ---------- Contact form: radio buttons as chips ---------- */
.afw-chip { position: relative; cursor: pointer; transition: background-color .15s, border-color .15s; }
.afw-chip input[type="radio"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.afw-chip:has(input:checked) { background-color: #D7F25B; border-color: #D7F25B; }
.afw-chip:has(input:checked) label { color: #0E0E12; }
.afw-chip:has(input:focus-visible) { outline: 3px solid #D7F25B; outline-offset: 2px; }

/* ---------- WordPress development page (2194) ---------- */
.afw-page section { scroll-margin-top: 90px; }
.afw-page .afw-wp-tab.e--selected,
.afw-page .afw-wp-tab.e--selected:hover { background-color: #0E0E12; color: #D7F25B; }
.afw-page .afw-wp-tab.e--selected .afw-wp-tab-num { color: #D7F25B; }
.afw-sec-what [role="tabpanel"].e--selected { animation: afw-pop .35s cubic-bezier(.2,.8,.2,1); }
.afw-step:hover .afw-step-n { background-color: #D7F25B; transform: translateY(-3px); }
.afw-faq details { scroll-margin-top: 96px; }
.afw-faq .afw-pm { transition: transform .2s, background-color .2s, color .2s; }
.afw-faq details[open] .afw-pm { transform: rotate(45deg); background-color: #0E0E12; color: #D7F25B; }
.afw-faq details[open] > :not(summary) { animation: afw-pop .3s ease; }
.afw-faq .afw-faq-at a {
  color: #1E2BD6; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px;
  text-underline-offset: 4px; text-decoration-color: #D7F25B; transition: color .15s, text-decoration-color .15s;
}
.afw-faq .afw-faq-at a:hover,
.afw-faq .afw-faq-at a:focus-visible { color: #0E0E12; text-decoration-color: #1E2BD6; }

/* ---------- WordPress maintenance page (2243) ---------- */
.afw-page .afw-mt-pick.e--selected,
.afw-page .afw-mt-pick.e--selected:hover { background-color: #0E0E12; border-color: #0E0E12; color: #D7F25B; box-shadow: none; transform: none; }
.afw-page .afw-mt-pick.e--selected .afw-wp-tab-num { color: #D7F25B; }
.afw-page .afw-st-tab.e--selected,
.afw-page .afw-st-tab.e--selected:hover { background-color: #0E0E12; color: #F4F1EA; }
.afw-sec-problems [role="tabpanel"].e--selected,
.afw-page .afw-st-panel.e--selected { animation: afw-pop .35s cubic-bezier(.2,.8,.2,1); }
.afw-page .afw-log-row { display: grid; }

/* ---------- Integrations & web applications page (2285) ---------- */
.afw-page .afw-flow-line::before { content: ""; position: absolute; top: 0; bottom: 0; left: 6px; width: 2px; background: rgba(244,241,234,.45); }
.afw-page .afw-flow-line::after {
  content: ""; position: absolute; left: 2px; top: -10px; width: 10px; height: 10px; border-radius: 50%;
  background: #D7F25B; box-shadow: 0 0 0 3px #0E0E12; animation: afw-flow 1.8s linear infinite;
}
@keyframes afw-flow { from { top: -10px; } to { top: 100%; } }
.afw-page .afw-tog-tab.e--selected,
.afw-page .afw-tog-tab.e--selected:hover { background-color: #0E0E12; color: #D7F25B; }
.afw-page .afw-ba-panel.e--selected { animation: afw-pop .35s cubic-bezier(.2,.8,.2,1); }
.afw-mods details[open] .afw-pm { transform: rotate(45deg); background-color: #0E0E12; color: #D7F25B; border-color: #0E0E12; }
.afw-mods .afw-pm { transition: transform .2s, background-color .2s, color .2s; }
.afw-mods details[open] > :not(summary) { animation: afw-pop .3s ease; }
.afw-mods details { scroll-margin-top: 96px; }
.afw-page .afw-term-row { display: grid; }

/* ---------- AdTech page (2333) ---------- */
.afw-page .afw-ch-tab.e--selected,
.afw-page .afw-ch-tab.e--selected:hover { background-color: #0E0E12; color: #D7F25B; }
.afw-page .afw-ch-tab.e--selected .afw-wp-tab-num { color: #D7F25B; }
.afw-page .afw-pipe-tab.e--selected,
.afw-page .afw-pipe-tab.e--selected:hover { background-color: #D7F25B; border-color: #D7F25B; color: #0E0E12; }
.afw-page .afw-pipe-tab.e--selected .afw-pipe-n { color: #0E0E12; }
.afw-page .afw-mt-pick.e--selected .afw-mono { color: #D7F25B; }
.afw-sec-expertise [role="tabpanel"].e--selected,
.afw-sec-flow [role="tabpanel"].e--selected,
.afw-sec-diag [role="tabpanel"].e--selected { animation: afw-pop .35s cubic-bezier(.2,.8,.2,1); }
.afw-page .afw-ch-tab:focus-visible,
.afw-page .afw-pipe-tab:focus-visible,
.afw-page .afw-mt-pick:focus-visible { outline: 3px solid #FF5A4E; outline-offset: 3px; }
.afw-sec-flow [role="tablist"] { scrollbar-width: thin; scroll-snap-type: x proximity; }
@media (max-width: 1024px) { .afw-sec-flow [role="tablist"] { justify-content: flex-start !important; } }
@media (max-width: 1024px) {
  .afw-sec-flow .afw-pipe-tab { flex: 0 0 auto; min-width: 150px; scroll-snap-align: start; }
}

/* ---------- Blog archive (2370) ---------- */
.afw-page .afw-post-card { text-decoration: none; }
/* V3 dynamic widgets inside the V4 loop take their typography from their V4 wrapper */
.afw-page .afw-post-card .elementor-widget-theme-post-excerpt,
.afw-page .afw-post-card .elementor-widget-theme-post-excerpt .elementor-widget-container,
.afw-page .afw-post-card .elementor-widget-theme-post-excerpt p {
  font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; margin: 0;
}
.afw-page .afw-post-card .elementor-widget-theme-post-featured-image,
.afw-page .afw-post-card .elementor-widget-theme-post-featured-image .elementor-widget-container { width: 100%; height: 100%; }
.afw-page .afw-post-card .elementor-widget-theme-post-featured-image img {
  display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0;
  transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .3s;
}
.afw-page .afw-post-card:hover img,
.afw-page .afw-post-card:focus-visible img { transform: scale(1.05); filter: saturate(1.15); }
.afw-page .afw-post-card:hover .afw-post-arrow,
.afw-page .afw-post-card:focus-visible .afw-post-arrow { transform: translateX(-6px); }
.afw-page .afw-post-card:focus-visible { outline: 3px solid #FF5A4E; outline-offset: 4px; }
.afw-sec-articles [role="listitem"]:nth-child(3n+2) .afw-post-card:hover { box-shadow: -8px 8px 0 0 #FF5A4E; }
.afw-sec-articles [role="listitem"]:nth-child(3n+3) .afw-post-card:hover { box-shadow: -8px 8px 0 0 #D7F25B; }
.afw-page .e-pagination-prev-base.e--disabled,
.afw-page .e-pagination-next-base.e--disabled { opacity: .35; pointer-events: none; }
.afw-page .afw-blog-chip:focus-visible { outline: 3px solid #1E2BD6; outline-offset: 3px; }
.afw-page .afw-blog-chip.e--selected,
.afw-page .afw-blog-chip.e--selected:hover { background-color: #0E0E12; color: #D7F25B; border-color: #0E0E12; }
.afw-sec-articles [role="tabpanel"].e--selected { animation: afw-pop .35s cubic-bezier(.2,.8,.2,1); }
@keyframes afw-blink { 50% { opacity: 0; } }

/* ---------- Single post template (AFWEB - New Single Post) ---------- */
.afw-page .afw-inherit .elementor-widget-container,
.afw-page .afw-inherit .elementor-widget-theme-post-excerpt,
.afw-page .afw-inherit p { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; }
.afw-page .afw-crumb a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.afw-page .afw-crumb a:hover { color: #0E0E12; }
.afw-page .afw-post-media .elementor-widget-theme-post-featured-image,
.afw-page .afw-post-media .elementor-widget-container { width: 100%; height: 100%; }
.afw-page .afw-post-media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
.afw-page .afw-post-media:not(:has(img)) { display: none; }

/* Article body */
.afw-post-body { font-family: "Assistant", sans-serif; font-size: 19px; line-height: 1.85; color: #1C1C22; }
.afw-page .afw-post-body .elementor-widget-theme-post-content,
.afw-page .afw-post-body .elementor-widget-container { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.afw-post-body p { margin: 0 0 1.25em; }
.afw-post-body h2, .afw-post-body h3, .afw-post-body h4 { color: #0E0E12; scroll-margin-top: 110px; }
.afw-post-body h2 { font-family: "Karantina", sans-serif; font-weight: 700; font-size: 48px; line-height: 1; margin: 1.6em 0 .5em; }
.afw-post-body h3 { font-family: "Assistant", sans-serif; font-weight: 800; font-size: 25px; line-height: 1.3; margin: 1.4em 0 .5em; }
.afw-post-body h4 { font-family: "Assistant", sans-serif; font-weight: 800; font-size: 20px; line-height: 1.4; margin: 1.3em 0 .4em; }
.afw-post-body > .elementor-widget-container > :first-child, .afw-post-body h2:first-child { margin-top: 0; }
.afw-post-body a { color: #1E2BD6; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: #D7F25B; }
.afw-post-body a:hover, .afw-post-body a:focus-visible { color: #0E0E12; text-decoration-color: #1E2BD6; }
.afw-post-body ul, .afw-post-body ol { margin: 0 0 1.4em; padding-inline-start: 1.4em; }
.afw-post-body li { margin-bottom: .45em; }
.afw-post-body li::marker { color: #1E2BD6; font-weight: 700; }
.afw-post-body blockquote { margin: 1.6em 0; padding: 18px 22px; border-inline-start: 5px solid #D7F25B; background: #FFFFFF; border-radius: 0 16px 16px 0; font-size: 1.05em; }
.afw-post-body img { max-width: 100%; height: auto; border-radius: 14px; }
.afw-post-body figure { margin: 1.6em 0; max-width: 100%; }
.afw-post-body figcaption { font-family: "JetBrains Mono", monospace; font-size: 13px; color: #5A5C66; margin-top: 8px; }
.afw-post-body code { font-family: "JetBrains Mono", monospace; font-size: .85em; background: #E9E5DB; padding: .1em .35em; border-radius: 6px; direction: ltr; unicode-bidi: isolate; }
.afw-post-body pre { direction: ltr; text-align: left; overflow-x: auto; background: #0E0E12; color: #F4F1EA; padding: 18px 20px; border-radius: 16px; font-size: 15px; line-height: 1.6; margin: 1.6em 0; white-space: pre; }
.afw-post-body pre code { background: none; padding: 0; color: inherit; font-size: inherit; }
.afw-post-body .afw-table-wrap { overflow-x: auto; margin: 1.6em 0; border: 2px solid #0E0E12; border-radius: 16px; background: #FFFFFF; }
.afw-post-body .afw-table-wrap:focus-visible { outline: 3px solid #1E2BD6; outline-offset: 3px; }
.afw-post-body table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; min-width: 480px; }
.afw-post-body th, .afw-post-body td { padding: 12px 14px; border-bottom: 1px solid rgba(14,14,18,.15); text-align: start; vertical-align: top; }
.afw-post-body th { background: #0E0E12; color: #F4F1EA; font-weight: 700; }
.afw-post-body .wp-block-button__link, .afw-post-body .wp-element-button { color: #0E0E12; background: #D7F25B; border: 2px solid #0E0E12; border-radius: 999px; text-decoration: none; font-weight: 700; }
.afw-post-body iframe, .afw-post-body video { max-width: 100%; }
@media (max-width: 767px) {
  .afw-post-body { font-size: 17.5px; line-height: 1.8; }
  .afw-post-body h2 { font-size: 38px; }
  .afw-post-body h3 { font-size: 22px; }
}

/* Table of contents */
.afw-toc-empty { display: none !important; }
.afw-toc-desktop { flex-direction: column; gap: 10px; padding: 20px !important; border: 2px solid #0E0E12; border-radius: 20px; background: #FFFFFF; max-height: calc(100vh - 140px); overflow: auto; }
.afw-toc-title { font-family: "JetBrains Mono", monospace; font-size: 12px; color: #FF5A4E; margin: 0; }
.afw-toc-list { list-style: none; margin: 0; padding: 0; counter-reset: afw-toc; }
.afw-toc-list li { margin: 0; }
.afw-toc-list a { display: block; padding: 7px 0; font-family: "Assistant", sans-serif; font-size: 15px; line-height: 1.35; color: #0E0E12; text-decoration: none; border-bottom: 1px dashed rgba(14,14,18,.2); }
.afw-toc-list .afw-toc-h3 a { padding-inline-start: 14px; font-size: 14px; color: #3A3A44; }
.afw-toc-list a:hover, .afw-toc-list a:focus-visible { color: #1E2BD6; }
.afw-toc-details { width: 100%; border: 2px solid #0E0E12; border-radius: 16px; background: #FFFFFF; }
.afw-toc-details summary { list-style: none; cursor: pointer; padding: 14px 18px; min-height: 48px; font-family: "Assistant", sans-serif; font-weight: 800; font-size: 17px; display: flex; justify-content: space-between; align-items: center; }
.afw-toc-details summary::-webkit-details-marker { display: none; }
.afw-toc-details summary::after { content: "+"; font-family: "JetBrains Mono", monospace; font-size: 20px; }
.afw-toc-details[open] summary::after { content: "\2212"; }
.afw-toc-details nav { padding: 0 18px 12px; }
.afw-page .afw-share-link a, .afw-page a.afw-share-link { color: inherit; text-decoration: none; }

/* ---------- Mobile: room for the floating CTA bar ---------- */
@media (max-width: 767px) {
  .afw-ftr { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  .afw-mbar { bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .afw-page *, .afw-page *::before, .afw-page *::after,
  .afw-hdr *, .afw-ftr * { animation: none !important; transition: none !important; }
  .afw-marquee .afw-marquee-track { transform: none !important; }
  .afw-page .afw-post-card:hover img { transform: none; }
  .afw-page .afw-flow-line::after { top: 40%; }
}

/* ---------- Contact page (צור קשר) ---------- */
.afw-page .afw-sec-contact :focus-visible,
.afw-page .afw-sec-scale :focus-visible { outline: 3px solid #D7F25B; outline-offset: 3px; }
.afw-page .afw-sec-contact .afw-form :focus-visible { outline-color: #D7F25B; }
/* Inputs: visible focus ring on top of the lime border */
.afw-page .afw-form input:focus-visible,
.afw-page .afw-form select:focus-visible,
.afw-page .afw-form textarea:focus-visible { outline: 3px solid #D7F25B; outline-offset: 2px; }
/* Invalid state after the visitor interacts (native validation) */
.afw-page .afw-form input:user-invalid,
.afw-page .afw-form select:user-invalid,
.afw-page .afw-form textarea:user-invalid { border-color: #FF5A4E !important; }
.afw-page .afw-form input::placeholder,
.afw-page .afw-form textarea::placeholder { color: #8C8D96; opacity: 1; }
.afw-page .afw-form select { -webkit-appearance: none; appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #D7F25B 50%), linear-gradient(135deg, #D7F25B 50%, transparent 50%);
  background-position: 22px 50%, 16px 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-left: 44px !important; }
.afw-page .afw-form select option { color: #0E0E12; background: #FFFFFF; }
.afw-page .afw-form input[type="checkbox"] { accent-color: #D7F25B; }
.afw-page .afw-form a { color: #D7F25B; text-decoration: underline; text-underline-offset: 3px; }
.afw-page .afw-form a:hover { color: #FFFFFF; }
.afw-page .afw-sec-contact .afw-ct-card a.e-button-base,
.afw-page .afw-sec-contact .afw-ct-card .afw-btn { text-decoration: none; }
/* Hero chat visual: decorative motion */
.afw-page .afw-ct-bubble { animation: afw-ct-pop .45s cubic-bezier(.2,.8,.2,1) both; }
.afw-page .afw-ct-bubble:nth-child(2) { animation-delay: .35s; }
.afw-page .afw-ct-bubble:nth-child(3) { animation-delay: .9s; }
.afw-page .afw-ct-typing { animation: afw-ct-blink 1.2s 1.4s ease-in-out infinite both; }
.afw-page .afw-ct-cursor { animation: afw-ct-move 4.5s ease-in-out infinite; }
.afw-page .afw-ct-line { animation: afw-ct-spin 40s linear infinite; }
@keyframes afw-ct-pop { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes afw-ct-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes afw-ct-move { 0%, 100% { transform: translate(0, 0); } 35% { transform: translate(-26px, -38px); } 70% { transform: translate(14px, -18px); } }
@keyframes afw-ct-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .afw-page .afw-ct-bubble, .afw-page .afw-ct-typing, .afw-page .afw-ct-cursor, .afw-page .afw-ct-line { animation: none !important; }
}

/* ---------- Calculators (CPM, percentage) ---------- */
.afw-page .afw-calc .afw-calc-msg.is-error { color: #FF8A80; font-weight: 700; }
.afw-page .afw-calc input[aria-invalid="true"] { border-color: #FF5A4E !important; }
.afw-page .afw-calc input::placeholder { color: #6E6F78; opacity: 1; font-weight: 400; }
.afw-page .afw-calc-out .afw-calc-sub { display: block; font-family: "JetBrains Mono", monospace; font-size: 13px; color: #2B2C33; direction: ltr; text-align: right; unicode-bidi: plaintext; }
.afw-page .afw-calc-out > span:nth-child(2) { direction: ltr; unicode-bidi: plaintext; text-align: right; overflow-wrap: anywhere; }
.afw-page .afw-calc-copy,
.afw-page .afw-calc-reset { font-family: Assistant, sans-serif; font-weight: 700; font-size: 15px; cursor: pointer; border-radius: 999px; padding: 10px 18px; min-height: 44px; transition: background-color .15s, color .15s; }
.afw-page .afw-calc-copy { align-self: flex-start; margin-top: 6px; background: #0E0E12; color: #D7F25B; border: 2px solid #0E0E12; }
.afw-page .afw-calc-copy:hover { background: #1E2BD6; color: #FFFFFF; border-color: #1E2BD6; }
.afw-page .afw-calc-reset { background: transparent; color: #F4F1EA; border: 2px solid #3A3A44; }
.afw-page .afw-calc-reset:hover { border-color: #F4F1EA; }
.afw-page .afw-calc-copy[hidden] { display: none; }
.afw-page .afw-calc-out.has-result { box-shadow: inset 0 0 0 3px #0E0E12; }
.afw-page .afw-calc :focus-visible { outline: 3px solid #D7F25B; outline-offset: 2px; }
.afw-page .afw-calc-out :focus-visible { outline-color: #1E2BD6; }

/* ---------- Long-form text blocks (lists inside e-paragraph) ---------- */
.afw-page .afw-pp-body ul, .afw-page .afw-pp-body ol { margin: 0; padding-inline-start: 1.3em; display: grid; gap: .45em; }
.afw-page .afw-pp-body li::marker { color: #1E2BD6; font-weight: 700; }
.afw-page .afw-pp-body a, .afw-page .afw-pp-link a { color: #1E2BD6; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.afw-page .afw-pp-body a:hover, .afw-page .afw-pp-link a:hover { color: #0E0E12; }
.afw-page .afw-pp-body code, .afw-page .afw-pp-body .afw-code { font-family: "JetBrains Mono", monospace; font-size: .9em; background: #EDE9DF; padding: .05em .35em; border-radius: 4px; direction: ltr; unicode-bidi: embed; }
.afw-page [class*="afw-pp-"][id] { scroll-margin-top: 110px; }
