/* Shared interactive controls. Loaded after page-specific styles. */
body:not(.wp-admin) select:not([multiple]){
  padding-right:42px!important;
  background-color:var(--evcp-surface);
  background-image:linear-gradient(45deg,transparent 50%,var(--evcp-muted) 50%),linear-gradient(135deg,var(--evcp-muted) 50%,transparent 50%);
  background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);
  background-repeat:no-repeat;
  background-size:5px 5px,5px 5px;
  appearance:none;
  -webkit-appearance:none;
}

/* Shared outlined controls */
.evcp-button.evcp-button-outline,
.evcp-drawer-open.evcp-catalogue-filter-button,
.evcp-drawer-open.evcp-terminology-filter-button,
.evcp-catalogue-page .evcp-compare-actions .evcp-button.evcp-button-outline{
  border-color:var(--evcp-cyan);
  background:var(--evcp-surface);
  color:var(--evcp-cyan);
  text-decoration:none;
}

.evcp-button.evcp-button-outline:hover,
.evcp-button.evcp-button-outline:focus-visible,
.evcp-drawer-open.evcp-catalogue-filter-button:hover,
.evcp-drawer-open.evcp-catalogue-filter-button:focus-visible,
.evcp-drawer-open.evcp-terminology-filter-button:hover,
.evcp-drawer-open.evcp-terminology-filter-button:focus-visible,
.evcp-catalogue-page .evcp-compare-actions .evcp-button.evcp-button-outline:hover,
.evcp-catalogue-page .evcp-compare-actions .evcp-button.evcp-button-outline:focus-visible{
  border-color:var(--evcp-cyan-hover);
  background:var(--evcp-surface);
  color:var(--evcp-cyan-hover);
  text-decoration:none;
}

[data-theme="dark"] .evcp-home-actions .evcp-button.evcp-button-outline,
[data-theme="dark"] .evcp-cta-pair .evcp-button.evcp-button-outline{
  border-color:var(--evcp-cyan);
  background:var(--evcp-surface);
  color:var(--evcp-cyan);
}

[data-theme="dark"] .evcp-home-actions .evcp-button.evcp-button-outline:hover,
[data-theme="dark"] .evcp-home-actions .evcp-button.evcp-button-outline:focus-visible,
[data-theme="dark"] .evcp-cta-pair .evcp-button.evcp-button-outline:hover,
[data-theme="dark"] .evcp-cta-pair .evcp-button.evcp-button-outline:focus-visible{
  border-color:var(--evcp-cyan-hover);
  background:var(--evcp-surface);
  color:var(--evcp-cyan-hover);
}

/* Compact inline controls */
.evcp-filter-top .evcp-filter-reset,
.evcp-inline-control-link{
  color:var(--evcp-cyan);
  font-size:11px;
  font-weight:600;
  line-height:1.3;
  text-decoration:none;
}

.evcp-filter-top .evcp-filter-reset:hover,
.evcp-filter-top .evcp-filter-reset:focus-visible,
.evcp-inline-control-link:hover,
.evcp-inline-control-link:focus-visible{
  color:var(--evcp-cyan-hover);
  text-decoration:underline;
  text-underline-offset:3px;
}

.evcp-terminology-page .evcp-terminology-view-all.evcp-inline-control-link{
  min-height:0;
  padding:4px 2px;
  border:0;
  background:transparent;
  color:var(--evcp-cyan);
  font-size:11px;
  font-weight:600;
}

.evcp-terminology-page .evcp-terminology-view-all.evcp-inline-control-link:hover,
.evcp-terminology-page .evcp-terminology-view-all.evcp-inline-control-link:focus-visible{
  border:0;
  background:transparent;
  color:var(--evcp-cyan-hover);
  text-decoration:underline;
}

/* Grey side-panel headers */
.evcp-news-sidebar-title,
.evcp-sidebar-title,
.evcp-terminology-page .evcp-sidebar-card>.evcp-sidebar-title,
.evcp-term-related-sidebar .evcp-sidebar-card>.evcp-sidebar-title,
.evcp-resource-profile-aside h2,
.evcp-legal-sidebar-card .evcp-sidebar-title,
.evcp-contact-side-card .evcp-sidebar-title,
.evcp-error-help>h2{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid var(--evcp-line);
  background:var(--evcp-soft);
  color:var(--evcp-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}

.evcp-filter-top .evcp-filter-title{
  margin:0;
  color:var(--evcp-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}

.evcp-filter-panel>.evcp-filter-top,
.evcp-terminology-mobile-drawer>.evcp-filter-top{
  padding:14px 16px;
  border-bottom:1px solid var(--evcp-line);
  background:var(--evcp-surface);
}

@media(min-width:1260px){
  .evcp-catalogue-page .evcp-filter-panel>.evcp-filter-top{
    background:var(--evcp-soft);
  }
}

/* Search fields share the terminology catalogue treatment. */
.evcp-catalogue-page .evcp-search-bar,
.evcp-template-news .evcp-news-search,
.evcp-terminology-toolbar-search{
  position:relative;
}

.evcp-catalogue-page .evcp-search-bar input,
.evcp-template-news .evcp-news-search input,
.evcp-terminology-toolbar-search input{
  height:44px;
  padding:0 14px 0 42px;
  border:1px solid var(--evcp-line);
  border-radius:4px;
  background:var(--evcp-surface);
  color:var(--evcp-ink);
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  line-height:1;
  outline:0;
  box-shadow:none;
}

.evcp-catalogue-page .evcp-search-bar input:focus,
.evcp-template-news .evcp-news-search input:focus,
.evcp-terminology-toolbar-search input:focus{
  border-color:var(--evcp-cyan);
  outline:2px solid var(--evcp-cyan-tint);
  outline-offset:0;
  box-shadow:none;
}

.evcp-shared-search-icon,
.evcp-template-news .evcp-news-search button,
.evcp-terminology-search-submit{
  display:grid;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:42px;
  height:44px;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:var(--evcp-muted);
}

.evcp-shared-search-icon{
  pointer-events:none;
}

.evcp-shared-search-icon svg,
.evcp-template-news .evcp-news-search svg,
.evcp-terminology-search-submit svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}

.evcp-terminology-search-submit:hover,
.evcp-terminology-search-submit:focus-visible{
  color:var(--evcp-cyan);
}

.evcp-catalogue-page .evcp-search-bar:focus-within .evcp-shared-search-icon{
  color:var(--evcp-muted);
}

.evcp-template-news .evcp-news-search button:hover,
.evcp-template-news .evcp-news-search button:focus-visible{
  color:var(--evcp-muted);
}

/* Ordinary blue links in page content */
.evcp-article-body p a,
.evcp-article-body li a,
.evcp-legal-content a,
.evcp-about-copy a,
.evcp-summary a,
.evcp-support-contact-lines a,
.evcp-organisation-contact-lines a,
.evcp-term-information-copy a,
.evcp-term-reference-description a,
.evcp-product-data-note a,
.evcp-contact-form a,
.evcp-author-links a,
.evcp-hero-link{
  color:var(--evcp-cyan);
  text-decoration:none;
  transition:color .18s ease;
}

.evcp-article-body p a:hover,
.evcp-article-body p a:focus-visible,
.evcp-article-body li a:hover,
.evcp-article-body li a:focus-visible,
.evcp-legal-content a:hover,
.evcp-legal-content a:focus-visible,
.evcp-about-copy a:hover,
.evcp-about-copy a:focus-visible,
.evcp-summary a:hover,
.evcp-summary a:focus-visible,
.evcp-support-contact-lines a:hover,
.evcp-support-contact-lines a:focus-visible,
.evcp-organisation-contact-lines a:hover,
.evcp-organisation-contact-lines a:focus-visible,
.evcp-term-information-copy a:hover,
.evcp-term-information-copy a:focus-visible,
.evcp-term-reference-description a:hover,
.evcp-term-reference-description a:focus-visible,
.evcp-product-data-note a:hover,
.evcp-product-data-note a:focus-visible,
.evcp-contact-form a:hover,
.evcp-contact-form a:focus-visible,
.evcp-author-links a:hover,
.evcp-author-links a:focus-visible,
.evcp-hero-link:hover,
.evcp-hero-link:focus-visible{
  color:var(--evcp-cyan-hover);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.evcp-ui-icon{
  display:block;
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.evcp-ui-icon-filter{
  width:18px;
  height:18px;
  stroke-width:1.6;
}

.evcp-row-arrow .evcp-ui-icon,
.evcp-home-article-arrow .evcp-ui-icon,
.evcp-news-row-arrow .evcp-ui-icon,
.evcp-term-row-arrow .evcp-ui-icon{
  width:20px;
  height:20px;
}

.evcp-filter-toggle-icon .evcp-ui-icon{
  width:14px;
  height:14px;
}

.evcp-filter-close,
.evcp-lightbox-close,
.evcp-lightbox-nav,
.evcp-term-definition-close,
.evcp-compare-modal-close,
.evcp-terminology-page .evcp-drawer-head [data-evcp-drawer-close]{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  padding:0;
  border:1px solid var(--evcp-line);
  border-radius:50%;
  background:var(--evcp-soft);
  color:var(--evcp-ink);
  font-size:24px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease;
}

.evcp-filter-close:hover,
.evcp-filter-close:focus-visible,
.evcp-lightbox-close:hover,
.evcp-lightbox-close:focus-visible,
.evcp-lightbox-nav:hover,
.evcp-lightbox-nav:focus-visible,
.evcp-term-definition-close:hover,
.evcp-term-definition-close:focus-visible,
.evcp-compare-modal-close:hover,
.evcp-compare-modal-close:focus-visible,
.evcp-terminology-page .evcp-drawer-head [data-evcp-drawer-close]:hover,
.evcp-terminology-page .evcp-drawer-head [data-evcp-drawer-close]:focus-visible{
  border-color:var(--evcp-cyan);
  color:var(--evcp-cyan);
  outline:none;
}

.evcp-filter-close .evcp-ui-icon,
.evcp-lightbox-close .evcp-ui-icon,
.evcp-term-definition-close .evcp-ui-icon,
.evcp-compare-modal-close .evcp-ui-icon{
  width:20px;
  height:20px;
}
.evcp-lightbox-nav{transform:translateY(-50%)}
.evcp-lightbox-nav .evcp-ui-icon{width:22px;height:22px}
