/* Ajustes para o conteúdo vindo do CMS (EmDash) sobre o tema original. */

/* Listas criadas no editor: o tema original usava linhas "- item". */
.white_bg ul:not(.nav),
.nossa-empresa_sec .left-side ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 15px;
}
.white_bg ul:not(.nav) li::before {
	content: "- ";
}
.nossa-empresa_sec .left-side ul li::before {
	content: "\f105";
	font-family: FontAwesome;
	margin-right: 6px;
}
.servico_conteudo p {
	margin-bottom: 10px;
}

/* Formulários */
.hp-field {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.form-status {
	margin: 15px 0 0;
	font-weight: 600;
	min-height: 1em;
}
.form-status.ok {
	color: #2e7d32;
}
.form-status.erro {
	color: #c62828;
}

/* Mapa do Fale Conosco (iframe no lugar do Google Maps JS) */
.map iframe.google-map {
	display: block;
	height: 450px;
}

/* Multi-line CMS text rendered with real newlines (keeps inline editing lossless) */
.em-lines { white-space: pre-line; }
.banner-h1 .em-lines { white-space: pre; }

/* Orçamento: e-mail e telefones usam type="email"/"tel" (teclado certo no celular);
   o tema só estiliza input[type="text"], então os mesmos estilos são aplicados aqui. */
#checkout-content input[type="email"],
#checkout-content input[type="tel"] {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	outline: none;
	padding: 0 20px;
	font-size: 14px;
	color: #c6c6c6;
}
#checkout-content input[type="email"]::placeholder,
#checkout-content input[type="tel"]::placeholder {
	color: #c6c6c6;
}
