/**
 * Accessibility polish for PageSpeed / axe.
 */

.swiper-pagination-bullet,
.e-n-carousel .swiper-pagination-bullet,
.elementor-swiper-button {
	min-width: 24px !important;
	min-height: 24px !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 6px !important;
}

/* Category chips: white on mid-grey was 4.47:1 — darken pill to clear 4.5:1 */
body .elementor-post-info a,
body .elementor-post-info__terms-list-item,
body a[href*="/category/"],
body a.elementor-repeater-item-0cd5ea2,
body .elementor-post__badge {
	color: #ffffff !important;
	background-color: #4a4a4a !important;
	text-decoration: none !important;
	padding: 2px 8px !important;
	border-radius: 3px;
}

/* Pagination */
body a.page-numbers,
body a.next.page-numbers,
body a.prev.page-numbers {
	color: #ffffff !important;
	background-color: #5c4a36 !important;
}

/* Cookie banner */
body .cc-link,
body a.cc-link {
	color: #3d3228 !important;
	text-decoration: underline !important;
}
body .cookiez-footer-button,
body button.cookiez-footer-button {
	color: #ffffff !important;
	background-color: #3f4638 !important;
	border-color: #3f4638 !important;
}
body .cookiez-footer-button--contained,
body button.cookiez-footer-button--contained {
	color: #ffffff !important;
	background-color: #3f4638 !important;
}

body .elementor-widget-text-editor a,
body .elementor-widget-theme-post-content a {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

/* Never underline or recolour header / mobile accordion menus */
body header .elementor-widget-text-editor a,
body .elementor-location-header .elementor-widget-text-editor a,
body .elementor-location-popup .elementor-widget-text-editor a,
body .elementor-nav-menu a,
body .e-n-menu a,
body .e-n-menu-title,
body .e-n-menu-title a,
body .e-n-menu-content a,
body .elementor-nav-menu--dropdown a,
body .elementor-item,
body .elementor-sub-item {
	text-decoration: none !important;
}

/* Restore designed light text on dark green mobile / dropdown menus */
body .elementor-location-popup .elementor-nav-menu a,
body .elementor-location-popup .e-n-menu a,
body .elementor-location-popup .e-n-menu-title,
body .elementor-location-popup .e-n-menu-title .e-n-menu-title-text,
body .elementor-location-popup .e-n-menu-content a,
body .elementor-location-popup .elementor-item,
body .elementor-location-popup .elementor-sub-item,
body .elementor-nav-menu--dropdown a,
body .elementor-nav-menu--dropdown .elementor-item,
body .elementor-nav-menu--dropdown .elementor-sub-item,
body header .elementor-nav-menu a,
body header .e-n-menu a,
body header .e-n-menu-title,
body header .e-n-menu-content a {
	color: #f5f2eb !important;
}

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
.swiper-pagination-bullet:focus-visible {
	outline: 2px solid #5c4a36;
	outline-offset: 2px;
}
