﻿/*
Theme Name: Hello Elementor Child â€” Control Processionaria
Theme URI: https://controlprocessionaria.cat/
Description: Child theme per personalitzacions SEO, accessibilitat i conversiÃ³. No modificar el tema pare.
Author: Control Processionaria / dgtic
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Utilitats SEO/UX lleugeres â€” sense alterar el disseny Elementor de forma agressiva */
.cp-seo-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Correccions visuals especÃ­fiques de pÃ gines comercials */
body.page-id-72 .elementor-72 .elementor-element.elementor-element-cea8ab1,
body.page-id-153 .elementor-153 .elementor-element.elementor-element-887ee15 {
	padding-top: 72px;
	padding-bottom: 72px;
}

body.page-id-72 .elementor-72 .elementor-element.elementor-element-6a40d7a9 .elementor-heading-title,
body.page-id-153 .elementor-153 .elementor-element.elementor-element-cf078ab .elementor-heading-title {
	letter-spacing: -0.02em;
	line-height: 1.05;
}

body.page-id-72 .elementor-72 .elementor-element.elementor-element-79a5552b,
body.page-id-153 .elementor-153 .elementor-element.elementor-element-3099ba1,
body.page-id-153 .elementor-153 .elementor-element.elementor-element-4d33c83 {
	margin-top: 0;
	margin-bottom: 0;
}

body.page-id-72 .elementor-72 .elementor-element.elementor-element-2d9353e6 > .elementor-widget-container,
body.page-id-72 .elementor-72 .elementor-element.elementor-element-b8d7239 > .elementor-widget-container,
body.page-id-72 .elementor-72 .elementor-element.elementor-element-3cdee907 > .elementor-widget-container,
body.page-id-72 .elementor-72 .elementor-element.elementor-element-33ef7e9f > .elementor-widget-container {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
}

body.page-id-153 .elementor-153 .elementor-element.elementor-element-3099ba1 {
	--spacer-size: 28px;
}

body.page-id-153 .elementor-153 .elementor-element.elementor-element-4d33c83 {
	--spacer-size: 20px;
}

body.page-id-72 .elementor-widget-heading .elementor-heading-title,
body.page-id-153 .elementor-widget-heading .elementor-heading-title {
	text-wrap: balance;
}

@media (max-width: 767px) {
	body.page-id-72 .elementor-72 .elementor-element.elementor-element-cea8ab1,
	body.page-id-153 .elementor-153 .elementor-element.elementor-element-887ee15 {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

/* Hubs SEO Elementor â€” hero spacing */
body.page-id-845 .elementor-845 .elementor-section:first-child,
body.page-id-846 .elementor-846 .elementor-section:first-child,
body.page-id-847 .elementor-847 .elementor-section:first-child,
body.page-id-848 .elementor-848 .elementor-section:first-child,
body.page-id-849 .elementor-849 .elementor-section:first-child,
body.page-id-850 .elementor-850 .elementor-section:first-child,
body.page-id-851 .elementor-851 .elementor-section:first-child,
body.page-id-852 .elementor-852 .elementor-section:first-child,
body.page-id-853 .elementor-853 .elementor-section:first-child,
body.page-id-854 .elementor-854 .elementor-section:first-child {
	padding-top: 72px;
	padding-bottom: 72px;
}
/* Dropdown menú Elementor: assegura visibilitat en hover/focus */
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
