/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body, html{
	width: 100%;
	overflow-x: hidden;
}

.elementor-empty-view {
	display: none !important;
}

.elementor-button {
	min-width: 175px;
}

body.single-tribe_events #tribe-events-pg-template {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 0;
}

.event-month-custom {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 20px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    line-height: 1.1em;
    margin-right: -20px;
    white-space: nowrap;
}

.event-day-custom {
    font-size: 96px;
    font-weight: 900;
    text-transform: uppercase;
    color: var( --e-global-color-accent );
    text-align: center;
    line-height: 0.8em;
}

@media (max-width: 767px) {
	.event-month-custom {
		font-size: 18px
		letter-spacing: 12px;
	}

	.event-day-custom {
		font-size: 48px;
	}
}

/* Services archive: make the direct-search label readable and visually balanced. */
.neo-service-direct-search label[for="neo-service-direct-search-select"] {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
}

@media (max-width: 767px) {
    .neo-service-direct-search label[for="neo-service-direct-search-select"] {
        font-size: 20px;
    }
}

/* Services archive cards: subtle corners and hover treatment. */
body .elementor-84 .elementor-element.elementor-element-5b36984 {
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
    transition: transform .2s ease, box-shadow .2s ease;
}

body .elementor-84 .elementor-element.elementor-element-5b36984:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, .05);
}

body .elementor-84 .elementor-element.elementor-element-5b36984 .elementor-widget-text-editor p {
    margin: 0;
}

body .elementor-84 .elementor-element.elementor-element-5b36984 .elementor-button {
    border: 2px solid #111;
    border-radius: 999px;
    background: #fff;
    color: #111;
    padding: 9px 24px;
    text-transform: uppercase;
    font-size: 13px;
}

/* Replace Hello Elementor's pink fallback interaction colors with NeoHealth colors. */
body a:not(.elementor-button):hover,
body a:not(.elementor-button):focus,
body a:not(.elementor-button):active {
    color: var(--neo-global-blue);
}

body button:hover,
body button:focus,
body [type="button"]:hover,
body [type="button"]:focus,
body [type="submit"]:hover,
body [type="submit"]:focus {
    border-color: #111;
    background-color: #111;
    color: #fff;
}

body a:focus-visible,
body button:focus-visible,
body [type="button"]:focus-visible,
body [type="submit"]:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible {
    outline: 3px solid #111;
    outline-offset: 3px;
}

/* NeoHealth canonical brand blue, matched to the footer. */
:root {
    --neo-global-blue: #0057b8;
}

/* Match the Find Locations search section to the canonical footer blue. */
body.post-type-archive-location .elementor-504 .elementor-element.elementor-element-afa8cd7:not(.elementor-motion-effects-element-type-background),
body.post-type-archive-location .elementor-504 .elementor-element.elementor-element-afa8cd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--neo-global-blue);
}
