a:not([class]),
a.ext,
a.mailto,
.block-menu-block h3 a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #0F7697;
    color: var(--color-link);
}

a:not([class]):hover, a.ext:hover, a.mailto:hover, .block-menu-block h3 a:hover {
      color: #CF0072;
      color: var(--color-link-hover);
    }

.c-prose a {
  color: #0F7697;
  color: var(--color-link);
  font-weight: 500;
  text-decoration-thickness: 1px;
}

/* a:hover {
  color: var(--color-primary);
} */

*:focus {
  outline: 2px solid #CF0072;
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  outline-color: #CF0072;
  outline-color: var(--color-focus);
}



/* .c-button.form-submit, */
.link--previous,
.c-link--button-style a,
a.link--button-style,
a.c-link--button-style  {
  background: #201C40;
  background: var(--primary-button-bg-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #FFF;
  color: var(--primary-button-text-color);
  padding: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem)) max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding: var(--space-2xs) var(--space-xs);
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  display: inline-block;
  border: 1px solid #201C40;
  border: 1px solid var(--primary-button-bg-color);
}
.link--previous:hover, .c-link--button-style a:hover, a.link--button-style:hover, a.c-link--button-style:hover {
    background: #FFA902;
    background: var(--primary-button-bg-color-hover);
    color:#201C40;
    color:var(--primary-button-text-color-hover);
    border-color: #FFA902;
    border-color: var(--primary-button-bg-color-hover);
  }

/* .link--previous, */

/* .c-button.form-submit, */

/* .form-submit, */
a.c-link--button-style__secondary,
.c-link--button-style__secondary a {
  background: #FFA902;
  background: var(--secondary-button-bg-color);
  color: #201C40;
  color: var(--secondary-button-text-color);
  padding: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem)) max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding: var(--space-3xs) var(--space-xs);
  border-color: #FFA902;
  border-color: var(--secondary-button-bg-color);
}
a.c-link--button-style__secondary:hover, .c-link--button-style__secondary a:hover {
    background: #201C40;
    background: var(--secondary-button-bg-color-hover);
    color: #FFF;
    color: var(--secondary-button-text-color-hover);
    border-color: #201C40;
    border-color: var(--secondary-button-bg-color-hover);
  }

.link--previous {
  background-color: #D6D3CF;
  background-color: var(--cpag-dark-warm-grey);
  color: #201C40;
  color: var(--color-secondary);
  border-color: #D6D3CF;
  border-color: var(--cpag-dark-warm-grey);
}

.link--previous:hover {
    background: #201C40;
    background: var(--color-secondary);
    color: #FFF;
    color: var(--color-white);
    border-color: #201C40;
    border-color: var(--color-secondary);
  }


svg.ext, svg.mailto {
  fill: currentcolor;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding-left: 0.1rem;
  margin-bottom: 5px;
}

svg.ext path, svg.mailto path {
  stroke: currentcolor;
}

h2 a.ext,
h2 a:not([class]) {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: currentcolor;
  font-weight: 500;
}

h2 a.ext:hover, h2 a:not([class]):hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.edit-basket,
.facets-soft-limit-link {
  color: #0F7697;
  color: var(--color-link);
  font-weight: 500;
}

.edit-basket:hover, .facets-soft-limit-link:hover {
    color: #CF0072;
    color: var(--color-link-hover);
  }

.edit-basket {
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
}

.skip-link {
  background: #FFF;
  background: var(--primary-button-text-color);
  color: #201C40;
  color: var(--primary-button-bg-color);
  padding: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding: var(--space-2xs);
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  -webkit-text-decoration: none;
  text-decoration: none;
  position: absolute;
  z-index: 9;
}

.skip-link:hover {
    background: #201C40;
    background: var(--primary-button-bg-color);
    color: #FFF;
    color: var(--primary-button-text-color);
  }

.messages a {
  color: #201C40;
  color: var(--color-text);
  font-weight: 500;
}

a.link--arrow {
  display: flex;
  gap: 1rem;
  background-image: url(/themes/custom/cpag_theme/source/images/arrow.svg);
  background-size: 1.3rem;
  background-repeat: no-repeat;
  background-position: left 0;
  padding-left: 2rem;
}
