/* ---------- 1. Header delle pagine interne: titolo sempre leggibile ---------- */
.page-header{position:relative}
.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,38,.30) 0%,rgba(15,23,38,.50) 100%);pointer-events:none}
.page-header > *{position:relative;z-index:1}
.page-header .page-title{text-shadow:0 2px 18px rgba(0,0,0,.25)}
.page-header .breadcrumbs li,.page-header .breadcrumbs li a{letter-spacing:1px}

/* ---------- 2. Tipografia coerente (EB Garamond ovunque, niente Arial nel footer) ---------- */
.elementor-3979 .elementor-icon-list-text,
.elementor-3979 .elementor-icon-list-item a{font-family:"EB Garamond",serif!important;font-size:16px!important;letter-spacing:.2px}
.elementor-3979 .elementor-element-e829ca1 a{color:#CFCFCF;text-decoration:underline;text-underline-offset:3px}
.elementor-3979 .elementor-element-e829ca1 a:hover{color:#fff}
.elementor-widget-text-editor a{text-underline-offset:3px}

/* ---------- 3. Pulsanti e link: stato hover/focus visibile ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #B08D57;outline-offset:3px}
.icon-box .btn-details{letter-spacing:1.5px}
.elementor-field-type-acceptance a{text-decoration:underline}


/* ---------- 5. Colori titoli coerenti (nero #1A1A1A per i titoli di sezione) ---------- */
.elementor-element-b187819 .main-heading,.elementor-element-de7fe46 .main-heading,.elementor-element-0f0b035 .main-heading,
.elementor-element-b187819 .elementor-heading-title,.elementor-element-de7fe46 .elementor-heading-title,.elementor-element-0f0b035 .elementor-heading-title,
.elementor-element-b2a664a .elementor-heading-title,.elementor-element-a5bcd88 .elementor-heading-title,.elementor-element-1cae4ef .elementor-heading-title,
.elementor-element-04ddae5 .main-heading,.elementor-element-04ddae5 .elementor-heading-title{color:#1A1A1A!important}

/* ---------- 6. Box "Our Philosophy": etichette leggibili sulle foto ---------- */
.support-box .content-box{position:relative}
.support-box .content-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.40) 100%);pointer-events:none}
.support-box .icon-title{z-index:2}
.support-box .support-box-title{text-shadow:0 2px 14px rgba(0,0,0,.35)}


/* ---------- 7. Link "Read more" e moduli nello stile del sito ---------- */
.btn-details:before{display:none!important}
.btn-details{font-family:"EB Garamond",serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:2px!important;border-bottom:1px solid currentColor;padding-bottom:3px;transition:opacity .2s}
.btn-details:hover{opacity:.65}
.elementor-form .elementor-field-label,.elementor-form .elementor-field,.elementor-form .elementor-field-textual,.elementor-form .elementor-button,.elementor-form .e-form__indicators,.elementor-form .elementor-field-option label{font-family:"EB Garamond",serif!important}
.elementor-form .elementor-field-label{font-size:15px!important;font-weight:500!important;letter-spacing:.3px}
.elementor-form .elementor-field-textual{font-size:16px!important}
.elementor-form .elementor-button{text-transform:uppercase;letter-spacing:2px;font-size:13px!important;font-weight:600!important}

/* ---------- 8. Menu mobile (popup Elementor): sempre in sovrimpressione ---------- */
.elementor-popup-modal.dialog-type-lightbox{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:9999}
/* Menu mobile: logo senza riquadro */
.elementor-popup-modal img[src*="PR-Logo-BLU"]{mix-blend-mode:multiply}

/* ---------- 9. Accessibilità: contrasto dei testi (WCAG AA 4.5:1) ---------- */
.ot-heading > span{color:#6B6B6B!important}
.elementor-image-box-description{color:#5F5F5F!important}
.elementor-widget-text-editor cite,.info-post-prev span,.info-post-next span{color:#6B6B6B!important}
.elementor-element-2b05600,.elementor-element-66242e4,.elementor-element-51a7e36,.elementor-element-7e97431,.elementor-element-27cd813,.elementor-element-7412b29,.elementor-element-e059a0e,.elementor-element-77d21e0,.elementor-element-8a14be6,.elementor-element-6c52c49,.elementor-element-8a0b3c3,.elementor-element-ec5b227,.elementor-element-7c967f7,.elementor-element-b1884fa,.elementor-element-aa6ead3,.elementor-element-7d6369b,.elementor-element-44c580a,.elementor-element-8a41a26,.elementor-element-98ee2b0{color:#6B6B6B!important}
.elementor-element-43f4377 .elementor-heading-title{color:#5F5F5F!important}
.elementor-3979 .elementor-element-e829ca1,.elementor-3979 .elementor-element-e829ca1 p{color:#A6A6A6!important}
/* Link "salta al contenuto" per tastiera e screen reader */
.prd-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#1A1A1A;color:#fff!important;padding:12px 20px;font-family:"EB Garamond",serif;font-size:16px}
.prd-skip-link:focus{left:16px;top:16px}
/* Animazioni ridotte per chi le disattiva nel sistema */
@media (prefers-reduced-motion:reduce){
	.elementor-invisible{visibility:visible!important}
	.animated,[class*="elementor-animation"]{animation:none!important;transition:none!important}
	html{scroll-behavior:auto!important}
}

/* ---------- 4. Tablet e mobile ---------- */
@media (max-width:1024px){
	/* card servizi e processo: altezza naturale, niente spazi vuoti */
	.icon-box.icon-box--bg-img{height:auto!important;min-height:0!important}
	/* area di tocco dell'icona menu */
	.elementor-widget-icon .elementor-icon{padding:12px;margin:-12px}
}
@media (max-width:767px){
	.page-header{height:300px}
	/* hero home: interlinea del sottotitolo */
	.elementor-5329 .elementor-element-05c208b .elementor-heading-title{line-height:1.35!important;font-size:19px!important}
	/* testo introduttivo "Our Projects" */
	.elementor-5329 .elementor-element-e687e56 h4{font-size:20px;line-height:1.5}
	/* scala titoli coerente su mobile */
	.elementor-widget-heading h2.elementor-heading-title{font-size:30px!important;line-height:1.2!important}
	/* testi troppo piccoli */
	.elementor-widget-text-editor{font-size:15px}
	/* liste di link: aree di tocco più comode */
	.elementor-widget-text-editor li{margin-bottom:8px}
	.elementor-icon-list-item a,.elementor-widget-icontact_info a{display:inline-block;padding:6px 0}
	.elementor-social-icon{width:40px!important;height:40px!important}
	/* moduli: campi più comodi da toccare */
	.elementor-field-group .elementor-field{min-height:44px;font-size:16px!important}
	.elementor-button{min-height:44px}
	/* banner cookie */
	#prd-consent .prd-consent__actions button{min-height:44px}
}
