/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ------------------------------------------------------------------
   Prometeo Srl — small refinements for the Elementor templates.
   Layout, colours and type are set in Elementor (containers, Global Colours, Global Fonts).
   ------------------------------------------------------------------ */

/* Headings: balanced line breaks */
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }

/* Text blocks: no extra space after the last paragraph; legal lists */
.pr-prose p:last-child { margin-bottom: 0; }
.pr-prose ul { margin: 0 0 1em; padding-left: 1.2em; }
.pr-prose ul li { margin-bottom: .5em; }
.pr-prose li::marker { color: var(--e-global-color-prgoldl); }
.pr-prose a { text-decoration: underline; text-underline-offset: .25em; text-decoration-thickness: 1px; }
.pr-prose table { width: 100%; border-collapse: collapse; font-size: .9375rem; margin: 0; }
.pr-prose th, .pr-prose td { text-align: left; vertical-align: top; padding: 12px 16px 12px 0; border: 0; border-bottom: 1px solid var(--e-global-color-prline); background: transparent; }
.pr-prose th { font-family: "Barlow Condensed", sans-serif; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-size: .875rem; border-bottom-color: var(--e-global-color-text); }
.pr-prose tbody > tr:nth-child(odd) > td, .pr-prose tbody > tr:nth-child(odd) > th { background: transparent; }
.pr-table { overflow-x: auto; }

/* Home: highlighted words in the statement */
.pr-hl { color: var(--e-global-color-primary); box-shadow: inset 0 -0.18em 0 var(--e-global-color-accent); }

/* Breadcrumb separators */
.elementor-widget.pr-crumbs .elementor-icon-list-items .elementor-icon-list-item:not(:last-child)::after { content: "/"; position: static !important; border: 0 !important; width: auto !important; height: auto !important; margin-left: 10px; color: var(--e-global-color-prgoldl); }

/* Main menu: keep the parent item marked on its sub-pages */
.elementor-nav-menu--main .current-menu-ancestor > .elementor-item::after { opacity: 1 !important; }

/* Text links: arrow moves on hover */
.pr-link .elementor-button-icon { transition: transform .2s ease; }
.pr-link:hover .elementor-button-icon { transform: translateX(4px); }

/* Decorative mark */
.pr-mark { pointer-events: none; }

/* Visible keyboard focus */
a:focus-visible, button:focus-visible, summary:focus-visible, .elementor-button:focus-visible { outline: 2px solid var(--e-global-color-prgoldl); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.pr-link .elementor-button-icon { transition: none; }
}

/* Home: gold full stop after the three strengths */
.pr-dot { color: var(--e-global-color-prgoldl); }

/* Images that open in a lightbox fill their column */
.elementor-widget-image a { display: block; }

/* Servizi: an opened service stops below the sticky header */
.e-n-accordion-item, .pr-sec[id], .e-con[id] { scroll-margin-top: 110px; }
