/* REFTHE · accesso Codici allarme / designer control */
body.faults-page .fault-alarm-cta[data-path-tone]{
  position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:18px;width:min(100%,680px);box-sizing:border-box;margin:28px 0 34px;padding:18px 18px 18px 20px;overflow:hidden;border:1px solid rgba(143,46,66,.34)!important;border-radius:20px!important;color:#273b38!important;background:linear-gradient(118deg,rgba(255,255,255,.8),rgba(249,236,236,.58) 58%,rgba(235,241,238,.72))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 40px rgba(55,67,62,.11)!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease!important
}
body.faults-page .fault-alarm-cta[data-path-tone]:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:linear-gradient(180deg,#9eaa96,#a99bb7 48%,#c8102e)}
body.faults-page .fault-alarm-cta[data-path-tone]:after{position:absolute;right:-55px;top:-72px;width:180px;height:180px;border:1px solid rgba(200,16,46,.12);border-radius:50%;content:"";box-shadow:0 0 0 24px rgba(169,155,183,.07),0 0 0 49px rgba(158,180,192,.06);pointer-events:none}
.faults-page .alarm-cta-icon{position:relative;z-index:1;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(96,114,108,.2);border-radius:18px;color:#8d2d44;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(169,155,183,.23));box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(75,58,65,.1)}
.faults-page .alarm-cta-icon svg{width:38px;height:38px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.faults-page .alarm-cta-icon .alarm-signal{stroke:#d66750;transition:transform .3s ease}
.faults-page .alarm-cta-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0}
.faults-page .alarm-cta-copy small{color:#8d5261;font:800 10px/1.25 var(--mono);letter-spacing:.095em}
.faults-page .alarm-cta-copy strong{display:block!important;color:#243d38!important;font-size:22px!important;line-height:1.1}
.faults-page .alarm-cta-copy>span{color:#586c66;font-size:14px;line-height:1.45}
.faults-page .alarm-cta-go{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(143,46,66,.26);border-radius:50%;color:#fff;background:rgba(122,42,61,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease}
.faults-page .alarm-cta-go svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.faults-page .fault-alarm-cta[data-path-tone]:hover{border-color:rgba(143,46,66,.58)!important;background:linear-gradient(118deg,rgba(255,255,255,.92),rgba(249,231,233,.68) 58%,rgba(231,241,237,.82))!important;box-shadow:inset 0 1px 0 #fff,0 22px 48px rgba(55,67,62,.16),0 0 0 4px rgba(169,155,183,.12)!important;transform:translateY(-3px)}
body.faults-page .fault-alarm-cta[data-path-tone]:hover .alarm-cta-go{background:#7a2a3d;transform:translateX(4px)}
body.faults-page .fault-alarm-cta[data-path-tone]:hover .alarm-signal{transform:scale(1.08);transform-origin:center}
@media(max-width:600px){body.faults-page .fault-alarm-cta[data-path-tone]{grid-template-columns:54px minmax(0,1fr) 40px;gap:13px;padding:15px 14px 15px 16px;border-radius:17px!important}.faults-page .alarm-cta-icon{width:54px;height:54px;border-radius:15px}.faults-page .alarm-cta-icon svg{width:33px;height:33px}.faults-page .alarm-cta-copy strong{font-size:20px!important}.faults-page .alarm-cta-copy>span{font-size:13px}.faults-page .alarm-cta-go{width:39px;height:39px}.faults-page .alarm-cta-go svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){body.faults-page .fault-alarm-cta[data-path-tone],.faults-page .alarm-cta-go,.faults-page .alarm-signal{transition:none!important}}
