/*
Theme Name: Dharma Child
Theme URI: https://example.com/dharma-child
Description: Child theme for the Twenty Twenty-Five theme.
Author: Your Name
Author URI: https://example.com
Template: twentytwentyfive
Version: 1.6.2
Text Domain: dharma-child
*/


#header, #footer, hr { display: none; }

#menu {
  position: relative;
  transition: all 0.3s ease;
}


#menu.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}


body.admin-bar #menu.is-sticky { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar #menu.is-sticky { top: 46px; }
}


#menu .elementor-element-c581f87.e-grid {
  justify-items: center !important;
}


#menu:not(.is-sticky) .elementor-element-c581f87.e-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
#menu:not(.is-sticky) .logo-col {
  display: none !important;
}


#menu.is-sticky .elementor-element-c581f87.e-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
#menu.is-sticky .logo-col {
  display: flex !important;
  opacity: 0;
  transform: translateY(-6px);
  animation: logoFadeIn .25s ease forwards;
}

@keyframes logoFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-widget-video .e-hosted-video .elementor-video {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
  border-radius: 20px;
}

p { margin-top: 0; }

.elementor-7 .elementor-element.elementor-element-aaa2721 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: 1;
  background: #F8F8F8 !important;
  border: 1px solid #CC9277;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -15px !important;
}

@media (max-width: 768px) {
  #menu .elementor-widget-button {
    text-align: left !important;
    --align-self: left;
  }
}


.elementor-widget-shortcode .elementor-shortcode { width: 100% !important; }

.dm-mobile-nav {
  width: 100%;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center;
  padding-right: 0 !important;
}

.dm-toggle {
  position: relative !important;
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent !important;
  cursor: pointer;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  margin-left: auto !important;
  margin-right: 0 !important;
  z-index: 10050 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

.dm-toggle:hover,
.dm-toggle:focus,
.dm-toggle:focus-visible,
.dm-toggle:active {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.dm-toggle span {
  display: block;
  width: 26px;
  height: 2px;
  margin: 0 auto;
  background: #b88a6a !important;
  opacity: 1 !important;
  transition: transform .2s ease, opacity .2s ease;
}

/* Hamburger -> X (sem borda/sombra) */
.dm-toggle.is-open,
.dm-toggle.is-open:hover,
.dm-toggle.is-open:focus,
.dm-toggle.is-open:focus-visible,
.dm-toggle.is-open:active {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.dm-toggle.is-open span { background: #b88a6a !important; }
.dm-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.dm-toggle.is-open span:nth-child(2) { opacity: 0 !important; }
.dm-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.dm-panel {
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,.96);
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 10040 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}

.dm-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear 0s;
}

.dm-panel-inner { width: min(92vw, 420px); }

.dm-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.dm-menu-list li {
  margin: 12px 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}

.dm-panel.is-open .dm-menu-list li {
  opacity: 1;
  transform: translateY(0);
}

.dm-menu-list a {
  text-decoration: none;
  font-size: 24px;
  color: #676767;
}

body.dm-menu-open { overflow: hidden; }

@media (min-width: 1025px) {
  .dm-mobile-nav { display: none !important; }
}

#menu .e-con-inner{
  display: flex !important;
  align-items: center !important;
}


#menu .e-con-inner > .elementor-element:first-child{
  flex: 1 1 auto !important;
  min-width: 0;
}


#menu .e-con-inner > .elementor-element:last-child{
  flex: 0 0 auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  
}


#menu .elementor-widget-shortcode,
#menu .elementor-widget-shortcode .elementor-widget-container,
#menu .elementor-widget-shortcode .elementor-shortcode{
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}


.dm-mobile-nav{
  width: auto !important;
  padding: 0 !important;
}
.dm-toggle{
  margin: 0 !important;
}
