/*
Theme Name: Yogava Child
Theme URI: http://thememascot.net
Description: Sun & Sage adaptation of the Yogava Home Video 2 demo.
Author: Thememascot Team
Author URI: http://thememascot.net
Version: 2.0.0
Minimum Requires PHP: 8.2
Tested up to: 6.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yogava-child
Template: yogava
*/

:root {
  --sun-sage: #8a9a5b;
  --sun-deep-sage: #556b2f;
  --sun-cream: #f1e9db;
  --sun-latte: #d9c5b2;
  --sun-chocolate: #4b2e25;
  --sun-terracotta: #8b5e3c;
  --sun-charcoal: #2d3436;
  --theme-color1: #8a9a5b;
  --theme-color1-darker: #556b2f;
  --theme-color1-lighter: #a8b486;
  --theme-color1-rgb: 138, 154, 91;
  --theme-color2: #4b2e25;
  --theme-color2-darker: #2f1c17;
  --theme-color2-lighter: #6f463a;
  --theme-color2-rgb: 75, 46, 37;
  --theme-color3: #8b5e3c;
  --theme-color3-darker: #69462d;
  --theme-color3-lighter: #aa7a56;
  --theme-color3-rgb: 139, 94, 60;
  --theme-color-light: #f1e9db;
  --text-color: #756d67;
  --body-font-bold-color: #4b2e25;
  --headings-color: #4b2e25;
  --link-color: #4b2e25;
  --default-header-menu-color: #4b2e25;
  --mobile-menu-hamburger-color: #4b2e25;
  --mobile-menu-item-indicator-bg-color: #556b2f;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a, button { transition: color .25s ease, background-color .25s ease, transform .25s ease; }

.tm-header .site-brand img,
.tm-header .tm-ele-site-logo img,
.site-brand img {
  width: auto !important;
  max-width: 175px !important;
  max-height: 76px !important;
  object-fit: contain;
}
.home #header .header-nav-wrapper { display: none !important; }
@media (min-width: 768px) {
  .home #elementor-header-top .menuzord-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap;
    overflow: visible;
  }
  .home #elementor-header-top .menuzord-menu > li { flex: 0 0 auto; }
  .home #elementor-header-top .menuzord-menu > li > a {
    padding-inline: 12px !important;
    font-size: 13px !important;
  }
}
.tm-header .menuzord-menu > li > a { color: var(--sun-chocolate) !important; }
.tm-header .menuzord-menu > li > a:hover { color: var(--sun-deep-sage) !important; }

.ss-v2-hero { position: relative; isolation: isolate; }
.ss-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(32,24,21,.70) 0%, rgba(32,24,21,.35) 58%, rgba(32,24,21,.30) 100%);
}
.ss-v2-hero > .e-con-inner,
.ss-v2-hero > .elementor-element { position: relative; z-index: 2; }
.ss-v2-hero .elementor-background-video-container,
.ss-v2-hero .elementor-background-video-container video { width: 100%; height: 100%; }
.ss-v2-hero .elementor-background-video-container video { object-fit: cover; }
.ss-v2-hero-title { max-width: 680px; }
.ss-v2-hero-title .elementor-heading-title { text-wrap: balance; }
.ss-v2-hero-copy { max-width: 500px; }
.ss-v2-hero-copy p { margin-bottom: 0; }
.ss-v2-hero-actions { flex-wrap: wrap; }
.ss-v2-hero-micro p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ss-v2-hero-micro strong {
  font-family: "Gallient", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0;
}
.ss-v2-hero-micro,
.ss-v2-hero-micro p,
.ss-v2-hero-micro strong { color: #fff !important; }
.ss-v2-hero-badge {
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 18px;
  background: rgba(255,255,255,.20);
  box-shadow: 0 18px 50px rgba(35,25,21,.16);
  backdrop-filter: blur(14px);
  overflow: hidden;
}
.ss-v2-badge-title .elementor-heading-title { margin-bottom: 2px; }
.ss-v2-badge-copy p { margin: 0; font-size: 13px; line-height: 1.45; }
.ss-v2-badge-image img {
  width: 100%;
  aspect-ratio: 1 / 1.15;
  object-fit: cover;
  border-radius: 13px;
}

.theme-btn,
.btn-style3,
.btn-style5,
.btn-style6 { --theme-color1: var(--sun-deep-sage); }
.ss-v2-training .team-social-links,
.ss-v2-training .team-social { display: none !important; }

.ss-v2-waitlist-panel { overflow: hidden; }
.ss-v2-waitlist-title { max-width: 600px; }
.ss-v2-waitlist-copy { max-width: 570px; }
.ss-v2-waitlist-copy p { color: var(--sun-cream); font-size: 17px; line-height: 1.7; }
.ss-v2-waitlist-form label {
  display: block;
  margin: 0 0 16px;
  color: var(--sun-chocolate);
  font-size: 13px;
  font-weight: 600;
}
.ss-v2-waitlist-form input[type="text"],
.ss-v2-waitlist-form input[type="email"],
.ss-v2-waitlist-form input[type="tel"] {
  width: 100%;
  min-height: 56px;
  margin-top: 7px;
  padding: 0 20px;
  border: 1px solid rgba(75,46,37,.14);
  border-radius: 999px;
  background: #fff;
  color: var(--sun-chocolate);
}
.ss-v2-waitlist-form input[type="submit"] {
  width: 100%;
  min-height: 58px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--sun-chocolate);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.ss-v2-waitlist-form input[type="submit"]:hover { background: var(--sun-deep-sage); }
.ss-v2-waitlist-form .wpcf7-spinner { display: none; }
.ss-v2-waitlist-form .wpcf7-response-output { margin: 14px 0 0 !important; border-radius: 12px; }

@media (max-width: 1024px) {
  .tm-header .site-brand img,
  .tm-header .tm-ele-site-logo img,
  .site-brand img { max-width: 160px !important; max-height: 64px !important; }
  .ss-v2-hero-title { max-width: 590px; }
}

@media (max-width: 767px) {
  .home #elementor-header-top .elementor-element-7d1fe51 {
    display: flex !important;
    width: calc(100% - 20px) !important;
    margin: 10px !important;
    border-radius: 16px !important;
  }
  .home #elementor-header-top .elementor-element-daf785e {
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 78px !important;
  }
  .home #elementor-header-top .elementor-element-daf785e > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .home #elementor-header-top .elementor-element-5da20ed { display: none !important; }
  .home #elementor-header-top .elementor-element-ac5d23e { width: 46% !important; }
  .home #elementor-header-top .elementor-element-2d737c3 {
    display: flex !important;
    width: 54% !important;
    height: auto !important;
    justify-content: flex-end !important;
  }
  .home #elementor-header-top .elementor-element-11b3672 {
    display: block !important;
    width: auto !important;
    transform: translateX(-12px) scale(.78);
    transform-origin: right center;
  }
  .home #elementor-header-top .elementor-element-11b3672 .theme-btn { padding: 13px 18px !important; }
  .home #elementor-header-top .ss-v2-site-logo img { max-width: 132px !important; }
  .elementor-page-3536 img { max-width: 100% !important; height: auto; }
  .elementor-page-3536 .elementor-element-6eb5886 .each-object,
  .elementor-page-3536 .elementor-element-6f12874 .each-object { display: none !important; }
  .elementor-page-3536 .elementor-element-ad034f0,
  .elementor-page-3536 .elementor-element-ad034f0 .elementor-widget-container,
  .elementor-page-3536 .elementor-element-ad034f0 img { max-width: 100% !important; }
  .elementor-page-3536 .elementor-element-ad034f0 img { width: 100% !important; }
  .elementor-page-3536 .elementor-element-86f0b6d,
  .elementor-page-3536 .elementor-element-86f0b6d .elementor-widget-container,
  .elementor-page-3536 .elementor-element-86f0b6d .tm-marquee-parent { width: 100% !important; max-width: 100% !important; overflow: hidden !important; left: 0 !important; }
  .elementor-page-3536 .elementor-element-5fc2237 { display: none !important; }
  .ss-v2-hero-wrap { width: 100% !important; }
  .ss-v2-hero::before {
    background: linear-gradient(180deg, rgba(32,24,21,.34) 0%, rgba(32,24,21,.48) 48%, rgba(32,24,21,.82) 100%);
  }
  .ss-v2-hero-title { max-width: 330px; }
  .ss-v2-hero-title .elementor-heading-title { line-height: 1.02 !important; }
  .ss-v2-hero-copy { max-width: 320px; }
  .ss-v2-hero-actions { gap: 12px !important; }
  .ss-v2-hero-badge { width: 100% !important; }
  .ss-v2-badge-image img { max-height: 120px; }
  .ss-v2-waitlist-panel,
  .ss-v2-waitlist-card { width: 100% !important; }
  .ss-v2-waitlist-copy p { font-size: 15px; }
  .ss-v2-waitlist-form input[type="text"],
  .ss-v2-waitlist-form input[type="email"],
  .ss-v2-waitlist-form input[type="tel"] { min-height: 52px; }
}
