/* Barnsbury theme primary color / 25023288-hc/zen */
a,
.wp-block-button.is-style-outline.wp-block-button__link, 
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline.wp-block-button__link:active, 
.wp-block-button.is-style-outline .wp-block-button__link:active,
.site-title a:hover,
.social-navigation a:hover,
.site-info a:hover,
.footer-navigation .footer-menu a:hover,
.entry-title a:active, 
.entry-title a:focus, 
.entry-title a:hover, 
.page-title a:active, 
.page-title a:focus, 
.page-title a:hover, 
.a8c-posts-list .a8c-posts-list-item__title a:active, 
.a8c-posts-list .a8c-posts-list-item__title a:focus, 
.a8c-posts-list .a8c-posts-list-item__title a:hover, 
.wp-block-newspack-blocks-homepage-articles article .entry-title a:active, 
.wp-block-newspack-blocks-homepage-articles article .entry-title a:focus, 
.wp-block-newspack-blocks-homepage-articles article .entry-title a:hover,
.entry-meta a:hover, 
.entry-meta a:active, 
.entry-footer a:hover, 
.entry-footer a:active,
.wp-block-latest-posts>li>a:hover, 
.wp-block-latest-posts>li>a:focus, 
.wp-block-latest-posts>li>a:active {
    color: #fa0a0a;
}
 
button[data-load-more-btn], 
.button, 
button, 
input[type=submit], 
.wp-block-button__link, 
.wp-block-file__button, 
.a8c-posts-list__view-all, 
body .widget_eu_cookie_law_widget #eu-cookie-law input.accept,
.wp-block-file .wp-block-file__button,
.a8c-posts-list-item__featured span,
.wp-block-pullquote.is-style-solid-color,
.sticky-post {
    background-color: #fa0a0a;
}
 
.wp-block-quote {
    border-left-color: #fa0a0a;
}
 
.wp-block-quote[style*="text-align:right"], 
.wp-block-quote[style*="text-align: right"] {
    border-right-color: #fa0a0a;
}
 
.has-primary-color[class] {
    color: #fa0a0a !important;
}
 
.has-primary-background-color[class] {
    background-color: #fa0a0a !important;
}
 
@media only screen and (min-width:560px) {
    .main-navigation>div>ul>li:hover>a, 
    .main-navigation>div>ul>li.focus>a, 
    .main-navigation>div>ul>li.current-menu-item>a {
        color: #fa0a0a;
    }
    .main-navigation>div>ul>li:hover>ul:before, 
    .main-navigation>div>ul>li.focus>ul:before, 
    .main-navigation>div>ul>li.current-menu-item>ul:before {
        border-bottom: 8px solid #fa0a0a;
    }
    .main-navigation>div>ul>li:hover li>a, 
    .main-navigation>div>ul>li.focus li>a, 
    .main-navigation>div>ul>li.current-menu-item li>a {
        background: #fa0a0a;
    }
}
.wp-block-jetpack-layout-grid-column a:hover {
	color: #fa0a0a
}
/* Change active color of button backgrounds / 25023288-hc JAR */
a.wp-block-button__link.has-background-color:hover,
a.wp-block-button__link.has-background-color:active,
a.wp-block-button__link.has-background-color:visited,
button.wp-block-button__link.has-background.has-black-background-color {
    background-color: #696969 !important;
}

/* Kent Hub entry button — scoped to the new navigation item. */
#site-navigation .kent-hub-cta { margin-left: 1.1rem; }
#site-navigation .kent-hub-cta > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #b12e2e;
  color: #fff !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(118, 26, 26, .16);
  transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
#site-navigation .kent-hub-cta > a::after { content: "↗"; font-size: 1.1em; line-height: 1; }
#site-navigation .kent-hub-cta > a:hover {
  background: #8f2424;
  box-shadow: 0 6px 16px rgba(118, 26, 26, .22);
  transform: translateY(-1px);
}
#site-navigation .kent-hub-cta > a:focus-visible { outline: 3px solid #153d4a; outline-offset: 4px; }
@media (max-width: 782px) {
  #site-navigation .kent-hub-cta { margin: 12px 0 0; }
  #site-navigation .kent-hub-cta > a { width: max-content; max-width: 100%; padding: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #site-navigation .kent-hub-cta > a { transition: none; }
  #site-navigation .kent-hub-cta > a:hover { transform: none; }
}
@media (min-width: 783px) {
  #site-navigation .main-menu > li { align-items: center; }
}

