/*
Theme Name:   Hello Elementor - Child Theme by Fadora
Template:     hello-elementor
Description:  Tema child di Hello Elementor
Author:       Fadora srl
Author URI:   https://fadora.it
Version:      1.0.5
Text Domain:  child-theme
*/

/* CSS personalizzato qui sotto */

.as-wf-site-header .as-wf-section {padding:20px 32px!important;}
@media(max-width:767px){.as-wf-site-header .as-wf-section{padding:16px 20px!important;}}

/* Archeoservizi — struttura wireframe, solo staging */
.as-wf {min-width:0;box-sizing:border-box;}
.as-wf-section > .e-con-inner,.as-wf-inner {width:100%;}
.as-wf-row.e-con {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px!important;align-items:start;}
.as-wf-row > .as-wf-col {min-width:0;width:100%!important;max-width:100%;}
.as-wf-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.as-wf-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.as-wf-grid-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.as-wf-card {padding:24px!important;border:1px solid #d0d0d0;background:#fff;align-self:stretch;}
.as-wf-copy p:last-child {margin-bottom:0;}
.as-wf-copy,.as-wf-heading {overflow-wrap:anywhere;}
.as-wf a:focus-visible,.as-wf button:focus-visible,.as-wf summary:focus-visible,.as-wf input:focus-visible,.as-wf textarea:focus-visible {outline:3px solid #222;outline-offset:4px;}
.as-wf a {text-underline-offset:3px;}
.as-wf-form {display:grid;gap:12px;}
.as-wf-form label {font-weight:600;line-height:1.5;}
.as-wf-form input,.as-wf-form textarea {width:100%;max-width:100%;min-height:48px;background:#fff;border:1px solid #777;border-radius:3px;color:#222;padding:12px;font:inherit;box-sizing:border-box;}
.as-wf-form textarea {resize:vertical;}
.as-wf-form button {min-height:48px;padding:12px 20px;background:#e5e5e5;color:#555;border:1px solid #999;border-radius:3px;}
.as-wf-form-note {padding:12px;border-left:3px solid #777;background:#f2f2f2;color:#444;}
.as-wf-nav {display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;}
.as-wf-brand {font-size:20px;font-weight:700;color:#222;text-decoration:none;}
.as-wf-nav ul {list-style:none;margin:0;padding:0;}
.as-wf-nav-desktop {display:flex;gap:20px;flex-wrap:wrap;}
.as-wf-nav a {color:#222;}
.as-wf-nav-mobile {display:none;}
@media(max-width:1024px){.as-wf-row.e-con{grid-template-columns:minmax(0,1fr);}.as-wf-row > .as-wf-col{width:100%!important;flex:auto;}.as-wf-grid-4,.as-wf-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}.as-wf-nav-desktop{display:none;}.as-wf-nav-mobile{display:block;}.as-wf-nav summary{cursor:pointer;min-height:44px;padding:10px;font-weight:600;}.as-wf-nav-mobile ul{padding:16px 0;display:grid;gap:8px;}.as-wf-nav-mobile a{display:block;padding:8px 0;}}
@media(max-width:767px){.as-wf-grid,.as-wf-grid-2,.as-wf-grid-3,.as-wf-grid-4{grid-template-columns:minmax(0,1fr);gap:20px;}.as-wf-card{padding:20px!important;}.as-wf-nav{align-items:flex-start;}.as-wf-brand{font-size:17px;padding-top:10px;}}

/* Corrispondenza delle strutture con il prototipo approvato. */
.as-wf-carousel.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;max-width:100%;padding-bottom:10px!important;}
.as-wf-carousel.e-con>.e-con{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;scroll-snap-align:start;min-width:0;}
.as-wf-gallery-single.e-con>.e-con,.as-wf-blog-carousel.e-con>.e-con{flex-basis:100%!important;width:100%!important;}
.as-wf-gallery-wide.e-con>.e-con{flex-basis:calc((100% - 36px)/2.5)!important;width:calc((100% - 36px)/2.5)!important;}
.as-wf-gallery-single .as-wf-media{min-height:360px;}
.as-wf-gallery-wide .as-wf-media{min-height:280px;}
.as-wf-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.as-wf-carousel-controls output:not(.screen-reader-text){margin-right:auto;}
.as-wf-carousel-controls button{min-width:44px;min-height:44px;background:#eee;color:#222;border:1px solid #777;border-radius:50%;font:inherit;cursor:pointer;}
.as-wf-carousel-controls button:disabled{opacity:.4;cursor:default;}
.as-wf-carousel-controls button:focus-visible,.as-wf-carousel:focus-visible{outline:3px solid #222;outline-offset:3px;}
.as-wf-blog-slide.as-wf-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;padding:0!important;}
.as-wf-blog-slide>.as-wf-col{width:100%!important;min-width:0;}
.as-wf-blog-slide .as-wf-slide-copy{padding:28px!important;}
.as-wf-blog-slide .as-wf-media{height:100%;min-height:340px;}
.as-wf-project-hero .as-wf-inner>.e-con-inner{display:contents;}
.as-wf-project-hero .as-wf-inner{display:grid!important;grid-template-columns:minmax(0,1fr);}
.as-wf-project-hero .as-wf-inner>.elementor-widget-heading,.as-wf-project-hero .as-wf-inner>.as-wf-media{grid-area:1/1;}
.as-wf-project-hero .as-wf-inner>.elementor-widget-heading{align-self:center;text-align:center;z-index:1;padding:24px;}
.as-wf-project-hero .as-wf-media{min-height:360px;justify-content:flex-end!important;}
.as-wf-comment-placeholder{padding:24px!important;background:#f2f2f2;}
.as-wf-form label{font-size:12px;letter-spacing:.08em;}
@media(min-width:1025px){.as-wf-team.e-con{grid-template-columns:repeat(8,minmax(0,1fr));}.as-wf-team>.as-wf-card{grid-column:span 2;}.as-wf-team>.as-wf-card:nth-child(13){grid-column:2/span 2;}}
@media(max-width:1024px){.as-wf-explore.e-con>.e-con{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important;}.as-wf-gallery-wide.e-con>.e-con{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important;}}
@media(max-width:767px){.as-wf-carousel.e-con>.e-con{flex-basis:100%!important;width:100%!important;}.as-wf-blog-slide.as-wf-card{grid-template-columns:minmax(0,1fr);}.as-wf-gallery-single .as-wf-media,.as-wf-gallery-wide .as-wf-media,.as-wf-blog-slide .as-wf-media{min-height:220px;}.as-wf-project-hero .as-wf-media{min-height:280px;}}
@media(prefers-reduced-motion:reduce){.as-wf-carousel{scroll-behavior:auto!important;}}

/* The boxed Elementor wrapper keeps the project title on the collage. */
.as-wf-project-hero .as-wf-inner>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;max-width:1180px;margin-inline:auto}
.as-wf-project-hero .as-wf-inner>.e-con-inner>.elementor-widget-heading,.as-wf-project-hero .as-wf-inner>.e-con-inner>.as-wf-media{grid-area:1/1}
.as-wf-project-hero .as-wf-inner>.e-con-inner>.elementor-widget-heading{align-self:center;text-align:center;z-index:1;padding:24px}


/* Archeoservizi — header condiviso, allineamento responsive */
.as-site-header.e-con{display:block;position:relative;z-index:100;}
.as-site-header .as-wf-inner.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px;padding:0;}
.as-site-header .as-header-logo{flex:0 0 auto;}
.as-site-header .as-header-navigation{flex:1 1 auto;min-width:0;width:auto;}
.as-site-header .elementor-menu-toggle:focus-visible{outline:3px solid #F7F5F1;outline-offset:4px;}
.as-site-header .elementor-nav-menu--dropdown a:focus-visible{outline:2px solid #F7F5F1;outline-offset:-5px;}
@media(max-width:1024px){.as-site-header .as-header-navigation{margin-left:auto;flex:0 0 44px;width:44px;}.as-site-header .elementor-menu-toggle{min-width:44px;min-height:44px;justify-content:center;margin-left:auto;}.as-site-header .elementor-nav-menu--dropdown{max-height:calc(100dvh - 120px);overflow-y:auto;}}
@media(max-width:767px){.as-site-header .as-wf-inner.e-con{gap:16px;}.as-site-header .as-header-logo{width:150px;max-width:calc(100% - 60px);}}


/* Archeoservizi — corrispondenza homepage desktop e varianti header */
:is(.page-id-40003,.single-post,.page-id-40011,.page-id-40012,.page-id-40013,.page-id-40014,.page-id-40015,.page-id-40016,.page-id-40017,.page-id-40018,.page-id-40019,.page-id-40020) .as-site-header .as-header-navigation .elementor-nav-menu--main .elementor-item{color:#121211!important;}
:is(.page-id-40003,.single-post,.page-id-40011,.page-id-40012,.page-id-40013,.page-id-40014,.page-id-40015,.page-id-40016,.page-id-40017,.page-id-40018,.page-id-40019,.page-id-40020) .as-site-header .as-header-navigation .elementor-menu-toggle{color:#121211!important;border-color:rgba(18,18,17,.35);}
:is(.page-id-40003,.single-post,.page-id-40011,.page-id-40012,.page-id-40013,.page-id-40014,.page-id-40015,.page-id-40016,.page-id-40017,.page-id-40018,.page-id-40019,.page-id-40020) .as-site-header .as-header-navigation .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible,.elementor-item-active){color:#AC3025!important;}
.elementor-40000>.as-wf-section:not(.elementor-element-1679091c)>.as-wf-inner{--content-width:1730px;}
.elementor-40000>.elementor-element-b53b3a3d>.as-wf-inner{--content-width:1470px;}
@media(min-width:1025px){
.elementor-40000 .elementor-element-6364d3f0{--content-width:1730px!important;}
.elementor-40000 .elementor-element-6364d3f0>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:60px;row-gap:26px;align-items:center;}
.elementor-40000 .elementor-element-6364d3f0>.e-con-inner>.as-wf-eyebrow{grid-column:1/-1;}
.elementor-40000 .elementor-element-6364d3f0>.e-con-inner>.as-wf-heading{grid-column:1;}
.elementor-40000 .elementor-element-6364d3f0>.e-con-inner>.as-wf-copy{grid-column:2;font-size:18px;line-height:28px;}
.elementor-40000 .elementor-element-6364d3f0>.e-con-inner>.as-wf-row{grid-column:1/-1;gap:50px!important;align-items:center;}
.elementor-40000 .elementor-element-6364d3f0 .as-wf-media{min-height:220px!important;height:220px;}
.elementor-40000 .elementor-element-6364d3f0 .as-wf-row>.as-wf-col:not(.as-wf-media)::after{content:'';display:block;width:90px;height:2px;background:#F55C47;margin-top:24px;}
}

@media(min-width:1025px){.elementor-40000 .elementor-element-45c48cce h2{max-width:780px;font-size:50px;font-weight:500;line-height:1.16;}}


/* Moduli nativi: campi e proporzioni del prototipo, senza altezze rigide delle schede. */
.as-native-form .elementor-field-label{font-size:12px;letter-spacing:1.2px;margin-bottom:10px;}
.as-native-form .elementor-field:not([type=file]):not([type=checkbox]){background:#F6F4EC;color:#121211;min-height:64px;border:0;border-radius:2px;padding:14px 16px;font:400 17px/1.5 Roboto,sans-serif;}
.as-native-form textarea.elementor-field{min-height:120px!important;resize:vertical;}
.as-native-form .elementor-field:focus-visible{outline:2px solid #AC3025;outline-offset:3px;}
.as-dark-panel .as-native-form .elementor-field:not([type=file]):not([type=checkbox]){background:#FFF;}
.as-dark-panel .as-native-form .elementor-field-label,.as-dark-panel .as-native-form input[type=file]{color:#FFF;}
.as-native-form .elementor-button{min-height:50px;border-radius:25px;background:#121312;color:#FFF;font:500 12px/1.5 Roboto,sans-serif;letter-spacing:1.4px;padding:14px 24px;}
.as-dark-panel .as-native-form .elementor-button{background:#AC3025;color:#FFF;}
.as-native-form input[type=file]::file-selector-button{border:1px solid currentColor;border-radius:3px;padding:10px 12px;margin-right:12px;background:transparent;color:inherit;cursor:pointer;}
@media(min-width:1025px){
.page-id-40005 .as-wf-inner:has(.as-form-panel),.page-id-40006 .as-wf-inner:has(.as-form-panel){--content-width:1480px!important;}
.page-id-40005 .as-wf-row:has(>.as-form-panel){grid-template-columns:minmax(0,560fr) minmax(0,880fr)!important;gap:40px!important;}
.page-id-40006 .as-wf-row:has(>.as-form-panel){grid-template-columns:minmax(0,650fr) minmax(0,790fr)!important;gap:40px!important;}
}
/* Footer: logo e associazione allineati; firma e social sullo stesso livello. */
.as-site-footer .elementor-widget-image{text-align:left;}
.as-footer-association{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.as-footer-association img{width:200px;max-width:100%;height:auto;}
.as-site-footer .as-wf-inner>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:32px;align-items:center;}
.as-site-footer .as-wf-inner>.e-con-inner>.as-wf-row{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:32px;}
.as-site-footer .as-wf-inner>.e-con-inner>.as-wf-copy{grid-column:1;margin:0;}
.as-site-footer .as-social-links{grid-column:2;padding-top:0;border-top:0;}
.as-site-footer .elementor-social-icon{border:1px solid rgba(255,255,255,.4);}
@media(max-width:767px){.as-site-footer .as-wf-inner>.e-con-inner{grid-template-columns:minmax(0,1fr);}.as-site-footer .as-social-links{grid-column:1;justify-content:flex-start;}.as-native-form .elementor-field:not([type=file]):not([type=checkbox]){font-size:16px;min-height:56px;}}

.as-site-footer .as-footer-social{grid-column:2;padding:0!important;border:0!important;align-self:center;}
.as-native-comments textarea,.as-native-comments input:not([type=submit]):not([type=hidden]):not([type=checkbox]){background:#F6F4EC;border:1px solid #D7D4CC;border-radius:2px;padding:14px;color:#121211;font:400 17px/1.5 Roboto,sans-serif;}
.as-native-comments input[type=submit]{background:#121312;color:#FFF;border:0;border-radius:25px;padding:14px 24px;min-height:50px;font:500 13px/1.5 Roboto,sans-serif;}
.as-native-comments :is(a,input,textarea):focus-visible{outline:2px solid #AC3025;outline-offset:3px;}
@media(max-width:767px){.as-site-footer .as-footer-social{grid-column:1;}.as-native-comments textarea,.as-native-comments input{font-size:16px;}}

.as-native-form .elementor-field:not([type=file]):not([type=checkbox]){background:#F6F4EC!important;color:#121211!important;}
.as-dark-panel .as-native-form .elementor-field:not([type=file]):not([type=checkbox]){background:#FFF!important;}

/* Archeoservizi — rifinitura portfolio e CTA, 28 ottobre 2026 */
.as-wf-project-hero{padding:48px 32px 40px!important;background:#121211!important;}
.as-wf-project-hero .as-wf-inner{display:block!important;max-width:1640px!important;width:100%!important;}
.as-wf-project-hero .as-wf-inner>.e-con-inner{display:flex!important;flex-direction:column!important;max-width:1640px!important;gap:28px!important;}
.as-wf-project-hero .as-wf-inner>.e-con-inner>.elementor-widget-heading{position:relative!important;grid-area:auto!important;align-self:stretch!important;text-align:left!important;padding:0 0 26px!important;background:none!important;border-bottom:1px solid #ffffff30;max-width:100%;}
.as-wf-project-hero h1.elementor-heading-title{font-size:clamp(36px,5.4vw,88px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:400!important;color:#F7F5F1!important;text-wrap:balance;max-width:1400px;margin:0!important;}
.as-project-masonry.e-con{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(4,142px)!important;grid-template-areas:'a a b b c c' 'a a d e c c' 'f f d g h h' 'i j k g l l';gap:12px!important;columns:auto!important;column-count:auto!important;width:100%!important;padding:0!important;overflow:hidden;}
.as-project-masonry>.as-native-photo{position:relative;min-width:0;width:100%!important;height:100%!important;margin:0!important;overflow:hidden;border-radius:2px;}
.as-project-masonry>.as-native-photo:nth-child(1){grid-area:a}.as-project-masonry>.as-native-photo:nth-child(2){grid-area:b}.as-project-masonry>.as-native-photo:nth-child(3){grid-area:c}.as-project-masonry>.as-native-photo:nth-child(4){grid-area:d}.as-project-masonry>.as-native-photo:nth-child(5){grid-area:e}.as-project-masonry>.as-native-photo:nth-child(6){grid-area:f}.as-project-masonry>.as-native-photo:nth-child(7){grid-area:g}.as-project-masonry>.as-native-photo:nth-child(8){grid-area:h}.as-project-masonry>.as-native-photo:nth-child(9){grid-area:i}.as-project-masonry>.as-native-photo:nth-child(10){grid-area:j}.as-project-masonry>.as-native-photo:nth-child(11){grid-area:k}.as-project-masonry>.as-native-photo:nth-child(12){grid-area:l}
.as-project-masonry img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:opacity .3s ease,transform .7s ease;}
.as-photo-open{display:block;border:0!important;padding:0!important;background:transparent!important;width:100%;height:100%;cursor:zoom-in;overflow:hidden;border-radius:0!important;}
.as-photo-open:hover img{transform:scale(1.035)}.as-photo-open:focus-visible{outline:3px solid #F55C47!important;outline-offset:-4px!important;}
.as-portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e5e1d9;font:400 13px/1.5 Roboto,sans-serif;width:100%;padding-top:2px;}
.as-portfolio-pause{background:transparent!important;color:#F7F5F1!important;border:1px solid #ffffff65!important;border-radius:2px!important;min-height:44px;padding:10px 16px!important;font:500 12px/1.5 Roboto,sans-serif!important;letter-spacing:.04em;cursor:pointer;}
.as-portfolio-pause:hover{border-color:#F55C47!important;}
.as-portfolio-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:24px;background:#121211;color:#F7F5F1;}
.as-portfolio-dialog::backdrop{background:#121211}.as-portfolio-dialog[open]{display:flex;flex-direction:column;gap:18px;}
.as-viewer-head,.as-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none;}
.as-viewer-head strong{font:400 clamp(16px,2vw,24px)/1.3 Roboto,sans-serif;}
.as-portfolio-dialog button{background:transparent;color:#FFF;border:1px solid #ffffff70;border-radius:2px;min-width:48px;min-height:48px;padding:10px 16px;cursor:pointer;font:400 16px/1.3 Roboto,sans-serif;}
.as-portfolio-dialog button:focus-visible,.as-portfolio-pause:focus-visible{outline:3px solid #F55C47;outline-offset:3px;}
.as-viewer-image{display:block;min-height:0;flex:1;width:100%;object-fit:contain;}
.as-viewer-controls{justify-content:center;font:400 13px/1.5 Roboto,sans-serif;}.as-viewer-count{min-width:90px;text-align:center;}
.as-wf .elementor-widget-button .elementor-button,.as-native-form .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;min-height:50px;max-width:100%;padding:15px 24px!important;border:1px solid #121211!important;border-radius:3px!important;background:#121211!important;color:#FFF!important;box-shadow:none!important;font:500 12px/1.4 Roboto,sans-serif!important;letter-spacing:.09em!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s;}
.as-wf .elementor-widget-button .elementor-button:hover,.as-native-form .elementor-button:hover{background:#AC3025!important;border-color:#AC3025!important;transform:translateY(-2px);}
.as-wf .elementor-widget-button .elementor-button:focus-visible,.as-native-form .elementor-button:focus-visible{outline:3px solid #AC3025!important;outline-offset:4px!important;}
.as-wf .elementor-widget-button .elementor-button-content-wrapper{align-items:center;gap:18px;}.as-wf .elementor-widget-button .elementor-button-text{flex-grow:0;}
.as-dark-panel .as-native-form .elementor-button{border-color:#F7F5F1!important;background:#F7F5F1!important;color:#121211!important;}
.as-dark-panel .as-native-form .elementor-button:hover{background:#F55C47!important;border-color:#F55C47!important;}
@media(max-width:1024px){.as-project-masonry.e-con{grid-template-rows:repeat(4,110px)!important;gap:10px!important;}}
@media(max-width:767px){.as-wf-project-hero{padding:32px 20px!important;}.as-wf-project-hero .as-wf-inner>.e-con-inner{gap:20px!important;}.as-wf-project-hero h1.elementor-heading-title{font-size:clamp(32px,8.5vw,52px)!important;}.as-project-masonry.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:145px;grid-template-areas:none!important;gap:8px!important;}.as-project-masonry>.as-native-photo{grid-area:auto!important;}.as-portfolio-toolbar{align-items:flex-start;font-size:12px;}.as-portfolio-pause{display:none;}.as-portfolio-dialog{padding:16px;}.as-wf .elementor-widget-button .elementor-button{padding:14px 20px!important;}}
@media(prefers-reduced-motion:reduce){.as-project-masonry img,.as-wf .elementor-widget-button .elementor-button{transition:none!important;}.as-photo-open:hover img,.as-wf .elementor-widget-button .elementor-button:hover{transform:none!important;}}

/* Reset delle precedenti coordinate assolute del collage. */
.elementor .as-wf-project-hero.as-wf-section{padding:48px 32px 40px!important;}
.elementor .as-wf-project-hero .as-wf-inner{margin-inline:auto!important;}
.elementor .as-wf-project-hero .as-wf-inner>.e-con-inner>.as-wf-heading{width:100%!important;margin:0!important;align-self:stretch!important;}
.elementor .as-wf-project-hero h1.elementor-heading-title{text-align:left!important;font-size:clamp(36px,5.4vw,88px)!important;color:#F7F5F1!important;}
.elementor .as-wf-project-hero .as-project-masonry{aspect-ratio:auto!important;height:auto!important;min-height:0!important;grid-area:auto!important;}
.elementor .as-project-masonry>.as-native-photo{position:relative!important;inset:auto!important;border:0!important;}
@media(max-width:767px){.elementor .as-wf-project-hero.as-wf-section{padding:32px 20px!important;}.elementor .as-wf-project-hero h1.elementor-heading-title{font-size:clamp(32px,8.5vw,52px)!important;}}

/* Header in flusso: nessuno spostamento relativo sopra i titoli. */
:is(.page-id-40003,.single-post,.page-id-40011,.page-id-40012,.page-id-40013,.page-id-40014,.page-id-40015,.page-id-40016,.page-id-40017,.page-id-40018,.page-id-40019,.page-id-40020) .elementor-location-header{top:0!important;}
.as-site-header .elementor-menu-toggle svg{fill:currentColor!important;color:inherit!important;}
.as-site-header .elementor-menu-toggle:focus-visible{outline:3px solid #AC3025!important;outline-offset:4px;}
.as-wf .elementor-widget-button .elementor-button.as-cta-arrow::after{content:'↗';font-size:19px;line-height:1;transition:transform .2s;}
.as-wf .elementor-widget-button .elementor-button.as-cta-arrow:hover::after{transform:translate(2px,-2px);}
.elementor-40000>.elementor-element-1679091c .elementor-button{background:#F55C47!important;color:#121211!important;border-color:#F55C47!important;}
.elementor-40000>.elementor-element-1679091c .elementor-button:hover{background:#F7F5F1!important;border-color:#F7F5F1!important;}
@media(prefers-reduced-motion:reduce){.as-wf .elementor-widget-button .elementor-button.as-cta-arrow::after{transition:none;transform:none;}}

.as-portfolio-dialog button:hover,.as-portfolio-dialog button:focus{background:#292925!important;color:#FFF!important;border-color:#F55C47!important;}

/* Singole schede progetto: continuità tra header e portfolio. */
body.page:has(.as-wf-project-hero) .elementor-location-header,body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header{background:#121211!important;box-shadow:none!important;border:0!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-header-logo img{filter:none!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header .as-header-navigation .elementor-nav-menu--main .elementor-item{color:#F7F5F1!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header .as-header-navigation .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible,.elementor-item-active){color:#F55C47!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header .as-header-navigation .elementor-menu-toggle{color:#F7F5F1!important;background:transparent!important;border-color:#ffffff65!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header .elementor-nav-menu--dropdown{background:#121211!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header .elementor-nav-menu--dropdown a{color:#F7F5F1!important;background:#121211!important;}
body.page:has(.as-wf-project-hero) .elementor-location-header .as-site-header .elementor-nav-menu--dropdown a:is(:hover,:focus-visible,.elementor-item-active){color:#F55C47!important;}

/* Slider: sole frecce direzionali, senza cerchi o riquadri. */
.as-wf-carousel-controls button,.as-viewer-controls button{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#121211!important;font:300 28px/1 Roboto,sans-serif!important;cursor:pointer;transition:color .2s,transform .2s;}
.as-wf-carousel-controls button:not(:disabled):hover{color:#AC3025!important;transform:translateX(2px);}
.as-wf-carousel-controls button[data-as-dir='-1']:not(:disabled):hover{transform:translateX(-2px);}
.as-wf-carousel-controls button:disabled{opacity:.25!important;cursor:default;}
.as-wf-carousel-controls button:focus-visible,.as-viewer-controls button:focus-visible{outline:2px solid #AC3025!important;outline-offset:2px!important;}
.as-viewer-controls button{color:#F7F5F1!important;}.as-viewer-controls button:hover,.as-viewer-controls button:focus{background:transparent!important;color:#F55C47!important;border:0!important;}
.as-wf-carousel-controls output{font:400 12px/1.5 Roboto,sans-serif;letter-spacing:.08em;}
@media(prefers-reduced-motion:reduce){.as-wf-carousel-controls button,.as-viewer-controls button{transition:none;transform:none!important;}}

/* Frecce disegnate a tratto: identiche su tutte le piattaforme. */
.as-wf-carousel-controls button,.as-viewer-controls button{position:relative;font-size:0!important;}
.as-wf-carousel-controls button::before,.as-viewer-controls button::before{content:'';display:block;width:20px;height:1px;background:currentColor;}
.as-wf-carousel-controls button::after,.as-viewer-controls button::after{content:'';position:absolute;right:12px;top:calc(50% - 4px);width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);}
.as-wf-carousel-controls button[data-as-dir='-1']::after,.as-viewer-controls button[aria-label='Fotografia precedente']::after{right:auto;left:12px;transform:rotate(225deg);}
.as-portfolio-nav[hidden],.as-portfolio-pause[hidden]{display:none!important;}
.as-portfolio-position{min-width:60px;font:400 12px/1.5 Roboto,sans-serif;letter-spacing:.08em;}
.elementor .as-project-masonry:focus-visible{outline:2px solid #F55C47;outline-offset:4px;}
@media(max-width:1024px){
.elementor .as-wf-project-hero .as-project-masonry.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;grid-template:none!important;height:clamp(280px,38vw,420px)!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;background:#121211!important;}
.elementor .as-wf-project-hero .as-project-masonry.e-con::-webkit-scrollbar{display:none;}
.elementor .as-wf-project-hero .as-project-masonry.e-con>.as-native-photo{flex:0 0 46%!important;width:46%!important;height:100%!important;grid-area:auto!important;scroll-snap-align:start;scroll-snap-stop:normal;}
.elementor .as-wf-project-hero .as-project-masonry.e-con>.as-photo-duplicate{display:none!important;}
.as-wf-project-hero .as-portfolio-toolbar{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;}
.as-portfolio-toolbar>span:first-child{flex:1 0 100%;}
.as-portfolio-toolbar .as-portfolio-nav{display:flex;gap:8px;margin-right:auto;}
.as-portfolio-toolbar .as-portfolio-nav button{color:#F7F5F1!important;}
.as-portfolio-toolbar .as-portfolio-nav button:hover{color:#F55C47!important;}
.as-portfolio-toolbar .as-portfolio-pause{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;}
.as-portfolio-toolbar .as-portfolio-pause[hidden]{display:none!important;}
}
@media(max-width:767px){.elementor .as-wf-project-hero .as-project-masonry.e-con{height:clamp(260px,85vw,380px)!important;}.elementor .as-wf-project-hero .as-project-masonry.e-con>.as-native-photo{flex-basis:86%!important;width:86%!important;}.as-portfolio-toolbar .as-portfolio-pause{font-size:11px!important;padding:8px 10px!important;}.as-portfolio-toolbar .as-portfolio-nav{gap:2px;}}

/* Chi siamo — persone, ruoli e gerarchia su fondo nero. */
body.page-id-40001{background:#121211!important;color:#F7F5F1;}
.page-id-40001 .elementor-40001>.as-wf-section,.page-id-40001 .elementor-40001>.as-wf-section:not(.elementor-motion-effects-element-type-background){background:#121211!important;background-image:none!important;}
.page-id-40001 .elementor-40001>.as-photo-hero::before,.page-id-40001 .elementor-40001>.as-photo-hero::after{display:none!important;}
.page-id-40001 .elementor-40001 .as-wf-inner{--content-width:1280px;}
body.page-id-40001 .elementor-location-header{position:relative!important;top:0!important;background:#121211!important;}
body.page-id-40001 .elementor-location-header .as-site-header{background:#121211!important;}
body.page-id-40001 .elementor-location-header .as-header-logo img{filter:none!important;}
body.page-id-40001 .elementor-location-header .as-site-header .as-header-navigation .elementor-nav-menu--main .elementor-item{color:#F7F5F1!important;}
body.page-id-40001 .elementor-location-header .as-site-header .as-header-navigation .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible,.elementor-item-active){color:#F55C47!important;}
body.page-id-40001 .elementor-location-header .as-site-header .as-header-navigation .elementor-menu-toggle{color:#F7F5F1!important;background:transparent!important;border-color:#ffffff65!important;}
body.page-id-40001 .elementor-location-header .as-site-header .elementor-nav-menu--dropdown,body.page-id-40001 .elementor-location-header .as-site-header .elementor-nav-menu--dropdown a{background:#121211!important;color:#F7F5F1!important;}
body.page-id-40001 .elementor-location-header .as-site-header .elementor-nav-menu--dropdown a:is(:hover,:focus-visible,.elementor-item-active){color:#F55C47!important;}
.page-id-40001 .elementor-40001>.as-photo-hero{--min-height:0;min-height:0!important;padding:72px 32px 64px!important;}
.page-id-40001 .elementor-40001>.as-photo-hero .e-con-inner{align-items:flex-start!important;text-align:left!important;gap:26px;}
.page-id-40001 .elementor-40001>.as-photo-hero h1.elementor-heading-title{max-width:1180px;text-align:left!important;color:#F7F5F1!important;font-size:clamp(42px,4.7vw,80px)!important;line-height:1.06!important;letter-spacing:-.035em;font-weight:400!important;text-wrap:balance;}
.page-id-40001 .elementor-40001 .as-wf-copy,.page-id-40001 .elementor-40001 .as-wf-copy p,.page-id-40001 .elementor-40001 .as-wf-heading .elementor-heading-title{color:#F7F5F1!important;}
.page-id-40001 .elementor-40001 .as-wf-copy{font-size:17px;line-height:1.7;}
.page-id-40001 .elementor-40001 .as-wf-eyebrow .elementor-heading-title{color:#F55C47!important;}
.page-id-40001 .elementor-40001 .elementor-widget-button .elementor-button{background:transparent!important;border:1px solid #ffffff65!important;color:#F7F5F1!important;}
.page-id-40001 .elementor-40001 .elementor-widget-button .elementor-button:hover{background:#F7F5F1!important;border-color:#F7F5F1!important;color:#121211!important;}
.page-id-40001 .elementor-40001>.elementor-element-20f07591{padding-top:24px!important;padding-bottom:80px!important;}
.page-id-40001 .elementor-40001>.elementor-element-20f07591 .as-wf-copy{max-width:960px;}
.page-id-40001 .elementor-40001>.elementor-element-46ba9f2a{padding-top:56px!important;padding-bottom:120px!important;}
.page-id-40001 .elementor-40001 .elementor-element-92c8c96e{max-width:900px;margin-bottom:24px;}
.page-id-40001 .elementor-40001 h2.elementor-heading-title{font-size:clamp(34px,3.4vw,56px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em;}
.page-id-40001 .as-team-hierarchy.e-con{display:flex!important;flex-direction:column!important;gap:88px!important;width:100%!important;}
.page-id-40001 .as-team-group.e-con{display:flex!important;flex-direction:column!important;gap:36px!important;width:100%!important;padding:0!important;}
.page-id-40001 .as-team-group-label{width:100%;border-top:1px solid #ffffff30;padding-top:22px;margin:0!important;}
.page-id-40001 .as-team-group-label .elementor-heading-title{font:500 12px/1.6 Roboto,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#F7F5F1!important;}
.page-id-40001 .as-team-group-grid.e-con{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:52px 32px!important;align-items:start!important;width:100%!important;padding:0!important;}
.page-id-40001 .as-team-group-grid>.as-team-card{grid-column:span 2;}
.page-id-40001 .as-team-direction .as-team-group-grid.e-con{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:64px!important;}
.page-id-40001 .as-team-direction .as-team-founder{grid-column:1/span 7;}
.page-id-40001 .as-team-direction .as-team-director{grid-column:8/span 5;padding-top:96px!important;}
.page-id-40001 .as-team-specialists .as-team-card:nth-child(4),.page-id-40001 .as-team-field .as-team-card:nth-child(4){grid-column:2/span 2;}
.page-id-40001 .as-team-specialists .as-team-card:nth-child(5),.page-id-40001 .as-team-field .as-team-card:nth-child(5){grid-column:4/span 2;}
.page-id-40001 .as-team-hierarchy .as-team-card.e-con{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;width:100%!important;max-width:100%;min-width:0;align-self:start!important;}
.page-id-40001 .as-team-hierarchy .as-team-photo.e-con{position:relative;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5;background:linear-gradient(160deg,#22221f 0%,#191918 55%,#121211 100%)!important;border:0!important;border-radius:0!important;overflow:hidden;padding:0!important;margin-bottom:12px!important;}
.page-id-40001 .as-team-founder .as-team-photo.e-con{height:560px!important;aspect-ratio:auto;}
.page-id-40001 .as-team-director .as-team-photo.e-con{height:464px!important;aspect-ratio:auto;}
.page-id-40001 .as-team-photo .as-team-monogram .elementor-heading-title{font:300 clamp(68px,8vw,130px)/1 Roboto,sans-serif!important;letter-spacing:-.05em;color:#ffffff18!important;text-align:center;margin:0;}
.page-id-40001 .as-team-founder .as-team-monogram .elementor-heading-title{font-size:clamp(100px,12vw,190px)!important;}
.page-id-40001 .as-team-photo .elementor-widget-image{height:100%;width:100%;position:absolute;inset:0;}
.page-id-40001 .as-team-photo .elementor-widget-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.page-id-40001 .as-team-photo:has(img) .as-team-monogram{display:none;}
.page-id-40001 .as-team-name{margin:0!important;}
.page-id-40001 .as-team-name .elementor-heading-title{font:400 clamp(24px,2.1vw,32px)/1.15 Roboto,sans-serif!important;letter-spacing:-.025em;color:#F7F5F1!important;}
.page-id-40001 .as-team-direction .as-team-name .elementor-heading-title{font-size:clamp(30px,3vw,42px)!important;}
.page-id-40001 .as-team-hierarchy .as-team-role,.page-id-40001 .as-team-hierarchy .as-team-role p{font:500 13px/1.6 Roboto,sans-serif!important;color:#FFF!important;letter-spacing:.025em;}
.page-id-40001 .as-team-hierarchy .as-team-bio,.page-id-40001 .as-team-hierarchy .as-team-bio p{font:400 16px/1.65 Roboto,sans-serif!important;color:#E2E0DA!important;}
.page-id-40001 .as-team-role p,.page-id-40001 .as-team-bio p{margin:0!important;}
.page-id-40001 .as-team-photo{transition:background .35s ease;}.page-id-40001 .as-team-card:hover .as-team-photo{background:linear-gradient(160deg,#292923,#1b1b18 55%,#121211)!important;}
.page-id-40001 .as-site-footer{background:#121211!important;background-image:none!important;}
.page-id-40001 .as-site-footer::before{display:none!important;}
@media(max-width:1024px){
.page-id-40001 .as-team-direction .as-team-group-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;}
.page-id-40001 .as-team-direction .as-team-founder,.page-id-40001 .as-team-direction .as-team-director{grid-column:auto;}
.page-id-40001 .as-team-direction .as-team-director{padding-top:64px!important;}
.page-id-40001 .as-team-founder .as-team-photo.e-con{height:420px!important;}.page-id-40001 .as-team-director .as-team-photo.e-con{height:356px!important;}
.page-id-40001 .as-team-group-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 24px!important;}
.page-id-40001 .as-team-group-grid>.as-team-card,.page-id-40001 .as-team-specialists .as-team-card:nth-child(4),.page-id-40001 .as-team-field .as-team-card:nth-child(4),.page-id-40001 .as-team-specialists .as-team-card:nth-child(5),.page-id-40001 .as-team-field .as-team-card:nth-child(5){grid-column:auto;}
.page-id-40001 .as-team-group:not(.as-team-direction) .as-team-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc((100% - 24px)/2);justify-self:center;}
}
@media(max-width:767px){
.page-id-40001 .elementor-40001>.as-photo-hero{padding:40px 20px 36px!important;}
.page-id-40001 .elementor-40001>.as-photo-hero h1.elementor-heading-title{font-size:clamp(34px,9vw,48px)!important;line-height:1.08!important;}
.page-id-40001 .elementor-40001>.elementor-element-20f07591{padding-top:12px!important;padding-bottom:40px!important;}
.page-id-40001 .elementor-40001>.elementor-element-46ba9f2a{padding-top:32px!important;padding-bottom:64px!important;}
.page-id-40001 .as-team-hierarchy.e-con{gap:56px!important;}.page-id-40001 .as-team-group.e-con{gap:28px!important;}
.page-id-40001 .as-team-group-grid.e-con,.page-id-40001 .as-team-direction .as-team-group-grid.e-con{grid-template-columns:minmax(0,1fr)!important;gap:40px!important;}
.page-id-40001 .as-team-direction .as-team-director{padding-top:0!important;}
.page-id-40001 .as-team-group:not(.as-team-direction) .as-team-card:last-child:nth-child(odd){grid-column:auto;max-width:100%;}
.page-id-40001 .as-team-founder .as-team-photo.e-con,.page-id-40001 .as-team-director .as-team-photo.e-con{height:auto!important;aspect-ratio:4/5;}
.page-id-40001 .as-team-name .elementor-heading-title,.page-id-40001 .as-team-direction .as-team-name .elementor-heading-title{font-size:30px!important;}
}
@media(prefers-reduced-motion:reduce){.page-id-40001 .as-team-photo{transition:none;}}

.page-id-40001 .as-team-direction .as-team-director{margin-top:96px!important;}
@media(max-width:1024px){.page-id-40001 .as-team-direction .as-team-director{margin-top:64px!important;}}
@media(max-width:767px){.page-id-40001 .as-team-direction .as-team-director{margin-top:0!important;}}

/* Selettore IT / EN: collegamenti Polylang e bandiere accessibili. */
.as-site-header .as-language-widget{flex:0 0 auto!important;width:auto!important;min-width:0;margin:0!important;}
.as-language-switcher{display:flex;align-items:center;gap:4px;white-space:nowrap;}
.as-language-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px 5px;color:#F7F5F1;text-decoration:none;font:500 11px/1.2 Roboto,sans-serif;letter-spacing:.04em;border-bottom:1px solid transparent;}
.as-language-switcher svg{display:block;width:22px;height:15px;flex:none;box-shadow:0 0 0 1px #ffffff30;}
.as-language-switcher a[aria-current=page]{border-bottom-color:#F55C47;}
.as-language-switcher a:hover{color:#F55C47;}
.as-language-switcher a:focus-visible{outline:2px solid #F55C47;outline-offset:3px;}
body.page-id-40003 .as-language-switcher a,body.single-post .as-language-switcher a{color:#121211;}
body.page:has(.as-wf-project-hero) .as-language-switcher a{color:#F7F5F1;}
body.page-id-40003 .as-language-switcher a:hover,body.single-post .as-language-switcher a:hover{color:#AC3025;}
.as-viewer-controls button[aria-label='Previous photograph']::after{right:auto;left:12px;transform:rotate(225deg);}
@media(min-width:768px){.page-id-40001 .as-team-field .as-team-group-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.page-id-40001 .as-team-field .as-team-group-grid>.as-team-card{grid-column:auto!important;max-width:100%!important;}}
@media(max-width:1024px){.as-site-header .as-wf-inner.e-con{gap:12px!important;}.as-site-header .as-header-navigation{margin-left:auto!important;}.as-language-switcher a{gap:4px;padding-inline:3px;font-size:10px;}.as-language-switcher svg{width:19px;height:13px;}}
@media(max-width:767px){.as-site-header .as-header-logo{flex:0 1 150px!important;min-width:90px!important;max-width:150px!important;}.as-site-header .as-header-navigation{flex:0 0 44px!important;}.as-language-switcher{gap:2px;}}

/* Revisione homepage e portfolio · 29 ottobre 2026 */
.elementor :is(.elementor-element-17e62166,.elementor-element-2838023a,.elementor-element-a5e00132,.elementor-element-1d7f7abc,.elementor-element-82aa4b0a){align-self:center!important;justify-content:center!important;text-align:left!important;}
.elementor :is(.elementor-element-43ec517d,.elementor-element-9766527f){background:#121211!important;color:#F7F5F1!important;}
.elementor :is(.elementor-element-43ec517d,.elementor-element-9766527f) :is(h2,h3,p,.elementor-heading-title){color:#F7F5F1!important;}
.elementor .elementor-element-43ec517d .as-wf-card{background:transparent!important;border-color:#ffffff35!important;}
.elementor .elementor-element-9766527f .elementor-button{background:#F7F5F1!important;color:#121211!important;border-color:#F7F5F1!important;}
.elementor .elementor-element-9766527f .elementor-button:hover{background:#F55C47!important;border-color:#F55C47!important;}
.elementor .elementor-element-9766527f .as-wf-media{border-radius:2px!important;}
@media(min-width:768px){.elementor .as-wf-project-hero.as-wf-section{padding:40px 6px 24px!important;}.elementor .as-wf-project-hero .as-wf-inner,.elementor .as-wf-project-hero .as-wf-inner>.e-con-inner{max-width:none!important;width:100%!important;--content-width:100%;}.elementor .as-wf-project-hero .as-wf-inner>.e-con-inner>.elementor-widget-heading,.as-wf-project-hero .as-portfolio-toolbar{padding-inline:24px!important;box-sizing:border-box;}}
@media(min-width:1025px){.elementor .as-wf-project-hero .as-project-masonry.e-con{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(4,calc((100svh - 6px)/4))!important;grid-template-areas:'a a b b c c' 'a a d e c c' 'f f d g h h' 'i j k g l l'!important;gap:2px!important;height:100svh!important;overflow:hidden!important;scroll-snap-type:none!important;}.elementor .as-wf-project-hero .as-project-masonry.e-con>.as-native-photo{display:block!important;width:100%!important;height:100%!important;min-width:0!important;flex:none!important;}.elementor .as-project-masonry>.as-native-photo{border-radius:0!important;}}
@media(min-width:768px) and (max-width:1024px){.elementor .as-wf-project-hero .as-project-masonry.e-con{height:70svh!important;gap:3px!important;}.elementor .as-wf-project-hero .as-project-masonry.e-con>.as-native-photo{flex-basis:70%!important;width:70%!important;}}

/* Rifiniture portfolio e loghi */
.as-logo-track{mix-blend-mode:multiply;}
@media(min-width:768px){.elementor .as-wf-project-hero .as-project-masonry.e-con{max-width:none!important;margin-inline:0!important;}}
@media(min-width:1025px){.elementor :is(.elementor-element-17e62166,.elementor-element-2838023a){transform:translateY(-32px);}}

/* Contatti e candidature · griglia editoriale condivisa */
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-section:not(.as-site-footer) .as-wf-inner,body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-section:not(.as-site-footer) .as-wf-inner>.e-con-inner{width:100%!important;max-width:1480px!important;--content-width:1480px;margin-inline:auto!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-photo-hero.as-wf-section{height:auto!important;min-height:0!important;padding:164px 32px 72px!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-photo-hero .as-wf-inner>.e-con-inner{align-items:flex-start!important;gap:20px!important;}
body:is(.page-id-40005,.page-id-40006) .as-photo-hero h1.elementor-heading-title{font-size:clamp(40px,4.2vw,68px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:400!important;max-width:22ch!important;margin:0!important;text-wrap:balance;}
body:is(.page-id-40005,.page-id-40006) .as-photo-hero .as-wf-copy{max-width:720px!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-section:not(.as-photo-hero):not(.as-site-footer){padding:64px 32px 96px!important;background:#F7F5F1!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)!important;gap:64px!important;align-items:start!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-form-panel{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:20px!important;min-width:0!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-form-panel:last-child{border-left:1px solid #d6d3ca!important;padding-left:64px!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel :is(h2,p,.elementor-heading-title){color:#121211!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel h2.elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:400!important;max-width:23ch;margin:0!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-eyebrow .elementor-heading-title{color:#AC3025!important;font-size:11px!important;letter-spacing:.08em!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-copy{font-size:16px!important;line-height:1.65!important;color:#55554f!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-copy p{color:#55554f!important;margin:0!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-media{min-height:0!important;height:240px!important;margin-top:12px!important;border-radius:0!important;overflow:hidden!important;width:100%!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-media img{width:100%!important;height:100%!important;object-fit:cover!important;}
body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-native-form{margin-top:8px!important;width:100%!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px!important;margin:0!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-field-group{width:auto!important;max-width:100%!important;min-width:0!important;grid-column:1/-1;padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form :is(.elementor-field-group-nome,.elementor-field-group-email){grid-column:auto;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-field-label{color:#45453f!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.065em!important;padding:0 0 9px!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-field-textual{width:100%!important;min-height:52px!important;padding:13px 14px!important;background:#fff!important;border:1px solid #d8d5cc!important;border-radius:0!important;color:#121211!important;font:400 16px/1.5 Roboto,sans-serif!important;box-shadow:none!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form textarea.elementor-field-textual{min-height:136px!important;height:136px!important;resize:vertical!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-field-textual:focus{outline:2px solid #AC3025!important;outline-offset:2px;border-color:#AC3025!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form input[type=file]{width:100%;max-width:100%;padding:16px;border:1px dashed #aaa79e;background:#efede7;color:#45453f;font:400 13px/1.5 Roboto,sans-serif;border-radius:0;}
body:is(.page-id-40005,.page-id-40006) .as-native-form input[type=file]::file-selector-button{padding:11px 16px;margin-right:14px;border:1px solid #121211;border-radius:0;background:#121211;color:#fff;font:500 12px/1.4 Roboto,sans-serif;cursor:pointer;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-field-type-submit{align-items:flex-start!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-button{width:auto!important;min-height:50px!important;background:#121211!important;color:#fff!important;border-color:#121211!important;padding:15px 24px!important;}
body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-button:hover{background:#AC3025!important;border-color:#AC3025!important;color:#fff!important;}
.as-contact-details{display:grid;gap:18px;margin:0;padding:0;}
.as-contact-details>div{display:grid;gap:3px;}
.as-contact-details dt{font:500 10px/1.4 Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#77766d;}
.as-contact-details dd{margin:0;font:400 16px/1.5 Roboto,sans-serif;color:#121211;overflow-wrap:anywhere;}
.as-contact-details a{color:#121211;text-decoration:none;text-underline-offset:4px;}
.as-contact-details a:hover{text-decoration:underline;color:#AC3025;}.as-contact-details a:focus-visible{outline:2px solid #AC3025;outline-offset:4px;}
@media(max-width:1024px){body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-row{gap:32px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;}body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-form-panel:last-child{padding-left:32px!important;}body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-media{height:220px!important;}}
@media(max-width:767px){body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-photo-hero.as-wf-section{padding:132px 20px 48px!important;}body:is(.page-id-40005,.page-id-40006) .as-photo-hero h1.elementor-heading-title{font-size:40px!important;}body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-section:not(.as-photo-hero):not(.as-site-footer){padding:40px 20px 56px!important;}body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-wf-row{grid-template-columns:minmax(0,1fr)!important;gap:40px!important;}body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-form-panel:last-child{border-left:0!important;border-top:1px solid #d6d3ca!important;padding:32px 0 0!important;}body:is(.page-id-40005,.page-id-40006) .as-native-form .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr);gap:20px!important;}body:is(.page-id-40005,.page-id-40006) .as-form-panel .as-wf-media{height:220px!important;}body:is(.page-id-40005,.page-id-40006) .as-native-form input[type=file]{font-size:12px;padding:12px;}body:is(.page-id-40005,.page-id-40006) .as-native-form input[type=file]::file-selector-button{padding:10px 12px;margin-right:8px;}}

body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-form-panel .as-wf-heading h2.elementor-heading-title{color:#121211!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-native-form .elementor-field-group{display:block!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-native-form .elementor-field-group .elementor-field-label{display:block!important;width:100%!important;margin:0!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-native-form .elementor-field-group .elementor-field-textual{flex:none!important;height:52px!important;background:#fff!important;}
body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-native-form .elementor-field-group textarea.elementor-field-textual{height:136px!important;}
body:is(.page-id-40005,.page-id-40006) .elementor-location-header,body:is(.page-id-40005,.page-id-40006) .as-site-header{background:#121211!important;}

body:is(.page-id-40005,.page-id-40006) .elementor:is(.elementor-40005,.elementor-40006) .as-form-panel:last-child h2.elementor-heading-title{max-width:none!important;}

/* Recapiti: etichette distinte e collegamenti accessibili */
body:is(.page-id-40005,.page-id-40006) .elementor .as-form-panel .elementor-element-05f971b5 p{margin:0 0 16px!important;}
body:is(.page-id-40005,.page-id-40006) .elementor .as-form-panel .elementor-element-05f971b5 p:last-child{margin-bottom:0!important;}
body:is(.page-id-40005,.page-id-40006) .elementor .as-form-panel .elementor-element-05f971b5 strong{font:500 10px/1.4 Roboto,sans-serif!important;text-transform:uppercase;letter-spacing:.09em;color:#65655c!important;}
body:is(.page-id-40005,.page-id-40006) .elementor .as-form-panel .elementor-element-05f971b5 a{color:#121211!important;text-decoration:none;overflow-wrap:anywhere;}
body:is(.page-id-40005,.page-id-40006) .elementor .as-form-panel .elementor-element-05f971b5 a:hover{color:#AC3025!important;text-decoration:underline;}

@media(min-width:1025px){body.page-id-40005 .elementor .as-form-panel .elementor-element-05f971b5{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start;}body.page-id-40005 .elementor .as-form-panel .elementor-element-05f971b5 p{margin:0!important;min-width:0;}}

/* Navigazione interna, servizi e ricerca */
.as-context-nav{background:#121211;color:#f7f5f1;padding:132px 32px 24px;}.as-context-inner{max-width:1730px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.as-context-nav a{color:#f7f5f1;text-decoration:none;font:400 13px/1.4 Roboto,sans-serif;padding:12px 0;border-bottom:1px solid transparent}.as-context-nav a:hover,.as-context-nav a[aria-current=page]{color:#F55C47;border-bottom-color:#F55C47}.as-context-root{white-space:nowrap;font-weight:500!important}.as-context-links{display:flex;gap:32px;overflow:auto;}.as-context-links a{white-space:nowrap}.as-context-bottom{padding:28px 32px;border-top:1px solid #ffffff30}.as-project-picker{display:flex;gap:16px;align-items:center;font:400 12px/1.4 Roboto,sans-serif}.as-project-picker select{background:#121211;color:#f7f5f1;border:1px solid #ffffff55;border-radius:0;padding:12px 38px 12px 16px;max-width:420px;font:400 14px/1.4 Roboto,sans-serif}.as-context-nav a:focus-visible,.as-context-nav select:focus-visible{outline:2px solid #F55C47;outline-offset:4px}body:has(.as-context-nav) .elementor-location-header,body:has(.as-context-nav) .as-site-header{background:#121211!important}body:has(.as-context-nav) .as-photo-hero.as-wf-section{padding-top:56px!important;min-height:400px!important}
.as-project-next,.as-service-next{padding:72px 32px;background:#121211;color:#f7f5f1}.as-project-next>p,.as-project-next>div,.as-service-next>p,.as-service-next>h2{max-width:1730px;margin:0 auto}.as-project-next>p,.as-service-next>p{font:500 11px/1.5 Roboto,sans-serif;letter-spacing:.1em;color:#F55C47;margin-bottom:24px}.as-project-next>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}.as-project-next a{display:flex;flex-direction:column;gap:18px;color:#f7f5f1;text-decoration:none;border-top:1px solid #ffffff45;padding-top:24px}.as-project-next small{font-size:12px}.as-project-next strong,.as-service-next h2{font:400 clamp(26px,3vw,44px)/1.15 Roboto,sans-serif;letter-spacing:-.025em}.as-project-next a:hover{color:#F55C47}.as-search-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:0!important;background:transparent!important;color:inherit;cursor:pointer;padding:10px!important}.as-site-header .as-search-toggle{color:#fff!important}body.page-id-40003:not(:has(.as-wf-project-hero)) .as-search-toggle{color:#121211!important}.as-search-toggle:focus-visible{outline:2px solid #F55C47;outline-offset:2px}#as-search-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;border:1px solid #ffffff35;padding:40px;background:#121211;color:#f7f5f1;border-radius:0}#as-search-dialog::backdrop{background:#121211c9;backdrop-filter:blur(8px)}.as-search-head{display:flex;align-items:center;justify-content:space-between;font:500 11px/1.5 Roboto,sans-serif;letter-spacing:.12em}.as-search-close{border:0!important;background:transparent!important;color:#fff!important;width:44px;height:44px;font:300 32px/1 Roboto,sans-serif;cursor:pointer}#as-search-dialog h2{font:400 clamp(30px,4vw,52px)/1.1 Roboto,sans-serif;margin:36px 0 16px}#as-search-dialog p{color:#c6c3bb;margin-bottom:32px}#as-search-dialog label{display:block;font-size:12px;margin-bottom:10px}#as-search-dialog form>div{display:flex;gap:12px}#as-search-dialog input[type=search]{min-width:0;flex:1;background:#f7f5f1;color:#121211;border:0;padding:16px;font:400 16px/1.5 Roboto,sans-serif;border-radius:0}#as-search-dialog button[type=submit]{background:#F55C47;color:#121211;border:0;padding:16px 24px;font:500 14px/1.4 Roboto,sans-serif;cursor:pointer}#as-search-dialog :focus-visible{outline:2px solid #F55C47;outline-offset:4px}
body.page-id-40002 .elementor-element-3dd48ab3{gap:2px!important;counter-reset:as-services;}body.page-id-40002 .as-wf-card{counter-increment:as-services;position:relative;min-height:330px;padding:36px!important;background:#121211!important;border:0!important;gap:24px!important;transition:background .25s ease,box-shadow .25s ease}body.page-id-40002 .as-wf-card::before{content:'0' counter(as-services);position:static!important;display:block!important;background:none!important;opacity:1!important;color:#F55C47;font:400 15px/1.4 Roboto,sans-serif;inset:auto!important}body.page-id-40002 .as-wf-card h3.elementor-heading-title{color:#f7f5f1!important;font:400 clamp(25px,2.4vw,36px)/1.15 Roboto,sans-serif!important;letter-spacing:-.02em}body.page-id-40002 .as-wf-card .as-wf-copy p{color:#c6c3bb!important;max-width:54ch}body.page-id-40002 .as-wf-card .elementor-widget-button{margin-top:auto!important}body.page-id-40002 .as-wf-card .elementor-button{background:transparent!important;border-color:#ffffff60!important;color:#f7f5f1!important}body.page-id-40002 .as-wf-card:hover,body.page-id-40002 .as-wf-card:focus-within{background:#24231f!important;box-shadow:inset 0 3px #F55C47}body.page-id-40002 .as-wf-card .elementor-button:hover{background:#AC3025!important;border-color:#AC3025!important}
body.search .site-main{max-width:1480px;margin:auto;padding:156px 32px 72px}body.search .page-header h1{font:400 clamp(32px,4vw,56px)/1.15 Roboto,sans-serif}body.search .site-main article{padding:32px 0;border-bottom:1px solid #d6d3ca}body.search .site-main article h2 a{color:#121211;text-decoration:none}body.search .site-main article h2 a:hover{color:#AC3025}body.search .elementor-location-header,body.search .as-site-header{background:#121211!important}body.search .as-search-toggle{color:#fff!important}
@media(max-width:1024px){.as-context-inner{align-items:flex-start;gap:16px;flex-direction:column}.as-context-links{max-width:100%;gap:24px}.as-project-picker{width:100%;justify-content:space-between}.as-project-picker select{width:65%}}
@media(max-width:767px){.as-context-nav{padding:124px 20px 20px}.as-context-bottom{padding:24px 20px}.as-context-nav a{font-size:12px}.as-context-links{width:100%}.as-project-next,.as-service-next{padding:48px 20px}.as-project-next>div{grid-template-columns:1fr;gap:32px}.as-project-picker{flex-direction:column;align-items:flex-start}.as-project-picker select{width:100%;max-width:none}#as-search-dialog{padding:24px}#as-search-dialog form>div{flex-direction:column}body.page-id-40002 .as-wf-card{min-height:300px;padding:28px!important}.as-site-header .as-search-toggle{flex-basis:36px;width:36px;padding:7px!important}body.search .site-main{padding:136px 20px 48px}body:has(.as-context-nav) .as-photo-hero.as-wf-section{padding-top:40px!important}}
@media(prefers-reduced-motion:reduce){body.page-id-40002 .as-wf-card{transition:none}}

/* Lente minimale, sullo stesso asse del menu */
.as-site-header button.as-search-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:44px!important;min-height:44px!important;margin:0 2px!important;padding:8px!important;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;transform:none!important;opacity:.9;}
.as-site-header button.as-search-toggle svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round!important;}
.as-site-header button.as-search-toggle svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;}
.as-site-header button.as-search-toggle::before,.as-site-header button.as-search-toggle::after{content:none!important;display:none!important;}
.as-site-header button.as-search-toggle:hover{color:#F55C47!important;opacity:1;}
.as-search-results{max-width:1480px;margin:0 auto;padding:164px 32px 80px;color:#121211}.as-search-results>header>p,.as-result-type{text-transform:uppercase;font:500 11px/1.5 Roboto,sans-serif;letter-spacing:.1em;color:#AC3025}.as-search-results h1{font:400 clamp(32px,4vw,56px)/1.1 Roboto,sans-serif;letter-spacing:-.03em;margin:24px 0}.as-search-results form{margin:32px 0 48px;max-width:780px}.as-search-results label{display:block;font-size:12px;margin-bottom:10px}.as-search-results form>div{display:flex;gap:12px}.as-search-results input[type=search]{flex:1;min-width:0;padding:14px;background:#fff;border:1px solid #bdbab1;border-radius:0;font:400 16px/1.5 Roboto,sans-serif}.as-search-results button[type=submit]{background:#121211;color:#fff;border:0;padding:14px 24px;border-radius:0;font:500 13px/1.5 Roboto,sans-serif}.as-search-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.as-search-list article{border-top:1px solid #bdbab1;padding:24px 0}.as-search-list h2{font:400 30px/1.2 Roboto,sans-serif;margin:16px 0}.as-search-list h2 a{color:#121211;text-decoration:none}.as-search-list h2 a:hover{color:#AC3025}.as-search-list article>p:last-child{color:#55554f;line-height:1.65}
@media(max-width:767px){.as-site-header button.as-search-toggle{flex-basis:28px!important;min-width:28px!important;width:28px!important;margin:0!important;padding:5px!important;}.as-search-results{padding:136px 20px 56px}.as-search-list{grid-template-columns:1fr}.as-search-results form>div{flex-direction:column}}

body:has(.as-context-nav) .elementor-location-header,body.search .elementor-location-header{position:relative!important;top:auto!important;left:auto!important;}
.as-context-nav{padding-top:24px;}.as-context-bottom{padding-top:28px;}
.as-search-results{padding-top:56px;}
body.single-post .as-site-header button.as-search-toggle,body.page-id-40003:not(:has(.as-wf-project-hero)) .as-site-header button.as-search-toggle{color:#121211!important;}
@media(max-width:767px){.as-context-nav{padding-top:20px}.as-context-bottom{padding-top:24px}.as-search-results{padding-top:40px}}


/* Legal links in the existing footer; contextual form privacy notices. */
.as-legalbar{width:100%;background:#121211;color:#f7f5f1;padding:0 32px 28px;box-sizing:border-box}.as-legalbar>div{max-width:1480px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;border-top:1px solid #ffffff35;padding-top:22px}.as-legalbar a{font:400 12px/1.6 Roboto,sans-serif;color:#f7f5f1;text-decoration:underline;text-underline-offset:4px}.as-legalbar a:hover{color:#F55C47}.as-legalbar a:focus-visible{outline:2px solid #F55C47;outline-offset:5px}.elementor .elementor-form .as-form-privacy{margin:0 0 18px!important;padding:0!important;width:100%!important;flex-basis:100%!important}.elementor .elementor-form .as-form-privacy p{margin:0!important;color:#55554f!important;font:400 12px/1.65 Roboto,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.elementor .elementor-form .as-form-privacy a{color:#8d271e!important;text-decoration:underline;text-underline-offset:3px}.elementor .elementor-form .as-form-privacy a:focus-visible{outline:2px solid #AC3025;outline-offset:3px}@media(max-width:767px){.as-legalbar{padding:0 20px 24px}.as-legalbar>div{gap:14px 24px}.as-legalbar a{padding:6px 0}}
