/* Watermota glassmorphism system */

.watermota-site {
	background:
		radial-gradient(ellipse 80% 55% at 10% 0%, rgba(27, 94, 147, 0.09), transparent 58%),
		radial-gradient(ellipse 65% 50% at 92% 8%, rgba(217, 119, 6, 0.05), transparent 55%),
		linear-gradient(180deg, #f8fbfe 0%, var(--wm-surface) 42%, #f5f9fc 100%);
}

.wm-glass,
.wm-service-card,
.wm-contact-card,
.wm-stiri-card,
.wm-stiri-hub__card,
.wm-home-about__feature-link,
.wm-partners-marquee__link,
.wm-partners-marquee__logo,
.wm-home-products__catalog-link,
.wm-stiri-page__empty,
.wm-stiri-pagination a.page-numbers,
.wm-stiri-pagination span.page-numbers:not(.current),
.wm-home-about__badge,
.watermota-site:not(.home):not(.wm-stiri-single):not(.wm-has-page-hero) .ast-article-single,
.wm-legal-content,
.wm-stiri-single .entry-content {
	background: var(--wm-glass-bg);
	backdrop-filter: var(--wm-glass-blur);
	-webkit-backdrop-filter: var(--wm-glass-blur);
	border: 1px solid var(--wm-glass-border-muted);
	box-shadow: var(--wm-glass-shadow);
}

.wm-service-card,
.wm-contact-card,
.wm-stiri-card,
.wm-stiri-hub__card,
.wm-home-about__feature-link,
.wm-partners-marquee__link,
.wm-partners-marquee__logo,
.wm-home-products__catalog-link,
.wm-stiri-page__empty {
	border-radius: var(--wm-glass-radius);
}

.wm-service-card:hover,
.wm-contact-card:hover,
.wm-stiri-card:hover,
.wm-stiri-hub__card:hover,
.wm-home-about__feature-link:hover,
.wm-partners-marquee__link:hover,
.wm-partners-marquee__link:focus-visible {
	background: var(--wm-glass-bg-strong);
	box-shadow: var(--wm-glass-shadow-hover);
}

.wm-service-card:nth-child(even) {
	background: var(--wm-glass-bg-subtle);
}

.wm-service-card__media,
.wm-contact-card {
	background: rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(12px) saturate(1.2);
	-webkit-backdrop-filter: blur(12px) saturate(1.2);
}

.wm-stiri-single .entry-content {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-radius: 0;
}

.watermota-site:not(.home):not(.wm-stiri-single):not(.wm-has-page-hero) .ast-article-single {
	padding: clamp(1.25rem, 2.5vw, 2rem) !important;
	border-radius: var(--wm-glass-radius);
}

.wm-legal-content {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-radius: var(--wm-glass-radius);
}

.wm-stiri-single-hero__category {
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(12px) saturate(1.3);
	-webkit-backdrop-filter: blur(12px) saturate(1.3);
	border: 1px solid rgba(255, 255, 255, 0.32);
}

.wm-stiri-single-hero__category:hover,
.wm-stiri-single-hero__category:focus-visible {
	background: rgba(255, 255, 255, 0.28);
}

.wm-hero-slide__content {
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(14px) saturate(1.25);
	-webkit-backdrop-filter: blur(14px) saturate(1.25);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--wm-glass-radius);
	box-shadow: 0 12px 36px rgba(8, 20, 34, 0.18);
}

.wm-hero-slider__arrow {
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(14px) saturate(1.3);
	-webkit-backdrop-filter: blur(14px) saturate(1.3);
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.wm-hero-slider__arrow:hover,
.wm-hero-slider__arrow:focus {
	background: rgba(255, 255, 255, 0.24);
}

.wm-catalog-product-panel,
.wm-catalog-download-card {
	background: var(--wm-glass-bg);
	backdrop-filter: var(--wm-glass-blur);
	-webkit-backdrop-filter: var(--wm-glass-blur);
	border: 1px solid var(--wm-glass-border-muted);
	box-shadow: var(--wm-glass-shadow);
}

.wm-catalog-product-panel {
	border-radius: var(--wm-glass-radius);
}

.wm-catalog-download-card {
	border-radius: calc(var(--wm-glass-radius) - 2px);
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.wm-catalog-download-card:hover {
	background: var(--wm-glass-bg-strong);
	box-shadow: var(--wm-glass-shadow-hover);
}

.wm-home-contact__card {
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(16px) saturate(1.35);
	-webkit-backdrop-filter: blur(16px) saturate(1.35);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 12px 32px rgba(8, 20, 34, 0.2);
}

.wm-home-contact__icon {
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.watermota-site .site-footer,
.watermota-site .site-footer .site-below-footer-wrap,
.watermota-site .site-footer .ast-builder-grid-row-container,
.watermota-site .site-footer .ast-builder-grid-row-container-inner,
.watermota-site .site-footer .site-below-footer-inner-wrap {
	background: var(--wm-glass-dark-bg);
	backdrop-filter: var(--wm-glass-blur-strong);
	-webkit-backdrop-filter: var(--wm-glass-blur-strong);
}

.watermota-site .site-footer {
	border-top: 1px solid var(--wm-glass-dark-border);
}

.wm-stiri-pagination a.page-numbers,
.wm-stiri-pagination span.page-numbers {
	border-radius: 12px;
}

.wm-stiri-pagination span.page-numbers.current {
	background: var(--wm-primary);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.wm-partners-marquee__fade--left {
	background: linear-gradient(90deg, rgba(248, 251, 254, 0.95) 0%, rgba(248, 251, 254, 0) 100%);
}

.wm-partners-marquee__fade--right {
	background: linear-gradient(270deg, rgba(248, 251, 254, 0.95) 0%, rgba(248, 251, 254, 0) 100%);
}

.watermota-site .ast-mobile-popup-inner,
.watermota-site .ast-mobile-header-content,
.watermota-site .ast-desktop-header-content {
	background: var(--wm-glass-bg-strong);
	backdrop-filter: var(--wm-glass-blur-strong);
	-webkit-backdrop-filter: var(--wm-glass-blur-strong);
	border: 1px solid var(--wm-glass-border-muted);
}

.watermota-site input[type="text"],
.watermota-site input[type="email"],
.watermota-site input[type="url"],
.watermota-site input[type="password"],
.watermota-site input[type="search"],
.watermota-site input[type="number"],
.watermota-site input[type="tel"],
.watermota-site select,
.watermota-site textarea {
	background: rgba(255, 255, 255, 0.62);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-color: var(--wm-glass-border-muted);
}

.wm-section--alt,
body.wm-stiri-index,
body.wm-stiri-index.ast-separate-container,
body.wm-stiri-index.ast-two-container {
	background: transparent;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wm-glass,
	.wm-service-card,
	.wm-contact-card,
	.wm-stiri-card,
	.wm-stiri-hub__card,
	.wm-home-about__feature-link,
	.wm-partners-marquee__link,
	.wm-partners-marquee__logo,
	.watermota-site #masthead,
	.wm-stiri-single .entry-content,
	.watermota-site:not(.home):not(.wm-stiri-single):not(.wm-has-page-hero) .ast-article-single {
		background: #fff;
	}
}