/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* Generale: container "default" */
@media (min-width:1025px) {
	.default-container {padding:80px 20px;}
}
@media (min-width:768px) and (max-width:1024px) {
	.default-container {padding:60px 20px;}
}
@media (max-width:767px) {
	.default-container {padding:40px 20px;}
}

/* Elementor Fix per scrollbar orizzontali */
html, body {width:100%; overflow-x:hidden;}

/* Elementor Fix: margine ultimo paragrafo widget-text */
.elementor-widget-text-editor p:last-child {margin-bottom:0;}

/* Elementor Fix: allineamento verticale widget-cona */
.elementor-widget-icon .elementor-icon-wrapper {line-height:1;}
.elementor-widget-icon .elementor-icon-wrapper > a {display:block;}

/* Elementor Fix: campo accettazione form */
.elementor-field-type-acceptance > label {display:none;}
.elementor-field-type-acceptance > .elementor-field-subgroup input.elementor-acceptance-field {vertical-align:middle;}
.elementor-field-type-acceptance > .elementor-field-subgroup label > a {text-decoration:underline;}
.elementor-field-type-acceptance > .elementor-field-subgroup label > a {color:var(--e-global-color-accent)!important; transition:color 0.3s;}
.elementor-field-type-acceptance > .elementor-field-subgroup label > a:hover {color:var(--e-global-color-text)!important;}

/* RM Breadcrumbs */
.rank-math-breadcrumb > p {font-size:14px; margin-bottom:0;}
.rank-math-breadcrumb > p > span.separator {font-size:125%; color:var(--e-global-color-text);}
.rank-math-breadcrumb > p > a {color:var(--e-global-color-48341af); transition:color 0.3s;}
.rank-math-breadcrumb > p > a:hover {color:var(--e-global-color-text);}

/* Iubenda: widget cookie banner */
footer.elementor-location-footer a.iubenda-cs-preferences-link {color:var(--e-global-color-accent)!important; transition:color 0.3s;}
footer.elementor-location-footer a.iubenda-cs-preferences-link:hover {color:var(--e-global-color-text)!important;}

/* Google reCAPTCHA */
.elementor-field-type-recaptcha_v3 {margin-bottom:0!important;}
.elementor-field-type-recaptcha_v3 .grecaptcha-badge {visibility:hidden!important; width:1px!important; height:1px!important;}
.recaptcha-notice a {text-decoration:underline!important;}