/* 
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 */

/* FIX ELEMENTOR */
form input::placeholder, form textarea::placeholder, form select { opacity: 1 !important; }

/* Custom */
.text-link {display: block; cursor: pointer; }
.text-link:hover { text-decoration: underline; }
.indent { display: block; text-indent: 2rem; }
.zoom-image { will-change: transform; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.zoom-image:hover { transform: scale(1.08); }

/* FAQ */
.faq-more-info-content.is-open { display: flex; }

/* Menu */
#main-menu-open, #modal-menu-close { cursor: pointer; }
#main-menu-open-container { transition: padding-right 0.1s ease, background-color 0.1s ease, backdrop-filter 0.1s ease; }
#main-menu-open-container.main-menu-open-container-active { transition: padding-right 0.4s ease, background-color 0.4s ease, backdrop-filter 0.4s ease; }
.main-menu-open-container-active { /* padding-right: 0.625rem;  backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, .4) !important; */ padding-top: 0.625rem; background-color: #FBF5EC; }
.main-menu-open-container-active #main-menu-open { color: #51241A; }

/* Join Community Modal */
/*
#join-community-modal { display: flex; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
#join-community-modal.is-open { opacity: 1; visibility: visible; }
*/

/* Sections */
.fade-in-up { opacity: 0; transform: translateY(20px); }
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.6s cubic-bezier(0.22, 1, 0.36, 1),
              transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.15s;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== Shortcode [puralina_events] ===== */
.puralina-events { display: flex; flex-direction: column; gap: 1.25rem; }
.puralina-event { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; }
.puralina-event__media { flex: 0 0 25%; max-width: 25%; }
.puralina-event__media img { display: block; width: 100%; height: auto; }
.puralina-event__title { flex: 0 0 14%; max-width: 14%; }
.puralina-event__meta { flex: 0 0 14%; max-width: 14%; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; gap: 3rem; }
.puralina-event__when { display: flex; flex-direction: column; }
.puralina-event__body { flex: 0 0 44%; max-width: 44%; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; gap: 3rem; }
.puralina-event__content > *:first-child { margin-top: 0; }
.puralina-event__content > *:last-child { margin-bottom: 0; }
.puralina-event__title,
.puralina-event__meta,
.puralina-event__body { color: var(--DARK-WALNUT, #51241A); font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; }
.puralina-event__button { display: flex; width: 168px; padding: 10px; justify-content: center; align-items: center; gap: 10px; border: 0.75px solid var(--DARK-WALNUT, #51241A); color: var(--DARK-WALNUT, #51241A); font-family: "Helvetica Neue"; font-size: .75rem; font-style: normal; font-weight: 400; line-height: normal; text-decoration: none; }
.puralina-event__button:hover { background-color: #51241A; color: #FBF5EC; }

/* ===== Shortcode [puralina_events_mobile] ===== */
.puralina-events-mobile { display: flex; flex-direction: column; gap: 3.75rem; }
.puralina-event-mobile { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; gap: 1.25rem; }
.puralina-event-mobile__head { display: flex; flex-direction: row; flex-wrap: nowrap; margin: 0; padding: 0; }
.puralina-event-mobile__title,
.puralina-event-mobile__when { flex: 0 0 50%; max-width: 50%; margin: 0; padding: 0; }
.puralina-event-mobile__when { display: flex; flex-direction: column; }
.puralina-event-mobile__media { width: 50%; margin: 0; padding: 0; }
.puralina-event-mobile__media img { display: block; width: 100%; height: auto; }
.puralina-event-mobile__content { margin: 0; padding: 0; }
.puralina-event-mobile__content > *:first-child { margin-top: 0; }
.puralina-event-mobile__content > *:last-child { margin-bottom: 0; }
.puralina-event-mobile__action { margin: 0; padding: 0; }
.puralina-event-mobile__title,
.puralina-event-mobile__when,
.puralina-event-mobile__content { color: var(--DARK-WALNUT, #51241A); font-family: "Helvetica Neue"; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: normal; }
.puralina-event-mobile__button { display: flex; width: 168px; padding: 10px; justify-content: center; align-items: center; gap: 10px; border: 0.75px solid var(--DARK-WALNUT, #51241A); color: var(--DARK-WALNUT, #51241A); font-family: "Helvetica Neue"; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: normal; text-decoration: none; }

/* Contact */
.newsletter-form form .elementor-form-fields-wrapper { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; gap: 3rem; }
.newsletter-form form .elementor-field-group { padding: 0 !important; }
.newsletter-form form .elementor-form-fields-wrapper div:last-child { flex: 0; }
.newsletter-form form .elementor-form-fields-wrapper button { width: max-content; }
.newsletter-form form input { padding: 0.5rem 0; }
.newsletter-form form input#form-field-email:focus { box-shadow: unset; outline: unset; }

/* offers Mobile */
#mindful-rituals-content-yoga.is-open, #mindful-rituals-content-journaling.is-open, #puralina-experiences-content-walk-club.is-open, #puralina-experiences-content-golden-hour-gathering.is-open, #puralina-experiences-content-workshops.is-open, #mindful-rituals-content-meditation.is-open { display: flex; }

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	
}


