.elementor-286 .elementor-element.elementor-element-df9aabb{--display:flex;}.elementor-286 .elementor-element.elementor-element-9af4c54{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-b850752 *//* ===== CTA Footer (bronze) – versione leggera/trasparente ===== */
.ctaFooterBronze{
  --bronze:#B08D57;
  --bronze-2:#8C6A2F;
  --bronze-3:#D9B36C;
  --ink:#0f211b;
  --white:#fff;

  position:relative; isolation:isolate;
  width:100%;
  margin:0; padding:0;
}
.home .ctaFooterBronze{ display:none; } /* lasciare se non vuoi mostrarla in home */

/* Nessun fondo: solo un contenitore trasparente con bordo delicato */
.ctaFooterBronze__wrap{
  max-width:1200px; margin:0 auto;
  padding: clamp(22px, 4vw, 44px) clamp(16px, 4vw, 24px);
  text-align:center; color:inherit;
  position:relative; border-radius:18px;
  border:1px solid color-mix(in oklab, var(--bronze) 45%, transparent);
  background: rgba(255,255,255,0); /* trasparente */
}

/* Titoli e micro-head */
.ctaFooterBronze__head{ display:grid; gap:6px; }
.ctaFooterBronze__eyebrow{
  display:inline-block; margin:0 auto; padding:6px 12px;
  font:700 .95rem/1 "Roboto Condensed", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--ink);
  background: transparent;
  border:1px dashed color-mix(in oklab, var(--bronze) 60%, transparent);
  border-radius:999px;
}
.ctaFooterBronze__title{
  margin:.2em 0 0; font-weight:800;
  font-size:clamp(1.8rem, 5.6vw, 2.4rem); line-height:1.06;
  letter-spacing:.2px; color:inherit;
}
.ctaFooterBronze__sub{
  margin:2px 0 0; color: color-mix(in oklab, currentColor 80%, transparent);
  font-size:clamp(1rem, 2.2vw, 1.1rem);
}

/* Bottoni bronze (pieni + ghost) */
.ctaFooterBronze__actions{
  margin-top: clamp(10px, 3vw, 18px);
  display:flex; justify-content:center; gap:10px; flex-wrap:wrap;
}
.ctaBronzeBtn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 11px 16px; border-radius:14px; text-decoration:none;
  color:#fff; font-weight:800; letter-spacing:.2px;
  background: linear-gradient(135deg, var(--bronze-3), var(--bronze-2));
  border:1px solid color-mix(in oklab, var(--bronze-3) 40%, transparent);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ctaBronzeBtn i{ font-size:1.05rem; }
.ctaBronzeBtn:hover{ transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,.22); filter: brightness(1.04); }
.ctaBronzeBtn:focus-visible{ outline:3px solid color-mix(in oklab, var(--bronze-3) 60%, #fff 40%); outline-offset:2px; }

.ctaBronzeBtn--ghost{
  color:var(--ink);
  background: transparent;
  border:1.5px solid color-mix(in oklab, var(--bronze) 70%, transparent);
  box-shadow:none;
}
.ctaBronzeBtn--ghost:hover{
  color:#fff;
  background: linear-gradient(135deg, var(--bronze-3), var(--bronze-2));
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

/* Font Awesome fallback */
.ctaFooterBronze [class^="fa-"]{
  font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",Arial,sans-serif; font-weight:900;
}/* End custom CSS */