/**
 * Visual polish only — no markup/template changes.
 * Loaded after Lineago + Elementor frontend styles.
 */

:root {
	--rcd-radius-sm: 6px;
	--rcd-focus-ring: 0 0 0 3px rgba(13, 153, 137, 0.35);
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

/* Elementor content readability */
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-text-editor p {
	line-height: 1.75;
}

.elementor-widget-text-editor p + p {
	margin-top: 1em;
}

/* Heading rhythm — visual only */
.elementor-widget-heading .elementor-heading-title {
	letter-spacing: -0.02em;
	line-height: 1.25;
}

/* Images: softer corners, no layout shift */
.elementor-widget-image img,
.elementor-widget-text-editor img,
.wp-block-image img {
	border-radius: var(--rcd-radius-sm);
}

/* Subtle lift on interactive imagery */
.elementor-widget-image .elementor-widget-container a img {
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.elementor-widget-image .elementor-widget-container a:hover img,
.elementor-widget-image .elementor-widget-container a:focus-visible img {
	box-shadow: 0 12px 40px rgba(25, 26, 28, 0.12);
}

/* Links inside content blocks */
.elementor-widget-text-editor a:not(.elementor-button-link),
.entry-content a {
	transition: color 0.2s ease, opacity 0.2s ease;
}

/* Primary buttons — depth without changing dimensions */
.elementor-button:not(:disabled) {
	transition: box-shadow 0.2s ease, transform 0.18s ease;
}
.elementor-button:not(:disabled):hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.elementor-button:not(:disabled):active {
	transform: translateY(1px);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Accessibility */
a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: none;
	box-shadow: var(--rcd-focus-ring);
}
