/*
Theme Name: GF Tax Pro
Theme URI: https://gftaxpro.com
Description: Tema hijo de Hello Elementor desarrollado a medida para GF TAXPRO LLC. Incluye plantillas de entrada individual y error 404 construidas con Elementor.
Author: Acendra Grupo
Author URI: https://www.acendra.co
Template: hello-elementor
Version: 1.0.0
Text Domain: gf-taxpro
*/

/* --------------------------------------------------------------------------
   Botón flotante de WhatsApp
   -------------------------------------------------------------------------- */

.gf-whatsapp {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
	transition: transform .2s ease, box-shadow .2s ease;
}

.gf-whatsapp:hover,
.gf-whatsapp:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}

@media (max-width: 767px) {
	.gf-whatsapp {
		right: 16px;
		bottom: 16px;
		width: 52px;
		height: 52px;
	}
}

/* --------------------------------------------------------------------------
   Contenido de las entradas dentro de la plantilla de Elementor
   -------------------------------------------------------------------------- */

.gf-taxpro-elementor-template .elementor-widget-text-editor p {
	margin-bottom: 1.2em;
}

.gf-taxpro-elementor-template .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.gf-taxpro-elementor-template .elementor-widget-text-editor h2 {
	margin: 2em 0 .6em;
}

.gf-taxpro-elementor-template .elementor-widget-text-editor ul {
	margin: 0 0 1.5em 1.2em;
	list-style: disc;
}

.gf-taxpro-elementor-template .elementor-widget-text-editor li {
	margin-bottom: .5em;
}

/* --------------------------------------------------------------------------
   Páginas de texto servidas por el tema (legales, búsqueda, archivos)
   -------------------------------------------------------------------------- */

.site-main > .page-header,
.site-main > .page-content,
.site-main > .post-content {
	max-width: 820px;
	margin-inline: auto;
	padding-inline: 20px;
}

.site-main > .page-header {
	padding-top: 96px;
}

.site-main > .page-content {
	padding-bottom: 96px;
}

.site-main .entry-title {
	margin-bottom: .6em;
}

.site-main .page-content h2 {
	margin: 2em 0 .6em;
}

.site-main .page-content ul,
.site-main .page-content ol {
	margin: 0 0 1.5em 1.2em;
	list-style: disc;
}

.site-main .page-content li {
	margin-bottom: .5em;
}

@media (max-width: 767px) {
	.site-main > .page-header {
		padding-top: 56px;
	}

	.site-main > .page-content {
		padding-bottom: 56px;
	}
}

/* --------------------------------------------------------------------------
   Cabecera con fondo sólido en las vistas sin portada oscura
   -------------------------------------------------------------------------- */

.gf-cabecera-solida .site-main > .page-header {
	padding-top: 160px;
}

/* --------------------------------------------------------------------------
   Enlaces dentro de bloques de texto: subrayado para distinguirlos del color
   -------------------------------------------------------------------------- */

.elementor-widget-text-editor a,
.site-main .page-content a {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	font-weight: 500;
}

.elementor-widget-text-editor a:hover,
.site-main .page-content a:hover {
	text-decoration-color: var(--e-global-color-870ef80, #ffc200);
}
