/*
 Theme Name:   Gitit Viner
 Theme URI:    https://example.com/gitit-viner
 Description:  Child theme for Hello Elementor
 Author:       Gitit Viner
 Author URI:   https://example.com
 Template:     hello-elementor
 Version:      1.1.4
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  gitit-viner
*/

/* Accessibility: color contrast and form labels */

/* Service cards: darken cyan panels so white text meets WCAG AA. */
.elementor-8 .elementor-element.elementor-element-8d96088:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-8d96088 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element.elementor-element-1f33b23:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-1f33b23 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #007888 !important;
}

/* Blog posts: improve text and link contrast on light panels. */
.elementor-8 .elementor-element.elementor-element-db84b24 .elementor-post__excerpt p {
	color: #404040 !important;
}

.elementor-8 .elementor-element.elementor-element-db84b24 .elementor-post__read-more {
	color: #5c2270 !important;
}

.elementor-8 .elementor-element.elementor-element-db84b24 .elementor-post__read-more:hover,
.elementor-8 .elementor-element.elementor-element-db84b24 .elementor-post__read-more:focus {
	color: #3d1649 !important;
}

/* Forms: placeholders, borders, and submit buttons. */
.elementor-form input.elementor-field-textual,
.elementor-form textarea.elementor-field-textual {
	color: #1a1a1a !important;
	background-color: #ffffff !important;
	border-color: #404040 !important;
}

.elementor-form input.elementor-field-textual::placeholder,
.elementor-form textarea.elementor-field-textual::placeholder {
	color: #404040 !important;
	opacity: 1 !important;
}

.elementor-element-7a6581a .elementor-button[type="submit"],
.elementor-element-32740bf .elementor-button[type="submit"],
.elementor-element-86d20b6 .elementor-button[type="submit"] {
	background-color: #007888 !important;
	color: #ffffff !important;
}

.elementor-element-7a6581a .elementor-button[type="submit"]:hover,
.elementor-element-7a6581a .elementor-button[type="submit"]:focus,
.elementor-element-32740bf .elementor-button[type="submit"]:hover,
.elementor-element-32740bf .elementor-button[type="submit"]:focus,
.elementor-element-86d20b6 .elementor-button[type="submit"]:hover,
.elementor-element-86d20b6 .elementor-button[type="submit"]:focus {
	background-color: #005f6b !important;
	color: #ffffff !important;
}

.elementor-element-86d20b6 .elementor-button-text {
	color: #ffffff !important;
}

/* Footer navigation on gray background. */
.elementor-location-footer .elementor-nav-menu--main .elementor-item {
	color: #404040 !important;
}

.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-footer .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #1b6b81 !important;
}

/* Visible form labels injected for placeholder-only fields. */
.elementor-form label.gitit-viner-field-label {
	display: block;
	margin-bottom: 0.35rem;
	font-family: "Heebo", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	color: #1a1a1a !important;
}

.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;
}

/* Skip-link target focus outline. */
main#content:focus {
	outline: 2px solid #782a8d;
	outline-offset: 4px;
}

/* About page: gray text on light blue panels. */
.elementor-385 .elementor-element.elementor-element-b918748,
.elementor-385 .elementor-element.elementor-element-b918748 .elementor-widget-container,
.elementor-385 .elementor-element.elementor-element-9b868f8,
.elementor-385 .elementor-element.elementor-element-9b868f8 .elementor-widget-container {
	color: #404040 !important;
}

/* Hide legacy empty heading placeholders from layout. */
.name_text-title_assistant[aria-hidden="true"] {
	display: none;
}

/* Diagnosis page: improve contrast on light panels and accent headings. */
.elementor-187 .elementor-element.elementor-element-372aa9f,
.elementor-187 .elementor-element.elementor-element-372aa9f .elementor-widget-container,
.elementor-187 .elementor-element.elementor-element-372aa9f strong {
	color: #404040 !important;
}

.elementor-187 .elementor-element.elementor-element-b4f9eb8,
.elementor-187 .elementor-element.elementor-element-b4f9eb8 .elementor-widget-container,
.elementor-187 .elementor-element.elementor-element-b4f9eb8 strong {
	color: #007888 !important;
}

.elementor-187 .elementor-element.elementor-element-9590b9d,
.elementor-187 .elementor-element.elementor-element-48e22ea,
.elementor-187 .elementor-element.elementor-element-2be4b48,
.elementor-187 .elementor-element.elementor-element-9590b9d .elementor-widget-container,
.elementor-187 .elementor-element.elementor-element-48e22ea .elementor-widget-container,
.elementor-187 .elementor-element.elementor-element-2be4b48 .elementor-widget-container,
.elementor-187 .elementor-element.elementor-element-9590b9d p,
.elementor-187 .elementor-element.elementor-element-48e22ea p,
.elementor-187 .elementor-element.elementor-element-2be4b48 p,
.elementor-187 .elementor-element.elementor-element-9590b9d strong,
.elementor-187 .elementor-element.elementor-element-48e22ea strong,
.elementor-187 .elementor-element.elementor-element-2be4b48 strong {
	color: #404040 !important;
}
