.elementor-10 .elementor-element.elementor-element-fa58c40{--display:flex;--position:fixed;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:9999999;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-fa58c40{left:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-fa58c40{right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-fa58c40{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-fa58c40{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-d2c086c */:root {
  --color-primary: #5B85CE;
  --color-primary-dark: #4A6FB0;
  --color-cta: #FF6F61;
  --color-cta-dark: #E85A4D;
  --color-bg: #FFFFFF;
  --color-text: #1A202C;
  --color-border: #EDF0F5;
  --shadow-header: 0px 4px 20px rgba(0,0,0,0.05);
}

/* ================= ESTRUTURA GERAL ================= */
.site-header-ama {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: var(--color-bg) !important;
  box-shadow: var(--shadow-header) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

.header-inner-ama {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 20px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* Impede a quebra de linha */
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  gap: 15px !important;
}

/* ================= LOGO ================= */
.logo-ama {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.logo-img-ama {
  max-width: 220px !important; /* Ajuste o tamanho da sua logo aqui */
  height: auto !important;
  max-height: 50px !important; /* Evita que a logo expanda o menu verticalmente */
  display: block !important;
  object-fit: contain !important;
  margin: 0 !important;
  border: none !important;
}

/* ================= NAVEGAÇÃO DESKTOP ================= */
.main-nav-ama ul {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.main-nav-ama a {
  display: inline-block !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: transparent !important;
  border-radius: 8px !important;
}
.main-nav-ama a:hover,
.main-nav-ama a.is-active {
  color: var(--color-primary) !important;
  background: rgba(91,133,206,0.08) !important;
}

/* ================= BUSCA & BOTÃO ================= */
.header-actions-ama {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  flex-shrink: 0 !important; /* Impede o botão de esmagar */
}

.search-field-ama {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.search-field-ama input {
  width: 150px !important;
  padding: 9px 14px 9px 36px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  background: #FAFBFD !important;
  color: var(--color-text) !important;
  margin: 0 !important;
  height: 38px !important;
}
.search-field-ama svg {
  position: absolute !important;
  left: 12px !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--color-primary) !important;
}

.btn-cta-ama {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-cta) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 0 20px !important;
  height: 38px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: none !important;
}
.btn-cta-ama:hover {
  background: var(--color-cta-dark) !important;
}

/* ================= MOBILE ESTRUTURA ================= */
.mobile-bar-ama {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  position: relative !important; /* Para ancorar a logo no centro */
}

/* Centralização forçada e absoluta da logo no mobile */
.logo-mobile-center {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* RESET TOTAL DOS BOTÕES (Evita o fundo vermelho do tema) */
.icon-btn-ama {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  background: transparent !important; /* Mata o fundo do tema */
  border: none !important; /* Mata a borda do tema */
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--color-primary) !important; /* Mantém a cor do ícone */
  cursor: pointer !important;
}
.icon-btn-ama svg { 
  width: 24px !important; 
  height: 24px !important; 
  fill: none !important;
}

/* ================= DROPDOWN BUSCA MOBILE ================= */
.mobile-search-ama {
  max-height: 0;
  overflow: hidden;
  background: #fff !important;
  transition: max-height 0.3s ease;
}
.mobile-search-ama.is-open {
  max-height: 80px;
  border-top: 1px solid var(--color-border) !important;
}
.mobile-search-inner-ama { padding: 12px 20px !important; }
.mobile-search-inner-ama input { width: 100% !important; }

/* ================= MENU LATERAL (DRAWER) ================= */
.drawer-backdrop-ama {
  position: fixed !important; inset: 0 !important;
  background: rgba(0,0,0,0.5) !important;
  opacity: 0; pointer-events: none; z-index: 10000 !important;
}
.drawer-backdrop-ama.is-open { opacity: 1; pointer-events: auto; }

.drawer-ama {
  position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important;
  width: 80% !important; max-width: 320px !important;
  background: #fff !important; z-index: 10001 !important;
  display: flex !important; flex-direction: column !important;
  transform: translateX(-100%); transition: transform 0.3s ease;
}
.drawer-ama.is-open { transform: translateX(0); }

.drawer-header-ama {
  display: flex !important; justify-content: space-between !important;
  align-items: center !important; padding: 15px 20px !important;
  border-bottom: 1px solid var(--color-border) !important;
}
.drawer-close-ama {
  background: transparent !important; border: none !important;
  color: var(--color-text) !important; width: 32px !important; height: 32px !important;
}
.drawer-nav-ama { flex: 1; padding: 15px !important; overflow-y: auto !important; }
.drawer-nav-ama ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.drawer-nav-ama a {
  display: block !important; padding: 12px !important;
  color: var(--color-text) !important; text-decoration: none !important;
  border-bottom: 1px solid var(--color-border) !important;
}
.drawer-footer-ama { padding: 15px !important; }
.drawer-footer-ama .btn-cta-ama { width: 100% !important; display: flex !important; }

/* ================= RESPONSIVO (CONTROLE DE EXIBIÇÃO) ================= */
@media (max-width: 1023px) {
  .desktop-only-ama { display: none !important; }
  .mobile-only-ama { display: flex !important; }
}

@media (min-width: 1024px) {
  .mobile-only-ama { display: none !important; }
  .desktop-only-ama { display: flex !important; }
}/* End custom CSS */