/* Keyzora 2026 — site-wide UI corrections. Loaded on every front-end page. */

/* ---------------------------------------------------------------------------
   1. Search placeholder. Ajax Search Lite pins its placeholder to "Open Sans",
   which we no longer load, so it fell back to the browser serif.
   ------------------------------------------------------------------------- */
.asl_w input.orig,
.asl_w input.orig::placeholder,
.asl_w .probox input,
.asl_w .probox input::placeholder,
div[id^="ajaxsearchlite"] input,
div[id^="ajaxsearchlite"] input::placeholder,
.asl_w_container input,
.asl_w_container input::placeholder,
.asl_w *,
.asl_r * {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}

/* ---------------------------------------------------------------------------
   2. Category tiles: one colour and glyph per category, as in the design.
   Keyed off the term slug in the href so no template edit is needed.
   ------------------------------------------------------------------------- */
.brxe-catico { transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
.brxe-cattil:hover .brxe-catico { transform: scale(1.12) rotate(-6deg); }


/* ---------------------------------------------------------------------------
   Category tiles: one colour and glyph per category, matched on every
   language's slug. WPML gives each translation its own slug, so an English-only
   selector silently stopped matching everywhere else. Regenerate these rules if
   a category slug changes (see kz_category_path_map() in kz-ui.php).
   ------------------------------------------------------------------------- */
.brxe-catico{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.brxe-cattil:hover .brxe-catico{transform:scale(1.12) rotate(-6deg)}

/* ai-subscriptions */
.brxe-cattil[href*="/product-category/software/ai-subscriptions/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/ki-abonnements/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/ia-abonnements/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/ia-suscripciones/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/ia-abbonamenti/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/ai-abonamenti/"] .brxe-catico{background:#eef0fb}
.brxe-cattil[href*="/product-category/software/ai-subscriptions/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/ki-abonnements/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/ia-abonnements/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/ia-suscripciones/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/ia-abbonamenti/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/ai-abonamenti/"] .brxe-caticn{color:#4f46e5}
.brxe-cattil[href*="/product-category/software/ai-subscriptions/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/ki-abonnements/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/ia-abonnements/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/ia-suscripciones/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/ia-abbonamenti/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/ai-abonamenti/"] .brxe-caticn::before{content:"\f544"}

/* antivirus */
.brxe-cattil[href*="/product-category/software/antivirus/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/antivirus-de/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/antivirus-fr/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/antivirus-es/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/antivirus-it/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/antivirusen-softuer/"] .brxe-catico{background:#e6f7ef}
.brxe-cattil[href*="/product-category/software/antivirus/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/antivirus-de/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/antivirus-fr/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/antivirus-es/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/antivirus-it/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/antivirusen-softuer/"] .brxe-caticn{color:#0f9d63}
.brxe-cattil[href*="/product-category/software/antivirus/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/antivirus-de/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/antivirus-fr/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/antivirus-es/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/antivirus-it/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/antivirusen-softuer/"] .brxe-caticn::before{content:"\f3ed"}

/* design-cad */
.brxe-cattil[href*="/product-category/software/design-cad/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/design-cad-de/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/conception-cao/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/diseno-cad/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/progettazione-cad/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/dizayn-cad/"] .brxe-catico{background:#fdeaea}
.brxe-cattil[href*="/product-category/software/design-cad/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/design-cad-de/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/conception-cao/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/diseno-cad/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/progettazione-cad/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/dizayn-cad/"] .brxe-caticn{color:#dc2626}
.brxe-cattil[href*="/product-category/software/design-cad/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/design-cad-de/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/conception-cao/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/diseno-cad/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/progettazione-cad/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/dizayn-cad/"] .brxe-caticn::before{content:"\f568"}

/* development */
.brxe-cattil[href*="/product-category/software/development/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/entwicklung/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/developpement/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/desarrollo/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/sviluppo/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/razrabotka/"] .brxe-catico{background:#f1f3f7}
.brxe-cattil[href*="/product-category/software/development/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/entwicklung/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/developpement/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/desarrollo/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/sviluppo/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/razrabotka/"] .brxe-caticn{color:#3b4250}
.brxe-cattil[href*="/product-category/software/development/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/entwicklung/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/developpement/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/desarrollo/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/sviluppo/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/razrabotka/"] .brxe-caticn::before{content:"\f121"}

/* office-business */
.brxe-cattil[href*="/product-category/software/office-business/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/buro-business/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/bureautique-entreprise/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/office-empresa/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/office-business-it/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/ofis-biznes/"] .brxe-catico{background:#fdeee6}
.brxe-cattil[href*="/product-category/software/office-business/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/buro-business/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/bureautique-entreprise/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/office-empresa/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/office-business-it/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/ofis-biznes/"] .brxe-caticn{color:#e8834f}
.brxe-cattil[href*="/product-category/software/office-business/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/buro-business/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/bureautique-entreprise/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/office-empresa/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/office-business-it/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/ofis-biznes/"] .brxe-caticn::before{content:"\f0b1"}

/* operating-system */
.brxe-cattil[href*="/product-category/software/operating-system/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/betriebssystem/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/systeme-dexploitation/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/sistema-operativo/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/sistema-operativo-it/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/operatsionna-sistema/"] .brxe-catico{background:#e8f0fe}
.brxe-cattil[href*="/product-category/software/operating-system/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/betriebssystem/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/systeme-dexploitation/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/sistema-operativo/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/sistema-operativo-it/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/operatsionna-sistema/"] .brxe-caticn{color:#1d5ed6}
.brxe-cattil[href*="/product-category/software/operating-system/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/betriebssystem/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/systeme-dexploitation/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/sistema-operativo/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/sistema-operativo-it/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/operatsionna-sistema/"] .brxe-caticn::before{content:"\f109"}

/* software-bundles */
.brxe-cattil[href*="/product-category/software/software-bundles/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/software-bundles-de/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/packs-logiciels/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/paquetes-de-software/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/pacchetti-software/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/softuerni-paketi/"] .brxe-catico{background:#f3e8fd}
.brxe-cattil[href*="/product-category/software/software-bundles/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/software-bundles-de/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/packs-logiciels/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/paquetes-de-software/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/pacchetti-software/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/softuerni-paketi/"] .brxe-caticn{color:#7c3aed}
.brxe-cattil[href*="/product-category/software/software-bundles/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/software-bundles-de/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/packs-logiciels/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/paquetes-de-software/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/pacchetti-software/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/softuerni-paketi/"] .brxe-caticn::before{content:"\f1b3"}

/* virtualization */
.brxe-cattil[href*="/product-category/software/virtualization/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/virtualisierung/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/virtualisation/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/virtualizacion/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/virtualizzazione/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/virtualizatsiya/"] .brxe-catico{background:#e0f7f6}
.brxe-cattil[href*="/product-category/software/virtualization/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/virtualisierung/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/virtualisation/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/virtualizacion/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/virtualizzazione/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/virtualizatsiya/"] .brxe-caticn{color:#0d9488}
.brxe-cattil[href*="/product-category/software/virtualization/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/virtualisierung/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/virtualisation/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/virtualizacion/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/virtualizzazione/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/virtualizatsiya/"] .brxe-caticn::before{content:"\f5fd"}

/* windows-server */
.brxe-cattil[href*="/product-category/software/windows-server/"] .brxe-catico,.brxe-cattil[href*="/de/produktkategorie/software-de/windows-server-de/"] .brxe-catico,.brxe-cattil[href*="/fr/categorie-produit/logiciels/windows-server-fr/"] .brxe-catico,.brxe-cattil[href*="/es/categoria-producto/software-es/windows-server-es/"] .brxe-catico,.brxe-cattil[href*="/it/categoria-prodotto/software-it/windows-server-it/"] .brxe-catico,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/windows-server-bg/"] .brxe-catico{background:#e8f0fe}
.brxe-cattil[href*="/product-category/software/windows-server/"] .brxe-caticn,.brxe-cattil[href*="/de/produktkategorie/software-de/windows-server-de/"] .brxe-caticn,.brxe-cattil[href*="/fr/categorie-produit/logiciels/windows-server-fr/"] .brxe-caticn,.brxe-cattil[href*="/es/categoria-producto/software-es/windows-server-es/"] .brxe-caticn,.brxe-cattil[href*="/it/categoria-prodotto/software-it/windows-server-it/"] .brxe-caticn,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/windows-server-bg/"] .brxe-caticn{color:#1546a8}
.brxe-cattil[href*="/product-category/software/windows-server/"] .brxe-caticn::before,.brxe-cattil[href*="/de/produktkategorie/software-de/windows-server-de/"] .brxe-caticn::before,.brxe-cattil[href*="/fr/categorie-produit/logiciels/windows-server-fr/"] .brxe-caticn::before,.brxe-cattil[href*="/es/categoria-producto/software-es/windows-server-es/"] .brxe-caticn::before,.brxe-cattil[href*="/it/categoria-prodotto/software-it/windows-server-it/"] .brxe-caticn::before,.brxe-cattil[href*="/bg/produkt-kategoriya/softuer/windows-server-bg/"] .brxe-caticn::before{content:"\f233"}

/* ---------------------------------------------------------------------------
   3 + 5. Off-canvas panels (menu, cart) on iOS.
   Safari's URL bar moves, and 100vh is the *largest* viewport, so the foot of a
   full-height panel sits behind the bar and cannot be reached. 100dvh tracks
   the visible area; the safe-area insets keep content clear of the bar and the
   home indicator whether the bar is pinned top or bottom.
   ------------------------------------------------------------------------- */
.brxe-offcanvas .brx-offcanvas-inner,
#brxe-offinn,
.brx-offcanvas > div:first-child,
.kz-cart-drawer {
  /* !important because Bricks declares height:100% on the same id, and 100% of
     a 100vh parent is the *largest* viewport — the bug we are fixing. */
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 16px);
  box-sizing: border-box;
}
@supports not (height: 100dvh) {
  .brxe-offcanvas .brx-offcanvas-inner,
  #brxe-offinn,
  .kz-cart-drawer { height: 100vh !important; max-height: 100vh !important; }
}
/* the scrollable body of the menu keeps its own bottom breathing room */
#brxe-offbdy { padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px); }
/* a sticky footer inside the cart drawer must clear the home indicator too */
.kz-cart-foot,
.kz-minicart-foot { padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 12px); }

/* ---------------------------------------------------------------------------
   4. Mobile header: the burger was 40x24 at 22px, far heavier than the design.
   Keep the tap target at 44px while drawing a smaller icon.
   ------------------------------------------------------------------------- */
@media (max-width: 900px) {
  /* Bricks sizes the toggle from an ID rule in the header's own stylesheet
     (#brxe-hdrtgl{font-size:22px}), so a class selector never wins. */
  header #brxe-hdrtgl,
  #brx-header #brxe-hdrtgl,
  header .brxe-toggle {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    margin-left: -10px;
  }
  /* the bar wrapper is sized in px by Bricks, not em, so it has to be set too */
  header #brxe-hdrtgl .brxa-wrap,
  #brx-header #brxe-hdrtgl .brxa-wrap { width: 24px; height: 16px; }
  header #brxe-hdrtgl .brxa-inner,
  header #brxe-hdrtgl .brxa-inner::before,
  header #brxe-hdrtgl .brxa-inner::after { height: 2px; width: 24px; }
}

/* ---------------------------------------------------------------------------
   6. Hero collage on phones. The tile headline is 26px, but a tile is only
   ~73px of content at 375px, so "McAfee" overflowed its card.
   ------------------------------------------------------------------------- */
@media (max-width: 600px) {
  #brxe-hertls [id^="brxe-htb"] { font-size: 19px; line-height: 1.1; }
  #brxe-hertls [id^="brxe-hts"] { font-size: 10px; line-height: 1.3; }
  #brxe-hertls { gap: 8px; padding: 6px 8px; }
}
@media (max-width: 400px) {
  #brxe-hertls [id^="brxe-htb"] { font-size: 17px; }
}

/* ---------------------------------------------------------------------------
   Footer: the language switcher's shortcode wrapper is a full-width block, so
   on a 249px column it wrapped below the logo instead of sitting beside it.
   ------------------------------------------------------------------------- */
#brxe-ftrlgr{flex-wrap:nowrap !important;align-items:center}
#brxe-ftrlgr > #brxe-ftrlng{width:auto !important;flex:0 0 auto !important}
#brxe-ftrlgr > #brxe-ftrlgo{flex:0 0 auto}

/* kz-trustpilot */
#brxe-pdprat.kz-tp{display:flex;flex-direction:row;align-items:center;column-gap:10px;flex-wrap:wrap;row-gap:6px}
#brxe-pdprat.kz-tp .kz-tp-stars{display:flex;flex-direction:row;column-gap:2px;width:auto;flex-shrink:0;flex-wrap:nowrap}
#brxe-pdprat.kz-tp .kz-tp-stars i{color:var(--bricks-color-col-u85zqc,#fff);font-size:12px;background-color:var(--bricks-color-col-ycgujs,#00b67a);width:20px;height:20px;display:flex;align-items:center;justify-content:center}
#brxe-pdprat.kz-tp .kz-tp-text{font-size:var(--kz-text-s,13px);color:var(--bricks-color-col-yp3or8,#4b5261)}
