/* ============================================================
   AWN UNIFIED NAVBAR — shared across Awn Agents / Fathi / Awn Care
   Only the theme variables change per product.
   ============================================================ */

:root {
  --awn-nav-h: 68px;
  --awn-nav-bg: rgba(255, 255, 255, 0.86);
  --awn-nav-bg-solid: #ffffff;
  --awn-nav-border: rgba(16, 24, 40, 0.08);
  --awn-nav-fg: #1a1a1a;
  --awn-nav-fg-soft: rgba(26, 26, 26, 0.66);
  --awn-nav-accent: #ff3c00;
  --awn-nav-accent-soft: rgba(255, 60, 0, 0.1);
  --awn-nav-panel-bg: #ffffff;
  --awn-nav-panel-border: rgba(16, 24, 40, 0.08);
  --awn-nav-shadow: 0 18px 60px rgba(16, 24, 40, 0.14);
  --awn-nav-cta-bg: #1a1a1a;
  --awn-nav-cta-fg: #ffffff;
  --awn-nav-radius: 12px;
  --awn-nav-font: 'IBM Plex Sans Arabic', 'IBM Plex Sans', system-ui, sans-serif;
}

/* ---------- per-product themes ---------- */
.awn-nav[data-awn-theme="agents"] {
  --awn-mark-accent: #ff3c00;
  --awn-nav-accent: #ff3c00;
  --awn-nav-accent-soft: rgba(255, 60, 0, 0.1);
  --awn-nav-cta-bg: #18191b;
}
.awn-nav[data-awn-theme="fathi"] {
  --awn-mark-accent: #e85e0d;
  --awn-nav-bg: rgba(13, 61, 43, 0.92);
  --awn-nav-bg-solid: #0d3d2b;
  --awn-nav-border: rgba(255, 255, 255, 0.12);
  --awn-nav-fg: #ffffff;
  --awn-nav-fg-soft: rgba(255, 255, 255, 0.72);
  --awn-nav-accent: #e85e0d;
  --awn-nav-accent-soft: rgba(232, 94, 13, 0.16);
  --awn-nav-cta-bg: #e85e0d;
  --awn-nav-cta-fg: #ffffff;
}
.awn-nav[data-awn-theme="care"] {
  /* per-page override: sub-pages define --accent (red / blue / purple) */
  --awn-mark-accent: var(--accent, #2492ff);
  --awn-nav-bg: rgba(7, 22, 38, 0.92);
  --awn-nav-bg-solid: #071626;
  --awn-nav-border: rgba(255, 255, 255, 0.12);
  --awn-nav-fg: #ffffff;
  --awn-nav-fg-soft: rgba(255, 255, 255, 0.72);
  --awn-nav-accent: var(--accent, #2492ff);
  --awn-nav-accent-soft: var(--accent-soft, rgba(36, 146, 255, 0.16));
  --awn-nav-cta-bg: var(--accent, #2492ff);
  --awn-nav-cta-fg: #ffffff;
}

/* ---------- shell ---------- */
.awn-nav {
  position: sticky;
  top: 0;
  z-index: 900;
  font-family: var(--awn-nav-font);
  background: var(--awn-nav-bg);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid var(--awn-nav-border);
  transition: background .25s ease, box-shadow .25s ease;
}
.awn-nav.is-scrolled { box-shadow: 0 6px 26px rgba(16, 24, 40, 0.10); }

.awn-nav-inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  min-height: var(--awn-nav-h);
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  direction: ltr;
}

/* ---------- brand: single shared Awn mark ---------- */
.awn-brand { display: flex; align-items: center; gap: 4px; text-decoration: none; }
.awn-brand > a { text-decoration: none; color: inherit; }
.awn-nav .awn-brand .awn-brand-link {
  display: inline-flex; align-items: center;
  color: var(--awn-nav-fg);
  transition: opacity .18s ease;
}
.awn-brand-link:hover { opacity: .82; }
.awn-brand-link .awn-mark { height: 34px; width: auto; display: block; }
@media (max-width: 560px) { .awn-brand-link .awn-mark { height: 28px; } }




/* ---------- menu ---------- */
.awn-menu {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex; align-items: center; justify-content: center;
  gap: 2px; list-style: none; margin: 0; padding: 0;
}
.awn-menu > li { position: relative; }
/* invisible bridge so the pointer can travel from the button to the panel */
.awn-menu > li.is-open::after {
  content: ""; position: absolute; left: 50%; top: 100%;
  width: 260px; height: 20px; transform: translateX(-50%); z-index: 1;
}


/* sliding pill indicator */
.awn-menu-ind {
  position: absolute; top: 50%; left: 0; height: 36px; width: 0;
  margin-top: -18px; border-radius: 999px; pointer-events: none;
  background: var(--awn-nav-accent-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--awn-nav-accent) 22%, transparent);
  opacity: 0; transform: translateX(0);
  transition: transform .38s cubic-bezier(.2,.9,.2,1), width .38s cubic-bezier(.2,.9,.2,1), opacity .2s ease;
}
.awn-menu.has-ind .awn-menu-ind { opacity: 1; }

.awn-menu-btn {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 6px;
  font: inherit; font-size: 15px; font-weight: 600;
  color: var(--awn-nav-fg-soft);
  background: none; border: 0; cursor: pointer;
  padding: 9px 14px; border-radius: 999px; text-decoration: none;
  transition: color .18s ease;
  white-space: nowrap;
}
.awn-menu-btn:hover, .awn-menu-btn[aria-expanded="true"] {
  color: var(--awn-nav-accent);
}
.awn-caret {
  width: 8px; height: 8px; border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor; transform: rotate(45deg);
  margin-block-start: -4px; transition: transform .25s cubic-bezier(.2,.9,.2,1); opacity: .7;
}
.awn-menu-btn[aria-expanded="true"] .awn-caret { transform: rotate(-135deg); margin-block-start: 3px; }

/* ---------- dropdown panel ---------- */
.awn-panel {
  position: absolute; top: calc(100% + 14px); left: 50%;
  transform: translateX(-50%) translateY(-10px) scale(.97);
  transform-origin: top center;
  background: var(--awn-nav-panel-bg);
  backdrop-filter: saturate(180%) blur(18px);
  border: 1px solid var(--awn-nav-panel-border);
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(16,24,40,.06), 0 28px 70px -18px rgba(16,24,40,.38);
  padding: 18px; opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .22s ease, transform .34s cubic-bezier(.2,.9,.2,1), visibility .34s;
  display: grid; gap: 14px; text-align: start; overflow: hidden;
}
/* accent hairline on top of the panel */
.awn-panel::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--awn-nav-accent), transparent);
  opacity: .85;
}
.awn-menu > li.is-open .awn-panel {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

.awn-panel--mega { gap: 10px; }
.awn-panel-grid { display: grid; gap: 4px 14px; }
.awn-panel--mega[data-cols="2"] .awn-panel-grid { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
.awn-panel--mega[data-cols="3"] .awn-panel-grid { grid-template-columns: repeat(3, minmax(230px, 1fr)); }
.awn-panel-col { display: grid; align-content: start; gap: 2px; }
.awn-panel-head { border-bottom: 1px solid rgba(16,24,40,.07); padding-bottom: 4px; }
.awn-menu-btn--static { cursor: default; }

.awn-panel-title {
  font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase;
  color: color-mix(in srgb, var(--awn-nav-fg) 45%, transparent);
  margin: 4px 10px 8px;
}
.awn-nav[data-awn-theme="fathi"] .awn-panel,
.awn-nav[data-awn-theme="care"] .awn-panel { color: #1a1a1a; }
.awn-nav[data-awn-theme="fathi"] .awn-panel-title,
.awn-nav[data-awn-theme="care"] .awn-panel-title { color: rgba(26,26,26,.45); }

.awn-panel-link {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 12px; text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}
.awn-panel-link:hover { background: var(--awn-nav-accent-soft); }
.awn-panel-txt { display: grid; gap: 2px; flex: 1 1 auto; min-width: 0; }
.awn-panel-name { font-size: 14.5px; font-weight: 700; color: #101828; }
.awn-panel-desc { font-size: 12.5px; font-weight: 500; color: rgba(16, 24, 40, 0.55); line-height: 1.5; }

/* arrow that slides on hover */
.awn-card-arrow {
  flex: 0 0 auto; width: 7px; height: 7px;
  border-top: 1.8px solid var(--awn-nav-accent);
  border-right: 1.8px solid var(--awn-nav-accent);
  transform: rotate(45deg) translate(-3px, 3px);
  opacity: 0; transition: opacity .2s ease, transform .28s cubic-bezier(.2,.9,.2,1);
}
[dir="rtl"] .awn-card-arrow, .awn-nav[data-awn-lang="ar"] .awn-card-arrow { transform: rotate(-135deg) translate(-3px, 3px); }
.awn-panel-link:hover .awn-card-arrow, .awn-card:hover .awn-card-arrow { opacity: 1; transform: rotate(45deg) translate(0, 0); }
.awn-nav[data-awn-lang="ar"] .awn-panel-link:hover .awn-card-arrow,
.awn-nav[data-awn-lang="ar"] .awn-card:hover .awn-card-arrow { transform: rotate(-135deg) translate(0, 0); }

/* ---------- product cards (always horizontal) ---------- */
.awn-panel--cards { gap: 10px; }
.awn-cards-grid { display: grid; gap: 10px; }
.awn-panel--cards[data-cols="1"] .awn-cards-grid { grid-template-columns: minmax(280px, 1fr); }
.awn-panel--cards[data-cols="2"] .awn-cards-grid { grid-template-columns: repeat(2, minmax(250px, 1fr)); }
.awn-panel--cards[data-cols="3"] .awn-cards-grid { grid-template-columns: repeat(3, minmax(230px, 1fr)); }

.awn-card {
  position: relative; display: flex; align-items: center; gap: 12px;
  padding: 14px; border-radius: 16px; text-decoration: none;
  border: 1px solid rgba(16,24,40,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0));
  transition: transform .28s cubic-bezier(.2,.9,.2,1), border-color .2s ease, box-shadow .25s ease, background .25s ease;
}
.awn-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--awn-nav-accent) 45%, transparent);
  background: linear-gradient(180deg, var(--awn-nav-accent-soft), rgba(255,255,255,0));
  box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--awn-nav-accent) 60%, transparent);
}
.awn-card-ico {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px;
  display: grid; place-items: center; overflow: hidden;
  background: transparent; font-weight: 800; font-size: 16px; color: #1a1a1a;
}
.awn-card-ico img { width: 100%; height: 100%; object-fit: cover; padding: 0; }
.awn-card-txt { display: grid; gap: 3px; flex: 1 1 auto; min-width: 0; text-align: start; }
.awn-card-name {
  display: flex; align-items: center; gap: 7px; flex-wrap: nowrap;
  font-size: 14.5px; font-weight: 800; color: #101828; line-height: 1.3;
}
.awn-card-desc { font-size: 12.5px; font-weight: 500; color: rgba(16,24,40,.55); line-height: 1.5; text-align: start; }
.awn-badge {
  flex: 0 0 auto; white-space: nowrap;
  font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .3px;
  padding: 2px 7px; border-radius: 999px; line-height: 1.6;
  background: var(--awn-nav-accent); color: #fff;
}
.awn-card.is-current { border-color: color-mix(in srgb, var(--awn-nav-accent) 40%, transparent); }
.awn-card.is-current .awn-card-name { color: var(--awn-nav-accent); }

/* ---------- per-product hover colors (same on every site) ---------- */
.awn-card[data-awn-link="agents"] {
  --awn-nav-accent: #ff3c00;
  --awn-nav-accent-soft: color-mix(in srgb, #ff3c00 12%, transparent);
}
.awn-card[data-awn-link="fathi"] {
  --awn-nav-accent: #0d7a4f;
  --awn-nav-accent-soft: color-mix(in srgb, #0d7a4f 12%, transparent);
}
.awn-card[data-awn-link="care"] {
  --awn-nav-accent: #2492ff;
  --awn-nav-accent-soft: color-mix(in srgb, #2492ff 12%, transparent);
}

/* ---------- back to parent (Awn Agents) ---------- */
.awn-panel-foot { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(16,24,40,.07); }
.awn-back-link {
  --awn-nav-accent: #ff3c00;
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 12px; text-decoration: none;
  border: 1px solid transparent; transition: background .18s ease, border-color .2s ease;
}
.awn-back-link:hover {
  background: color-mix(in srgb, #ff3c00 10%, transparent);
  border-color: color-mix(in srgb, #ff3c00 35%, transparent);
}
.awn-back-ico {
  flex: 0 0 auto; display: inline-flex; align-items: center;
  /* always the Awn Agents mark color, never the current page theme */
  --awn-mark-accent: #ff3c00;
  color: #101828; /* the "A" stays dark, only the wave is orange */

}
.awn-back-ico .awn-mark { height: 20px; width: auto; display: block; }
.awn-back-txt b { font-weight: 800; color: inherit; }
.awn-back-txt {
  font-size: 13px; font-weight: 700; color: rgba(16,24,40,.72); flex: 1 1 auto; text-align: start;
}
.awn-back-link:hover .awn-back-txt { color: #ff3c00; }




/* ---------- staggered reveal inside panels ---------- */
.awn-panel .awn-card,
.awn-panel .awn-panel-link {
  opacity: 0; transform: translateY(8px);
  transition: opacity .3s ease, transform .38s cubic-bezier(.2,.9,.2,1),
              background .18s ease, border-color .2s ease, box-shadow .25s ease;
}
.awn-menu > li.is-open .awn-panel .awn-card,
.awn-menu > li.is-open .awn-panel .awn-panel-link {
  opacity: 1; transform: translateY(0);
  transition-delay: calc(var(--i, 0) * 35ms + 40ms);
}

@media (prefers-reduced-motion: reduce) {
  .awn-panel, .awn-panel .awn-card, .awn-panel .awn-panel-link,
  .awn-menu-ind, .awn-card-arrow { transition-duration: .01ms !important; }
  .awn-card:hover { transform: none; }
}


/* ---------- actions ---------- */
.awn-actions { display: flex; align-items: center; gap: 10px; }
.awn-lang {
  display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px;
  background: color-mix(in srgb, var(--awn-nav-fg) 8%, transparent);
}
.awn-lang button {
  font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
  border: 0; background: none; color: var(--awn-nav-fg-soft);
  padding: 5px 11px; border-radius: 999px; transition: .15s;
}
.awn-lang button.is-active {
  background: var(--awn-nav-bg-solid); color: var(--awn-nav-fg);
  box-shadow: 0 1px 4px rgba(16, 24, 40, .14);
}
.awn-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--awn-nav-cta-bg); color: var(--awn-nav-cta-fg);
  font-size: 14px; font-weight: 700; text-decoration: none;
  padding: 10px 20px; border-radius: 999px; white-space: nowrap;
  transition: transform .15s ease, filter .15s ease;
}
.awn-cta:hover { transform: translateY(-1px); filter: brightness(1.08); }

.awn-burger {
  display: none; background: none; border: 0; cursor: pointer;
  color: var(--awn-nav-fg); padding: 6px; border-radius: 8px;
}
.awn-burger span {
  display: block; width: 20px; height: 2px; border-radius: 2px;
  background: currentColor; margin: 4px 0; transition: .2s;
}

/* ---------- mobile ---------- */
@media (max-width: 1040px) {
  .awn-menu { display: none; }
  .awn-burger { display: block; }
  .awn-actions .awn-cta,
  .awn-actions .nav-cta { display: none; }
}
@media (max-width: 560px) {
  .awn-lockup { display: none; }

  .awn-nav-inner { padding: 0 16px; }
}

.awn-mobile {
  display: none; direction: rtl;
  border-top: 1px solid var(--awn-nav-border);
  background: var(--awn-nav-bg-solid);
  max-height: calc(100vh - var(--awn-nav-h)); overflow-y: auto;
  padding: 12px 16px 20px;
}
.awn-nav[data-awn-lang="en"] .awn-mobile { direction: ltr; }
.awn-nav.is-mobile-open .awn-mobile { display: block; }
.awn-mobile-group { padding: 8px 0; border-bottom: 1px solid var(--awn-nav-border); }
.awn-mobile-group:last-child { border-bottom: 0; }
.awn-mobile-title {
  font-size: 11px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase;
  color: color-mix(in srgb, var(--awn-nav-fg) 45%, transparent); margin: 6px 4px;
}
.awn-mobile a {
  display: block; padding: 10px 4px; text-decoration: none;
  font-size: 15px; font-weight: 600; color: var(--awn-nav-fg);
}
.awn-mobile a:hover { color: var(--awn-nav-accent); }
.awn-mobile .awn-cta { display: inline-flex; margin-top: 12px; }

.awn-mobile-static {
  display: block; padding: 10px 4px; font-size: 15px;
  font-weight: 600; color: var(--awn-nav-fg); opacity: .5;
}

/* All sites keep the same chrome: logo left, actions right */
.awn-nav .awn-menu { direction: rtl; }
.awn-nav[data-awn-lang="en"] .awn-menu { direction: ltr; }

/* ============================================================
   UNIFIED FOOTER STRIP — logo far right, socials exactly centered,
   tagline far left (identical on every product page)
   ============================================================ */
.awn-foot3 {
  position: relative;
  display: flex !important;
  direction: ltr;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-family: var(--awn-nav-font);
}
.awn-foot3[data-awn-theme="agents"] { --awn-mark-accent: #ff3c00; }
.awn-foot3[data-awn-theme="fathi"]  { --awn-mark-accent: #e85e0d; }
.awn-foot3[data-awn-theme="care"]   { --awn-mark-accent: var(--accent, #2492ff); }

.awn-foot3 > * { flex: 0 0 auto; min-width: 0; display: flex; align-items: center; }
.awn-foot-note {
  justify-content: flex-start;
  direction: rtl;
  unicode-bidi: isolate;
  text-align: left;
  gap: 5px;
  font-size: 12.5px; font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
}
.awn-foot-note a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }
.awn-foot-note a:hover { color: var(--awn-mark-accent, #ff3c00); }

.awn-foot-social {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  justify-content: center; gap: 16px;
  list-style: none; margin: 0; padding: 0;
}
.awn-foot-social li { display: inline-flex; }
.awn-foot-social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 999px;
  color: rgba(255, 255, 255, 0.6); font-size: 17px; text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: color .18s ease, border-color .18s ease, transform .18s ease;
}
.awn-foot-social a:hover {
  color: var(--awn-mark-accent, #ff3c00);
  border-color: color-mix(in srgb, var(--awn-mark-accent, #ff3c00) 55%, transparent);
  transform: translateY(-2px);
}

.awn-foot-mark { justify-content: flex-end; }
.awn-foot-mark .awn-brand-link { display: inline-flex; color: #ffffff; text-decoration: none; }
.awn-foot-mark .awn-mark { height: 30px; width: auto; display: block; }

@media (max-width: 760px) {
  .awn-foot3 { flex-direction: column; text-align: center; }
  .awn-foot3 > * { flex: none; justify-content: center; }
  .awn-foot-social {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }
}

/* ---------- unified language toggle + CTA (Awn Agents style, theme-tinted) ---------- */
.awn-nav .lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--awn-nav-fg) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--awn-nav-fg) 12%, transparent);
}
.awn-nav .lang-toggle .lang-btn {
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  border: 0;
  background: none;
  color: var(--awn-nav-fg-soft);
  padding: 7px 13px;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.awn-nav .lang-toggle .lang-btn:hover { color: var(--awn-nav-fg); }
.awn-nav .lang-toggle .lang-btn.active,
.awn-nav .lang-toggle .lang-btn.is-active {
  background: var(--awn-nav-fg);
  color: var(--awn-nav-bg-solid);
  box-shadow: 0 1px 4px rgba(16, 24, 40, .18);
}

.awn-nav .awn-actions .nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--awn-nav-fg);
  border: 1px solid color-mix(in srgb, var(--awn-nav-fg) 26%, transparent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: none;
  transition: transform .15s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.awn-nav .awn-actions .nav-cta i { font-size: 16px; line-height: 1; }
.awn-nav .awn-actions .nav-cta:hover {
  transform: translateY(-1px);
  background: var(--awn-nav-accent);
  border-color: var(--awn-nav-accent);
  color: var(--awn-nav-cta-fg, #ffffff);
}
.awn-nav .awn-actions .nav-cta:hover i { color: inherit; }


/* ---------- unified page scrollbar (invisible until scrolling) ---------- */
html[data-awn-site] {
  --awn-scroll-thumb: rgba(16, 24, 40, .28);
  --awn-scroll-accent: #ff3c00;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
html[data-awn-site="fathi"] {
  --awn-scroll-thumb: rgba(232, 94, 13, .55);
  --awn-scroll-accent: #e85e0d;
}
html[data-awn-site="care"] {
  --awn-scroll-thumb: color-mix(in srgb, var(--accent, #2492ff) 55%, transparent);
  --awn-scroll-accent: var(--accent, #2492ff);
}
html[data-awn-site].awn-scrolling { scrollbar-color: var(--awn-scroll-thumb) transparent; }

html[data-awn-site]::-webkit-scrollbar { width: 10px; height: 10px; background: transparent; }
html[data-awn-site]::-webkit-scrollbar-track,
html[data-awn-site]::-webkit-scrollbar-track-piece,
html[data-awn-site]::-webkit-scrollbar-corner { background: transparent; border: 0; box-shadow: none; }
html[data-awn-site]::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
html[data-awn-site]::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: padding-box;
  transition: background .25s ease;
}
html[data-awn-site].awn-scrolling::-webkit-scrollbar-thumb {
  background: var(--awn-scroll-thumb);
  background-clip: padding-box;
}
html[data-awn-site]::-webkit-scrollbar-thumb:hover {
  background: var(--awn-scroll-accent);
  background-clip: padding-box;
}

