/* ================================================================
   components.css — reusable UI: buttons, header, cards, footer,
   forms, tables, accordion, modal, mobile CTA bar, badges.
   Borders are always complete frames — no single-side accent rules.
   ================================================================ */

/* =====================================================================
   BUTTONS
   ===================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  font-weight: var(--fw-bold);
  font-size: var(--fs-base);
  line-height: 1;
  padding: 0.95em 1.6em;
  border-radius: var(--radius-pill);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform var(--t) var(--ease),
              box-shadow var(--t) var(--ease),
              background-color var(--t) var(--ease),
              color var(--t) var(--ease),
              border-color var(--t) var(--ease);
  white-space: nowrap;
  text-align: center;
}
.btn i { font-size: 0.95em; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--action {
  background: var(--grad-emerald);
  color: var(--white);
  box-shadow: var(--shadow-emerald);
}
.btn--action:hover { color: var(--white); box-shadow: 0 18px 42px rgba(15,182,122,0.36); }

.btn--primary {
  background: var(--grad-blue);
  color: var(--white);
  box-shadow: var(--shadow-blue);
}
.btn--primary:hover { color: var(--white); box-shadow: 0 18px 44px rgba(0,159,253,0.32); }

.btn--navy {
  background: var(--navy-600);
  color: var(--white);
}
.btn--navy:hover { color: var(--white); background: var(--navy-700); }

.btn--ghost {
  background: rgba(255,255,255,0.08);
  color: var(--white);
  border-color: rgba(255,255,255,0.55);
  backdrop-filter: blur(4px);
}
.btn--ghost:hover { background: rgba(255,255,255,0.18); color: var(--white); }

.btn--outline {
  background: var(--white);
  color: var(--color-primary-dark);
  border-color: var(--color-border-strong);
}
.btn--outline:hover { color: var(--color-primary); border-color: var(--color-primary); }

.btn--lg { font-size: var(--fs-md); padding: 1.05em 2em; }
.btn--sm { font-size: var(--fs-sm); padding: 0.7em 1.2em; }
.btn--block { display: flex; width: 100%; }

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

/* =====================================================================
   HEADER + NAV
   ===================================================================== */
.site-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--z-header);
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.82);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  transition: box-shadow var(--t) var(--ease),
              background-color var(--t) var(--ease);
}
.site-header.is-stuck {
  box-shadow: var(--shadow-sm);
}
.site-header .container {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  width: 100%;
}

/* Brand lockup */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  flex-shrink: 0;
}
.brand__logo { width: 42px; height: 42px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__name-ar {
  font-weight: var(--fw-black);
  font-size: 1.18rem;
  color: var(--navy-700);
  letter-spacing: -0.01em;
}
.brand__name-en {
  font-size: 0.72rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}

/* Primary nav */
.nav {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-inline-start: auto;
}
.nav__link {
  position: relative;
  padding: 0.5rem 0.85rem;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--gray-700);
  border-radius: var(--radius-sm);
  transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}
.nav__link:hover { color: var(--color-primary-dark); background: var(--blue-50); }
.nav__link.is-active { color: var(--color-primary-dark); }
.nav__link.is-active::after {
  content: "";
  position: absolute;
  inset-inline: 0.85rem;
  inset-block-end: 0.1rem;
  height: 3px;
  border-radius: var(--radius-pill);
  background: var(--grad-blue);
}

.header__cta { margin-inline-start: 0.5rem; flex-shrink: 0; }

/* Hamburger */
.nav-toggle {
  display: none;
  width: 46px; height: 46px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: var(--white);
  margin-inline-start: auto;
  position: relative;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  content: "";
  position: absolute;
  inset-inline: 11px;
  height: 2.5px;
  border-radius: 2px;
  background: var(--navy-700);
  transition: transform var(--t) var(--ease), opacity var(--t) var(--ease);
}
.nav-toggle span { inset-block-start: 22px; }
.nav-toggle span::before { inset-block-start: -7px; }
.nav-toggle span::after  { inset-block-start: 7px; }
.nav-toggle.is-open span { background: transparent; }
.nav-toggle.is-open span::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span::after  { transform: translateY(-7px) rotate(-45deg); }

/* push page content below fixed header */
.page-body { padding-top: var(--header-h); }

/* =====================================================================
   CARDS
   ===================================================================== */
.card {
  background: var(--color-surface);
  border: var(--border-hair);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 1.2rem + 1vw, 2.2rem);
  box-shadow: var(--shadow-sm);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease),
              border-color var(--t) var(--ease);
  height: 100%;
}
.card--hover:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--blue-200);
}

/* Icon chip — a full rounded tile, not a one-sided accent */
.icon-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px; height: 58px;
  border-radius: var(--radius);
  font-size: 1.5rem;
  margin-bottom: var(--space-4);
  background: var(--blue-50);
  color: var(--color-primary-dark);
  border: 1px solid var(--blue-100);
}
.icon-chip--emerald { background: var(--emerald-50); color: var(--emerald-600); border-color: var(--emerald-100); }
.icon-chip--amber   { background: #fff5e0; color: var(--amber-600); border-color: #ffe6b3; }
.icon-chip--navy    { background: #ecedf7; color: var(--navy-600); border-color: #dadcef; }

.card h3, .card h4 { margin-bottom: var(--space-2); }
.card p { color: var(--color-text-muted); font-size: var(--fs-sm); }

.card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--emerald-700);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  padding: 0.25em 0.7em;
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-3);
}

/* Generic responsive grids */
.grid { display: grid; gap: clamp(1.1rem, 0.8rem + 1.2vw, 1.8rem); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 940px) {
  .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
}

/* =====================================================================
   LIST WITH ICON BULLETS
   ===================================================================== */
.icon-list { display: grid; gap: var(--space-4); }
.icon-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
}
.icon-list li > i,
.icon-list .li-ico {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.85rem;
  background: var(--emerald-50);
  color: var(--emerald-600);
  margin-top: 0.15rem;
}
.icon-list.icon-list--blue .li-ico { background: var(--blue-50); color: var(--color-primary-dark); }
.icon-list.icon-list--danger .li-ico { background: var(--danger-50); color: var(--danger-500); }

/* =====================================================================
   TABLES (responsive, scrollable on mobile)
   ===================================================================== */
.table-wrap {
  overflow-x: auto;
  border: var(--border-hair);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  -webkit-overflow-scrolling: touch;
  background: var(--white);
}
table.cd-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  font-size: var(--fs-sm);
}
.cd-table th, .cd-table td {
  padding: 1rem 1.1rem;
  text-align: start;
  border: 1px solid var(--color-border);
  vertical-align: middle;
}
.cd-table thead th {
  background: var(--grad-navy);
  color: var(--white);
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  border-color: rgba(255,255,255,0.12);
}
.cd-table thead th.is-highlight { background: var(--grad-emerald); }
.cd-table tbody tr:nth-child(even) { background: var(--gray-25); }
.cd-table td.col-feature { font-weight: var(--fw-bold); color: var(--navy-700); }
.cd-table .cell-yes { color: var(--emerald-600); font-weight: var(--fw-bold); }
.cd-table .cell-no  { color: var(--danger-500); font-weight: var(--fw-bold); }
.cd-table col.is-highlight,
.cd-table td.is-highlight { background: var(--emerald-50); }
.cd-table td.is-highlight { font-weight: var(--fw-bold); color: var(--emerald-700); }
.table-hint {
  display: flex; align-items: center; gap: 0.5em;
  justify-content: center;
  font-size: var(--fs-xs);
  color: var(--color-text-soft);
  margin-top: var(--space-3);
}
@media (min-width: 700px) { .table-hint { display: none; } }

/* =====================================================================
   ACCORDION (FAQ)
   ===================================================================== */
.accordion { display: grid; gap: var(--space-4); }
.acc-item {
  border: var(--border-hair);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
  transition: box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
}
.acc-item.is-open { box-shadow: var(--shadow); border-color: var(--blue-200); }
.acc-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.4rem;
  text-align: start;
  font-weight: var(--fw-bold);
  font-size: var(--fs-md);
  color: var(--navy-700);
}
.acc-trigger .q-ico {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-50);
  color: var(--color-primary-dark);
  border: 1px solid var(--blue-100);
}
.acc-trigger .chevron {
  margin-inline-start: auto;
  color: var(--color-primary);
  transition: transform var(--t) var(--ease);
  flex-shrink: 0;
}
.acc-item.is-open .chevron { transform: rotate(180deg); }
.acc-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--t-slow) var(--ease);
}
.acc-panel__inner {
  padding: 0 1.4rem 1.4rem calc(1.4rem + 38px + 1rem);
  color: var(--color-text-muted);
}

/* =====================================================================
   FORMS
   ===================================================================== */
.form-card {
  background: var(--white);
  border: var(--border-hair);
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 1rem + 2vw, 3rem);
  box-shadow: var(--shadow-md);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.field { display: flex; flex-direction: column; gap: 0.5rem; }
.field--full { grid-column: 1 / -1; }
.field label {
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  color: var(--navy-700);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.field label i { color: var(--color-primary); }
.field .req { color: var(--danger-500); }
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  font-size: var(--fs-base);
  color: var(--navy-900);
  background: var(--gray-25);
  border: var(--border-soft);
  border-radius: var(--radius-sm);
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease),
              background-color var(--t-fast) var(--ease);
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(0,159,253,0.14);
}
.field input::placeholder,
.field textarea::placeholder { color: var(--gray-400); }

/* radio pills */
.radio-set { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.radio-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.7rem 1.1rem;
  border: var(--border-soft);
  border-radius: var(--radius-pill);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: all var(--t-fast) var(--ease);
  background: var(--white);
}
.radio-pill input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.radio-pill .dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 2px solid var(--gray-300);
  display: inline-block;
  transition: all var(--t-fast) var(--ease);
}
.radio-pill:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--blue-50);
  color: var(--color-primary-dark);
}
.radio-pill:has(input:checked) .dot {
  border-color: var(--color-primary);
  background: radial-gradient(circle, var(--color-primary) 0 45%, transparent 50%);
}
.radio-pill:has(input:focus-visible) { box-shadow: 0 0 0 4px rgba(0,159,253,0.14); }

/* honeypot — visually & semantically hidden from humans */
.hp-field {
  position: absolute !important;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
}

.form-note {
  display: flex; align-items: center; gap: 0.6em;
  font-size: var(--fs-xs);
  color: var(--color-text-soft);
  margin-top: var(--space-2);
}
.form-status {
  display: none;
  align-items: center;
  gap: 0.7em;
  padding: 1rem 1.2rem;
  border-radius: var(--radius-sm);
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  margin-top: var(--space-4);
}
.form-status.is-success { display: flex; background: var(--emerald-50); color: var(--emerald-700); border: 1px solid var(--emerald-100); }
.form-status.is-error   { display: flex; background: var(--danger-50); color: var(--danger-500); border: 1px solid #f6c6c6; }

@media (max-width: 620px) {
  .form-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   CONTACT METHOD CARDS
   ===================================================================== */
.contact-method {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  padding: clamp(1.5rem, 1.2rem + 1vw, 2.2rem);
  background: var(--white);
  border: var(--border-hair);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
}
.contact-method:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--blue-200); }
.contact-method .icon-chip { width: 64px; height: 64px; font-size: 1.7rem; }
.contact-method h4 { margin-bottom: 0.2rem; }
.contact-method .cm-value { font-weight: var(--fw-bold); color: var(--color-primary-dark); direction: ltr; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.site-footer {
  background: var(--grad-navy);
  color: rgba(255,255,255,0.82);
  padding-block: clamp(3rem, 2.5rem + 2vw, 4.5rem) 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1.4fr;
  gap: clamp(2rem, 1.5rem + 2vw, 4rem);
  padding-bottom: var(--space-8);
}
.footer-brand .brand__name-ar { color: var(--white); }
.footer-brand .brand__name-en { color: var(--blue-300); }
.footer-brand p {
  margin-top: var(--space-4);
  color: rgba(255,255,255,0.66);
  font-size: var(--fs-sm);
  max-width: 38ch;
}
.footer-col h5 {
  color: var(--white);
  font-size: var(--fs-base);
  margin-bottom: var(--space-4);
}
.footer-links { display: grid; gap: 0.7rem; }
.footer-links a {
  color: rgba(255,255,255,0.78);
  font-size: var(--fs-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  transition: color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.footer-links a i { color: var(--blue-300); font-size: 0.8em; width: 1em; }
.footer-links a:hover { color: var(--white); transform: translateX(-4px); }
.footer-contact { display: grid; gap: 0.9rem; }
.footer-contact a, .footer-contact span {
  color: rgba(255,255,255,0.82);
  font-size: var(--fs-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
}
.footer-contact i {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 50%;
  color: var(--blue-300);
  flex-shrink: 0;
}
.footer-contact a:hover { color: var(--white); }
.footer-social { display: flex; gap: 0.6rem; margin-top: var(--space-5); }
.footer-social a {
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.16);
  color: var(--white);
  transition: background-color var(--t) var(--ease), transform var(--t) var(--ease);
}
.footer-social a:hover { background: var(--blue-500); transform: translateY(-3px); color: var(--white); }
.footer-bar {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-block: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.62);
}
.footer-bar .made-eg { display: inline-flex; align-items: center; gap: 0.5em; }
.footer-bar .made-eg i { color: var(--amber-400); }

@media (max-width: 820px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   VIDEO MODAL
   ===================================================================== */
.modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(13,13,43,0.78);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t) var(--ease), visibility var(--t) var(--ease);
}
.modal.is-open { opacity: 1; visibility: visible; }
.modal__dialog {
  position: relative;
  width: min(960px, 100%);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transform: scale(0.96);
  transition: transform var(--t) var(--ease-out);
  background: #000;
}
.modal.is-open .modal__dialog { transform: scale(1); }
.modal__dialog video { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; background:#000; }
.modal__close {
  position: absolute;
  inset-block-start: 0.8rem;
  inset-inline-end: 0.8rem;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  color: var(--navy-800);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  box-shadow: var(--shadow);
  transition: transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}
.modal__close:hover { transform: rotate(90deg); background: var(--white); }

/* =====================================================================
   MOBILE STICKY CTA BAR
   ===================================================================== */
.mobile-cta {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: var(--z-mobilebar);
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--color-border);
  border-top: 1px solid var(--color-border);
  box-shadow: 0 -8px 24px rgba(20,25,35,0.12);
}
.mobile-cta a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.7rem 0.4rem env(safe-area-inset-bottom, 0.7rem);
  background: var(--white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--navy-700);
}
.mobile-cta a i { font-size: 1.15rem; }
.mobile-cta a.is-call i { color: var(--color-primary); }
.mobile-cta a.is-wa i { color: #25d366; }
.mobile-cta a.is-demo { background: var(--grad-emerald); color: var(--white); }
.mobile-cta a.is-demo i { color: var(--white); }

@media (max-width: 768px) {
  .mobile-cta { display: grid; }
  body { padding-bottom: 78px; }
}

/* =====================================================================
   MISC BADGES / PILLS
   ===================================================================== */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.45em 1em;
  border-radius: var(--radius-pill);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
}
.pill--blue { background: var(--blue-50); color: var(--color-primary-dark); border: 1px solid var(--blue-100); }
.pill--emerald { background: var(--emerald-50); color: var(--emerald-700); border: 1px solid var(--emerald-100); }
.pill--amber { background: #fff5e0; color: var(--amber-600); border: 1px solid #ffe6b3; }

.time-pill {
  display: inline-flex; align-items: center; gap: 0.5em;
  font-size: var(--fs-sm); font-weight: var(--fw-bold);
  color: var(--navy-600); background: var(--gray-50);
  border: 1px solid var(--color-border);
  padding: 0.4em 1em; border-radius: var(--radius-pill);
}
.time-pill i { color: var(--color-primary); }

/* =====================================================================
   RESPONSIVE NAV (mobile slide-down panel)
   ===================================================================== */
@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .header__cta { display: none; }

  .nav {
    position: fixed;
    inset-block-start: var(--header-h);
    inset-inline: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
    margin: 0;
    padding: var(--space-4) clamp(1.1rem, 4vw, 2.5rem) var(--space-6);
    background: var(--white);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
    max-height: calc(100svh - var(--header-h));
    overflow-y: auto;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: transform var(--t) var(--ease), opacity var(--t) var(--ease),
                visibility var(--t) var(--ease);
  }
  .nav.is-open { transform: none; opacity: 1; visibility: visible; }

  .nav__link {
    font-size: var(--fs-md);
    padding: 0.9rem 1rem;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
  }
  .nav__link.is-active { background: var(--blue-50); border-color: var(--blue-100); }
  .nav__link.is-active::after { display: none; }

  .nav .header__cta {
    display: flex;
    margin-top: var(--space-3);
    margin-inline-start: 0;
  }
}
