/* TEE Site — estilos de botones flotantes y formulario de contacto */

:root {
	--tee-primary: #f38760;      /* salmón (kit Elementor "Principal") */
	--tee-primary-dark: #e07049;
	--tee-secondary: #c6e4ec;    /* celeste */
	--tee-text: #5d6167;
	--tee-wa: #25d366;
}

/* ---------- Botón WhatsApp ---------- */
.tee-wa-btn {
	position: fixed;
	bottom: 24px;
	left: 24px;
	z-index: 9999;
	width: 60px;
	height: 60px;
	background-color: var(--tee-wa);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
	transition: transform .25s ease, box-shadow .25s ease;
	text-decoration: none;
	padding: 0;
	box-sizing: border-box;
}
.tee-wa-btn svg { display: block; width: 34px; height: 34px; }
.tee-wa-btn:hover,
.tee-wa-btn:focus-visible { transform: scale(1.08); box-shadow: 0 6px 18px rgba(0, 0, 0, .32); outline: none; }

/* ---------- Botón volver arriba ---------- */
.tee-scroll-top-btn {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9999;
	width: 50px;
	height: 50px;
	background-color: var(--tee-primary);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	transition: opacity .3s, transform .3s, visibility .3s, background-color .3s;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
	padding: 0;
	box-sizing: border-box;
}
.tee-scroll-top-btn svg { display: block; width: 24px; height: 24px; }
.tee-scroll-top-btn.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.tee-scroll-top-btn:hover,
.tee-scroll-top-btn:focus-visible { background-color: var(--tee-primary-dark); transform: translateY(-3px); }

@media (max-width: 768px) {
	.tee-wa-btn { bottom: 18px; left: 18px; width: 52px; height: 52px; }
	.tee-wa-btn svg { width: 28px; height: 28px; }
	.tee-scroll-top-btn { bottom: 18px; right: 18px; width: 44px; height: 44px; }
	.tee-scroll-top-btn svg { width: 20px; height: 20px; }
}

/* ---------- Formulario de contacto ---------- */
.tee-form { max-width: 640px; margin: 0 auto; }
.tee-form__field { margin: 0 0 18px; }
.tee-form__field label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--tee-text); }
.tee-form__req { color: var(--tee-primary); }
.tee-form__field input,
.tee-form__field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid #d9dde2;
	border-radius: 10px;
	font: inherit;
	background: #fff;
	color: #333;
	transition: border-color .2s, box-shadow .2s;
}
.tee-form__field input:focus,
.tee-form__field textarea:focus {
	outline: none;
	border-color: var(--tee-primary);
	box-shadow: 0 0 0 3px rgba(243, 135, 96, .2);
}
.tee-form__field textarea { resize: vertical; min-height: 140px; }
.tee-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.tee-form__actions { margin: 6px 0 0; }
.tee-form__submit {
	background: var(--tee-primary);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 14px 36px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s, transform .2s;
}
.tee-form__submit:hover,
.tee-form__submit:focus-visible { background: var(--tee-primary-dark); transform: translateY(-1px); outline: none; }
.tee-form__submit[disabled] { opacity: .6; cursor: progress; transform: none; }
.tee-form__notice { padding: 12px 16px; border-radius: 10px; margin: 0 0 18px; font-weight: 500; }
.tee-form__notice--ok { background: #e6f6ee; color: #1b6b3a; border: 1px solid #b9e4cb; }
.tee-form__notice--err { background: #fdecec; color: #9b2222; border: 1px solid #f3bcbc; }
.tee-form__live:empty { display: none; }
.cf-turnstile { margin: 0 0 16px; }
