/* EnergiSolar final native QA fixes - 2026-09-17 */

/* Home: compact right checklist without double spacing */
.elementor-2110 .elementor-element.elementor-element-bd96aeb .elementor-icon-list-items {
  display: grid !important;
  row-gap: 10px !important;
}
.elementor-2110 .elementor-element.elementor-element-bd96aeb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding-block: 0 !important;
  margin-block: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
.elementor-2110 .elementor-element.elementor-element-bd96aeb .elementor-icon-list-item > a {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  padding-block: 0 !important;
  min-height: 26px !important;
  height: auto !important;
}
/* Cosa offriamo: testimonial stars in one horizontal row */
.page-id-11 .content-box:has(.fa-star) { display: block !important; }
.page-id-11 .content-box:has(.fa-star) ul:has(.fa-star) {
  display: flex !important;
  flex-direction: row !important;
  width: 90px !important;
  height: 16px !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-11 .content-box:has(.fa-star) ul:has(.fa-star) > li {
  display: flex !important;
  flex-direction: row !important;
  width: 90px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-11 .content-box:has(.fa-star) .fa-star {
  display: inline-block !important;
  width: 18px !important;
  height: 16px !important;
  flex: 0 0 18px !important;
}
/* Installations: add vertical breathing between rows */
.page-id-14 .project-style1 { margin-bottom: 16px !important; }

/* Blog/archive: preserve featured-image proportions and add sidebar layout */
.am-native-blog-grid .am-native-archive-posts img.image,
.am-native-blog-grid .am-native-archive-posts .image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
.am-native-blog-grid .am-native-sidebar { align-self: start; }
@media (max-width: 767px) {
  .am-native-blog-grid { grid-template-columns: 1fr !important; }
  .am-native-blog-grid .am-native-sidebar { width: 100% !important; }
}

/* Chi siamo: match original breadcrumb flex/block semantics */
.page-id-32 .breadcumb-wrapper { flex-direction: row !important; }
.page-id-32 .breadcumb-wrapper > .container { display: block !important; }
.page-id-32 .breadcumb-wrapper .breadcumb-title { width: 100% !important; }
/* Final vertical rhythm: installations */
.page-id-14 .project-style1 { margin-bottom: 60px !important; }

/* Blog/category/tag: match public desktop content width */
@media (min-width: 901px) {
  .page-id-13 .am-native-archive-container,
  .page-id-13 .am-native-blog-grid,
  .archive .am-native-archive-container,
  .archive .am-native-blog-grid,
  .search .am-native-archive-container,
  .search .am-native-blog-grid {
    width: min(100% - 40px, 1290px) !important;
    max-width: 1290px !important;
  }
}

/* All cloned service galleries: restore vertical breathing */
.page-id-12 .project-style1,
.page-id-18 .project-style1,
.page-id-19 .project-style1,
.page-id-20 .project-style1 {
  margin-bottom: 60px !important;
}

/* Service breadcrumbs: match original block geometry */
:is(.page-id-11,.page-id-12,.page-id-14,.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-34,.page-id-35) .breadcumb-wrapper {
  flex-direction: row !important;
}
:is(.page-id-11,.page-id-12,.page-id-14,.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-34,.page-id-35) .breadcumb-wrapper > .container {
  display: block !important;
}
:is(.page-id-11,.page-id-12,.page-id-14,.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-34,.page-id-35) .breadcumb-title {
  width: 100% !important;
}

/* Mobile fix: cloned photovoltaic gallery must not inherit source-page zero widths */
@media (max-width: 767px) {
  .page-id-18 .elementor-widget-energisoprojectslider,
  .page-id-18 .elementor-widget-energisoprojectslider > .elementor-widget-container,
  .page-id-18 .elementor-widget-energisoprojectslider .project-wrapper,
  .page-id-18 .elementor-widget-energisoprojectslider .project-wrapper > .container,
  .page-id-18 .elementor-widget-energisoprojectslider .filter-service-box,
  .page-id-18 .elementor-widget-energisoprojectslider .filter-service,
  .page-id-18 .elementor-widget-energisoprojectslider .project-style1 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-id-18 .elementor-widget-energisoprojectslider .filter-service-box {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

@media (max-width: 767px) {
  .page-id-18 .elementor-element-7c1258a > .elementor-container,
  .page-id-18 .elementor-element-7c1258a .elementor-inner-column,
  .page-id-18 .elementor-element-7c1258a .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* Unified project gallery captions + vertical rhythm */
.project-style1 {
  margin-bottom: 60px !important;
}
.project-style1 .project-content {
  width: 490px !important;
  max-width: calc(100% - 40px) !important;
  min-height: 94px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .project-style1 {
    margin-bottom: 52px !important;
  }
  .project-style1 .project-content {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    left: 15px !important;
    right: auto !important;
  }
}

/* Final unified spacing for all project/installation galleries */
.project-wrapper .filter-service-box {
  row-gap: 84px !important;
}
.project-wrapper .project-style1 {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .project-wrapper .filter-service-box {
    row-gap: 72px !important;
  }
  .project-wrapper .project-style1 {
    margin-bottom: 0 !important;
  }
}

/* Mobile structural fixes for Climatizzazione + Pompe di calore project galleries */
@media (max-width: 767px) {
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .elementor-container,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .elementor-column,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .elementor-widget-wrap,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .elementor-widget-energisoprojectslider,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .elementor-widget-container,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .project-wrapper,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .project-wrapper > .container,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .filter-service-box,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .filter-service,
  :is(.page-id-12,.page-id-25) .elementor-element-5c44630 .project-style1 {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .page-id-25 .elementor-element-5b135c6 > .elementor-container,
  .page-id-25 .elementor-element-81a8810,
  .page-id-25 .elementor-element-81a8810 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* Blog/archive cards: remove forced empty height and compact the content */
.am-native-archive-posts .bricks-layout-item,
.am-native-archive-posts .bricks-layout-item > a,
.am-native-archive-posts .bricks-layout-inner {
  height: auto !important;
  min-height: 0 !important;
}
.am-native-archive-posts .bricks-layout-inner {
  display: flex !important;
  flex-direction: column !important;
}
.am-native-archive-posts .content-wrapper {
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 22px 24px 26px !important;
}
.am-native-archive-posts {
  row-gap: 34px !important;
}

/* Blog index: compact 2-column editorial grid while keeping sidebar */
.page-id-13 .am-native-archive-posts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 32px !important;
}
.page-id-13 .am-native-archive-posts .bricks-layout-item,
.page-id-13 .am-native-archive-posts .bricks-layout-item > a,
.page-id-13 .am-native-archive-posts .bricks-layout-inner {
  width: 100% !important;
  height: auto !important;
}
.page-id-13 .am-native-archive-posts .image-wrapper {
  margin-bottom: 0 !important;
}
.page-id-13 .am-native-archive-posts img.image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}
.page-id-13 .am-native-archive-posts .content-wrapper {
  padding: 20px 20px 24px !important;
}
@media (max-width: 767px) {
  .page-id-13 .am-native-archive-posts {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

/* Category, tag and search: same compact editorial grid as Blog */
body.archive .am-native-archive-posts,
body.search .am-native-archive-posts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 32px !important;
}
body.archive .am-native-archive-posts .bricks-layout-item,
body.search .am-native-archive-posts .bricks-layout-item,
body.archive .am-native-archive-posts .bricks-layout-item > a,
body.search .am-native-archive-posts .bricks-layout-item > a,
body.archive .am-native-archive-posts .bricks-layout-inner,
body.search .am-native-archive-posts .bricks-layout-inner {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
body.archive .am-native-archive-posts img.image,
body.search .am-native-archive-posts img.image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}
body.archive .am-native-archive-posts .content-wrapper,
body.search .am-native-archive-posts .content-wrapper {
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 20px 20px 24px !important;
}
@media (max-width: 900px) {
  body.archive .am-native-archive-posts,
  body.search .am-native-archive-posts {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

/* Editorial polish for Blog / category / tag / search cards */
.am-native-archive-posts .bricks-layout-item {
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.06) !important;
}
.am-native-archive-posts .image-wrapper {
  margin-bottom: 0 !important;
  overflow: hidden !important;
}
.am-native-archive-posts .content-wrapper > h3.dynamic {
  margin: 0 0 12px !important;
}
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(2) {
  font-size: 14px !important;
  line-height: 1.5 !important;
  opacity: .82;
  margin-bottom: 8px !important;
}
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(3) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  line-height: 1.6 !important;
  max-height: 4.8em !important;
}
.am-native-sidebar {
  align-self: flex-start !important;
  position: sticky !important;
  top: 110px !important;
  border-radius: 8px !important;
}
@media (max-width: 900px) {
  .am-native-sidebar {
    position: static !important;
    top: auto !important;
  }
}

/* Blog visual parity: calmer text, explicit read-more CTA, orange pagination */
.am-native-archive-posts .bricks-layout-item > a {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}
.am-native-archive-posts .content-wrapper > h3.dynamic {
  color: #24292f !important;
}
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(2) {
  color: #7a7f86 !important;
  opacity: 1 !important;
}
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(3) {
  color: #555d66 !important;
}
.am-native-archive-posts .bricks-layout-item > a::after {
  content: "Leggi ancora";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0 20px 24px;
  padding: 10px 18px;
  border: 1px solid #ff741b;
  background: #ff741b;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  border-radius: 2px;
  transition: background-color .2s ease,color .2s ease,border-color .2s ease;
}
.am-native-archive-posts .bricks-layout-item > a:hover::after,
.am-native-archive-posts .bricks-layout-item > a:focus-visible::after {
  background: #2f8238;
  border-color: #2f8238;
}
.bricks-pagination {
  margin-top: 42px !important;
}
.bricks-pagination ul.page-numbers {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.bricks-pagination .page-numbers li { margin: 0 !important; }
.bricks-pagination a.page-numbers,
.bricks-pagination span.page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid #ff741b !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #ff741b !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.bricks-pagination span.page-numbers.current,
.bricks-pagination a.page-numbers:hover,
.bricks-pagination a.page-numbers:focus-visible {
  background: #ff741b !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .am-native-archive-posts .bricks-layout-item > a::after {
    margin: 0 20px 22px;
  }
  .bricks-pagination { margin-top: 34px !important; }
  .bricks-pagination a.page-numbers,
  .bricks-pagination span.page-numbers {
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 10px !important;
    font-size: 14px !important;
  }
}

/* Blog reference parity 2026-09-18: single editorial column + right sidebar */
.page-id-13 .am-native-archive-posts,
body.archive .am-native-archive-posts,
body.search .am-native-archive-posts {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 28px !important;
}
.am-native-archive-posts .bricks-layout-item {
  border: 1px solid #ececec !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.035) !important;
  background: #fff !important;
}
.am-native-archive-posts .content-wrapper {
  padding: 18px 20px 8px !important;
}
.am-native-archive-posts .content-wrapper > h3.dynamic {
  margin: 0 0 7px !important;
  color: #171717 !important;
  font-size: 20px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
}
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(2) {
  margin-bottom: 8px !important;
  color: #ff741b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(3) {
  color: #4f555b !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  -webkit-line-clamp: 3 !important;
  max-height: 4.65em !important;
}
.am-native-archive-posts .bricks-layout-item > a::after {
  content: "Leggi ancora  →";
  display: inline-flex;
  min-height: 30px;
  margin: 8px 20px 18px;
  padding: 7px 14px;
  border: 1px solid #ff741b;
  border-radius: 999px;
  background: transparent;
  color: #ff741b;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .01em;
}
.am-native-archive-posts .bricks-layout-item > a:hover::after,
.am-native-archive-posts .bricks-layout-item > a:focus-visible::after {
  background: #ff741b;
  border-color: #ff741b;
  color: #fff;
}
.bricks-pagination {
  margin-top: 34px !important;
}
.bricks-pagination ul.page-numbers {
  gap: 7px !important;
}
.bricks-pagination a.page-numbers,
.bricks-pagination span.page-numbers {
  min-width: 28px !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #9aa0a6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.bricks-pagination span.page-numbers.current {
  background: #ff741b !important;
  color: #fff !important;
}
.bricks-pagination a.page-numbers:hover,
.bricks-pagination a.page-numbers:focus-visible {
  background: #fff3eb !important;
  color: #ff741b !important;
}
@media (max-width: 767px) {
  .am-native-archive-posts .content-wrapper { padding: 16px 16px 6px !important; }
  .am-native-archive-posts .content-wrapper > h3.dynamic { font-size: 18px !important; }
  .am-native-archive-posts .bricks-layout-item > a::after { margin: 8px 16px 16px; }
}

/* Final blog proportions matched to supplied reference */
.am-native-blog-grid {
  grid-template-columns: minmax(0, 760px) 320px !important;
  gap: 40px !important;
  justify-content: center !important;
  align-items: start !important;
}
.am-native-blog-grid .am-native-archive-posts {
  width: 100% !important;
  max-width: 760px !important;
}
.am-native-blog-grid .am-native-sidebar {
  width: 100% !important;
  max-width: 320px !important;
}
.am-native-archive-posts img.image {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}
.am-native-sidebar {
  padding: 26px 26px 28px !important;
  border: 1px solid #ececec !important;
  background: #fff !important;
  box-shadow: none !important;
}
@media (max-width: 1050px) {
  .am-native-blog-grid {
    grid-template-columns: minmax(0, 1fr) 290px !important;
    gap: 28px !important;
  }
  .am-native-blog-grid .am-native-archive-posts,
  .am-native-blog-grid .am-native-sidebar { max-width: none !important; }
}
@media (max-width: 900px) {
  .am-native-blog-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .am-native-sidebar {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Italian blog date: 18 settembre 2026 */
.am-native-archive-posts .content-wrapper > .dynamic:nth-child(2) {
  text-transform: lowercase !important;
}

/* Final form affordances: dropdown arrow + clear file chooser */
.am-native-bricks-form select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:48px!important;
  background-color:#fbfdfb!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23236b20' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:18px 18px!important;
  cursor:pointer!important;
}
.am-native-bricks-form input[type=file]{
  padding:5px 6px!important;
  background:#fbfdfb!important;
  border:1px solid #b9c8bb!important;
  border-radius:8px!important;
  color:#4f5752!important;
  cursor:pointer!important;
}
.am-native-bricks-form input[type=file]::file-selector-button,
.am-native-bricks-form input[type=file]::-webkit-file-upload-button{
  min-height:40px!important;
  margin-right:14px!important;
  padding:9px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#f37021!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.am-native-bricks-form input[type=file]:hover::file-selector-button{background:#d95e10!important}
@media(max-width:780px){.am-native-bricks-form select{padding-right:44px!important;background-position:right 13px center!important}.am-native-bricks-form input[type=file]::file-selector-button,.am-native-bricks-form input[type=file]::-webkit-file-upload-button{margin-right:10px!important;padding:9px 12px!important}}

/* Preventivo: refine right information panel */
.page-id-36 #brxe-1eb44b{
  padding:38px 42px!important;
  border-radius:8px!important;
  box-shadow:0 18px 42px rgba(20,70,28,.10)!important;
  align-content:flex-start!important;
}
.page-id-36 #brxe-a3a9b3{margin-bottom:28px!important;height:auto!important}
.page-id-36 #brxe-a3a9b3 br{display:none!important}
.page-id-36 #brxe-a3a9b3 #brxe-5edc2b{display:grid!important;gap:18px!important;line-height:1.6!important}
.page-id-36 #brxe-a3a9b3 #brxe-5edc2b>span{display:block!important}
.page-id-36 #brxe-873b0a,
.page-id-36 #brxe-fe35c6{height:auto!important;margin:6px 0 18px!important}
.page-id-36 #brxe-0c8e8e,
.page-id-36 #brxe-9d5387{margin:0!important;line-height:1.2!important}
.page-id-36 #brxe-c597f0,
.page-id-36 #brxe-8ee6e8{margin-bottom:18px!important;padding-bottom:18px!important}
.page-id-36 #brxe-231209{margin-top:0!important}
.page-id-36 #brxe-0b23a0{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:auto!important}
.page-id-36 #brxe-0b23a0>.elementor-grid-item{display:block!important;width:auto!important;flex:0 0 auto!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon{width:48px!important;height:48px!important;min-width:48px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon:hover{background:#f37021!important;border-color:#f37021!important;transform:translateY(-2px)}
@media(max-width:900px){.page-id-36 #brxe-1eb44b{padding:30px!important}.page-id-36 #brxe-0b23a0{gap:12px!important}}
@media(max-width:600px){.page-id-36 #brxe-1eb44b{padding:26px 22px!important}.page-id-36 #brxe-a3a9b3 #brxe-5edc2b{gap:15px!important}.page-id-36 #brxe-c597f0,.page-id-36 #brxe-8ee6e8{margin-bottom:15px!important;padding-bottom:15px!important}}

/* Preventivo: right card should follow its content, not match form height */
.page-id-36 #brxe-be5b52{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
.page-id-36 #brxe-1eb44b{
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}

/* Preventivo definitive layout */
.page-id-36 .am-native-bricks-form>.form-group:has(select){grid-column:auto!important}
.page-id-36 .am-native-bricks-form>.form-group:nth-child(1),
.page-id-36 .am-native-bricks-form>.form-group:nth-child(2),
.page-id-36 .am-native-bricks-form>.form-group:nth-child(3),
.page-id-36 .am-native-bricks-form>.form-group:nth-child(4){grid-column:auto!important;width:auto!important}
.page-id-36 .am-native-bricks-form>.form-group:has(textarea),
.page-id-36 .am-native-bricks-form>.form-group:has(.am-form-privacy-link),
.page-id-36 .am-native-bricks-form>.form-group:has(.options-wrapper),
.page-id-36 .am-native-bricks-form>.submit-button-wrapper{grid-column:1/-1!important}
.page-id-36 #brxe-1eb44b{display:flex!important;flex-direction:column!important;gap:0!important;padding:36px 40px!important;background:#2f7d32!important;border-radius:8px!important;box-shadow:0 16px 36px rgba(22,74,30,.12)!important}
.page-id-36 #brxe-ab5465{margin:0 0 16px!important;height:auto!important}
.page-id-36 #brxe-b75243{margin:0!important;font-size:25px!important;line-height:1.2!important}
.page-id-36 #brxe-a3a9b3{margin:0 0 30px!important;height:auto!important}
.page-id-36 #brxe-a3a9b3 #brxe-5edc2b{display:flex!important;flex-direction:column!important;gap:16px!important}
.page-id-36 #brxe-a3a9b3 br{display:none!important}
.page-id-36 #brxe-873b0a,.page-id-36 #brxe-fe35c6{margin:0 0 14px!important;height:auto!important}
.page-id-36 #brxe-0c8e8e,.page-id-36 #brxe-9d5387{margin:0!important;font-size:22px!important;line-height:1.2!important}
.page-id-36 #brxe-c597f0,.page-id-36 #brxe-8ee6e8{margin:0!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.18)!important;height:auto!important}
.page-id-36 #brxe-fe35c6{margin-top:24px!important}
.page-id-36 #brxe-0b23a0{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:auto!important}
.page-id-36 #brxe-0b23a0>.elementor-grid-item{width:auto!important;flex:0 0 auto!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.55)!important;background:transparent!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon:hover{background:#f37021!important;border-color:#f37021!important}
@media(max-width:780px){.page-id-36 .am-native-bricks-form>.form-group:nth-child(-n+4){grid-column:1/-1!important}.page-id-36 #brxe-1eb44b{padding:28px 24px!important}}

/* Preventivo right column - structural fix */
.page-id-36 #brxe-c597f0 #brxe-097f99,
.page-id-36 #brxe-c597f0 #brxe-635478,
.page-id-36 #brxe-c597f0 #brxe-0b0012,
.page-id-36 #brxe-8ee6e8 #brxe-e90cc7,
.page-id-36 #brxe-8ee6e8 #brxe-34f089,
.page-id-36 #brxe-8ee6e8 #brxe-4c02b1{width:100%!important;max-width:none!important;flex:1 1 100%!important}
.page-id-36 #brxe-c597f0 #brxe-0b0012,
.page-id-36 #brxe-8ee6e8 #brxe-4c02b1{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important}
.page-id-36 #brxe-c597f0 #brxe-bea9e4,
.page-id-36 #brxe-8ee6e8 #brxe-0d18ad{width:56px!important;min-width:56px!important;flex:0 0 56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.page-id-36 #brxe-c597f0 #brxe-f2002d,
.page-id-36 #brxe-8ee6e8 #brxe-3e04bd{width:auto!important;flex:1 1 auto!important;margin:0!important}
.page-id-36 #brxe-c597f0 .media-info,
.page-id-36 #brxe-8ee6e8 .media-info{margin:0!important;line-height:1.45!important;text-align:left!important}
.page-id-36 #brxe-fe35c6 #brxe-f11b47{margin-top:0!important}
.page-id-36 #brxe-231209 #brxe-e18a17,
.page-id-36 #brxe-231209 #brxe-0b23a0{width:auto!important;max-width:none!important}
.page-id-36 #brxe-0b23a0 .elementor-grid-item{height:46px!important;min-height:46px!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important}
.page-id-36 #brxe-0b23a0 .brxe-icon{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important}

/* Preventivo: smaller perfectly round contact/social icons */
.page-id-36 #brxe-c597f0 #brxe-bea9e4,
.page-id-36 #brxe-8ee6e8 #brxe-0d18ad{
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.page-id-36 #brxe-c597f0 #brxe-bf7ed5{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  border-radius:50%!important;background:#fff!important;object-fit:contain!important;padding:9px!important;box-sizing:border-box!important;
}
.page-id-36 #brxe-8ee6e8 #brxe-6d2e8c{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.page-id-36 #brxe-8ee6e8 #brxe-232025{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;color:#2f7d32!important}
.page-id-36 #brxe-c597f0 #brxe-0b0012,
.page-id-36 #brxe-8ee6e8 #brxe-4c02b1{gap:14px!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;
}
.page-id-36 #brxe-0b23a0 .elementor-grid-item{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px!important}
.page-id-36 #brxe-0b23a0 .brxe-icon{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}
.page-id-36 #brxe-0b23a0{gap:10px!important}

/* Preventivo contact icons: replace legacy artwork with clean SVG circles */
.page-id-36 #brxe-c597f0 #brxe-bea9e4,
.page-id-36 #brxe-8ee6e8 #brxe-0d18ad{
  position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;
  border-radius:50%!important;background:#fff!important;overflow:hidden!important;display:block!important;
}
.page-id-36 #brxe-c597f0 #brxe-bea9e4 *,
.page-id-36 #brxe-8ee6e8 #brxe-0d18ad *{visibility:hidden!important}
.page-id-36 #brxe-c597f0 #brxe-bea9e4:before,
.page-id-36 #brxe-8ee6e8 #brxe-0d18ad:before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:19px!important;height:19px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;visibility:visible!important;
}
.page-id-36 #brxe-c597f0 #brxe-bea9e4:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")!important}
.page-id-36 #brxe-8ee6e8 #brxe-0d18ad:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")!important}
.page-id-36 #brxe-c597f0 #brxe-0b0012,.page-id-36 #brxe-8ee6e8 #brxe-4c02b1{gap:13px!important}
.page-id-36 #brxe-0b23a0 .elementor-social-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.55)!important}
.page-id-36 #brxe-0b23a0 .elementor-grid-item{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px!important}
.page-id-36 #brxe-0b23a0 .brxe-icon{width:16px!important;height:16px!important;font-size:16px!important;line-height:16px!important}

/* Contatti: mirror Preventivo icon cleanup */
.page-id-15 #brxe-c2250e #brxe-94de6c,
.page-id-15 #brxe-e3a666 #brxe-b0ca5a{
  position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;
  border-radius:50%!important;background:#fff!important;overflow:hidden!important;display:block!important;
}
.page-id-15 #brxe-c2250e #brxe-94de6c *,
.page-id-15 #brxe-e3a666 #brxe-b0ca5a *{visibility:hidden!important}
.page-id-15 #brxe-c2250e #brxe-94de6c:before,
.page-id-15 #brxe-e3a666 #brxe-b0ca5a:before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:19px!important;height:19px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;visibility:visible!important;
}
.page-id-15 #brxe-c2250e #brxe-94de6c:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")!important}
.page-id-15 #brxe-e3a666 #brxe-b0ca5a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")!important}
.page-id-15 #brxe-94d4f4{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important}
.page-id-15 #brxe-94d4f4>.elementor-grid-item{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px!important}
.page-id-15 #brxe-94d4f4 .elementor-social-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;padding:0!important}
.page-id-15 #brxe-94d4f4 .brxe-icon{width:16px!important;height:16px!important;font-size:16px!important;line-height:16px!important}

/* Contatti definitive parity with Preventivo */
.page-id-15 .am-native-bricks-form>.form-group:has(select){grid-column:auto!important}
.page-id-15 .am-native-bricks-form>.form-group:nth-child(1),.page-id-15 .am-native-bricks-form>.form-group:nth-child(2),.page-id-15 .am-native-bricks-form>.form-group:nth-child(3),.page-id-15 .am-native-bricks-form>.form-group:nth-child(4){grid-column:auto!important;width:auto!important}
.page-id-15 .am-native-bricks-form>.form-group:has(textarea),.page-id-15 .am-native-bricks-form>.form-group:has(.am-form-privacy-link),.page-id-15 .am-native-bricks-form>.form-group:has(.options-wrapper),.page-id-15 .am-native-bricks-form>.submit-button-wrapper{grid-column:1/-1!important}
.page-id-15 #brxe-8b33bd,.page-id-15 #brxe-c2ae07{height:auto!important;min-height:0!important;align-self:flex-start!important}
.page-id-15 #brxe-c2ae07{display:flex!important;flex-direction:column!important;gap:0!important;padding:36px 40px!important;border-radius:8px!important;box-shadow:0 16px 36px rgba(22,74,30,.12)!important}
.page-id-15 #brxe-c75f9a{margin:0 0 16px!important;height:auto!important}
.page-id-15 #brxe-0d44a2{margin:0 0 30px!important;height:auto!important}
.page-id-15 #brxe-0d44a2 br{display:none!important}
.page-id-15 #brxe-0d44a2 .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:16px!important;line-height:1.6!important}
.page-id-15 #brxe-0d5f6c,.page-id-15 #brxe-29f14f{margin:0 0 14px!important;height:auto!important}
.page-id-15 #brxe-0d5f6c .elementor-widget-container,.page-id-15 #brxe-29f14f .elementor-widget-container{margin-top:0!important}
.page-id-15 #brxe-c2250e,.page-id-15 #brxe-e3a666{margin:0!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.18)!important;height:auto!important}
.page-id-15 #brxe-c2250e>div,.page-id-15 #brxe-c2250e>div>div,.page-id-15 #brxe-c2250e>div>div>div,.page-id-15 #brxe-e3a666>div,.page-id-15 #brxe-e3a666>div>div,.page-id-15 #brxe-e3a666>div>div>div{width:100%!important;max-width:none!important;flex:1 1 100%!important}
.page-id-15 #brxe-c2250e .elementor-widget-wrap,.page-id-15 #brxe-e3a666 .elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important}
.page-id-15 #brxe-29f14f{margin-top:24px!important}
.page-id-15 #brxe-94d4f4{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important}
@media(max-width:780px){.page-id-15 .am-native-bricks-form>.form-group:nth-child(-n+4){grid-column:1/-1!important}.page-id-15 #brxe-c2ae07{padding:28px 24px!important}}
