@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-latin-normal.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-latin-normal.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-latin-italic.woff2") format("woff2");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-latin-italic.woff2") format("woff2");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-latin-normal.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --eq-font-main: "Open Sans", Arial, Helvetica, sans-serif;
  --eq-brand-blue: #33ADCB;
  --eq-dark: #252525;
  --eq-yellow: #ffb81c;
}


/* Hide Astra native header/footer because this child theme prints Easy Quizzz header/footer */
.site-header,
.ast-primary-header-bar,
.ast-main-header-wrap,
.ast-mobile-header-wrap,
.site-footer,
.ast-footer-copyright,
.ast-builder-footer-grid-columns {
  display: none !important;
}

.eq-header-wrapper,
.eq-header-wrapper *,
.eq-footer,
.eq-footer * {
  box-sizing: border-box !important;
  font-family: var(--eq-font-main) !important;
}

.eq-header-wrapper {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0;
}


html body.admin-bar .eq-header-wrapper {
  top: 32px;
}

@media (max-width: 782px) {
  html body.admin-bar .eq-header-wrapper {
    top: 46px;
  }
}


.eq-header-wrapper button,
.eq-footer button {
  font-family: inherit;
  background: transparent;
  border: 2px solid #00A4EF;
  margin: 0;
  padding: 0;
  color: inherit;
  cursor: pointer;
  appearance: none;
}

.eq-header-wrapper img,
.eq-footer img {
  display: block;
  box-shadow: none !important;
  border: 0 !important;
}

.eq-top-header {
  width: 100%;
  background: #292929;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 18px;
}

.eq-logo-box {
  width: 150px;
  min-width: 150px;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.eq-logo-icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.eq-logo-text {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.eq-cube-icon {
  width: 13px;
  height: 13px;
}

.eq-apps-box {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 172px;
}

.eq-store-img {
  width: 100px;
  height: 30px;
  object-fit: contain;
}

.eq-search-box {
  flex: 1 1 auto;
  min-width: 220px;
  position: relative;
}

.eq-search-icon-mask {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-color: #33ADCB;
  -webkit-mask: url("../images/common/search.svg") center / contain no-repeat;
  mask: url("../images/common/search.svg") center / contain no-repeat;
  pointer-events: none;
}

.eq-search-input {
  width: 100%;
  height: 38px;
  border: 0;
  border-radius: 4px;
  padding: 0 14px 0 54px !important;
  font-size: 16px;
  color: #555;
  outline: none;
  background: #fff;
  line-height: 38px;
  box-shadow: none;
  font-family: 'Open Sans', sans-serif;
}

.eq-search-input::placeholder {
  color: #bfc3c7;
  opacity: 1;
}

.eq-right-box {
  min-width: 230px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  color: #fff;
}

.eq-icon-link {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eq-icon-link img,
.eq-login img,
.eq-down-icon,
.eq-mobile-menu img,
.eq-mobile-cart img,
.eq-logo-icon,
.eq-cube-icon,
.eq-footer-logo-icon,
.eq-footer-cube {
  filter: brightness(0) invert(1);
}

.eq-icon-link img {
  width: 22px;
  height: 22px;
}

.eq-divider {
  height: 25px;
  width: 1px;
  background: rgba(255,255,255,.18);
}

.eq-login,
.eq-language {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: inherit;
  appearance: none;
  outline: 0;
  box-shadow: none;
}

.eq-login:hover,
.eq-login:focus,
.eq-login:active,
.eq-login:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.eq-language,
.eq-language:hover,
.eq-language:focus,
.eq-language:active,
.eq-language:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #fff !important;
  text-decoration: none !important;
}

.eq-login img {
  width: 20px;
  height: 20px;
}

.eq-flag-img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  filter: none !important;
}

.eq-down-icon {
  width: 14px;
  height: 14px;
}

/* =============================================
   Country / Region Selector Modal
   ============================================= */
/* ═══════════════════════════════════════════════════════════
   Country / Region Modal — matches design screenshots exactly
   ═══════════════════════════════════════════════════════════ */
.eq-country-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 99999;
  align-items: flex-start;
  justify-content: center;
  padding: 96px 16px 40px;
  overflow-y: auto;
}

.eq-country-modal-overlay.is-open {
  display: flex;
}

.eq-country-modal {
  background: #fff;
  border-radius: 0;
  width: 100%;
  max-width: 1280px;
  position: relative;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
  max-height: calc(100vh - 193px);
  display: flex;
  flex-direction: column;
}

.eq-country-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 18px;
  border-bottom: 1px solid #d9d9d9;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
}

.eq-country-modal-title {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
}

.eq-country-modal-close {
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  font-size: 33px;
  line-height: 1;
  color: #252525;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
  padding: 0;
}

.eq-country-modal-close:hover {
  background: transparent;
  color: #000000;
}

.eq-country-modal-body {
  position: relative;
  padding: 0 24px 28px;
  overflow-y: auto;
  scrollbar-width: auto;
  scrollbar-color: #8b8b8b #f5f5f5;
}

.eq-country-modal-body::-webkit-scrollbar {
  width: 12px;
}

.eq-country-modal-body::-webkit-scrollbar-track {
  background: #f5f5f5;
}

.eq-country-modal-body::-webkit-scrollbar-thumb {
  background: #8b8b8b;
  border-radius: 8px;
  border: 2px solid #f5f5f5;
}

/* Region block */
.eq-country-region {
  margin-bottom: 32px;
}

.eq-country-region:last-child {
  margin-bottom: 0;
}

.eq-country-region-title {
  font-size: 29px;
  font-weight: 700;
  color: #111827;
  margin: 0;
  padding: 26px 0 24px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: -0.01em;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 3;
}

/* Horizontal divider between regions (matches screenshots) */
.eq-country-region + .eq-country-region {
  border-top: 1px solid #e5e7eb;
}

/* 4-column grid */
.eq-country-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

/* Every country row item */
.eq-country-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 10px;
  border-radius: 5px;
  text-decoration: none !important;
  color: #111827;
  font-size: 16px;
  font-weight: 400;
  transition: background 0.14s;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  background: none;
  border: none;
  direction: ltr;
  text-align: left;
}

a.eq-country-item:hover {
  background: transparent;
  color: #33adcb;
  text-decoration: none !important;
}

/* Active / current country */
.eq-country-item.is-active {
  background: transparent;
  color: #33adcb !important;
}

.eq-country-item.is-active .eq-country-label {
  color: #33adcb;
  font-weight: 400;
}

/* Unavailable (disabled) country — matches the gray style in screenshots */
.eq-country-item--disabled {
  color: #c6c6c6 !important;
  font-weight: 400;
  cursor: default;
  pointer-events: none;
}

.eq-country-item--disabled .eq-country-label {
  color: #c6c6c6;
}

/* Circular flag image (available countries) */
.eq-country-flag {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.10);
  filter: none !important;
  border: 0 !important;
}

/* Gray circle placeholder (unavailable countries) — matches screenshots */
.eq-country-flag-placeholder {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f5f5f5;
  flex-shrink: 0;
}

/* Country label text */
.eq-country-label {
  display: block;
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/* Legacy <img> inside .eq-country-item (for any remaining old markup) */
.eq-country-item > img:not(.eq-country-flag) {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  filter: none !important;
  border: 0 !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.10) !important;
}

/* Responsive */
@media (max-width: 600px) {
  .eq-country-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .eq-country-modal-head,
  .eq-country-modal-body {
    padding-left: 16px;
    padding-right: 16px;
  }

  .eq-country-modal-overlay {
    padding-top: 0;
    align-items: flex-end;
  }

  .eq-country-modal {
    max-height: 90vh;
    border-radius: 14px 14px 0 0;
  }
}


.eq-nav-header {
  width: 100%;
  background: #33ADCB;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 0 30px;
}

.eq-nav-menu {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 26px;
  flex: 1 1 auto;
  overflow: visible;
}

.eq-nav-menu a,
.eq-shortcode-menu a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.3px;
}

.eq-nav-menu a:hover,
.eq-shortcode-menu a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

.eq-more-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.eq-more-pipe {
  color: #fff;
  margin: 0 16px;
  font-size: 14px;
}

.eq-more-btn {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 50px;
}

.eq-more-btn img {
  width: 10px;
  height: 10px;
  filter: brightness(0) invert(1);
}

.eq-more-content {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: #33ADCB;
  padding: 10px 0;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  z-index: 100;
  min-width: 200px;
}

.eq-more-dropdown:hover .eq-more-content {
  display: block;
}

.eq-more-content a {
  display: block !important;
  padding: 10px 20px !important;
}

.eq-more-content a:hover {
  background: rgba(255,255,255,0.1);
  text-decoration: none;
}

.eq-register-btn {
  min-width: 162px;
  height: 41px;
  background: #ffb81c;
  color: #fff;
  border: 2px solid #ffb81c;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  font-family: 'Open Sans', sans-serif;
}

.eq-register-btn:hover {
  background: #fff;
  color: #ffb81c;
  border: 2px solid #ffb81c;
}

.eq-mobile-header {
  display: none;
}

/* Footer */
.eq-footer {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  background: #252525;
  line-height: 1.3;
}

.eq-footer a {
  color: #fff;
  text-decoration: none;
}

.eq-footer a:hover {
  text-decoration: underline;
}

.eq-footer-terms-bar {
  background: #33ADCB;
  border-top: 3px solid #ffb81c;
  min-height: 123px;
  padding: 14px 38px 30px;
}

.eq-footer-terms-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
}

.eq-footer-terms-text {
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 24px;
}

.eq-footer-terms-btn {
  width: 120px;
  height: 40px;
  background: #202020;
  color: #fff;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  transition: background 0.2s;
}

.eq-footer-terms-btn:hover {
  background: #fff;
  color: #202020;
  text-decoration: none;
  border: 1px solid #202020;
}

.eq-footer-app-row {
  background: #404040;
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 130px;
  padding: 32px 20px;
}

.eq-footer-store-img {
  width: 220px;
  height: auto;
}

.eq-footer-main {
  background: #252525;
  padding: 56px 38px 80px;
}

.eq-footer-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 1.15fr 1.25fr 1.15fr 1.05fr;
  max-width: 1840px;
  margin: 0 auto;
}

.eq-footer-col {
  min-height: 356px;
  padding: 8px 12px;
}

.eq-footer-col:not(:first-child) {
  border-left: 1px solid rgba(255,255,255,.3);
  padding-left: 20px;
}

.eq-footer-logo-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
}

.eq-footer-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.eq-footer-logo-text {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.eq-footer-cube {
  width: 14px;
  height: 14px;
}

.eq-footer-title {
  color: #33ADCB;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 16px;
  line-height: 1.2;
}

.eq-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eq-footer-list li {
  margin: 0 0 10px;
  padding: 0;
}

.eq-footer-list a {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}

.eq-footer-small-text {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.eq-payment-area {
  width: 280px;
  max-width: 100%;
}

.eq-payment-box {
  width: 280px;
  max-width: 100%;
  height: 90px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  padding: 12px;
  overflow: hidden;
}

.eq-paypal-logo {
  width: 220px;
  max-width: 90%;
  height: auto;
}

.eq-payment-icons {
  width: 280px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  align-items: stretch;
}

.eq-payment-icon-card {
  height: 24px;
  background: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.eq-payment-icon-card img {
  max-width: 92%;
  max-height: 17px;
  object-fit: contain;
}

.eq-custom-select-wrap {
  position: relative;
  width: 160px;
  margin-top: 12px;
}

.eq-custom-select-trigger {
  width: 100%;
  height: 30px;
  background: #252525;
  border: 1px solid #fff;
  color: #fff;
  padding: 0 34px 0 8px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.eq-custom-select-trigger .eq-country-arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  filter: brightness(0) invert(1);
}

.eq-custom-select-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,0.2);
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
}

.eq-custom-select-wrap.open .eq-custom-select-options {
  display: block;
}

.eq-custom-select-option {
  padding: 8px 10px;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}

.eq-custom-select-option:hover,
.eq-custom-select-option.selected {
  background: #33ADCB;
}

.eq-footer-dev-row {
  background: #3f3f3f;
  min-height: 82px;
  display: flex;
  align-items: center;
  padding: 20px 38px;
}

.eq-footer-dev-row a,
.eq-footer-dev-row span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
}

.eq-footer-bottom {
  background: #000;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 38px;
}

.eq-footer-copy,
.eq-footer-vat {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.eq-footer-bottom a {
  transition: color 0.2s;
}

.eq-footer-bottom a:hover {
  color: #33ADCB;
  text-decoration: none;
}

.eq-footer-vat {
  white-space: nowrap;
}

.eq-shortcode-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  background: #33ADCB;
  padding: 14px;
}

@media (max-width: 1200px) {
  .eq-top-header {
    padding: 0 18px;
    gap: 16px;
  }

  .eq-apps-box {
    min-width: 190px;
    gap: 8px;
  }

  .eq-store-img {
    width: 80px;
    height: 24px;
  }

  .eq-right-box {
    min-width: 215px;
  }

  .eq-nav-menu {
    gap: 18px;
  }

  .eq-nav-menu a {
    font-size: 13px;
  }

  .eq-footer-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 35px;
  }

  .eq-footer-col {
    min-height: 356px;
    padding: 8px 12px;
  }

  .eq-footer-col:not(:first-child) {
    border-left: 1px solid rgba(255,255,255,.3);
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .eq-top-header,
  .eq-nav-header {
    display: none;
  }

  .eq-mobile-header {
    display: block;
    width: 100%;
    background: #33ADCB;
  }

  .eq-mobile-search-row {
    background: #1a1a1a;
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 14px;
  }

  .eq-mobile-search-box {
    flex: 1 1 auto;
    position: relative;
  }

  .eq-mobile-search-box .eq-search-input {
  height: 38px;
  line-height: 38px;
  padding-left: 54px !important;
}

.eq-mobile-search-box .eq-search-icon-mask {
  left: 16px;
}

  .eq-mobile-join {
    background: #ffb81c;
    color: #fff;
    height: 38px;
    min-width: 110px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-decoration: none;
    border-radius: 2px;
  }

  .eq-mobile-main-row {
    min-height: 57px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
  }

  .eq-mobile-menu img,
  .eq-mobile-cart img {
    width: 28px;
    height: 28px;
  }

  .eq-mobile-logo {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
  }

  .eq-mobile-logo .eq-logo-icon {
    width: 30px;
    height: 30px;
  }

  .eq-mobile-logo .eq-cube-icon {
    width: 13px;
    height: 13px;
  }

  .eq-footer-terms-bar {
    padding: 14px 20px 28px;
    min-height: auto;
  }

  .eq-footer-app-row {
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
  }

  .eq-footer-main {
    padding: 38px 22px 46px;
  }

  .eq-footer-grid {
    display: block;
  }

  .eq-footer-col,
  .eq-footer-col:not(:first-child) {
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,.35);
    padding: 24px 0;
    min-height: auto;
  }

  .eq-footer-col:last-child {
    border-bottom: none;
  }

  .eq-payment-area,
  .eq-payment-box,
  .eq-payment-icons {
    width: 100%;
    max-width: 416px;
  }

  .eq-payment-box {
    height: 132px;
  }

  .eq-paypal-logo {
    width: 340px;
    max-width: 88%;
  }

  .eq-payment-icon-card {
    height: 34px;
  }

  .eq-payment-icon-card img {
    max-height: 25px;
  }

  .eq-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 22px;
  }
}

/* Mobile ISCRIVITI button hover - same as desktop */
.eq-header-wrapper .eq-mobile-join {
  border: 2px solid #ffb81c;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.eq-header-wrapper .eq-mobile-join:hover,
.eq-header-wrapper .eq-mobile-join:focus,
.eq-header-wrapper .eq-mobile-join:active {
  background: #fff !important;
  color: #ffb81c !important;
  border: 2px solid #ffb81c !important;
  text-decoration: none !important;
}



/* Easy Quizzz Brand Blue Override */
:root {
  --eq-brand-blue: #33ADCB;
}

/* Header blue bar */
.eq-nav-header,
.eq-more-content,
.eq-mobile-header,
.eq-shortcode-menu {
  background: var(--eq-brand-blue) !important;
}

/* Footer terms blue section */
.eq-footer-terms-bar {
  background: var(--eq-brand-blue) !important;
}

/* Footer blue headings */
.eq-footer-title {
  color: var(--eq-brand-blue) !important;
}

/* Search icon blue */
.eq-search-icon-mask {
  background-color: var(--eq-brand-blue) !important;
}

/* Country active item */
.eq-country-item.is-active {
  color: var(--eq-brand-blue) !important;
}

/* Country dropdown selected/hover */
.eq-custom-select-option:hover,
.eq-custom-select-option.selected {
  background: var(--eq-brand-blue) !important;
}

/* Footer bottom link hover */
.eq-footer-bottom a:hover {
  color: var(--eq-brand-blue) !important;
}



/* =========================================
   Easy Quizzz Final Header/Footer Override
   Font + Size + Brand Blue
   ========================================= */

.eq-header-wrapper,
.eq-header-wrapper *,
.eq-footer,
.eq-footer * {
  font-family: var(--eq-font-main) !important;
  box-sizing: border-box !important;
}

/* Header dark row */
.eq-top-header {
  background: #252525 !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  gap: 18px !important;
}

/* Logo */
.eq-logo-box {
  width: 144px !important;
  min-width: 144px !important;
  min-height: 54px !important;
  gap: 7px !important;
}

.eq-logo-icon {
  width: 28px !important;
  height: 28px !important;
}

.eq-logo-text {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.eq-cube-icon {
  width: 13px !important;
  height: 13px !important;
}

/* App store buttons in header */
.eq-apps-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 220px !important;
}

.eq-store-img {
  width: 100px !important;
  height: 30px !important;
  object-fit: contain !important;
}

/* Search box */
.eq-search-box {
  flex: 1 1 auto !important;
  min-width: 260px !important;
  position: relative !important;
  display: block !important;
}

.eq-search-input {
  display: block !important;
  width: 100% !important;
  height: 38px !important;
  line-height: 38px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: #555555 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 0 16px 0 50px !important;
  outline: none !important;
  box-shadow: none !important;
}

.eq-search-input::placeholder {
  color: #bfc3c7 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.eq-search-icon-mask {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 18px !important;
  width: 17px !important;
  height: 17px !important;
  background-color: var(--eq-brand-blue) !important;
}

/* Right icons/login/language */
.eq-right-box {
  min-width: 235px !important;
  gap: 12px !important;
}

.eq-login,
.eq-language {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.eq-login:hover,
.eq-login:focus,
.eq-login:visited,
.eq-language:hover,
.eq-language:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

.eq-login img {
  width: 21px !important;
  height: 21px !important;
}

.eq-icon-link img {
  width: 23px !important;
  height: 23px !important;
}

.eq-divider {
  height: 28px !important;
  background: rgba(255, 255, 255, 0.22) !important;
}

/* Main blue nav */
.eq-nav-header,
.eq-more-content,
.eq-mobile-header,
.eq-shortcode-menu {
  background: var(--eq-brand-blue) !important;
}

.eq-nav-header {
  min-height: 56px !important;
  padding: 0 32px !important;
}

.eq-nav-menu {
  min-height: 56px !important;
  gap: 30px !important;
}

.eq-nav-menu a,
.eq-shortcode-menu a {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 56px !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

.eq-nav-menu a:hover,
.eq-shortcode-menu a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Other categories dropdown */
.eq-more-pipe {
  color: #ffffff !important;
  margin: 0 16px !important;
  font-size: 18px !important;
  line-height: 56px !important;
}

.eq-more-btn {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  height: 56px !important;
  line-height: 56px !important;
}

.eq-more-btn:hover,
.eq-more-btn:focus {
  color: #ffffff !important;
}

.eq-more-content {
  min-width: 230px !important;
  padding: 8px 0 !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16) !important;
}

.eq-more-content a {
  line-height: 1.3 !important;
  padding: 11px 20px !important;
  font-size: 15px !important;
}

.eq-more-content a:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

/* ISCRIVITI button */
.eq-register-btn {
  min-width: 162px !important;
  height: 41px !important;
  background: var(--eq-yellow) !important;
  color: #ffffff !important;
  border: 2px solid var(--eq-yellow) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

.eq-register-btn:hover,
.eq-register-btn:focus {
  background: #ffffff !important;
  color: var(--eq-yellow) !important;
  border-color: var(--eq-yellow) !important;
  text-decoration: none !important;
}

/* Footer blue area */
.eq-footer-terms-bar {
  background: var(--eq-brand-blue) !important;
  border-top: 3px solid var(--eq-yellow) !important;
}

.eq-footer-title {
  color: var(--eq-brand-blue) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

.eq-footer-bottom a:hover {
  color: var(--eq-brand-blue) !important;
}

/* Country modal */
.eq-country-item.is-active {
  background: transparent !important;
  color: var(--eq-brand-blue) !important;
}

.eq-custom-select-option:hover,
.eq-custom-select-option.selected {
  background: var(--eq-brand-blue) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .eq-top-header,
  .eq-nav-header {
    display: none !important;
  }

  .eq-mobile-header {
    display: block !important;
    background: var(--eq-brand-blue) !important;
  }

  .eq-mobile-search-row {
    background: #1f1f1f !important;
    min-height: 54px !important;
    padding: 8px 14px !important;
    gap: 14px !important;
  }

  .eq-mobile-search-box {
    flex: 1 1 auto !important;
    position: relative !important;
  }

  .eq-mobile-search-box .eq-search-input {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 16px !important;
    padding-left: 50px !important;
  }

  .eq-mobile-search-box .eq-search-icon-mask {
    left: 18px !important;
  }

  .eq-mobile-join {
    height: 38px !important;
    min-width: 110px !important;
    background: var(--eq-yellow) !important;
    color: #ffffff !important;
    border: 2px solid var(--eq-yellow) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  .eq-mobile-join:hover,
  .eq-mobile-join:focus,
  .eq-mobile-join:active {
    background: #ffffff !important;
    color: var(--eq-yellow) !important;
    border-color: var(--eq-yellow) !important;
    text-decoration: none !important;
  }

  .eq-mobile-main-row {
    min-height: 57px !important;
    background: var(--eq-brand-blue) !important;
    padding: 0 16px !important;
  }

  .eq-mobile-logo .eq-logo-text {
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  .eq-mobile-nav-panel {
    background: var(--eq-brand-blue) !important;
  }

  .eq-mobile-nav-panel a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
  }
}

















































/* Dynamic desktop menu overflow */
.eq-nav-header {
  background: #33ADCB !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 32px !important;
  gap: 20px !important;
  box-sizing: border-box !important;
}

.eq-nav-menu {
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.eq-visible-menu {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}


.eq-more-dropdown {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  height: 50px !important;
  margin-left: 18px !important;
  cursor: pointer !important;
}

.eq-more-dropdown.is-hidden {
  display: none !important;
}

.eq-more-pipe {
  color: #ffffff !important;
  margin-right: 18px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 50px !important;
}

.eq-more-btn {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.eq-more-btn:hover,
.eq-more-btn:focus {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.eq-more-btn img {
  width: 10px !important;
  height: 10px !important;
  filter: brightness(0) invert(1) !important;
}

.eq-more-content {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  background: #33ADCB !important;
  padding: 10px 0 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18) !important;
  z-index: 99999 !important;
  min-width: 240px !important;
}

.eq-more-dropdown:hover .eq-more-content,
.eq-more-dropdown:focus-within .eq-more-content {
  display: block !important;
}

.eq-more-content a {
  display: block !important;
  padding: 10px 20px !important;
  color: #ffffff !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.eq-more-content a:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.eq-register-btn {
  flex: 0 0 162px !important;
  min-width: 162px !important;
  height: 41px !important;
  margin-left: auto !important;
  background: var(--eq-yellow) !important;
  color: #ffffff !important;
  border: 2px solid var(--eq-yellow) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 37px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.eq-register-btn:hover,
.eq-register-btn:focus {
  background: #ffffff !important;
  color: var(--eq-yellow) !important;
  border-color: var(--eq-yellow) !important;
  text-decoration: none !important;
}







/* =========================================================
   Easy Quizzz live-style menu fixes
   Put this at the VERY END of style.css
   ========================================================= */

:root {
  --eq-brand-blue: #33ADCB;
  --eq-font-main: "Open Sans", Arial, Helvetica, sans-serif;
}

/* Desktop blue menu bar */
.eq-header-wrapper .eq-nav-header {
  background: var(--eq-brand-blue) !important;
  padding: .5rem 0 .5rem 0 !important;
  gap: 20px !important;
}

/* Desktop menu wrapper */
.eq-header-wrapper .eq-visible-menu {
  gap: 28px !important;
  align-items: center !important;
}

/* Hover underline effect like Easy Quizzz live website */
.eq-header-wrapper .eq-visible-menu > .eq-menu-item::after,
.eq-header-wrapper .eq-more-btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  height: 2px;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.eq-header-wrapper .eq-visible-menu > .eq-menu-item:hover::after,
.eq-header-wrapper .eq-visible-menu > .eq-menu-item:focus::after,
.eq-header-wrapper .eq-more-btn:hover::after,
.eq-header-wrapper .eq-more-btn:focus::after {
  transform: scaleX(1);
}

.eq-header-wrapper .eq-visible-menu > .eq-menu-item:hover,
.eq-header-wrapper .eq-visible-menu > .eq-menu-item:focus,
.eq-header-wrapper .eq-more-btn:hover,
.eq-header-wrapper .eq-more-btn:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Other Categories button */
.eq-header-wrapper .eq-more-dropdown {
  height: 50px !important;
  align-items: center !important;
  margin-left: 18px !important;
}

.eq-header-wrapper .eq-more-pipe {
  color: #ffffff !important;
  margin-right: 18px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 50px !important;
}

.eq-header-wrapper .eq-more-btn {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.eq-header-wrapper .eq-more-btn img {
  width: 10px !important;
  height: 10px !important;
  margin-left: 6px !important;
  filter: brightness(0) invert(1) !important;
}

/* Dropdown menu items should not use top-menu underline */
.eq-header-wrapper .eq-more-content {
  background: var(--eq-brand-blue) !important;
  min-width: 230px !important;
  padding: 8px 0 !important;
}

.eq-header-wrapper .eq-more-content a,
.eq-header-wrapper .eq-more-content .eq-menu-item {
  display: block !important;
  height: auto !important;
  line-height: 1.35 !important;
  padding: 11px 20px !important;
  color: #ffffff !important;
  font-family: var(--eq-font-main) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.eq-header-wrapper .eq-more-content a::after,
.eq-header-wrapper .eq-more-content .eq-menu-item::after {
  display: none !important;
}

.eq-header-wrapper .eq-more-content a:hover,
.eq-header-wrapper .eq-more-content .eq-menu-item:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Mobile: hide desktop top/nav rows */
@media (max-width: 767px) {
  .eq-header-wrapper .eq-top-header-band,
  .eq-header-wrapper .eq-top-header,
  .eq-header-wrapper .eq-nav-header-band,
  .eq-header-wrapper .eq-nav-header {
    display: none !important;
  }

  .eq-header-wrapper .eq-mobile-header {
    display: block !important;
    background: var(--eq-brand-blue) !important;
  }

  /* Mobile menu items should never appear */
  .eq-header-wrapper .eq-mobile-nav-panel,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Mobile logo: show only logo icon, hide Easy Quizzz text and cube */
  .eq-header-wrapper .eq-mobile-logo .eq-logo-text,
  .eq-header-wrapper .eq-mobile-logo .eq-cube-icon {
    display: none !important;
  }

  .eq-header-wrapper .eq-mobile-logo .eq-logo-icon {
    width: 32px !important;
    height: 32px !important;
  }

  .eq-header-wrapper .eq-mobile-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
  }

  .eq-header-wrapper .eq-mobile-menu img {
    width: 28px !important;
    height: 28px !important;
  }
}



/* =========================================================
   Other Categories pipe spacing + remove dropdown icon
   Add this at the VERY END of style.css
   ========================================================= */

/* Remove extra left offset from Other Categories block */
.eq-header-wrapper .eq-more-dropdown {
  margin-left: 0 !important;
  gap: 0 !important;
}

/* Pipe should have equal space on both sides like live website */
.eq-header-wrapper .eq-more-pipe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 50px !important;
  line-height: 50px !important;
  margin: 0 26px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Other Categories text */
.eq-header-wrapper .eq-more-btn {
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 50px !important;
  line-height: 50px !important;
}

/* Live website does not show dropdown icon after Other Categories */
.eq-header-wrapper .eq-more-btn img,
.eq-header-wrapper .eq-more-btn .eq-down-icon {
  display: none !important;
}

/* Keep underline only under the text, not the pipe */
.eq-header-wrapper .eq-more-pipe::after {
  display: none !important;
}



/* =========================================================
   Fix equal spacing around Other Categories pipe
   ========================================================= */

/* IMPORTANT: remove parent flex gap before Other Categories */
.eq-header-wrapper .eq-nav-menu {
  gap: 0 !important;
}

/* Keep spacing only between normal menu items */
.eq-header-wrapper .eq-visible-menu {
  gap: 30px !important;
}

/* Remove extra offset before pipe */
.eq-header-wrapper .eq-more-dropdown {
  margin-left: 0 !important;
  padding-left: 0 !important;
  gap: 0 !important;
}

/* Pipe equal spacing both sides */
.eq-header-wrapper .eq-more-pipe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 50px !important;
  margin-left: 32px !important;
  margin-right: 32px !important;
  padding: 0 !important;
  line-height: 50px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Other Categories text */
.eq-header-wrapper .eq-more-btn {
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

/* Remove dropdown icon after Other Categories */
.eq-header-wrapper .eq-more-btn img,
.eq-header-wrapper .eq-more-btn .eq-down-icon {
  display: none !important;
}



/* =========================================================
   Fix Easy Quizzz menu font thickness like live website
   Add this at the VERY END of style.css
   ========================================================= */


/* Other Categories should also be thinner */
.eq-header-wrapper .eq-more-btn {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 50px !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Pipe should not look too bold */
.eq-header-wrapper .eq-more-pipe {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 50px !important;
}

/* Dropdown menu items */
.eq-header-wrapper .eq-more-content a,
.eq-header-wrapper .eq-more-content .eq-menu-item {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

/* Keep underline hover effect */
.eq-header-wrapper .eq-visible-menu > .eq-menu-item::after,
.eq-header-wrapper .eq-more-btn::after {
  height: 2px !important;
  bottom: 8px !important;
}




/* =========================================================
   Fix font thickness: menu, login, subscribe, search placeholder
   Add this at the VERY END of style.css
   ========================================================= */

/* Smooth font rendering closer to live website */
.eq-header-wrapper,
.eq-header-wrapper * {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}


/* Other Categories */
.eq-header-wrapper .eq-more-btn {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 50px !important;
  letter-spacing: 0 !important;
}

/* Login and language text */
.eq-header-wrapper .eq-login,
.eq-header-wrapper .eq-language {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 50px !important;
  letter-spacing: 0 !important;
}

/* Subscribe button text */
.eq-header-wrapper .eq-register-btn {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 37px !important;
  text-transform: uppercase !important;
}

/* Search input text */
.eq-header-wrapper .eq-search-input {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Search placeholder text */
.eq-header-wrapper .eq-search-input::placeholder {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #bfc3c7 !important;
  opacity: 1 !important;
}

/* Mobile search placeholder too */
.eq-header-wrapper .eq-mobile-search-box .eq-search-input,
.eq-header-wrapper .eq-mobile-search-box .eq-search-input::placeholder {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* Dropdown items */
.eq-header-wrapper .eq-more-content a,
.eq-header-wrapper .eq-more-content .eq-menu-item {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}











/* =========================================================
   Easy Quizzz Live Match Final Override
   Paste this at the VERY END of style.css
   ========================================================= */

:root {
  --eq-font-main: "Open Sans", Arial, Helvetica, sans-serif;
  --eq-brand-blue: #33ADCB;
  --eq-dark: #252525;
  --eq-yellow: #ffb81c;
}

/* Global font reset for custom header/footer */
.eq-header-wrapper,
.eq-header-wrapper *,
.eq-footer,
.eq-footer * {
  font-family: var(--eq-font-main) !important;
  box-sizing: border-box !important;
}

/* ---------------- Header top row ---------------- */

.eq-top-header {
  background: #252525 !important;
  min-height: 47px !important;
  height: 47px !important;
  padding: 6px 31px !important;
  gap: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.eq-logo-box {
  width: 134px !important;
  min-width: 134px !important;
  height: 35px !important;
  min-height: 35px !important;
  gap: 0 !important;
  margin-right: 22px !important;
}

.eq-logo-icon {
  width: 24px !important;
  height: 36px !important;
}

.eq-logo-text {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #fff !important;
  margin-left: 8px !important;
  margin-right: 12px !important;
}

.eq-cube-icon {
  width: 12px !important;
  height: 12px !important;
}

.eq-apps-box {
  min-width: 208px !important;
  gap: 16px !important;
}

.eq-store-img {
  width: 96px !important;
  height: 28px !important;
  object-fit: contain !important;
}

/* Search */
.eq-search-box {
  flex: 1 1 auto !important;
  min-width: 260px !important;
  margin: 0 36px !important;
}

.eq-search-input {
  height: 35px !important;
  line-height: 35px !important;
  border-radius: 3px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555 !important;
  padding: 0 12px 0 47px !important;
  box-shadow: none !important;
}

.eq-search-input::placeholder {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #bfc3c7 !important;
  opacity: 1 !important;
}

.eq-search-icon-mask {
  left: 12px !important;
  width: 17px !important;
  height: 17px !important;
  background-color: var(--eq-brand-blue) !important;
}

/* Cart / login / language */
.eq-right-box {
  min-width: 251px !important;
  gap: 16px !important;
}

.eq-login,
.eq-language {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #fff !important;
}

.eq-language {
  width: 80px !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.eq-language span {
  margin: 0 10px !important;
  text-transform: uppercase !important;
}

.eq-login:hover,
.eq-login:focus,
.eq-login:visited,
.eq-language:hover,
.eq-language:focus {
  color: #fff !important;
  text-decoration: none !important;
}

.eq-login img {
  width: 20px !important;
  height: 20px !important;
}

.eq-icon-link img {
  width: 22px !important;
  height: 22px !important;
}

.eq-divider {
  height: 24px !important;
  background: rgba(255, 255, 255, 0.22) !important;
}

/* ---------------- Blue menu row ---------------- */

.eq-nav-header {
  background: var(--eq-brand-blue) !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 30px !important;
  gap: 20px !important;
  display: flex !important;
  align-items: center !important;
}

.eq-nav-menu {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.eq-visible-menu {
  display: flex !important;
  align-items: center !important;
  gap: 31px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}



/* Live-style underline hover */
.eq-menu-item::after,
.eq-more-btn::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 8px !important;
  height: 2px !important;
  background: #fff !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.18s ease !important;
}

.eq-menu-item:hover::after,
.eq-more-btn:hover::after {
  transform: scaleX(1) !important;
}

.eq-nav-menu a:hover,
.eq-shortcode-menu a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

/* Other categories pipe spacing */
.eq-more-dropdown {
  display: flex !important;
  align-items: center !important;
  margin-left: 31px !important;
  gap: 31px !important;
  position: relative !important;
}

.eq-more-dropdown.is-hidden {
  display: none !important;
}

.eq-more-pipe {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 50px !important;
}

/* Other categories text - no dropdown icon */
.eq-more-btn {
  position: relative !important;
  height: 50px !important;
  line-height: 50px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.eq-more-btn img {
  display: none !important;
}

/* Dropdown list */
.eq-more-content {
  background: var(--eq-brand-blue) !important;
  top: 100% !important;
  right: 0 !important;
  min-width: 230px !important;
  padding: 8px 0 !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16) !important;
}

.eq-more-content a {
  height: auto !important;
  line-height: 1.3 !important;
  padding: 11px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.eq-more-content a:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  text-decoration: none !important;
}

/* Remove All Quiz from Other Categories if old PHP still outputs it */
.eq-all-quiz-dropdown-link,
.eq-more-static-link {
  display: none !important;
}

/* Subscribe button */
.eq-register-btn {
  min-width: 162px !important;
  height: 41px !important;
  background: var(--eq-yellow) !important;
  color: #fff !important;
  border: 2px solid var(--eq-yellow) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.eq-register-btn:hover,
.eq-register-btn:focus {
  background: #fff !important;
  color: var(--eq-yellow) !important;
  border-color: var(--eq-yellow) !important;
  text-decoration: none !important;
}

/* ---------------- Mobile header ---------------- */

@media (max-width: 767px) {
  .eq-top-header,
  .eq-nav-header {
    display: none !important;
  }

  .eq-mobile-header {
    display: block !important;
    background: var(--eq-brand-blue) !important;
  }

  /* Mobile: only logo icon, no Easy Quizzz text and no cube */
  .eq-mobile-logo .eq-logo-text,
  .eq-mobile-logo .eq-cube-icon {
    display: none !important;
  }

  .eq-mobile-logo .eq-logo-icon {
    width: 34px !important;
    height: 34px !important;
  }

  /* Do not show menu items on mobile */
  .eq-mobile-nav-panel,
  .eq-mobile-nav-panel.is-open {
    display: none !important;
  }

  .eq-mobile-search-row {
    background: #1f1f1f !important;
    min-height: 54px !important;
    padding: 8px 14px !important;
    gap: 14px !important;
  }

  .eq-mobile-main-row {
    min-height: 57px !important;
    background: var(--eq-brand-blue) !important;
    padding: 0 16px !important;
  }

  .eq-mobile-search-box .eq-search-input {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding-left: 50px !important;
  }

  .eq-mobile-search-box .eq-search-icon-mask {
    left: 18px !important;
  }

  .eq-mobile-join {
    height: 38px !important;
    min-width: 110px !important;
    background: var(--eq-yellow) !important;
    color: #fff !important;
    border: 2px solid var(--eq-yellow) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .eq-mobile-join:hover,
  .eq-mobile-join:focus {
    background: #fff !important;
    color: var(--eq-yellow) !important;
    border-color: var(--eq-yellow) !important;
  }
}

/* ---------------- Footer terms blue section ---------------- */

.eq-footer-terms-bar {
  background: var(--eq-brand-blue) !important;
  border-top: 0 !important;
  min-height: 182px !important;
  padding: 34px 38px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.eq-footer-terms-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 16px !important;
  color: #fff !important;
}

.eq-footer-terms-text {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin: 0 0 24px !important;
  color: #fff !important;
}

.eq-footer-terms-btn {
  width: 120px !important;
  height: 41px !important;
  background: #202020 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 41px !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.eq-footer-terms-btn:hover,
.eq-footer-terms-btn:focus {
  background: #fff !important;
  color: #202020 !important;
  text-decoration: none !important;
}

/* ---------------- Footer app row ---------------- */

.eq-footer-app-row {
  background: #3f3f3f !important;
  min-height: 130px !important;
  padding: 32px 20px !important;
  gap: 130px !important;
}

.eq-footer-store-img {
  width: 220px !important;
  height: auto !important;
}

/* ---------------- Footer main section ---------------- */

.eq-footer-main {
  background: #252525 !important;
  padding: 56px 40px 80px !important;
}

.eq-footer-grid {
  max-width: 1840px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.eq-footer-col {
  min-height: 356px !important;
  padding: 8px 12px !important;
}

.eq-footer-col:first-child {
  padding-left: 0 !important;
}

.eq-footer-col:not(:first-child) {
  border-left: 2px solid rgba(255, 255, 255, 0.42) !important;
  padding-left: 12px !important;
}

.eq-footer-title {
  color: var(--eq-brand-blue) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

.eq-footer-list li {
  margin: 8px 0 !important;
}

.eq-footer-col:nth-child(2) .eq-footer-list li:first-child,
.eq-footer-col:nth-child(2) .eq-footer-list li:nth-child(2) {
  margin: 0 0 12px !important;
}

.eq-footer-list a {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

.eq-footer-col:nth-child(2) .eq-footer-list li:first-child a,
.eq-footer-col:nth-child(2) .eq-footer-list li:nth-child(2) a {
  text-decoration: underline !important;
}

.eq-footer-list a:visited,
.eq-footer-list a:active {
  color: #fff !important;
}

.eq-footer-list a:hover,
.eq-footer-list a:focus {
  color: var(--eq-brand-blue) !important;
  text-decoration: underline !important;
}

.eq-footer-small-text {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: none !important;
  margin: 0 0 12px !important;
}

.eq-footer-logo-text {
  font-size: 17px !important;
  font-weight: 700 !important;
}

.eq-footer-logo-row {
  gap: 18px !important;
}

.eq-footer-logo-icon {
  width: 54px !important;
  height: 64px !important;
  margin-bottom: 12px !important;
}

.eq-footer-cube {
  width: 16px !important;
  height: 16px !important;
}

.eq-footer .eq-payment-area,
.eq-footer .eq-payment-box,
.eq-footer .eq-payment-icons {
  width: 280px !important;
  max-width: 100% !important;
}

.eq-footer .eq-payment-box {
  height: 90px !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.eq-footer .eq-paypal-logo {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
}

/* ---------------- Footer country selector ---------------- */

.eq-custom-select-wrap {
  width: 160px !important;
  margin-top: 10px !important;
  background: #3f3f3f !important;
}

.eq-custom-select-trigger {
  width: 100% !important;
  height: 30px !important;
  background: #444 !important;
  border: 0 !important;
  border-bottom: 1px solid #fff !important;
  color: #fff !important;
  padding: 0 34px 0 8px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  display: flex !important;
  align-items: center !important;
}

.eq-custom-select-trigger:hover,
.eq-custom-select-wrap.open .eq-custom-select-trigger {
  border-bottom-color: var(--eq-brand-blue) !important;
  color: var(--eq-brand-blue) !important;
}

.eq-custom-select-trigger .eq-country-arrow {
  right: 8px !important;
  width: 11px !important;
  height: 11px !important;
}

.eq-custom-select-options {
  background: #3f3f3f !important;
  border: 0 !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25) !important;
}

.eq-custom-select-option {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 8px 10px !important;
}

.eq-custom-select-option:hover,
.eq-custom-select-option.selected {
  background: var(--eq-brand-blue) !important;
  color: #fff !important;
}

/* ---------------- Footer bottom rows ---------------- */

.eq-footer-dev-row {
  background: #3f3f3f !important;
  min-height: 82px !important;
  padding: 20px 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.eq-footer-dev-row a,
.eq-footer-dev-row span {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.eq-footer-dev-row-no-socials {
  justify-content: flex-end !important;
}

.eq-footer-socials {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 26px !important;
}

.eq-footer-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease !important;
}

.eq-footer-social-link img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.eq-footer-social-link:hover,
.eq-footer-social-link:focus-visible {
  background: transparent !important;
  opacity: 0.9 !important;
  transform: none !important;
  outline: 0 !important;
}

.eq-footer-bottom {
  background: #000 !important;
  min-height: 28px !important;
  padding: 6px 40px 0 !important;
}

.eq-footer-copy,
.eq-footer-vat {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.eq-footer-bottom a:hover {
  color: var(--eq-brand-blue) !important;
}

/* =========================================================
   Footer Terms button - keep black border like live
   Add this at the VERY END of style.css
   ========================================================= */

.eq-footer .eq-footer-terms-btn {
  width: auto !important;
  min-width: 120px !important;
  height: 41px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #202020 !important;
  color: #ffffff !important;
  border: 2px solid #202020 !important;

  outline: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  padding: 0 34px !important;

  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

/* Hover: white fill, black border */
.eq-footer .eq-footer-terms-btn:hover,
.eq-footer .eq-footer-terms-btn:focus,
.eq-footer .eq-footer-terms-btn:active {
  background: #ffffff !important;
  color: #202020 !important;
  border: 2px solid #202020 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}


/* =========================================================
   Footer country dropdown - one country per row
   ========================================================= */

.eq-footer .eq-custom-select-wrap {
  width: 160px !important;
  position: relative !important;
}

.eq-footer .eq-custom-select-trigger {
  width: 100% !important;
  height: 28px !important;
  padding: 0 8px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  background: #3f3f3f !important;
  color: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid #d9d9d9 !important;

  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  line-height: 28px !important;
  cursor: pointer !important;
}

.eq-footer .eq-custom-select-options {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  max-height: 145px !important;
  overflow-y: auto !important;

  background: #3f3f3f !important;
  z-index: 9999 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35) !important;
}

.eq-footer .eq-custom-select-wrap.open .eq-custom-select-options {
  display: block !important;
}

.eq-footer .eq-custom-select-option {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  padding: 7px 8px !important;

  color: #ffffff !important;
  background: transparent !important;

  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  line-height: 1.35 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.eq-footer .eq-custom-select-option:hover,
.eq-footer .eq-custom-select-option.selected {
  background: #33ADCB !important;
  color: #ffffff !important;
  text-decoration: none !important;
}



/* =========================================================
   FINAL FOOTER RESPONSIVE FIX
   Add this at the VERY END of style.css
   ========================================================= */

/* Prevent footer horizontal overflow */
.eq-footer,
.eq-footer * {
  max-width: 100%;
  box-sizing: border-box !important;
}

.eq-footer {
  overflow-x: hidden !important;
}

/* Tablet */
@media (max-width: 1200px) {
  .eq-footer-main {
    padding: 46px 28px 60px !important;
  }

  .eq-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px 0 !important;
  }

  .eq-footer-col {
    min-height: auto !important;
    padding: 16px 18px !important;
  }

  .eq-footer-col:nth-child(4) {
    border-left: 0 !important;
  }

  .eq-footer-app-row {
    gap: 50px !important;
    padding: 30px 20px !important;
  }
}

/* Small tablet */
@media (max-width: 991px) {
  .eq-footer-terms-bar {
    min-height: auto !important;
    padding: 28px 24px !important;
  }

  .eq-footer-app-row {
    flex-direction: column !important;
    gap: 20px !important;
    min-height: auto !important;
    padding: 32px 20px !important;
  }

  .eq-footer-store-img {
    width: 210px !important;
  }

  .eq-footer-main {
    padding: 34px 24px 44px !important;
  }

  .eq-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .eq-footer-col,
  .eq-footer-col:not(:first-child) {
    min-height: auto !important;
    padding: 20px 16px !important;
  }

  .eq-footer-col:nth-child(odd) {
    border-left: 0 !important;
  }

  .eq-footer-col:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .eq-footer-terms-bar {
    min-height: auto !important;
    padding: 26px 20px 30px !important;
  }

  .eq-footer-terms-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .eq-footer-terms-text {
    font-size: 12px !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
  }

  .eq-footer-terms-btn {
    width: 120px !important;
    height: 41px !important;
  }

  .eq-footer-app-row {
    flex-direction: column !important;
    gap: 18px !important;
    padding: 28px 20px !important;
  }

  .eq-footer-store-img {
    width: 200px !important;
    max-width: 100% !important;
  }

  .eq-footer-main {
    padding: 28px 20px 36px !important;
  }

  .eq-footer-grid {
    display: block !important;
  }

  .eq-footer-col,
  .eq-footer-col:not(:first-child) {
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.32) !important;
    padding: 22px 0 !important;
    min-height: auto !important;
  }

  .eq-footer-col:first-child {
    padding-top: 0 !important;
  }

  .eq-footer-col:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .eq-footer-title {
    font-size: 14px !important;
    letter-spacing: 2px !important;
    margin-bottom: 14px !important;
  }

  .eq-footer-list li {
    margin-bottom: 9px !important;
  }

  .eq-footer-list a,
  .eq-footer-small-text {
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 1.2px !important;
    word-break: break-word !important;
  }

  .eq-payment-area,
  .eq-payment-box,
  .eq-payment-icons {
    width: 100% !important;
    max-width: 360px !important;
  }

  .eq-payment-box {
    height: auto !important;
    min-height: 105px !important;
  }

  .eq-paypal-logo {
    width: 280px !important;
    max-width: 88% !important;
  }

  .eq-payment-icons {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6px !important;
  }

  .eq-payment-icon-card {
    height: 32px !important;
  }

  .eq-payment-icon-card img {
    max-height: 22px !important;
  }

  .eq-footer-dev-row {
    min-height: auto !important;
    padding: 18px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .eq-footer-socials {
    gap: 18px !important;
  }

  .eq-footer-dev-row a,
  .eq-footer-dev-row span {
    font-size: 12px !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
  }

  .eq-footer-bottom {
    min-height: auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 14px 20px !important;
  }

  .eq-footer-copy,
  .eq-footer-vat {
    white-space: normal !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  /* Footer country dropdown should not go below/cut from bottom */
  .eq-footer .eq-custom-select-wrap {
    width: 100% !important;
    max-width: 260px !important;
  }

  .eq-footer .eq-custom-select-options {
    top: auto !important;
    bottom: 100% !important;
    max-height: 220px !important;
    overflow-y: auto !important;
  }

  .eq-footer .eq-custom-select-option {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    padding: 9px 10px !important;
  }

  .eq-footer .eq-custom-select-trigger:hover,
  .eq-footer .eq-custom-select-wrap.open .eq-custom-select-trigger {
    color: var(--eq-brand-blue) !important;
    border-bottom-color: var(--eq-brand-blue) !important;
  }
}

/* Very small mobile */
@media (max-width: 480px) {
  .eq-footer-terms-bar {
    padding: 24px 16px 28px !important;
  }

  .eq-footer-main {
    padding: 26px 16px 34px !important;
  }

  .eq-footer-app-row {
    padding: 26px 16px !important;
  }

  .eq-footer-store-img {
    width: 180px !important;
  }

  .eq-payment-icons {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .eq-footer-dev-row,
  .eq-footer-bottom {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* =============================================
   HOMEPAGE — Easy Quizzz Stitch Design v2
   ============================================= */

:root {
  --eq-hp-blue: #33ADCB;
  --eq-hp-blue-dark: #068fc9;
  --eq-hp-yellow: #ffbd24;
  --eq-hp-text: #141b2d;
  --eq-hp-muted: #667085;
  --eq-hp-line: #dcecf5;
  --eq-hp-soft: #eefaff;
  --eq-hp-shadow: 0 8px 32px rgba(16, 74, 113, 0.10);
  --eq-hp-card-shadow: 0 4px 20px rgba(16, 74, 113, 0.08);
  --eq-hp-container: 800px;
  --eq-hp-radius: 12px;
  --eq-hp-radius-sm: 8px;
}

.eq-homepage,
.eq-homepage * {
  box-sizing: border-box;
}

.eq-homepage {
  width: 100%;
  background: #ffffff;
  color: var(--eq-hp-text);
  font-family: var(--eq-font-main, "Open Sans", Arial, Helvetica, sans-serif);
  font-size: 13px;
  overflow: hidden;
}

.eq-homepage a {
  color: inherit;
  text-decoration: none;
}

.eq-section-inner {
  width: min(100% - 36px, var(--eq-hp-container));
  margin: 0 auto;
  padding: 0;
}

.eq-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}

.eq-section-title {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #111827;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.eq-fire-icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}

.eq-view-all-link {
  display: inline-flex;
  align-items: center;
  color: var(--eq-hp-blue);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.eq-view-all-link:hover {
  color: var(--eq-hp-blue-dark);
  text-decoration: none;
}

.eq-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  height: 14px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--eq-hp-blue) !important;
  color: #ffffff;
  font-size: 7px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 7px;
}

.eq-badge--sm {
  height: 13px;
  padding-inline: 6px;
  font-size: 6.8px;
  line-height: 13px;
}

.eq-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0;
  color: #8b9bad;
  font-size: 9px;
  line-height: 1;
  font-weight: 600;
}

.eq-card-date,
.eq-card-read {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.eq-card-date::before,
.eq-card-read::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  opacity: 0.75;
  background: currentColor;
}

.eq-card-date::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M4 1h1.5v2h5V1H12v2h1.5A1.5 1.5 0 0 1 15 4.5v8A1.5 1.5 0 0 1 13.5 14h-11A1.5 1.5 0 0 1 1 12.5v-8A1.5 1.5 0 0 1 2.5 3H4V1Zm9.5 5h-11v6.5h11V6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M4 1h1.5v2h5V1H12v2h1.5A1.5 1.5 0 0 1 15 4.5v8A1.5 1.5 0 0 1 13.5 14h-11A1.5 1.5 0 0 1 1 12.5v-8A1.5 1.5 0 0 1 2.5 3H4V1Zm9.5 5h-11v6.5h11V6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.eq-card-read::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.2a6.8 6.8 0 1 0 0 13.6A6.8 6.8 0 0 0 8 1.2Zm.75 3.1v3.25l2.4 1.42-.75 1.25L7.25 8.35V4.3h1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.2a6.8 6.8 0 1 0 0 13.6A6.8 6.8 0 0 0 8 1.2Zm.75 3.1v3.25l2.4 1.42-.75 1.25L7.25 8.35V4.3h1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.eq-card-sep {
  display: none;
}

.eq-no-posts {
  width: min(100% - 36px, var(--eq-hp-container));
  margin: 0 auto;
  padding: 22px 0;
  color: var(--eq-hp-muted);
  text-align: center;
  font-size: 12px;
}

/* ── HERO ─────────────────────────────────────────── */
.eq-hero {
  position: relative;
  min-height: 196px;
  padding: 29px 0 63px;
  text-align: center;
  background:
    radial-gradient(circle at 12% 72%, rgba(0, 174, 239, 0.12) 0 1.2px, transparent 1.4px) 0 0 / 10px 10px,
    radial-gradient(circle at 88% 37%, rgba(0, 174, 239, 0.14) 0 1.2px, transparent 1.4px) 0 0 / 10px 10px,
    linear-gradient(180deg, #eefaff 0%, #f8fdff 48%, #ffffff 100%);
  overflow: hidden;
  isolation: isolate;
}

.eq-hero::before,
.eq-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.eq-hero::before {
  left: -12%;
  bottom: -42px;
  width: 66%;
  height: 120px;
  border-radius: 0 100% 0 0;
  background: rgba(216, 246, 255, 0.82);
  transform: rotate(6deg);
}

.eq-hero::after {
  right: -10%;
  bottom: -48px;
  width: 72%;
  height: 126px;
  border-radius: 100% 0 0 0;
  background: rgba(231, 249, 255, 0.86);
  transform: rotate(-5deg);
}

.eq-hero-inner {
  width: min(100% - 36px, 610px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.eq-hero-headline {
  margin: 0 0 7px;
  color: #111827;
  font-size: 25px;
  line-height: 1.09;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.eq-hero-accent {
  color: var(--eq-hp-blue);
}

.eq-hero-subtitle {
  max-width: 360px;
  margin: 0 auto 16px;
  color: #4e6376;
  font-size: 10px;
  line-height: 1.55;
  font-weight: 500;
}

.eq-hero-search {
  position: relative;
  width: min(100%, 408px);
  margin: 0 auto 13px;
}

.eq-hero-search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border: 1.8px solid #9aa9b8;
  border-radius: 50%;
  background: transparent;
  pointer-events: none;
}

.eq-hero-search-icon::after {
  content: "";
  position: absolute;
  right: -4px;
  bottom: -3px;
  width: 6px;
  height: 1.8px;
  border-radius: 999px;
  background: #9aa9b8;
  transform: rotate(45deg);
  transform-origin: left center;
}

.eq-hero-search-input {
  width: 100%;
  height: 31px;
  padding: 0 18px 0 39px;
  border: 1px solid #d7e6ef;
  border-radius: 999px;
  outline: none;
  background: rgba(255, 255, 255, 0.96);
  color: #334155;
  font: 600 10px/31px var(--eq-font-main, "Open Sans", Arial, sans-serif);
  box-shadow: 0 6px 18px rgba(6, 143, 201, 0.08);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.eq-hero-search-input::placeholder {
  color: #93a4b6;
  font-weight: 500;
}

.eq-hero-search-input:focus {
  border-color: var(--eq-hp-blue);
  box-shadow: 0 8px 22px rgba(0, 174, 239, 0.16);
}

.eq-hero-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin: 0;
}

.eq-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 23px;
  padding: 0 12px;
  border: 1px solid #dceaf2;
  border-radius: 999px;
  background: #ffffff;
  color: #394a5d;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(16, 74, 113, 0.035);
  transition: transform .15s ease, border-color .15s ease, color .15s ease;
}

.eq-hero-pill::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: #8da3b6;
  box-shadow: inset 0 0 0 3px #ffffff;
  outline: 1px solid #d7e6ef;
}

.eq-hero-pill:hover {
  color: var(--eq-hp-blue-dark);
  border-color: #bdefff;
  transform: translateY(-1px);
  text-decoration: none;
}

/* ── FEATURES ─────────────────────────────────────── */
.eq-features {
  position: relative;
  z-index: 4;
  margin-top: -44px;
  padding: 0 0 25px;
  background: transparent;
}

.eq-features-inner {
  width: min(100% - 36px, var(--eq-hp-container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.eq-feat-card {
  min-height: 104px;
  padding: 16px 14px 14px;
  border: 1px solid #deedf5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--eq-hp-card-shadow);
  text-align: left;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eq-feat-card:hover {
  transform: translateY(-2px);
  border-color: #bdefff;
  box-shadow: 0 12px 26px rgba(16, 74, 113, 0.095);
}

.eq-feat-icon {
  width: 25px;
  height: 25px;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eq-feat-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.eq-feat-title {
  margin: 0 0 5px;
  color: #152237;
  font-size: 10.5px;
  line-height: 1.25;
  font-weight: 800;
}

.eq-feat-text {
  margin: 0;
  color: #637487;
  font-size: 8.6px;
  line-height: 1.45;
  font-weight: 600;
}

/* ── TRENDING ─────────────────────────────────────── */
.eq-trending {
  padding: 0 0 26px;
  background: #ffffff;
}

.eq-trending-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
  gap: 15px;
  align-items: stretch;
}

.eq-trending-featured,
.eq-trending-small-card,
.eq-latest-card,
.eq-cat-card {
  border: 1px solid #deedf5;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(16, 74, 113, 0.055);
}

.eq-trending-featured {
  position: relative;
  min-height: 176px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40%;
  gap: 8px;
  overflow: hidden;
  border-radius: 8px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eq-trending-featured:hover,
.eq-trending-small-card:hover,
.eq-latest-card:hover,
.eq-cat-card:hover {
  border-color: #bdefff;
  box-shadow: 0 10px 24px rgba(16, 74, 113, 0.095);
  transform: translateY(-1px);
  text-decoration: none;
}

.eq-trending-featured-body {
  min-width: 0;
  padding: 18px 0 15px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.eq-trending-featured-title {
  max-width: 245px;
  margin: 0 0 8px;
  color: #121a2a;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.eq-trending-featured-title a:hover,
.eq-trending-small-title a:hover,
.eq-latest-title a:hover {
  color: var(--eq-hp-blue-dark);
  text-decoration: none;
}

.eq-trending-featured-excerpt {
  max-width: 220px;
  margin: 0 0 12px;
  color: #667085;
  font-size: 9px;
  line-height: 1.45;
  font-weight: 600;
}

.eq-trending-read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  min-width: 96px;
  margin-top: auto;
  padding: 0 13px;
  border-radius: 4px;
  background: var(--eq-hp-yellow);
  color: #5a3b00;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 4px 10px rgba(255, 189, 36, 0.22);
  transition: transform .15s ease, background .15s ease;
}

.eq-trending-read-btn:hover {
  color: #5a3b00;
  background: #ffc83f;
  transform: translateY(-1px);
  text-decoration: none;
}

.eq-trending-featured-img-wrap {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  padding: 8px 11px 10px 0;
  overflow: hidden;
}

.eq-trending-featured-img-wrap::before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 20px;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  background: #dff6ff;
}

.eq-trending-featured-img,
.eq-placeholder-svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 142px;
  object-fit: contain;
}

.eq-trending-small-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.eq-trending-small-card {
  min-height: 82px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
}

.eq-trending-small-img-wrap {
  display: none;
}

.eq-trending-small-body {
  min-width: 0;
  width: 100%;
  padding: 12px 11px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.eq-trending-small-title {
  margin: 0 0 auto;
  color: #141b2d;
  font-size: 10.5px;
  line-height: 1.26;
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.eq-trending-small-body .eq-card-meta {
  margin-top: 10px;
  font-size: 8.5px;
}

/* ── CATEGORIES ───────────────────────────────────── */
.eq-categories {
  padding: 0 0 28px;
  background: #ffffff;
  border: 0;
}

.eq-categories .eq-section-title {
  margin: 0 0 12px;
}

.eq-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.eq-cat-card {
  position: relative;
  min-height: 56px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 10px;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border-radius: 7px;
  color: #141b2d;
}

.eq-cat-icon-wrap {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: transparent;
}

.eq-cat-icon {
  display: block;
  width: 29px;
  height: 29px;
  object-fit: contain;
}

.eq-cat-body {
  min-width: 0;
}

.eq-cat-name {
  display: block;
  margin: 0 0 2px;
  color: #152237;
  font-size: 11px;
  line-height: 1.18;
  font-weight: 800;
}

.eq-cat-desc {
  display: -webkit-box;
  margin: 0;
  color: #64748b;
  font-size: 8.3px;
  line-height: 1.25;
  font-weight: 600;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.eq-cat-arrow {
  justify-self: end;
  color: var(--eq-hp-blue);
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
}

/* ── LATEST GUIDES ────────────────────────────────── */
.eq-latest {
  padding: 0 0 24px;
  background: #ffffff;
}

.eq-latest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.eq-latest-card {
  min-height: 111px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px;
  gap: 6px;
  overflow: hidden;
  border-radius: 8px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eq-latest-body {
  min-width: 0;
  padding: 13px 0 12px 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.eq-latest-title {
  margin: 0 0 6px;
  color: #141b2d;
  font-size: 10.5px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.eq-latest-excerpt {
  margin: 0 0 10px;
  color: #667085;
  font-size: 8.5px;
  line-height: 1.35;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.eq-latest-body .eq-card-meta {
  margin-top: auto;
  font-size: 8.4px;
}

.eq-latest-img-wrap {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 8px 9px 8px 0;
}

.eq-latest-img-wrap::before {
  content: "";
  position: absolute;
  right: 7px;
  top: 50%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #e5f7ff;
  transform: translateY(-50%);
}

.eq-latest-img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 75px;
  object-fit: contain;
}

.eq-latest-img-wrap .eq-placeholder-svg {
  max-width: 76px;
  max-height: 74px;
}

/* ── WHY CHOOSE ───────────────────────────────────── */
.eq-why {
  padding: 0 0 24px;
  background: #ffffff;
  border: 0;
}

.eq-why .eq-section-inner {
  padding: 18px 22px 19px;
  border: 1px solid #d8eef8;
  border-radius: 8px;
  background: linear-gradient(180deg, #eefaff 0%, #f7fdff 100%);
}

.eq-why .eq-section-title {
  justify-content: center;
  margin: 0 0 17px;
  text-align: center;
  font-size: 15px;
}

.eq-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.eq-why-card {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transition: none;
}

.eq-why-card:hover {
  transform: none;
  box-shadow: none;
}

.eq-why-icon {
  width: 31px;
  height: 31px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eq-why-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.eq-why-title {
  margin: 0 0 3px;
  color: #152237;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 800;
}

.eq-why-text {
  margin: 0;
  color: #64748b;
  font-size: 8.8px;
  line-height: 1.32;
  font-weight: 600;
}

/* ── CTA ──────────────────────────────────────────── */
.eq-cta {
  padding: 0 0 14px;
  background: #ffffff;
  position: relative;
  overflow: visible;
}

.eq-cta::before,
.eq-cta::after {
  display: none;
}

.eq-cta-inner {
  width: min(100% - 36px, var(--eq-hp-container));
  min-height: 84px;
  margin: 0 auto;
  padding: 12px 32px 12px 31px;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid #d8eef8;
  border-radius: 8px;
  background: linear-gradient(95deg, #e9fbff 0%, #f7fdff 100%);
  box-shadow: 0 8px 22px rgba(16, 74, 113, 0.06);
}

.eq-cta-rocket {
  width: 89px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.eq-cta-rocket svg {
  display: block;
  width: 100%;
  height: auto;
}

.eq-cta-content {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.eq-cta-copy {
  min-width: 0;
}

.eq-cta-title {
  margin: 0 0 4px;
  color: #152237;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.012em;
}

.eq-cta-subtitle {
  max-width: 360px;
  margin: 0;
  color: #64748b;
  font-size: 9px;
  line-height: 1.45;
  font-weight: 600;
}

.eq-cta-buttons {
  display: flex;
  flex-direction: column;
  flex: 0 0 172px;
  gap: 7px;
}

.eq-cta-btn-primary,
.eq-cta-btn-secondary {
  width: 100%;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

.eq-cta-btn-primary {
  border: 1px solid var(--eq-hp-yellow);
  background: var(--eq-hp-yellow);
  color: #5a3b00;
  box-shadow: 0 4px 11px rgba(255, 189, 36, 0.22);
}

.eq-cta-btn-secondary {
  border: 1px solid var(--eq-hp-blue);
  background: #ffffff;
  color: var(--eq-hp-blue-dark);
  box-shadow: none;
}

.eq-cta-btn-primary:hover,
.eq-cta-btn-secondary:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.eq-cta-btn-primary:hover {
  color: #5a3b00;
  background: #ffc83f;
}

.eq-cta-btn-secondary:hover {
  color: var(--eq-hp-blue-dark);
  background: #f4fcff;
}

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 860px) {
  :root {
    --eq-hp-container: 720px;
  }

  .eq-section-inner,
  .eq-features-inner,
  .eq-cta-inner,
  .eq-hero-inner {
    width: min(100% - 28px, var(--eq-hp-container));
  }

  .eq-trending-grid {
    grid-template-columns: 1fr;
  }

  .eq-trending-small-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .eq-trending-featured {
    grid-template-columns: minmax(0, 1fr) 34%;
  }

  .eq-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .eq-hero {
    padding-top: 26px;
  }

  .eq-hero-headline {
    font-size: 24px;
  }

  .eq-features-inner,
  .eq-latest-grid,
  .eq-why-grid {
    grid-template-columns: 1fr;
  }

  .eq-feat-card,
  .eq-why-card {
    min-height: auto;
  }

  .eq-trending-featured {
    grid-template-columns: 1fr;
  }

  .eq-trending-featured-body {
    padding: 16px;
  }

  .eq-trending-featured-title,
  .eq-trending-featured-excerpt {
    max-width: none;
  }

  .eq-trending-featured-img-wrap {
    min-height: 130px;
    padding: 0 16px 16px;
  }

  .eq-trending-small-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eq-cat-grid {
    grid-template-columns: 1fr;
  }

  .eq-cta-inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 18px;
  }

  .eq-cta-rocket {
    margin: 0 auto;
  }

  .eq-cta-content {
    flex-direction: column;
  }

  .eq-cta-buttons {
    width: min(100%, 240px);
    flex-basis: auto;
  }
}

@media (max-width: 430px) {
  .eq-section-inner,
  .eq-features-inner,
  .eq-cta-inner,
  .eq-hero-inner {
    width: min(100% - 22px, var(--eq-hp-container));
  }

  .eq-hero-headline {
    font-size: 21px;
  }

  .eq-hero-search-input {
    height: 34px;
    line-height: 34px;
  }

  .eq-trending-small-grid {
    grid-template-columns: 1fr;
  }

  .eq-latest-card {
    grid-template-columns: minmax(0, 1fr) 80px;
  }
}



/* =========================================================
   Test Open Sans for Easy Quizzz Header Menu
   Paste at the VERY END of style.css
   ========================================================= */

:root {
  --eq-font-main: "Open Sans", Arial, Helvetica, sans-serif;
}

/* Login, language, and register button */
.eq-header-wrapper .eq-login,
.eq-header-wrapper .eq-language,
.eq-header-wrapper .eq-register-btn {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

.eq-header-wrapper .eq-login {
  flex: 0 0 auto !important;
  gap: 8px !important;
  min-width: 76px !important;
  padding-right: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.eq-header-wrapper .eq-login span {
  display: block !important;
  max-width: 180px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.eq-header-wrapper .eq-login.eq-login--has-email {
  min-width: 0 !important;
}

.eq-header-wrapper .eq-login.eq-login--has-email {
  max-width: none !important;
  min-width: 0 !important;
  font-size: 13px !important;
  gap: 6px !important;
}

.eq-header-wrapper .eq-login .eq-login-profile-label {
  flex: 0 0 auto !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.eq-header-wrapper .eq-login .eq-login-email {
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.eq-header-wrapper .eq-login .eq-login-chevron {
  display: block !important;
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  margin-left: 2px !important;
}

.eq-header-wrapper .eq-login .eq-login-chevron[hidden],
.eq-header-wrapper .eq-login .eq-login-profile-label[hidden] {
  display: none !important;
}

@media (max-width: 1200px) {
  .eq-header-wrapper .eq-login.eq-login--has-email {
    max-width: none !important;
    font-size: 12px !important;
  }

  .eq-header-wrapper .eq-login .eq-login-email {
    max-width: none !important;
  }
}

.eq-header-wrapper .eq-top-header {
  display: flex !important;
  align-items: center !important;
}

.eq-header-wrapper .eq-search-box {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 180px !important;
  max-width: none !important;
}

.eq-header-wrapper .eq-right-box {
  flex: 0 0 auto !important;
  width: 251px !important;
  min-width: 251px !important;
}

/* Search input */
.eq-header-wrapper .eq-search-input,
.eq-header-wrapper .eq-search-input::placeholder {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

/* Propose Quiz Button */
.eq-propose-quiz-btn {
  position: fixed;
  bottom: 24px;
  right: 38px;
  width: auto;
  min-width: 147px;
  height: 44px;
  min-height: 0;
  margin: 0;
  padding: 0 16px;
  border: 2px solid #00A4EF;
  border-radius: 0;
  background: #00A4EF;
  box-shadow: none;
  color: #fff;
  box-sizing: border-box;
  max-width: calc(100vw - 76px);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 9999;
  transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.3s, visibility 0.3s;
  letter-spacing: 0;
  font-family: var(--eq-font-main);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.eq-propose-quiz-btn.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.eq-propose-quiz-btn:hover,
.eq-propose-quiz-btn:focus,
.eq-propose-quiz-btn:active {
  background: #fff;
  color: #00A4EF !important;
  border: 2px solid #00A4EF;
  box-shadow: none;
  text-decoration: none !important;
  transform: none;
}
@media (max-width: 767px) {
  .eq-propose-quiz-btn {
    bottom: 20px;
    right: 20px;
    width: auto;
    min-width: 147px;
    height: 44px;
    min-height: 0;
    margin: 0;
    padding: 0 16px;
    border: 2px solid #00A4EF;
    border-radius: 0;
    line-height: 1;
    letter-spacing: 0;
    box-sizing: border-box;
    font-size: 13px;
    white-space: nowrap;
  }
}

/* Mobile Nav Panel Override */
.eq-header-wrapper .eq-mobile-nav-panel {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
.eq-header-wrapper .eq-mobile-nav-panel.is-open {
  display: flex !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  flex-direction: column;
  padding: 10px 0;
  background: var(--eq-brand-blue) !important;
}
.eq-header-wrapper .eq-mobile-nav-panel.is-open a {
  display: block !important;
  padding: 14px 20px !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  text-decoration: none !important;
}

/* Hide Astra Back to Top */
#ast-scroll-top, .ast-scroll-top { display: none !important; }





/* Header product search restore */
.eq-header-wrapper .eq-search-box {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 180px !important;
  height: 35px !important;
  min-height: 35px !important;
  padding: 0 !important;
  margin: 0 36px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  text-align: left !important;
}

.eq-header-wrapper .eq-search-box .eq-search-icon-mask {
  position: static !important;
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 18px 0 12px !important;
  transform: none !important;
  background-color: var(--eq-brand-blue, #00A4EF) !important;
  -webkit-mask-image: url("../images/common/search.svg") !important;
  mask-image: url("../images/common/search.svg") !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}


@media (max-width: 991px) {
  .eq-header-wrapper{
    min-width: 0 !important;
  }
}

/* 2026-05-08 blog, category and 404 templates */
.eq-single-page,
.eq-category-page,
.eq-404-page {
  background: #fff;
  color: #111827;
}

body.error404,
body.error404 #page,
body.error404 .site,
body.error404 .site-content,
body.error404 .ast-container {
  background: #fff !important;
}

.eq-article-wrap,
.eq-category-wrap {
  width: 100%;
  max-width: 1440px;
  padding: 0 30px;
  box-sizing: border-box;
  margin: 0 auto;
}

.eq-page-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 0;
  font-size: 13px;
  color: #111827;
}

.eq-page-breadcrumbs a {
  color: rgba(51, 173, 203, 1);
  text-decoration: none;
  font-weight: 600;
}

.eq-page-breadcrumbs a:hover {
  text-decoration: underline;
}

.eq-page-breadcrumbs span {
  color: #111827;
}

.eq-breadcrumb-sep {
  color: #cbd5e1;
}

.eq-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 58px;
  align-items: start;
  padding-bottom: 70px;
}

.eq-article-main {
  min-width: 0;
  max-width: 790px;
}

.eq-article-rating {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #4b5563;
  margin-bottom: 10px;
}

.eq-stars {
  color: #f8b904;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 1;
}

.eq-article-title {
  margin: 0 0 20px;
  color: #171717;
  font-size: clamp(30px, 4vw, 45px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.eq-article-content {
  color: #2c2f35;
  font-size: 16px;
  line-height: 1.78;
}

.eq-article-content p,
.eq-article-content ul,
.eq-article-content ol {
  margin: 0 0 18px;
}

.eq-article-content h2,
.eq-article-content h3,
.eq-article-content h4 {
  color: #111827;
  line-height: 1.25;
  font-weight: 800;
  margin: 34px 0 12px;
}

.eq-article-content h2 { font-size: 25px; }
.eq-article-content h3 { font-size: 21px; }
.eq-article-content h4 { font-size: 18px; }
.eq-article-content a { color: #008fe6; font-weight: 700; }
.eq-article-content img { max-width: 100%; height: auto; border-radius: 14px; }

.eq-article-index {
  position: sticky;
  top: 118px;
  border-left: 2px solid #33adcb;
  padding-left: 22px;
  color: #333;
}

.eq-article-index-inner strong {
  display: block;
  margin-bottom: 10px;
  color: #111827;
  font-size: 15px;
}

.eq-article-index ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.eq-article-index li.level-3 {
  padding-left: 14px;
}

.eq-article-index a {
  color: #374151;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}

.eq-article-index a:hover {
  color: #00a4ef;
  text-decoration: underline;
}

.eq-archive-hero {
  padding: 34px 0 26px;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 34px;
}

.eq-archive-kicker {
  margin: 0 0 8px;
  color: #33adcb;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eq-archive-hero h1 {
  margin: 0;
  color: #111827;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.03em;
}

.eq-archive-description {
  margin-top: 14px;
  max-width: 760px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
}

.eq-guide-grid,
.eq-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding-bottom: 56px;
}

.eq-guide-card {
  overflow: hidden;
  border: 1px solid rgba(0, 164, 239, .22);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .09);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.eq-guide-card:hover {
  transform: translateY(-4px);
  border-color: #33adcb;
  box-shadow: 0 24px 56px rgba(15, 23, 42, .13);
}

.eq-guide-card-image {
  display: block;
  aspect-ratio: 16 / 9;
  background: #eef7fb;
  overflow: hidden;
}

.eq-guide-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eq-guide-card-body {
  padding: 22px 22px 24px;
}

.eq-guide-card-category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid #33adcb;
  color: #33adcb;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-decoration: none;
  margin-bottom: 14px;
}

.eq-guide-card h2 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.eq-guide-card h2 a {
  color: #111827;
  text-decoration: none;
}

.eq-guide-card h2 a:hover {
  color: #00a4ef;
}

.eq-guide-card p {
  margin: 0 0 18px;
  color: #4b5563;
  line-height: 1.62;
  font-size: 15px;
}

.eq-guide-card-read {
  display: inline-flex;
  color: #00a4ef;
  font-weight: 800;
  text-decoration: none;
}

.eq-pagination {
  padding: 0 0 70px;
}

.eq-pagination .nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.eq-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  border-radius: 0;
  border: 2px solid #33adcb;
  color: #33adcb;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  background: #fff;
  transition: all 0.2s;
}

.eq-pagination .page-numbers.current,
.eq-pagination .page-numbers:hover {
  background: #33adcb;
  color: #fff;
  border-color: #33adcb;
}

.eq-pagination .page-numbers.prev.disabled,
.eq-pagination .page-numbers.next.disabled {
  border-color: #d1d5db;
  color: #d1d5db;
  pointer-events: none;
}

.eq-empty-state {
  margin: 30px 0 70px;
  padding: 28px;
  border-radius: 20px;
  background: #f4fbfd;
  color: #374151;
  font-weight: 700;
}

.eq-404-page {
  min-height: calc(100vh - 282px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 64px 24px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

.eq-404-card {
  width: min(672px, 100%);
  background: #f7f7f7;
  min-height: 610px;
  padding: 66px 65px 63px;
  text-align: left;
  color: #111827;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

.eq-404-card h1 {
  text-align: center;
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;
}

.eq-404-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #33adcb;
  margin-bottom: 28px;
}

.eq-404-icon span {
  font-size: 31px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: -8px;
}

.eq-404-icon svg {
  width: 118px;
  height: 97px;
}

.eq-404-card h2 {
  margin: 0 0 24px;
  font-size: 26px;
  line-height: 1.22;
  font-weight: 600;
}

.eq-404-card p {
  margin: 0 0 16px;
  color: #222;
  font-size: 16px;
  line-height: 1.6;
}

.eq-404-card a {
  color: #33adcb;
}

.eq-404-home {
  float: right;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  min-width: 164px;
  height: 56px;
  margin-top: 16px;
  background: #33adcb;
  color: #fff !important;
  border: 2px solid #33adcb;
  text-decoration: none;
  font-weight: 700;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.eq-404-home:hover,
.eq-404-home:focus-visible {
  background: #fff;
  color: #33adcb !important;
  border-color: #33adcb;
}

@media (max-width: 980px) {
  .eq-article-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .eq-article-main {
    max-width: none;
  }
  .eq-article-index {
    position: static;
  }
  .eq-single-mobile-app-banner {
    max-width: 420px;
  }
  .eq-guide-grid,
  .eq-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .eq-article-wrap,
  .eq-category-wrap {
    width: 100%;
    padding: 0 14px;
  }
  body.single-post .eq-article-index {
    display: none;
  }
  .eq-guide-grid,
  .eq-category-grid {
    grid-template-columns: 1fr;
  }
  .eq-404-page {
    min-height: auto;
    padding: 42px 14px 52px;
  }
  .eq-404-card {
    padding: 44px 28px 48px;
  }
  .eq-404-home {
    float: none;
    width: 100%;
  }
  .eq-single-mobile-app-banner {
    grid-template-columns: 1fr;
  }
  .eq-single-mobile-app-phone-wrap {
    display: none;
  }
}

/* Override Astra Container for Single Post Page, Category, and Search */
body.single-post .site-content .ast-container,
body.single-post .site-content,
body.category .site-content .ast-container,
body.category .site-content,
body.search .site-content .ast-container,
body.search .site-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Single Post Page */
.eq-single-page {
  width: 100%;
  background-color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  color: #333;
}

.eq-single-page * {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

.eq-single-breadcrumbs-bar,
.eq-category-breadcrumbs-bar {
  background-color: #FBFBFB;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #f0f0f0;
}

.eq-single-breadcrumbs-bar .eq-article-wrap,
.eq-category-breadcrumbs-bar .eq-category-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.eq-article-wrap {
  width: 100%;
  padding: 20px 30px 60px;
  box-sizing: border-box;
  margin: 0 auto;
}

.eq-article-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 60px;
  align-items: flex-start;
  margin-top: 20px;
}

.eq-article-main {
  min-width: 0;
}

.eq-article-title {
  font-size: 34px;
  font-weight: 800;
  color: #252525;
  margin: 0 0 15px;
  line-height: 1.25;
}

.eq-article-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: #555;
  font-weight: 600;
  margin-bottom: 25px;
}

.eq-article-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.eq-article-content {
  font-size: 16px;
  line-height: 1.6;
  color: #444;
}

.eq-article-content p {
  margin-bottom: 20px;
}

.eq-article-content p:first-of-type {
  font-style: italic;
}

.eq-article-content-rest p:first-of-type {
  font-style: normal;
}

.eq-article-content h2,
.eq-article-content h3,
.eq-article-content h4,
.eq-article-content h5,
.eq-article-content h6 {
  font-size: 22px;
  font-weight: 700;
  color: #252525;
  margin: 35px 0 15px;
  line-height: 1.3;
}

.eq-article-content ul,
.eq-article-content ol {
  padding-left: 20px;
  margin-bottom: 20px;
}

.eq-article-content ul {
  list-style: disc;
}

.eq-article-content a {
  color: #33ADCB;
  text-decoration: none;
}

.eq-article-content a:hover {
  text-decoration: underline;
}

.eq-article-index {
  position: sticky;
  top: 100px;
  background: #fff;
}

.eq-article-index-inner strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #252525;
  margin-bottom: 15px;
}

.eq-article-index-inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eq-article-index-inner ul li {
  position: relative;
  margin-bottom: 8px;
}

.eq-article-index-inner ul li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #555;
}

.eq-article-index-inner ul li.is-active::before {
  background: #33ADCB;
}

.eq-article-index-inner ul li a {
  display: block;
  padding: 0 0 0 16px;
  color: #555;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5;
}

.eq-article-index-inner ul li a:hover {
  color: #33ADCB;
  text-decoration: underline;
}

.eq-article-index-inner ul li.is-active a {
  color: #33ADCB;
  font-style: italic;
}

.eq-single-mobile-app-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 116px;
  grid-template-rows: auto auto;
  align-items: end;
  column-gap: 10px;
  row-gap: 6px;
  margin-top: 22px;
  padding: 20px 16px 18px;
  border: 1px solid rgba(51, 173, 203, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, #f4fcff 0%, #ffffff 100%);
  overflow: hidden;
}

.eq-single-mobile-app-banner > h2 {
  grid-column: 1 / -1;
  margin: 0;
  color: #33adcb;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 800;
}

.eq-single-mobile-app-copy {
  min-width: 0;
}

.eq-single-mobile-app-copy p {
  margin: 0 0 16px;
  color: #536176;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 600;
}

.eq-single-mobile-app-stores {
  display: grid;
  gap: 8px;
  justify-items: start;
}

.eq-single-mobile-app-stores a {
  display: inline-flex;
}

.eq-single-mobile-app-stores img {
  display: block;
  width: 138px;
  height: auto;
}

.eq-single-mobile-app-phone-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: end;
  height: 100%;
}

.eq-single-mobile-app-phone {
  display: block;
  width: 100%;
  height: auto;
  max-height: 190px;
  object-fit: contain;
  object-position: bottom right;
}

/* Category Page Improvements */
.eq-category-page, .eq-category-page * {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

.eq-category-page {
  background-color: #ffffff !important;
}

.eq-category-page .eq-archive-hero h1 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 31px !important;
  font-weight: 800;
  color: #252525;
}

/* All categories landing page */
body.eq-all-categories-template #page,
body.eq-all-categories-template .site,
body.eq-all-categories-template .site-content,
body.eq-all-categories-template .site-content .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}

.eq-all-categories-page {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow-x: clip;
  background: #ffffff;
  color: #06143a;
  font-family: var(--eq-font-main);
}

.eq-all-categories-page * {
  font-family: inherit;
  box-shadow: none !important;
}

.eq-all-categories-shell {
  width: 100%;
  max-width: 1440px;
  padding-right: 30px;
  padding-left: 30px;
  box-sizing: border-box;
  margin: 0 auto;
}

.eq-all-categories-hero {
  min-height: 206px;
  background: #ffffff;
  overflow: hidden;
}

.eq-all-categories-hero .eq-all-categories-shell {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-height: 206px;
  padding-top: 42px;
}

.eq-all-categories-copy {
  position: relative;
  z-index: 1;
  max-width: 560px;
}

.eq-all-categories-kicker {
  margin: 0 0 16px;
  color: var(--eq-brand-blue);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.eq-all-categories-copy h1 {
  margin: 0 0 16px;
  color: #07143b;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.eq-all-categories-copy p:last-child {
  margin: 0;
  color: #62718c;
  font-size: 16px;
  line-height: 1.5;
}

.eq-all-categories-copy p:last-child a {
  color: var(--eq-brand-blue);
  font-weight: 700;
  text-decoration: none;
}

.eq-all-categories-copy p:last-child a:hover {
  text-decoration: underline;
}

.eq-all-categories-art {
  position: absolute;
  right: 6px;
  bottom: 8px;
  width: min(360px, 36vw);
  height: auto;
}

.eq-all-categories-list {
  background: #ffffff;
  padding: 20px 0 96px;
}

.eq-all-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.eq-all-categories-card {
  position: relative;
  min-height: 224px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e4edf5;
  border-top: 3px solid var(--eq-brand-blue);
  border-radius: 8px;
  background: #ffffff;
  color: #07143b !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease;
}

.eq-all-categories-card:hover,
.eq-all-categories-card:focus-visible {
  border-color: rgba(51, 173, 203, 0.55);
  box-shadow: none !important;
  outline: none;
}

.eq-all-categories-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 2.05 / 1;
  overflow: hidden;
  background: linear-gradient(135deg, #eaf8ff 0%, #f7fcff 100%);
}

.eq-all-categories-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eq-all-categories-card:hover .eq-all-categories-card-media img,
.eq-all-categories-card:focus-visible .eq-all-categories-card-media img {
  transform: none;
}

.eq-all-categories-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--eq-brand-blue);
  font-size: 54px;
  line-height: 1;
  font-weight: 800;
  background:
    radial-gradient(circle at 78% 24%, rgba(51, 173, 203, 0.18) 0 24px, transparent 25px),
    linear-gradient(135deg, #effbff 0%, #ffffff 100%);
}

.eq-all-categories-card-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 17px 54px 19px 16px;
}

.eq-all-categories-card strong {
  color: #07143b;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 8px;
}

.eq-all-categories-card-description {
  display: block;
  margin: 0 0 14px;
  color: #667892;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
}

.eq-all-categories-card small {
  margin-top: auto;
  color: var(--eq-brand-blue);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
}

.eq-all-categories-card-arrow {
  position: absolute;
  right: 15px;
  bottom: 17px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--eq-brand-blue);
  color: #ffffff;
  box-shadow: none !important;
  transition: background 0.18s ease, transform 0.18s ease;
}

.eq-all-categories-card:hover .eq-all-categories-card-arrow,
.eq-all-categories-card:focus-visible .eq-all-categories-card-arrow {
  background: #169cbf;
  transform: none;
}

.eq-all-categories-card-arrow svg {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: currentColor;
}

.eq-all-categories-empty {
  margin: 0;
  color: #62718c;
}

@media (max-width: 1100px) {
  .eq-all-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .eq-all-categories-shell {
    padding-right: 20px;
    padding-left: 20px;
  }

  .eq-all-categories-hero,
  .eq-all-categories-hero .eq-all-categories-shell {
    min-height: 212px;
  }

  .eq-all-categories-art {
    width: 360px;
    opacity: 0.58;
  }

  .eq-all-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .eq-all-categories-shell {
    padding-right: 14px;
    padding-left: 14px;
  }

  .eq-all-categories-hero,
  .eq-all-categories-hero .eq-all-categories-shell {
    min-height: 196px;
  }

  .eq-all-categories-copy {
    max-width: 100%;
  }

  .eq-all-categories-art {
    right: -96px;
    width: 310px;
    opacity: 0.3;
  }

  .eq-all-categories-grid {
    grid-template-columns: 1fr;
  }
}

/* Ensure empty backgrounds */
.eq-category-wrap {
  background-color: transparent !important;
}

/* Post card title: always black, turns teal on card hover */
.eq-hp2-latest-title a {
  color: #111827 !important;
  text-decoration: none;
  font-weight: 700;
}

.eq-hp2-latest-card:hover .eq-hp2-latest-title a {
  color: #33adcb !important;
}

/* Homepage Horizontal Slider styles */
.eq-slider-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.eq-slider-grid::-webkit-scrollbar {
  display: none;
}
.eq-slider-grid .eq-js-slider-card {
  flex: 0 0 calc(33.3333% - 16px) !important;
  scroll-snap-align: start;
  min-width: 0;
}

@media (max-width: 1024px) {
  .eq-slider-grid .eq-js-slider-card {
    flex: 0 0 calc(50% - 12px) !important;
  }
}

@media (max-width: 600px) {
  .eq-slider-grid .eq-js-slider-card {
    flex: 0 0 100% !important;
  }
}

/* 4-col grid on wide screens, 3-col on medium */
@media (max-width: 1200px) {
  .eq-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ─── Category page: content wrap overrides ──────────────────────────── */
/* When category uses .eq-article-wrap, remove the sidebar-style padding */
.eq-cat-content-wrap {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

.eq-cat-content-wrap .eq-archive-hero {
  padding-top: 28px;
}

/* ─── Card placeholder: fixed aspect ratio so tall cards are eliminated ─ */
.eq-hp2-latest-thumb--placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: unset !important;
  max-height: unset !important;
  background: linear-gradient(135deg, #eaf7ff 0%, #f8fcff 100%) !important;
}

/* ─── Homepage pagination ────────────────────────────────────────────── */
.eq-hp-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 36px 0 10px;
}

.eq-hp-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  border: 2px solid #33adcb;
  background: #fff;
  color: #33adcb !important;
  font-weight: 600;
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}

.eq-hp-page-btn img {
  display: block;
  width: 18px;
  height: auto;
  /* Tint arrow SVGs to match teal */
  filter: invert(55%) sepia(60%) saturate(500%) hue-rotate(157deg) brightness(95%);
}

.eq-hp-page-btn.eq-hp-page-current {
  background: #33adcb;
  color: #fff !important;
  border-color: #33adcb;
}

.eq-hp-page-btn:hover:not(.eq-hp-page-current):not(.eq-hp-page-disabled) {
  background: #33adcb;
  color: #fff !important;
}

.eq-hp-page-btn:hover:not(.eq-hp-page-current):not(.eq-hp-page-disabled) img {
  filter: brightness(0) invert(1);
}

.eq-hp-page-btn.eq-hp-page-disabled {
  border-color: #d1d5db;
  color: #d1d5db;
  pointer-events: none;
  cursor: default;
}

.eq-hp-page-btn.eq-hp-page-disabled img {
  filter: invert(85%) sepia(0%) saturate(0%) brightness(90%);
}

.eq-hp-page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  font-size: 16px;
  color: #64748b;
}

/* Also tint the arrows inside .eq-pagination (category page) */
.eq-pagination .page-numbers img {
  filter: invert(55%) sepia(60%) saturate(500%) hue-rotate(157deg) brightness(95%);
}

.eq-pagination .page-numbers.current img,
.eq-pagination .page-numbers:hover img {
  filter: brightness(0) invert(1);
}

/* Single post trust strip */
.eq-single-trust-strip {
  margin: 22px 0 16px;
  color: #06143a;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.eq-single-trust-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.eq-single-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 126px;
  padding: 16px 10px 15px;
  border: 1px solid #e6edf7;
  border-radius: 8px;
  background: #ffffff;
  color: #081a44;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.eq-single-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  color: #19b36b;
}

.eq-single-trust-item:nth-child(2) .eq-single-trust-icon {
  color: #ffb000;
}

.eq-single-trust-item:nth-child(3) .eq-single-trust-icon {
  color: #8b5cf6;
}

.eq-single-trust-item:nth-child(4) .eq-single-trust-icon {
  color: #35b6d4;
}

.eq-single-trust-icon img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.eq-single-trust-guarantee {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 82px;
  margin: 12px 0 0;
  padding: 12px 22px;
  border: 1px solid #67d6a9;
  border-radius: 8px;
  background: linear-gradient(90deg, #effff7 0%, #f8fffb 100%);
}

.eq-single-trust-guarantee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #14a85f;
}

.eq-single-trust-guarantee-icon img {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.eq-single-trust-guarantee-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.eq-single-trust-guarantee strong {
  color: #14a85f;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}

.eq-single-trust-guarantee-copy span {
  color: #263247;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
}

.eq-single-trust-guarantee-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
}

.eq-single-trust-guarantee-badge img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.eq-single-product-cta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 12px;
  margin: 22px 0 28px;
}

.eq-single-product-cta-start,
.eq-single-product-cta-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 41px;
  padding: 8px 18px;
  text-decoration: none !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.eq-single-product-cta-start {
  background: #39c45a;
  color: #ffffff !important;
  border: 2px solid #39c45a;
}

.eq-single-product-cta-start:hover,
.eq-single-product-cta-start:focus-visible {
  background: #ffffff;
  border-color: #39c45a;
  color: #39c45a !important;
  text-decoration: none !important;
}

.eq-single-product-cta-buy {
  background: #ffb81c;
  color: #ffffff !important;
  border: 2px solid #ffb81c;
}

.eq-single-product-cta-buy:hover,
.eq-single-product-cta-buy:focus-visible {
  background: #ffffff;
  border-color: #ffb81c;
  color: #ffb81c !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .eq-single-trust-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .eq-single-product-cta {
    gap: 10px;
  }

  .eq-single-product-cta-start,
  .eq-single-product-cta-buy {
    width: 100%;
  }

  .eq-single-trust-strip {
    margin-top: 18px;
  }

  .eq-single-trust-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eq-single-trust-item {
    min-height: 112px;
  }

  .eq-single-trust-guarantee {
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 12px 14px;
  }

  .eq-single-trust-guarantee-badge {
    display: none;
  }
}

/* Single post catalog detail */
.eq-product-detail-section {
  margin: 14px 0 36px;
  padding: 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #06143a;
}

.eq-product-detail-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.eq-product-detail-metric,
.eq-product-detail-study-card {
  min-height: 158px;
  padding: 24px 14px 20px;
  border: 1px solid #e6edf7;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
}

.eq-product-detail-metric.is-green {
  border-color: #e6edf7;
  background: #ffffff;
}

.eq-product-detail-metric.is-yellow {
  border-color: #e6edf7;
  background: #ffffff;
}

.eq-product-detail-metric.is-purple {
  border-color: #e6edf7;
  background: #ffffff;
}

.eq-product-detail-metric.is-cyan {
  border-color: #e6edf7;
  background: #ffffff;
}

.eq-product-detail-metric-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  color: #1976f3;
}

.eq-product-detail-metric.is-green .eq-product-detail-metric-icon {
  color: #14a85f;
}

.eq-product-detail-metric.is-yellow .eq-product-detail-metric-icon {
  color: #ffb000;
}

.eq-product-detail-metric.is-purple .eq-product-detail-metric-icon {
  color: #8d3cff;
}

.eq-product-detail-metric.is-cyan .eq-product-detail-metric-icon {
  color: #1bafd3;
}

.eq-product-detail-metric-icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.eq-product-detail-metric strong {
  display: block;
  margin-top: 14px;
  color: #06143a;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 700;
}

.eq-product-detail-metric span:last-child {
  display: block;
  margin-top: 12px;
  color: #536176;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}

.eq-product-detail-study-card {
  display: grid;
  align-content: center;
  justify-items: stretch;
  text-align: left;
}

.eq-product-detail-study-card > strong {
  display: block;
  width: 100%;
  margin-bottom: 18px;
  color: #33adcb;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}

.eq-product-detail-study-card ul {
  display: grid;
  gap: 13px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eq-product-detail-study-card li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: #536176;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}

.eq-product-detail-study-card li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  color: #1976f3;
}

.eq-product-detail-study-card li:nth-child(2) span {
  color: #1976f3;
}

.eq-product-detail-study-card li:nth-child(3) span {
  color: #1b8fd1;
}

.eq-product-detail-study-card img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.eq-product-detail-topic-total {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-height: 90px;
  margin: 0 0 14px;
  border: 1px solid #e6edf7;
  border-radius: 8px;
  background: #ffffff;
}

.eq-product-detail-topic-total-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  color: #1bafd3;
}

.eq-product-detail-topic-total-icon img {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.eq-product-detail-topic-total strong {
  color: #06143a;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}

.eq-product-detail-topic-total span:last-child {
  color: #536176;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}

.eq-product-detail-weightage {
  display: grid;
  gap: 10px;
  margin-bottom: 0;
  padding: 18px 22px 16px;
  border: 1px solid #e6edf7;
  border-radius: 8px;
  background: #ffffff;
}

.eq-product-detail-weightage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
}

.eq-product-detail-title {
  margin: 0;
  color: #33adcb;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.eq-product-detail-weightage-head span {
  color: #7b8495;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
}

.eq-product-detail-weight-row {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(90px, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.eq-product-detail-weight-label {
  min-width: 0;
  color: #536176;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}

.eq-product-detail-weight-label span {
  display: block;
  overflow-wrap: anywhere;
  white-space: normal;
}

.eq-product-detail-weight-bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #ecf1f7;
}

.eq-product-detail-weight-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #33adcb;
}

.eq-product-detail-weight-percent {
  min-width: 36px;
  color: #33adcb;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-align: right;
}

.eq-product-detail-weight-arrow {
  display: none;
}

@media (max-width: 900px) {
  .eq-product-detail-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .eq-product-detail-metrics {
    grid-template-columns: 1fr;
  }

  .eq-product-detail-metric,
  .eq-product-detail-study-card {
    min-height: auto;
  }

  .eq-product-detail-topic-total {
    gap: 16px;
  }

  .eq-product-detail-weightage {
    padding: 16px 14px;
  }

  .eq-product-detail-weightage-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .eq-product-detail-weight-row {
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .eq-product-detail-weight-label {
    grid-column: 1 / -1;
  }

  .eq-product-detail-weight-bar {
    grid-column: 1 / 2;
  }
}

/* Single post related products */
.eq-related-products {
  margin: 36px 0 8px;
  padding: 0 0 10px;
}

.eq-related-products-title {
  margin: 0 0 20px;
  color: #33adcb;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
}

.eq-related-products-shell {
  position: relative;
}

.eq-related-products-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0 10px 8px;
  scroll-padding-left: 10px;
}

.eq-related-products-track::-webkit-scrollbar {
  display: none;
}

.eq-related-product-card {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 0;
  scroll-snap-align: start;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
}

.eq-related-product-media {
  position: relative;
  display: block;
  margin: 14px 14px 0;
  aspect-ratio: 1.23 / 1;
  overflow: hidden;
  background: #f4fbfd;
  text-decoration: none;
  border-radius: 4px;
}

.eq-related-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eq-related-product-media.has-generated-visual {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.9) 0 2px, transparent 3px 100%),
    radial-gradient(circle at 78% 16%, rgba(255, 255, 255, 0.65) 0 2px, transparent 3px 100%),
    linear-gradient(135deg, #19b2de 0%, #33adcb 44%, #f7c524 45%, #ffb81c 100%);
}

.eq-related-product-visual-mark {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 64px;
  line-height: 1;
  font-weight: 800;
}

.eq-related-product-badge {
  position: absolute;
  top: 15px;
  left: 14px;
  min-width: 58px;
  max-width: calc(100% - 28px);
  padding: 7px 10px;
  border-radius: 4px;
  color: #ffffff;
  background: #33adcb;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.eq-related-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 14px 22px;
}

.eq-related-product-name {
  min-height: 40px;
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}

.eq-related-product-name a {
  color: #2e2e2e !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.eq-related-product-name a:hover {
  color: #33adcb !important;
}

.eq-related-product-stats {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.eq-related-product-stats li {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #333333;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
}

.eq-related-product-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 999px;
  background: #02bf68;
  color: #ffffff;
}

.eq-related-product-check svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.eq-related-product-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin-top: auto;
  padding: 12px 16px;
  background: #33adcb;
  box-sizing: border-box;
  border: 1px solid #33adcb;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
}

.eq-related-product-cta:hover,
.eq-related-product-cta:focus-visible {
  background: #ffffff;
  border: 2px solid #33adcb;
  color: #33adcb !important;
}

.eq-related-products-arrow {
  position: absolute;
  top: 45%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #33adcb;
  border-radius: 0;
  background: #ffffff;
  color: #33adcb;
  padding: 0;
  cursor: pointer;
}

.eq-related-products-arrow span {
  display: block;
  background: currentColor;
}

.eq-related-products-arrow-prev {
  left: 0;
  background: #ffffff;
  border-color: #33adcb;
}

.eq-related-products-arrow-prev span {
  width: 12px;
  height: 11px;
  -webkit-mask: url("../images/common/arrow-right.svg") center / contain no-repeat;
  mask: url("../images/common/arrow-right.svg") center / contain no-repeat;
  transform: rotate(180deg);
}

.eq-related-products-arrow-next {
  right: 0;
}

.eq-related-products-arrow-next span {
  width: 12px;
  height: 11px;
  -webkit-mask: url("../images/common/arrow-right.svg") center / contain no-repeat;
  mask: url("../images/common/arrow-right.svg") center / contain no-repeat;
}

.eq-related-products button.eq-related-products-arrow:not(.is-disabled):hover,
.eq-related-products button.eq-related-products-arrow:not(.is-disabled):focus,
.eq-related-products button.eq-related-products-arrow:not(.is-disabled):focus-visible,
.eq-related-products button.eq-related-products-arrow:not(.is-disabled):active {
  border-color: #33adcb !important;
  background: #33adcb !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}

.eq-related-products-arrow.is-disabled {
  opacity: 1;
  border-color: transparent;
  background: rgba(51, 173, 203, 0.12);
  color: #ffffff;
  cursor: default;
  pointer-events: none;
}

.eq-related-products-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 24px;
  margin-top: 18px;
}

.eq-related-products-dot {
  width: 15px;
  height: 15px;
  border: 1px solid #33adcb;
  border-radius: 999px;
  background: #ffffff;
  padding: 0;
  cursor: pointer;
}

.eq-related-products button.eq-related-products-dot:hover,
.eq-related-products button.eq-related-products-dot:focus,
.eq-related-products button.eq-related-products-dot:focus-visible,
.eq-related-products button.eq-related-products-dot:active {
  border-color: #33adcb !important;
  background: #33adcb !important;
  outline: none !important;
  box-shadow: none !important;
}

.eq-related-products button.eq-related-products-dot.is-active {
  border-color: #33adcb !important;
  background: #33adcb !important;
  outline: none !important;
  box-shadow: none !important;
}

.eq-related-products .eq-related-products-arrow-next:not(.is-disabled),
.eq-related-products .eq-related-products-arrow-prev:not(.is-disabled) {
  border-color: #33adcb !important;
  color: #33adcb !important;
}

.eq-related-products .eq-related-products-arrow.is-disabled {
  color: #ffffff !important;
}

@media (max-width: 1180px) {
  .eq-related-product-card {
    flex-basis: calc((100% - 40px) / 3);
  }
}

@media (max-width: 1024px) {
  .eq-related-product-card {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 768px) {
  .eq-related-products-title {
    font-size: 25px;
  }

  .eq-related-product-card {
    flex-basis: 86%;
  }

  .eq-related-products-arrow {
    display: none;
  }
}

@media (max-width: 480px) {
  .eq-related-products {
    margin-top: 34px;
  }

  .eq-related-product-card {
    flex-basis: 92%;
  }

  .eq-related-product-media {
    margin: 12px 12px 0;
  }

  .eq-related-product-body {
    padding: 13px 12px 20px;
  }
}

/* Single post mobile layout: remove index column and let content use the full width */
@media (max-width: 640px) {
  body.single-post .eq-article-layout {
    display: block;
  }

  body.single-post .eq-article-main {
    width: 100%;
    max-width: none;
  }

  body.single-post .eq-article-index {
    display: none;
  }
}

/* Final mobile header guard: later desktop overrides must not leak below the main-site 900px breakpoint. */
@media (max-width: 899px) {
  .eq-header-wrapper {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
  }

  .eq-header-wrapper .eq-top-header,
  .eq-header-wrapper .eq-nav-header {
    display: none !important;
  }

  .eq-header-wrapper .eq-mobile-header {
    display: block !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
    background: var(--eq-brand-blue, #33ADCB) !important;
  }

  .eq-header-wrapper .eq-mobile-search-row,
  .eq-header-wrapper .eq-mobile-main-row {
    display: flex !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .eq-header-wrapper .eq-mobile-search-row {
    align-items: center !important;
    background: #1f1f1f !important;
    min-height: 54px !important;
    gap: 14px !important;
    padding: 8px 14px !important;
  }

  .eq-header-wrapper .eq-mobile-search-box {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 38px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .eq-header-wrapper .eq-mobile-search-box:hover,
  .eq-header-wrapper .eq-mobile-search-box:focus,
  .eq-header-wrapper .eq-mobile-search-box:focus-visible,
  .eq-header-wrapper .eq-mobile-search-box:active {
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    border-color: transparent !important;
  }

  .eq-header-wrapper .eq-mobile-search-box .eq-search-icon-mask {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    transform: translateY(-50%) !important;
    background-color: rgb(51, 173, 203) !important;
    -webkit-mask-image: url("../images/common/search.svg") !important;
    mask-image: url("../images/common/search.svg") !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
  }

  .eq-header-wrapper .eq-mobile-search-box .eq-search-input {
    width: 100% !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 12px 0 50px !important;
    color: #999999 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: left !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .eq-header-wrapper .eq-mobile-search-box .eq-search-input::placeholder {
    color: #999999 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .eq-header-wrapper .eq-mobile-join {
    flex: 0 0 auto !important;
    min-width: 110px !important;
    height: 38px !important;
    padding: 0 16px !important;
    font-family: Roboto, "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 1.0625rem !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    letter-spacing: .05em !important;
    background: var(--eq-yellow) !important;
    color: #ffffff !important;
    border: 2px solid var(--eq-yellow) !important;
    border-radius: 2px !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .eq-header-wrapper .eq-mobile-join:hover,
  .eq-header-wrapper .eq-mobile-join:focus {
    background: #ffffff !important;
    color: var(--eq-yellow) !important;
    border-color: var(--eq-yellow) !important;
  }

  .eq-header-wrapper .eq-mobile-main-row {
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 57px !important;
    padding: 0 16px !important;
  }

  .eq-header-wrapper .eq-mobile-logo .eq-logo-text,
  .eq-header-wrapper .eq-mobile-logo .eq-cube-icon {
    display: none !important;
  }

  .eq-header-wrapper .eq-mobile-logo .eq-logo-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .eq-header-wrapper .eq-mobile-menu img,
  .eq-header-wrapper .eq-mobile-cart img {
    width: 2rem !important;
    height: 2rem !important;
  }

  .eq-header-wrapper .eq-mobile-menu,
  .eq-header-wrapper .eq-mobile-menu:hover,
  .eq-header-wrapper .eq-mobile-menu:focus,
  .eq-header-wrapper .eq-mobile-menu:focus-visible,
  .eq-header-wrapper .eq-mobile-menu:active {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    height: auto !important;
    max-height: calc(100vh - 112px) !important;
    overflow: hidden !important;
    background: #f7f7f7 !important;
    border-top: 1px solid rgba(0, 0, 0, .08) !important;
  }

  .eq-header-wrapper .eq-mobile-nav-scroll {
    max-height: calc(100vh - 112px) !important;
    overflow-y: auto !important;
    padding: 0 10px 10px !important;
    background: #f7f7f7 !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: left !important;
    text-decoration: none !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open a.eq-mobile-nav-row,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open button.eq-mobile-nav-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 47px !important;
    padding: 0 8px !important;
    background: transparent !important;
    color: #111827 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: none !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row span {
    color: inherit !important;
    font: inherit !important;
    text-transform: none !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row--blog,
  .eq-header-wrapper .eq-mobile-nav-row--category {
    min-height: 36px !important;
    border-bottom: 0 !important;
    color: #20a8d1 !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--blog,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--category {
    min-height: 36px !important;
    border-bottom: 0 !important;
    color: #20a8d1 !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row--blog {
    margin-top: 0 !important;
    padding: 12px 0 !important;
  }

  .eq-header-wrapper .eq-mobile-nav-categories {
    padding: 10px 0 12px !important;
    border-top: 1px solid rgba(0, 0, 0, .12) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .18) !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row:hover,
  .eq-header-wrapper .eq-mobile-nav-row:focus,
  .eq-header-wrapper .eq-mobile-nav-row:focus-visible,
  .eq-header-wrapper .eq-mobile-nav-row:active {
    background: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .eq-header-wrapper .eq-mobile-nav-icon {
    width: 20px !important;
    height: 20px !important;
    margin-right: 18px !important;
    object-fit: contain !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row--primary {
    justify-content: flex-start !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--primary {
    justify-content: flex-start !important;
  }

  .eq-header-wrapper .eq-mobile-nav-action,
  .eq-header-wrapper .eq-mobile-nav-chevron {
    width: 16px !important;
    height: 16px !important;
    margin-left: 16px !important;
    object-fit: contain !important;
    filter: invert(54%) sepia(92%) saturate(870%) hue-rotate(154deg) brightness(88%) contrast(89%) !important;
  }

  .eq-header-wrapper .eq-mobile-nav-chevron {
    transform: rotate(-90deg) !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row--country {
    padding: 16px 0 !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    border-bottom: 0 !important;
    color: #111827 !important;
    cursor: pointer !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--country {
    min-height: 58px !important;
    color: #111827 !important;
  }

  .eq-header-wrapper .eq-mobile-nav-country-copy {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .eq-header-wrapper .eq-mobile-nav-flag {
    width: 23px !important;
    height: 23px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  .eq-header-wrapper .eq-mobile-app-promo {
    margin: 18px 8px 0 !important;
    padding: 24px 18px 26px !important;
    border-radius: 5px !important;
    background: linear-gradient(135deg, #35b6cf 0%, #079ee8 100%) !important;
    color: #ffffff !important;
  }

  .eq-header-wrapper .eq-mobile-app-kicker,
  .eq-header-wrapper .eq-mobile-app-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
  }

  .eq-header-wrapper .eq-mobile-app-kicker {
    font-size: 17px !important;
    line-height: 24px !important;
  }

  .eq-header-wrapper .eq-mobile-app-title {
    margin-top: 12px !important;
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .eq-header-wrapper .eq-mobile-app-links {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-top: 30px !important;
  }

  .eq-header-wrapper .eq-mobile-app-links a {
    display: block !important;
  }

  .eq-header-wrapper .eq-mobile-app-links img {
    display: block !important;
    width: auto !important;
    height: 43px !important;
    object-fit: contain !important;
  }
}

body.eq-mobile-menu-open .eq-propose-quiz-btn {
  display: none !important;
}

/* Mobile footer payment layout: match the compact website footer row. */
@media (max-width: 767px) {
  .eq-footer .eq-payment-area {
    width: 100% !important;
    max-width: 320px !important;
  }

  .eq-footer .eq-payment-box {
    width: 100% !important;
    max-width: 320px !important;
    min-height: 0 !important;
    height: 102px !important;
    margin: 12px 0 10px !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
  }

  .eq-footer .eq-paypal-logo {
    width: 255px !important;
    max-width: 92% !important;
  }

  .eq-footer .eq-payment-icons {
    width: 100% !important;
    max-width: 320px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .eq-footer .eq-payment-icon-card {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 28px !important;
    border-radius: 4px !important;
  }

  .eq-footer .eq-payment-icon-card img {
    max-width: 90% !important;
    max-height: 18px !important;
  }
}

@media (max-width: 560px) {
  .eq-all-categories-art {
    display: none !important;
  }

  .eq-all-categories-hero,
  .eq-all-categories-hero .eq-all-categories-shell {
    min-height: 0 !important;
  }

  .eq-all-categories-hero .eq-all-categories-shell {
    padding-top: 30px !important;
    padding-bottom: 28px !important;
  }
}

/* Single post polish: keep editor-sized images and carousel controls consistent. */
body.single-post .eq-article-content figure,
body.single-post .eq-article-content .wp-block-image,
body.single-post .eq-article-content .wp-caption {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 !important;
}

body.single-post .eq-article-content figure.alignleft,
body.single-post .eq-article-content figure.alignright,
body.single-post .eq-article-content figure.aligncenter,
body.single-post .eq-article-content .wp-block-image.alignleft,
body.single-post .eq-article-content .wp-block-image.alignright,
body.single-post .eq-article-content .wp-block-image.aligncenter,
body.single-post .eq-article-content img.alignleft,
body.single-post .eq-article-content img.alignright,
body.single-post .eq-article-content img.aligncenter {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.single-post .eq-article-content img,
body.single-post .eq-article-content figure img,
body.single-post .eq-article-content .wp-block-image img,
body.single-post .eq-article-content .wp-caption img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(210px, 52vw, 430px) !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px !important;
}

body.single-post .eq-article-content figcaption,
body.single-post .eq-article-content .wp-caption-text {
  margin: 8px 0 0 !important;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

body.single-post .eq-article-featured-mid {
  display: block;
  width: 100%;
  margin: 30px 0;
}

body.single-post .eq-article-featured-mid-img {
  display: block;
  width: 100%;
  height: clamp(210px, 52vw, 430px);
  object-fit: cover;
  border-radius: 8px;
}

.eq-related-products .eq-related-products-dot {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  padding: 0 !important;
  border: 1px solid #33adcb !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1;
  line-height: 1 !important;
}

.eq-related-products .eq-related-products-arrow.is-disabled {
  border-color: #33adcb !important;
  background: #ffffff !important;
  color: #33adcb !important;
  opacity: 0.45 !important;
}

@media (max-width: 768px) {
  .eq-related-products-shell {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .eq-related-products-track {
    padding-right: 4px !important;
    padding-left: 4px !important;
    scroll-padding-left: 4px !important;
  }

  .eq-related-product-card {
    flex-basis: 86% !important;
  }

  .eq-related-products .eq-related-products-arrow {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    top: 42% !important;
    transform: translateY(-50%);
  }

  .eq-related-products .eq-related-products-arrow-prev {
    left: 0 !important;
  }

  .eq-related-products .eq-related-products-arrow-next {
    right: 0 !important;
  }

  .eq-related-products-dots {
    gap: 16px !important;
  }
}

/* Desktop header parity with the main Easy Quizzz website. */
@media (min-width: 900px) {
  .eq-header-wrapper {
    background: transparent !important;
  }

  .eq-header-wrapper .eq-top-header {

    margin: 0 !important;
    padding: .375rem 0 .375rem 0 !important;
    gap: 0 !important;
    background: #292929 !important;
    align-items: center !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  }

  .eq-header-wrapper .eq-nav-header {
    width: 100% !important;
    max-width: none !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 32px !important;
    gap: 20px !important;
    background: #33adcb !important;
    align-items: center !important;
  }

  .eq-header-wrapper .eq-visible-menu {
    gap: 32px !important;
    align-items: center !important;
  }


  .eq-header-wrapper .eq-menu-pipe {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 56px !important;
    color: #ffffff !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .eq-header-wrapper .eq-blog-menu-item {
    flex: 0 0 auto !important;
    margin-right: -12px !important;
  }

  .eq-header-wrapper .eq-menu-pipe {
    margin-right: -12px !important;
    font-weight: 600 !important;
  }

  .eq-header-wrapper .eq-visible-menu > .eq-menu-item::after,
  .eq-header-wrapper .eq-more-btn::after {
    height: 1px !important;
    bottom: 16px !important;
    background: rgba(255, 255, 255, 0.95) !important;
  }

  .eq-header-wrapper .eq-logo-box {
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 1.375rem 0 0 !important;
    gap: 0 !important;
    align-items: center !important;
  }

  .eq-header-wrapper .eq-logo-icon {
    width: 1.5rem !important;
    height: 2.25rem !important;
  }

  .eq-header-wrapper .eq-logo-text {
    margin: 0 .75rem 0 .5rem !important;
    color: #ffffff !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 700 !important;
    line-height: 1.25rem !important;
  }

  .eq-header-wrapper .eq-cube-icon {
    width: .75rem !important;
    height: .75rem !important;
  }

  .eq-header-wrapper .eq-apps-box {
    min-width: 0 !important;
    gap: 0 !important;
    align-items: center !important;
  }

  .eq-header-wrapper .eq-store-link:first-child {
    margin-right: 1rem !important;
  }

  .eq-header-wrapper .eq-store-img {
    width: 6rem !important;
    height: 1.75rem !important;
    object-fit: contain !important;
  }


  .eq-header-wrapper .eq-search-box .eq-search-icon-mask {
    position: static !important;
    flex: 0 0 1.0625rem !important;
    width: 1.0625rem !important;
    height: 1.0625rem !important;
    margin: 0 0 0 0 !important;
    transform: none !important;
    background-color: rgb(51, 173, 203) !important;
    -webkit-mask-image: url("../images/common/search.svg") !important;
    mask-image: url("../images/common/search.svg") !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
  }

  .eq-header-wrapper .eq-search-box .eq-search-input {
    line-height: 1.25rem !important;
    padding: 0 !important;
    color: #999999 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: .875rem !important;
    margin-left: 1.125rem;
    font-weight: 400 !important;
  }

  .eq-header-wrapper .eq-search-box .eq-search-input::placeholder {
    color: #999999 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
  }

  .eq-header-wrapper .eq-right-box {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 0 !important;
    align-items: center !important;
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
  }

  .eq-header-wrapper .eq-icon-link img {
    width: 22px !important;
    height: 22px !important;
  }

  .eq-header-wrapper .eq-icon-link {
    width: auto !important;
    height: 24px !important;
    margin-right: 28px !important;
    display: flex !important;
    align-items: center !important;
    transform: translateX(4px) !important;
  }

  .eq-header-wrapper .eq-login {
    height: 24px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    align-items: center !important;
  }

  .eq-header-wrapper .eq-login {
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 16px !important;
    flex-shrink: 0 !important;
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
  }

  .eq-header-wrapper .eq-login img {
    width: 20px !important;
    height: 20px !important;
  }

  .eq-header-wrapper .eq-login span {
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  }

  .eq-header-wrapper .eq-login .eq-login-profile-label,
  .eq-header-wrapper .eq-login .eq-login-email,
  .eq-header-wrapper .eq-login[data-eq-login-link],
  .eq-header-wrapper .eq-login[data-eq-login-link] span {
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  }

  .eq-header-wrapper .eq-language {
    width: 96px !important;
    height: 24px !important;
    gap: 0 !important;
    margin-left: 0 !important;
    padding: 0 0 0 16px !important;
    color: #ffffff !important;
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }

  .eq-header-wrapper .eq-flag-img {
    width: 24px !important;
    height: 24px !important;
  }

  .eq-header-wrapper .eq-language span {
    margin: 0 10px !important;
    text-transform: uppercase !important;
  }

  .eq-header-wrapper .eq-language .eq-down-icon {
    width: 14px !important;
    height: 14px !important;
  }

  .eq-header-wrapper .eq-divider {
    width: 1px !important;
    height: 24px !important;
    background: #424242 !important;
    flex: 0 0 1px !important;
    margin: 0 !important;
  }

  .eq-header-wrapper .eq-login + .eq-divider {
    margin-left: 16px !important;
  }

  .eq-header-wrapper .eq-register-btn {
    font-family: Roboto, "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: .05em !important;
    background: rgb(255, 187, 38) !important;
    border-color: rgb(255, 187, 38) !important;
  }

  .eq-header-wrapper .eq-register-btn:hover,
  .eq-header-wrapper .eq-register-btn:focus {
    background: #fff !important;
    color: rgb(255, 187, 38) !important;
    border-color: rgb(255, 187, 38) !important;
  }
}

/* =============================================================================
   MOBILE MENU FIXES — v2
   ============================================================================= */

@media (max-width: 899px) {

  /* --------------------------------------------------
     Primary rows: Homepage & Login
     - Align left with menu items
     - Font size 15px, line-height 23px
     - Full-width bottom border
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-nav-row--primary {
    font-size: 15px !important;
    line-height: 23px !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, .16) !important;
    color: #111827 !important;
    position: relative !important;
  }

  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--primary {
    font-size: 15px !important;
    line-height: 23px !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, .16) !important;
    color: #111827 !important;
  }

  /* Left-align icon + text inside primary row */
  .eq-header-wrapper .eq-mobile-nav-row--primary .eq-mobile-nav-icon {
    position: static !important;
    margin: 0 8px 0 0 !important;
    transform: none !important;
    width: 20px !important; /* ensure fixed size so text alignment is consistent */
    height: 20px !important;
  }

  .eq-header-wrapper .eq-mobile-nav-row--primary span {
    flex: 1 1 auto !important;
    padding: 16px 0 !important;
    text-align: left !important;
  }

  /* Hover / focus colour for Homepage & Login */
  .eq-header-wrapper a.eq-mobile-nav-row--primary:hover,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:focus,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:focus-visible,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:active,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:hover span,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:focus span,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:focus-visible span,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:active span {
    color: rgb(51, 173, 203) !important;
    background: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .eq-header-wrapper a.eq-mobile-nav-row--primary:hover .eq-mobile-nav-icon,
  .eq-header-wrapper a.eq-mobile-nav-row--primary:focus .eq-mobile-nav-icon {
    filter: brightness(0) saturate(100%) invert(56%) sepia(61%) saturate(452%) hue-rotate(145deg) brightness(90%) contrast(87%) !important;
  }

  /* --------------------------------------------------
     Blog & Quiz / All-Quiz rows → colour rgb(51,173,203)
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-nav-row--blog,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--blog,
  .eq-header-wrapper .eq-mobile-nav-row--blog span,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--blog span,
  .eq-header-wrapper .eq-mobile-nav-row--category,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--category,
  .eq-header-wrapper .eq-mobile-nav-row--category span,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-nav-row--category span {
    color: rgb(51, 173, 203) !important;
  }
  
  .eq-header-wrapper .eq-mobile-nav-row--blog img,
  .eq-header-wrapper .eq-mobile-nav-row--category img {
    filter: brightness(0) saturate(100%) invert(56%) sepia(61%) saturate(452%) hue-rotate(145deg) brightness(90%) contrast(87%) !important;
  }

  /* --------------------------------------------------
     Right-side action / chevron / external link icons — reduce size
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-nav-action,
  .eq-header-wrapper .eq-mobile-nav-chevron {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    margin-left: 10px !important;
    flex-shrink: 0 !important;
  }

  /* Only rotate chevrons, not external link icons! */
  .eq-header-wrapper .eq-mobile-nav-chevron {
    transform: rotate(-90deg) !important;
  }

  /* Country row chevron removed; kept for reference if needed elsewhere */
  
  /* --------------------------------------------------
     Flag icon for country selector (left side)
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-nav-flag {
    width: 24px !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 2px !important;
    margin-right: 8px !important;
  }

  /* --------------------------------------------------
     Edit icon for country selector (right side)
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-nav-edit {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
  }

  /* --------------------------------------------------
     Full-Screen Country List (replaces inline version)
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-country-list {
    display: none !important;
    background: #ffffff !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
  }

  .eq-header-wrapper .eq-mobile-country-list.is-open {
    display: block !important;
  }

  .eq-header-wrapper .eq-mobile-country-list-head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 20px 24px !important;
    background: #f3f4f6 !important;
    border-bottom: 0 !important;
  }

  .eq-header-wrapper .eq-mobile-country-title-text {
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgb(51, 173, 203) !important;
    margin: 0 !important;
  }

  /* Override global nav-panel white link color inside the country list */
  .eq-header-wrapper .eq-mobile-country-list a.eq-mobile-country-item,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-country-list a.eq-mobile-country-item {
    display: block !important;
    padding: 14px 24px !important;
    border-bottom: 0 !important;
    font-family: OpenSans, "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
    color: rgb(34, 34, 34) !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  /* Active country pinned at top — bold + full-width divider below */
  .eq-header-wrapper .eq-mobile-country-list a.eq-mobile-country-item.eq-mobile-country-item--top,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-country-list a.eq-mobile-country-item.eq-mobile-country-item--top {
    font-weight: 700 !important;
    color: rgb(34, 34, 34) !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #e0e0e0 !important;
  }

  .eq-header-wrapper .eq-mobile-country-list a.eq-mobile-country-item.is-active,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-country-list a.eq-mobile-country-item.is-active {
    font-weight: 700 !important;
    color: rgb(34, 34, 34) !important;
  }

  .eq-header-wrapper .eq-mobile-country-list a.eq-mobile-country-item:hover,
  .eq-header-wrapper .eq-mobile-country-list a.eq-mobile-country-item:focus,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-country-list a.eq-mobile-country-item:hover,
  .eq-header-wrapper .eq-mobile-nav-panel.is-open .eq-mobile-country-list a.eq-mobile-country-item:focus {
    color: rgb(51, 173, 203) !important;
    background: rgba(51, 173, 203, .06) !important;
    text-decoration: none !important;
  }

  .eq-header-wrapper .eq-mobile-country-divider {
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(0, 0, 0, .12) !important;
  }

  /* --------------------------------------------------
     App promo banner
     -------------------------------------------------- */
  .eq-header-wrapper .eq-mobile-app-promo {
    margin: 12px 8px 12px !important;
    padding: 14px 18px !important;
    border-radius: 5px !important;
    background: linear-gradient(135deg, #35b6cf 0%, #079ee8 100%) !important;
    color: #ffffff !important;
    text-align: left !important;
  }

  /* Kicker text */
  .eq-header-wrapper .eq-mobile-app-kicker {
    margin: 0 !important;
    font-family: Roboto, "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.75rem !important;
    color: #ffffff !important;
    text-align: left !important;
  }

  /* Title text */
  .eq-header-wrapper .eq-mobile-app-title {
    margin: 8px 0 0 0 !important;
    font-family: Roboto, "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 2rem !important;
    color: #ffffff !important;
    text-align: left !important;
  }

  /* Store buttons row */
  .eq-header-wrapper .eq-mobile-app-links {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  .eq-header-wrapper .eq-mobile-app-links a {
    display: block !important;
  }

  .eq-header-wrapper .eq-mobile-app-links img {
    display: block !important;
    width: auto !important;
    height: 38px !important;
    object-fit: contain !important;
  }
}

/* Header pixel-perfect final pass */
@media (min-width: 900px) {
  .eq-header-wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .eq-header-wrapper .eq-top-header-band {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #292929 !important;
  }

  .eq-header-wrapper .eq-top-header {
    width: 96vw !important;
    margin: 0 auto !important;
    padding: .375rem 0 .375rem 0 !important;
    border: 0 !important;
  }

  .eq-header-wrapper .eq-nav-header-band {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #33adcb !important;
  }

  .eq-header-wrapper .eq-nav-header {
    width: 96vw !important;
    height: 3.5rem !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
  }

  .eq-header-wrapper .eq-logo-box {
    height: 36px !important;
    min-height: 36px !important;
    margin-right: 22px !important;
  }

  .eq-header-wrapper .eq-store-img {
    width: 96px !important;
    height: 28px !important;
  }

  .eq-header-wrapper .eq-search-box {
    height: 2.1875rem !important;
    min-height: 2.1875rem !important;
    margin: 0 2rem 0 2.25rem !important;
    padding: .5625rem .75rem .5625rem .75rem !important;
    border: 0 !important;
    border-radius: .25rem !important;
  }

  .eq-header-wrapper .eq-search-box .eq-search-input {
    display: flex !important;
    align-items: center !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.25rem !important;
    padding: 0 !important;
  }

  .eq-header-wrapper .eq-visible-menu {
    gap: 32px !important;
  }

  .eq-header-wrapper .eq-blog-menu-item,
  .eq-header-wrapper .eq-menu-pipe {
    margin-right: -8px !important;
  }

  .eq-header-wrapper .eq-menu-pipe {
    display: block !important;
    flex: 0 0 2px !important;
    width: 2px !important;
    height: 16px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    line-height: 0 !important;
  }

  .eq-header-wrapper .eq-visible-menu > .eq-menu-item,
  .eq-header-wrapper .eq-nav-menu > a,
  .eq-header-wrapper .eq-nav-menu a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 1rem;
    line-height: 1.5rem !important;
    text-decoration: none !important;
  }

  .eq-header-wrapper .eq-more-btn::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -0.125rem !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform 0.18s ease !important;
  }

  .eq-header-wrapper .eq-more-btn:hover::after,
  .eq-header-wrapper .eq-more-btn:focus::after {
    transform: scaleX(1) !important;
  }

  .eq-header-wrapper .eq-visible-menu > .eq-menu-item::after {
    content: none !important;
  }

  .eq-header-wrapper .eq-visible-menu > .eq-menu-item:hover,
  .eq-header-wrapper .eq-visible-menu > .eq-menu-item:focus {
    color: #ffffff !important;
    text-decoration-line: underline !important;
    text-decoration-color: rgba(255, 255, 255, 0.95) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 0.25rem !important;
  }

  .eq-header-wrapper .eq-register-btn {
    min-width: 162px !important;
    height: 41px !important;
    border-width: 2px !important;
  }
}
