.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.skip-link:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto;
  left: 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
  background: #fff;
  color: #111;
  padding: .75rem 1rem;
  border-radius: .5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

img {
  max-width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


.user-is-tabbing a:focus,
.user-is-tabbing button:focus,
.user-is-tabbing input:focus,
.user-is-tabbing textarea:focus,
.user-is-tabbing select:focus,
.user-is-tabbing [tabindex]:focus,
:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

iframe,
video,
embed,
object {
  max-width: 100%;
}

.wp-caption,
.aligncenter,
.alignwide,
.alignfull {
  max-width: 100%;
}

@media (forced-colors: active) {
  .btn,
  button,
  a {
    forced-color-adjust: auto;
  }
}

/* Frontend support for optional Wavi block styles. */
.is-style-wavibot-panel {
  border: 1px solid rgba(0, 170, 255, .24);
  border-radius: 20px;
  padding: clamp(1rem, 3vw, 1.75rem);
  background: rgba(0, 170, 255, .06);
}

.is-style-wavibot-checklist {
  list-style: none;
  padding-left: 0;
}

.is-style-wavibot-checklist li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: .55rem;
}

.is-style-wavibot-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary-color, #00aaff);
  font-weight: 700;
}

.wp-block-button.is-style-wavibot-glow .wp-block-button__link {
  box-shadow: 0 12px 32px rgba(0, 170, 255, .25);
}

/* Safer long-form content defaults. */
.entry-content :where(h1, h2, h3, h4, h5, h6),
.docs-content :where(h1, h2, h3, h4, h5, h6) {
  scroll-margin-top: 96px;
}

.entry-content :where(table),
.docs-content :where(table) {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.entry-content :where(pre),
.docs-content :where(pre) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Wavi One continued production polish */
.wavibot-woocommerce-ready .woocommerce-notices-wrapper,
.wavibot-woocommerce-ready .woocommerce-message,
.wavibot-woocommerce-ready .woocommerce-info,
.wavibot-woocommerce-ready .woocommerce-error {
	max-width: min(1120px, calc(100vw - 32px));
	margin-left: auto;
	margin-right: auto;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(255, 255, 255, 0.04);
}

.wavibot-content-card,
.wp-block-group.is-style-wavi-panel {
	contain: layout paint;
}

@media print {
	.site-header,
	.site-footer,
	.hero-background-animation,
	.btn,
	.wp-block-button,
	.mobile-menu-toggle {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
	}

	a[href]::after {
		content: " (" attr(href) ")";
		font-size: 90%;
	}
}


/* Wavi One v4 operational polish */
[data-wavi-ready="false"] {
  outline: 2px dashed rgba(255, 193, 7, .65);
  outline-offset: 4px;
}

.wp-site-blocks,
.site,
#page {
  overflow-wrap: anywhere;
}

.entry-content :where(a[href^="mailto:"], a[href^="tel:"]) {
  word-break: break-word;
}

.entry-content :where(.wp-block-columns) {
  gap: clamp(1rem, 3vw, 2rem);
}

.entry-content :where(.wp-block-image img, .wp-block-media-text__media img) {
  border-radius: inherit;
}

@media (max-width: 600px) {
  .entry-content :where(.wp-block-buttons) {
    width: 100%;
  }

  .entry-content :where(.wp-block-button, .wp-block-button__link) {
    width: 100%;
    text-align: center;
  }
}

/* Wavi child production polish 1.0.6 */
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:3px}.wp-site-blocks,.site,main{overflow-wrap:anywhere}.entry-content :where(table,iframe,embed,object,video){max-width:100%}.entry-content table{display:block;overflow-x:auto}.entry-content pre{overflow:auto;white-space:pre-wrap}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;left:5px;top:5px;width:auto;z-index:100000;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.18)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
