.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
color: #fff
}
.wp-block-latest-posts__list.wp-block-latest-posts li
 {
  display: block;
}

:root {
  --e-global-typography-primary-font-family: "Inter", Helvetica, sans-serif;

  --e-global-typography-secondary-font-family: "Inter", Helvetica, sans-serif;
}
/* sticky header */
.wrapper {overflow: unset;}
body {
overflow-x:hidden;}
header.bs-default {
 position: sticky;
 top: 0;
z-index:500;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a,
.footer li,
.footer span,
.footer input,
.footer button,
.bs-default a,
.bs-default li,
.bs-default button,
.bs-default input {
font-family: "Inter", Helvetica, sans-serif !important;
}
/* focus states */
a:focus-within,
button:focus-within,
input:focus-within {
 outline: 2px solid #eee;
outline-offset: 2px;
}
.bs-blog-post .title {
 padding: 1px 3px;
}
.navbar-brand:focus-within img {
 outline: 2px solid
}

/* mobile nav fix */

@media (max-width: 991.98px) {
  .navbar-wp .nav-wp {
    width: 320px;
  }
	.bs-menu-full {padding: 3px 0 0}
.sm-clean a .sub-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  margin: auto 0 !important;
}
}

/* tag cloud */

p.wp-block-tag-cloud {
 display: flex;
 flex-wrap:wrap;
 gap: 7px 5px;
 padding:0 4px;
}

p.wp-block-tag-cloud a {
 text-decoration: none;
}

.bs-blog-category a {
 background: #1117;
backdrop-filter:blur(3px);
font-size: 12px;
}
.multi-post-widget .bs-blog-category a {
 padding: 3px 8px;
font-size:11px;
border-width: .1ch
}
.multi-post-widget .bs-blog-post .inner {

 padding: 12px;
}
/* BlogData theme overrides for Said & Dunn Site Enhancements. */

[data-featured-slider],
[data-featured-carousel],
#featured-slider,
#featured-content,
.featured-slider,
.featured-post-slider,
.featured-posts-slider,
.featured-content,
.featured-carousel,
.homemain {
	position: relative;
}

.sdse-slider-controls {
	display: flex;
	position: absolute;
	z-index: 20;
	inset-block-start: clamp(0.75rem, 1.5vw, 1.5rem);
	inset-inline-end: clamp(0.75rem, 1.5vw, 1.5rem);
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	top: unset;
	bottom:10px;
	right:10px;
}

.sdse-slider-controls .sdse-slider-toggle {
	-webkit-appearance: none;
	appearance: none;
	min-block-size: 3.25rem;
	margin: 0;
	padding: 0.75rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: rgb(255 255 255 / 96%);
	box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 24%);
	color: #202020;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
}

.sdse-slider-controls .sdse-slider-toggle:hover {
	background: #f2f2f2;
	color: #111;
}

.sdse-slider-controls .sdse-slider-toggle:active {
	background: #e2e2e2;
	color: #111;
}

.sdse-slider-controls .sdse-slider-toggle:focus {
	outline: 3px solid #efff52;
	outline-offset: 4px;
}

.sdse-slider-controls .sdse-slider-toggle:focus:not(:focus-visible) {
	outline: 0;
}

.sdse-slider-controls .sdse-slider-toggle:focus-visible {
	outline: 3px solid #efff52;
	outline-offset: 4px;
}

/* Keep BlogData's existing Previous/Next controls visible for keyboard users. */
.homemain:focus-within .swiper-button-prev,
.homemain:focus-within .swiper-button-next,
.homemain .swiper-button-prev:focus,
.homemain .swiper-button-next:focus,
.homemain .swiper-button-prev:focus-visible,
.homemain .swiper-button-next:focus-visible {
	display: flex !important;
	z-index: 25;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto;
}

.homemain .swiper-button-prev:focus,
.homemain .swiper-button-next:focus,
.homemain .swiper-button-prev:focus-visible,
.homemain .swiper-button-next:focus-visible {
	outline: 3px solid #efff52;
	outline-offset: 4px;
}

@media (max-width: 782px) {
	.sdse-slider-controls {
		inset-block-start: 0.75rem;
		inset-inline-end: 0.75rem;
	}

	.sdse-slider-controls .sdse-slider-toggle {
		min-block-size: 2.75rem;
		padding: 0.65rem 1rem;
		font-size: 0.875rem;
	}
}

@media (forced-colors: active) {
	.sdse-slider-controls .sdse-slider-toggle {
		border: 2px solid ButtonText;
		background: ButtonFace;
		box-shadow: none;
		color: ButtonText;
	}
}

.form-row-buttons {
 display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
}
.cheatjs-disco .wrapper {background:transparent}

/* Make input text high-contrast white for email list*/
.wp-block-subscribe input[type="email"], 
.popup-subscribe input[type="email"] {
    color: #000000 !important;
    background-color: #333333 !important;
}
.wp-block-subscribe input[type="email"]::placeholder {
    color: #cccccc !important;
}