/*
Theme Name: Nahna 2026
Description: Child theme for Yogastic
Author: Netoven
Template: yogastic
Version: 1.0.0
*/

/* Homepage dynamic blog cards. */
.elementor-widget-home-blog .blog_posts_image {
	overflow: hidden;
}

.elementor-widget-home-blog .blog_posts_card_link {
	position: relative;
	display: block;
	color: inherit;
}

.elementor-widget-home-blog .blog_posts_card_link::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	pointer-events: none;
}

.elementor-widget-home-blog .blog_posts_card_link .blog_posts_image_content {
	z-index: 2;
}

.elementor-widget-home-blog .blog_posts_card_link .icon_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--e-global-color-white, #fff);
}

.elementor-widget-home-blog .blog_posts_read_more {
	display: inline;
	margin: 0;
	padding: 0;
	color: inherit;
	background: transparent;
	border-radius: 0;
	font-size: 16px;
	line-height: 1.25;
}

.elementor-widget-home-blog .blog_posts_card_link:focus-visible {
	outline: 3px solid var(--e-global-color-soft-orange, #f5c68c);
	outline-offset: -3px;
}

.elementor-widget-home-blog .blog_posts_card_link:hover .icon_wrapper,
.elementor-widget-home-blog .blog_posts_card_link:focus-visible .icon_wrapper {
	color: var(--e-global-color-soft-orange, #f5c68c);
}

.elementor-widget-home-blog .blog_posts_card_link:hover .icon_wrapper i,
.elementor-widget-home-blog .blog_posts_card_link:focus-visible .icon_wrapper i {
	color: inherit !important;
}

.organ-healing-sidebar h2 {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0dede;
}

.organ-healing-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.organ-healing-sidebar li + li {
	margin-top: 20px;
}

.organ-healing-sidebar a,
.organ-healing-sidebar img {
	display: block;
}

.organ-healing-sidebar img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

/* Additional utility links in the header top bar. */
.navbar-top .topbar-right {
	align-items: center;
	gap: 32px;
}

.navbar-top .topbar-right li.topbar-single-info.nahna-topbar-link {
	position: static;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
}

.navbar-top .topbar-right li.nahna-topbar-link::before {
	display: none;
}

.navbar-top .topbar-right li.nahna-topbar-link a {
	color: inherit;
}

@media (min-width: 992px) {
	.navbar-top .row > .col-sm-7 {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.navbar-top .row > .col-sm-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.navbar-top .topbar-right {
		gap: 10px;
	}

	.navbar-top .topbar-right li.nahna-topbar-link {
		font-size: 12px;
	}
}

@media (max-width: 575px) {
	.navbar-top .topbar-right {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		float: none !important;
		width: 100%;
		gap: 0 16px;
		padding: 6px 15px 12px;
	}

	.navbar-top .topbar-right li.topbar-single-info.nahna-topbar-link {
		height: auto;
		padding: 6px 0 !important;
		font-size: 13px;
		line-height: 1.4;
		text-align: center;
	}
}

/* Organ Reading desktop mega menu. */
@media (min-width: 1200px) {
	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 {
		position: static;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819::before {
		display: none;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > a::after {
		display: inline-block;
		margin-left: 0.5em;
		vertical-align: 0.2em;
		content: "";
		border-top: 0.3em solid;
		border-right: 0.3em solid transparent;
		border-left: 0.3em solid transparent;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > .sub-menu {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		width: min(1600px, calc(100vw - 30px));
		min-width: 0;
		padding: 0;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 0 0 15px 15px;
		overflow: hidden;
        max-width: 1200px;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819:focus-within > .sub-menu {
		visibility: visible;
		opacity: 1;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > .sub-menu > li,
	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > .sub-menu > li + li {
		display: flex;
		margin: 0;
		border: 0;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > .sub-menu > li > a {
		width: 100%;
		min-height: 64px;
		padding: 14px 16px;
		line-height: 1.35;
		white-space: normal;
		border-right: 1px solid var(--e-global-color-very-light-gray);
		border-bottom: 1px solid var(--e-global-color-very-light-gray);
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > .sub-menu > li:nth-child(6n) > a {
		border-right: 0;
	}

	.navbar-area .nav-container .navbar-collapse .navbar-nav #menu-item-819 > .sub-menu > li:nth-last-child(-n + 2) > a {
		border-bottom: 0;
	}
}

/* mmenu-light mobile navigation. */
.nahna-mobile-menu-toggle,
#nahna-mobile-menu {
	display: none;
}

.mm-ocd {
	--mm-ocd-width: min(88%, 400px);
	--mm-ocd-min-width: 260px;
	--mm-ocd-max-width: 400px;
}

.mm-ocd__content,
#nahna-mobile-menu.mm-spn {
	background: #ffffff;
}

#nahna-mobile-menu.mm-spn {
	--mm-spn-item-height: 56px;
	--mm-spn-item-indent: 24px;
	color: #4A4744;
	font-family: Karla, sans-serif;
}

#nahna-mobile-menu.mm-spn a {
	color: #4A4744;
	font-size: 16px;
	font-weight: 500;
}

#nahna-mobile-menu.mm-spn .current-menu-item > a {
	color: #764979;
	font-weight: 700;
}

body .nahna-mobile-menu-close,
body .nahna-mobile-menu-close:hover,
body .nahna-mobile-menu-close:focus {
	position: absolute;
	top: 8px;
	right: 12px;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: #4A4744 !important;
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}

.nahna-mobile-menu-close:focus-visible,
.nahna-mobile-menu-toggle:focus-visible {
	outline: 2px solid #764979;
	outline-offset: 3px;
}

@media (max-width: 1199px) {
	.navbar-top .topbar-right {
		display: none !important;
	}

	.navbar-area .nav-container {
		position: relative;
	}

	.navbar-area .responsive-mobile-menu {
		display: block;
		position: relative;
		width: 100%;
	}

	.navbar-area .responsive-mobile-menu .logo {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.navbar-area .responsive-mobile-menu .nahna-mobile-menu-toggle {
		display: block !important;
		left: 0 !important;
		right: auto !important;
	}

	#yogastic_main_menu {
		display: none !important;
	}

	#nahna-mobile-menu:not(.mm-spn) {
		display: none;
	}

	#nahna-mobile-menu.mm-spn {
		display: block;
	}

	.nav-transparent .nahna-mobile-menu-toggle .icon-left,
	.nav-transparent .nahna-mobile-menu-toggle .icon-left::before,
	.nav-transparent .nahna-mobile-menu-toggle .icon-left::after,
	.nav-transparent .nahna-mobile-menu-toggle .icon-right,
	.nav-transparent .nahna-mobile-menu-toggle .icon-right::before,
	.nav-transparent .nahna-mobile-menu-toggle .icon-right::after {
		background-color: #4A4744 !important;
	}
}

.nav-transparent .nav-container .navbar-collapse .navbar-nav > li:hover:after {
  display: none;
}

a.elementor-button {
  background-color: #c89e83 !important;
  color: #4a4744 !important;
  transition: all, 0.3s ease-in-out;
}

a.elementor-button:hover {
  background-color: #4a4744 !important;
  color: #fff !important;
}

input[type="submit"] {
  background-color: #c89e83 !important;
  color: #4a4744 !important;
  border-radius: 35px 0px 35px 0px !important;
  padding: 23px 38px 23px 38px !important;
  transition: all, 0.3s ease-in-out;
}

input[type="submit"]:hover {
  background-color: #4a4744 !important;
  color: #fff !important;
  cursor: pointer;
}

body .elementor-6475 .elementor-element.elementor-element-3d77be55 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  fill: #fff;  
}

#mc4wp-form-1,
.nahna-newsletter-form {
  margin-top: 24px;
}

#mc4wp-form-1 .mc4wp-form-fields label,
.nahna-newsletter-form label {
  display: block;
  font-size: 14px;
}

#mc4wp-form-1 .mc4wp-form-fields input,
.nahna-newsletter-form input {
  border: 1px solid #cfcfcf;
}

.nahna-newsletter-names {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.nahna-newsletter-names > p {
  min-width: 0;
}

.nahna-newsletter-form .nahna-newsletter-honeypot {
  position: absolute;
  left: -5000px;
}

body footer.footer-area.style-3 .footer-bottom {
  color: #ffffffb8;
  padding: 0rem 1em;
}

body footer.footer-area.style-3 .footer-bottom p {
  color: #ffffffb8;
  font-size: 12px;
  line-height: 1.6;
}

.nahna-footer-legal .copyright-text {
  text-align: left;
}

.nahna-footer-legal .copyright-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.nahna-footer-legal .copyright-meta .copyright-info {
  text-align: left;
}

.nahna-footer-legal .copyright-meta .credits {
  text-align: right;
}

.credits a {
  color: #fff !important;
}


@media (max-width: 991px) {
  .nahna-footer-legal .copyright-meta {
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
  }

  .nahna-footer-legal .copyright-meta .copyright-info,
  .nahna-footer-legal .copyright-meta .credits {
    width: 100%;
    text-align: center;
  }
}



@media (min-width: 992px) {
  body footer.footer-area.style-3 .footer-bottom {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.auto-width {
	width: auto !important;
}

/* [upcoming_events] */
.nahna-upcoming-events {
	width: 100%;
}

.nahna-upcoming-events__heading {
	margin: 0 0 36px;
	font-size: 32px;
	line-height: 1.2;
}

.nahna-upcoming-events__list {
	display: grid;
	gap: 56px;
}

.nahna-upcoming-event {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}

.nahna-upcoming-event--has-image {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 34%);
}

.nahna-upcoming-event__content {
	min-width: 0;
}

.nahna-upcoming-event__date,
.nahna-upcoming-event__venue,
.nahna-upcoming-event__description,
.nahna-upcoming-event__cost {
	font-size: 16px;
	line-height: 1.55;
}

.nahna-upcoming-event__date {
	display: block;
	margin-bottom: 20px;
}

.nahna-upcoming-event__title {
	margin: 0 0 22px;
	font-size: 24px;
	line-height: 1.25;
}

.nahna-upcoming-event__title a {
	color: inherit;
	text-decoration: none;
}

.nahna-upcoming-event__title a:hover,
.nahna-upcoming-event__title a:focus {
	color: #764979;
}

.nahna-upcoming-event__venue {
	display: flex;
	flex-wrap: wrap;
	gap: 0 0.35em;
	margin-bottom: 22px;
}

.nahna-upcoming-event__venue-name {
	font-weight: 700;
}

.nahna-upcoming-event__description {
	color: #77736f;
}

.nahna-upcoming-event__description p,
.nahna-upcoming-event__cost {
	margin: 0;
}

.nahna-upcoming-event__cost {
	margin-top: 22px;
}

.nahna-upcoming-event__image {
	display: block;
	width: 100%;
}

.nahna-upcoming-event__thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	border-radius: 10px;
}

@media (max-width: 767px) {
	.nahna-upcoming-events__heading {
		margin-bottom: 28px;
		font-size: 28px;
	}

	.nahna-upcoming-events__list {
		gap: 48px;
	}

	.nahna-upcoming-event,
	.nahna-upcoming-event--has-image {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}

	.nahna-upcoming-event__image {
		grid-row: 1;
	}

	.nahna-upcoming-event__content {
		grid-row: 2;
	}

	.nahna-upcoming-event__venue {
		display: block;
	}

	.nahna-upcoming-event__venue-name,
	.nahna-upcoming-event__address {
		display: block;
	}
}

section.nahna-upcoming-events {
  padding: 5em 1em;
}

section.nahna-upcoming-events h2.nahna-upcoming-events__heading {
  text-align: center;
  font-size: 30px;
  line-height: 1.7;
}

section.nahna-upcoming-events article.nahna-upcoming-event {
  background: #e9e0d4;
  padding: 2em;
  border-radius: 35px 0px 35px 0px;
  box-shadow: 15px 15px 0px 0px #bcc6be;
}

section.nahna-upcoming-events article.nahna-upcoming-event img {
  border-radius: 35px 0px 35px 0px;
}

section.nahna-upcoming-events article.nahna-upcoming-event h3 {
  font-weight: 600;
}
