.m7-invia-page .container{max-width:1320px}
.m7-invia-hero{align-items:center}
.m7-invia-hero .magnifici7-art{max-width:410px}
.m7-invia-back{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-top:.65rem;color:#ffdb40;font-weight:700;text-decoration:none}
.m7-invia-back:hover{color:#fff}
.m7-invia-back:focus-visible,.m7-invia-mail:focus-visible,.m7-invia-copy:focus-visible{outline:3px solid #fff;outline-offset:4px}
.m7-invia-content{display:grid;gap:clamp(1rem,2.5vw,1.5rem);margin:clamp(1.5rem,4vw,3rem) 0 0}
.m7-invia-contact{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid rgba(255,210,31,.38);border-radius:22px;background:radial-gradient(circle at 95% 15%,rgba(255,210,31,.1),transparent 42%),linear-gradient(125deg,#20171d,#111016 70%,#251827);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.m7-invia-contact-copy,.m7-invia-card{min-width:0}
.m7-invia-page h2{margin:.45rem 0 1rem;color:#fff;font-size:clamp(1.45rem,2.35vw,2.25rem);font-weight:850;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.m7-invia-page p,.m7-invia-page li{color:#d7d1da;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.7}
.m7-invia-page p{margin:0 0 .9rem}
.m7-invia-page strong{color:#fff;font-weight:750}
.m7-invia-contact-copy p{text-wrap:pretty}
.m7-invia-contact-copy p:last-child{margin-bottom:0}
.m7-invia-contact-rule{padding-left:1rem;border-left:3px solid #ffd21f}
.m7-invia-contact-action{display:grid;gap:.5rem;justify-items:start;min-width:0;width:min(100%,480px)}
.m7-invia-action-label{color:#ffdf68;font-size:.82rem;font-weight:800;line-height:1.3}
.m7-invia-mail{display:flex;align-items:center;gap:.9rem;min-width:0;width:100%;min-height:64px;padding:1rem 1.15rem;border-radius:14px;background:#ffd21f;color:#171016;font-weight:850;line-height:1.3;text-decoration:none;transition:background .2s ease,transform .2s ease}
.m7-invia-mail:hover{color:#171016;background:#ffe36b;transform:translateY(-2px)}
.m7-invia-mail>i:first-child{flex:none;font-size:1.55rem}
.m7-invia-mail>i:last-child{flex:none;margin-left:auto;font-size:1.05rem}
.m7-invia-mail>span{min-width:0;font-size:.86rem;overflow-wrap:anywhere}
.m7-invia-copy{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .75rem;border:1px solid rgba(255,210,31,.45);border-radius:10px;background:transparent;color:#ffdf68;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}
.m7-invia-copy:hover,.m7-invia-copy.is-copied{border-color:#ffdf68;background:rgba(255,210,31,.12);color:#fff}
.m7-invia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,1.5rem)}
.m7-invia-card{height:100%;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
.m7-invia-card>p:last-child{margin-bottom:0}
.m7-invia-emphasis{padding-top:.8rem;border-top:1px solid rgba(255,210,31,.25);color:#ffdf68!important;font-weight:750}
.m7-invia-notes ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:m7-note}
.m7-invia-notes li{position:relative;padding-left:2.2rem;counter-increment:m7-note}
.m7-invia-notes li::before{content:counter(m7-note,decimal-leading-zero);position:absolute;top:.1rem;left:0;color:#ffd21f;font-size:.8rem;font-weight:900;letter-spacing:.04em}
.m7-invia-voice{display:flex;align-items:flex-start;gap:.7rem;margin:1.5rem 0 0!important;padding:1rem 1.1rem;border:1px solid rgba(255,210,31,.26);border-radius:13px;background:rgba(255,210,31,.075)}
.m7-invia-voice i{flex:none;color:#ffd21f}
@media(min-width:1700px){.m7-invia-contact{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:3rem}.m7-invia-contact-action{justify-self:end}}
@media(max-width:900px){.m7-invia-contact{grid-template-columns:1fr}.m7-invia-contact-action{width:min(100%,440px)}}
@media(max-width:720px){.m7-invia-grid{grid-template-columns:1fr}.m7-invia-card{height:auto}.m7-invia-hero .magnifici7-art{max-width:280px}}
@media(max-width:420px){.m7-invia-contact,.m7-invia-card{padding:1.25rem;border-radius:17px}.m7-invia-mail{gap:.65rem;padding:.85rem}.m7-invia-mail>i:first-child{font-size:1.25rem}.m7-invia-mail>span{font-size:.78rem}}
