.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========================================
   FONTES PERSONALIZADAS
======================================== */

/* Importar fontes do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* Definir variáveis CSS para cores */
:root {
  	--primary-color: #c69fa3 ;
  --primary-hover: #ebe2dd ;
  --text-dark: #000;
  --text-medium: #000;
  --text-light: #000;
  --background-light: #fafaf9;
  --background-cream: #e8dcc6;
  --border-light: #f5f5f4;
  --border-medium: #d6d3d1;
  --border-dark: #a8a29e;
}
p, h1, h2,h3, h4 {
	color: #333 !important;
}
ul li {
		color: #57534e !important;
}
.elementor-409 .elementor-element .elementor-heading-title {
			color: #57534e !important;
		font-weight:300;
}

/* ========================================
   FONTES GLOBAIS
======================================== */

/* Aplicar Inter como fonte padrão */
/* body,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-widget-icon-box .elementor-icon-box-content,
.elementor-widget-nav-menu {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
} */

/* Aplicar Playfair Display para títulos */
.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
  
	color: #000!important;
}

/* ========================================
   TÍTULOS E TEXTOS
======================================== */

/* Título principal do hero */
/* .elementor-widget-heading .elementor-heading-title {
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  color: var(--text-medium) !important;
} */

/* Subtítulos */
/* .elementor-widget-heading h2 {
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  color: var(--text-light) !important;
} */

/* Textos do corpo */
.elementor-widget-text-editor {
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: var(--text-light) !important;
}

/* Textos de destaque */
.elementor-widget-text-editor strong,
.elementor-widget-text-editor b {
  font-weight: 500 !important;
  color: var(--text-dark) !important;
}

/* ========================================
   BOTÕES
======================================== */

/* Botão primário */
.elementor-widget-button .elementor-button {
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 25px !important;
/*   font-family: 'Inter', sans-serif !important; */
/*   font-size: 14px !important;
  font-weight: 500 !important; */
  padding: 12px 32px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.elementor-widget-button .elementor-button:hover {
  background-color: var(--primary-hover) !important;
  color: #000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(184, 149, 111, 0.3) !important;
}

/* Botão secundário (outline) */
.elementor-widget-button .elementor-button.elementor-button-outline {
  background-color: #ffffff !important;
  color: var(--text-medium) !important;
  border: 2px solid var(--primary-color) !important;
}

.elementor-widget-button .elementor-button.elementor-button-outline:hover {
  background-color: var(--background-light) !important;
  color: var(--text-dark) !important;
  border-color: var(--primary-hover) !important;
}

/* Botão de telefone específico */
.elementor-widget-button .elementor-button[href^="tel:"] {
  background-color: #ffffff !important;
  color: var(--text-medium) !important;
  border: 2px solid var(--primary-color) !important;
}

.elementor-widget-button .elementor-button[href^="tel:"]:hover {
  background-color: var(--background-light) !important;
  border-color: var(--primary-hover) !important;
}

/* ========================================
   NAVEGAÇÃO
======================================== */

/* Menu de navegação */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
/*   font-family: 'Inter', sans-serif !important; */
/*   font-size: 14px !important;
  font-weight: 500 !important; */
  color: var(--text-medium) !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
  color: var(--text-dark) !important;
	background:var( --primary-color);
	 border-radius: 25px !important;
  padding: 8px 24px !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
  border-radius: 25px !important;
  padding: 8px 24px !important;
}

/* ========================================
   ICON BOXES
======================================== */

/* Caixas de ícones */
.elementor-widget-icon-box .elementor-icon-box-title {
/*   font-family: 'Inter', sans-serif !important; */
/*   font-size: 16px !important;
  font-weight: 500 !important; */
  color: var(--text-dark) !important;
  margin-bottom: 8px !important;
}

.elementor-widget-icon-box .elementor-icon-box-description {
/*   font-family: 'Inter', sans-serif !important; */
/*   font-size: 14px !important;
  font-weight: 300 !important; */
  color: var(--text-light) !important;
  line-height: 1.5 !important;
}

.elementor-widget-icon-box .elementor-icon {
  color: var(--text-light) !important;
}

.elementor-widget-icon-box .elementor-icon i {
  background-color: var(--background-light) !important;
  border-radius: 50% !important;
  padding: 12px !important;
}

/* ========================================
   SEÇÕES E BACKGROUNDS
======================================== */

/* Seção com background cream */
.elementor-section[data-id*="sprechzeiten"],
.elementor-section[data-id*="footer"] {
  background-color: var(--background-cream) !important;
}

/* Caixas de conteúdo com background branco */
.elementor-widget-text-editor[data-id*="greeting"],
.elementor-widget-text-editor[data-id*="sprechzeiten"] {
  background-color: #ffffff !important;
  border-radius: 8px !important;
  padding: 48px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
  border: 1px solid var(--border-light) !important;
}

/* ========================================
   CARDS DE SERVIÇOS
======================================== */

/* Cards de serviços */
.elementor-widget-text-editor[data-id*="service"] {
  background-color: var(--background-cream) !important;
  border-radius: 0 0 8px 8px !important;
  padding: 32px !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-text-editor[data-id*="service"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
}

/* Títulos dos serviços */
.elementor-widget-text-editor[data-id*="service"] h3 {
/*   font-family: 'Inter', sans-serif !important; */
/*   font-size: 20px !important;
  font-weight: 500 !important; */
	
  color: var(--text-dark) !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--border-medium) !important;
  padding-bottom: 8px !important;
  display: inline-block !important;
}


/* Listas nos cards de serviços */
.elementor-widget-text-editor[data-id*="service"] ul {
  list-style: none !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: var(--text-light) !important;
}

.elementor-widget-text-editor[data-id*="service"] ul li {
  margin-bottom: 8px !important;
  position: relative !important;
  padding-left: 16px !important;
}

.elementor-widget-text-editor[data-id*="service"] ul li:before {
  content: "•" !important;
  color: var(--border-dark) !important;
  position: absolute !important;
  left: 0 !important;
}

/* ========================================
   IMAGENS
======================================== */

/* Imagens dos serviços */
.elementor-widget-image img {
  border-radius: 8px 8px 0 0 !important;
  transition: transform 0.5s ease !important;
}

.elementor-widget-image:hover img {
  transform: scale(1.05) !important;
}

/* Imagem do hero */
.elementor-section[data-id*="hero"] .elementor-widget-image img {
  border-radius: 8px !important;
  object-fit: cover !important;
}

/* ========================================
   DIVIDERS
======================================== */

/* Separadores */
.elementor-widget-divider .elementor-divider-separator {
  border-top: 1px solid var(--border-dark) !important;
  width: 64px !important;
  
}

/* ========================================
   RESPONSIVIDADE
======================================== */

/* Mobile */
@media (max-width: 768px) {
  .elementor-widget-heading .elementor-heading-title {

  }
  
  .elementor-widget-heading h2 {
    font-size: 24px !important;
  }
  
  .elementor-widget-text-editor {
    font-size: 16px !important;
  }
  
  .elementor-widget-button .elementor-button {
    padding: 10px 24px !important;
    font-size: 13px !important;
  }
  
  .elementor-widget-text-editor[data-id*="greeting"],
  .elementor-widget-text-editor[data-id*="sprechzeiten"] {
    padding: 24px !important;
  }
  
  .elementor-widget-text-editor[data-id*="service"] {
    padding: 24px !important;
  }
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: 40px !important;
  }
  
  .elementor-widget-heading h2 {
    font-size: 28px !important;
  }
}

/* ========================================
   ANIMAÇÕES
======================================== */

/* Animações suaves */
.elementor-widget-button .elementor-button,
.elementor-widget-image img,
.elementor-widget-text-editor[data-id*="service"] {
  transition: all 0.3s ease !important;
}

/* Hover effects */
.elementor-widget-button .elementor-button:hover {
  transform: translateY(-1px) !important;
}

.elementor-section[data-id*="service"]:hover .elementor-widget-image img {
  transform: scale(1.05) !important;
}

/* ========================================
   UTILITÁRIOS
======================================== */

/* Centralizar conteúdo */
.text-center {
  text-align: center !important;
}

/* Espaçamentos */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 8px !important; }
.mb-2 { margin-bottom: 16px !important; }
.mb-3 { margin-bottom: 24px !important; }
.mb-4 { margin-bottom: 32px !important; }

/* Cores de texto */
.text-primary { color: var(--primary-color) !important; }
.text-dark { color: var(--text-dark) !important; }
.text-medium { color: var(--text-medium) !important; }
.text-light { color: var(--text-light) !important; }/* End custom CSS */