/* Anywr International — header styles (badge status dot).
   pulseDot: matches design (opacity 1->.35, scale 1->.8, 2.4s). */

.anywr-header-badge {
	display: inline-flex;
	align-items: center;
}
.anywr-header-badge::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1F7A5C;
	margin-right: 8px;
	flex: 0 0 auto;
	animation: anywr-pulse-dot 2.4s ease-in-out infinite;
}

@keyframes anywr-pulse-dot {
	0%, 100% { opacity: 1; transform: scale( 1 ); }
	50%      { opacity: .35; transform: scale( .8 ); }
}

@media ( prefers-reduced-motion: reduce ) {
	.anywr-header-badge::before { animation: none; }
}

/* --- SVG site logo sizing -------------------------------------------------
   SVG logos often have no width/height (only viewBox), so browsers render
   them at 0 width. Force an explicit size on the site-logo image. The
   wp:site-logo "width" attribute (140) sets max-width; height stays auto. */
.wp-block-site-logo img,
.wp-block-site-logo a {
	display: inline-block;
	width: 140px;
	max-width: 100%;
	height: auto;
}
.wp-block-site-logo img[src$=".svg"] {
	width: 140px !important;
	height: auto !important;
}
/* if the logo sits in the Anywr header specifically */
.anywr-header .wp-block-site-logo img {
	height: 34px !important;
	width: auto !important;
	max-width: none !important;
}

