
/* Contatti e social · sezione condivisa */
.contact-premium{position:relative;isolation:isolate;overflow:hidden;min-height:640px;background:#071724;color:white;padding:110px max(7vw,28px);display:flex;align-items:center}.contact-premium-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061421f5 0%,#071724db 55%,#0717249c),url('foto_14.jpg') center/cover;transform:scale(1.03)}.contact-premium-inner{max-width:940px}.contact-tag{color:#f3bd73;letter-spacing:.22em;font-size:12px;font-weight:800}.contact-premium h2{font-size:clamp(38px,5.7vw,80px);line-height:1.07;letter-spacing:-.045em;margin:24px 0}.contact-premium p{max-width:720px;color:#d4e0e9;line-height:1.8;font-size:clamp(17px,1.6vw,21px)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.contact-action{padding:17px 23px;border:1px solid #ffffff85;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.05em;transition:transform .2s,background .2s}.contact-action:hover{transform:translateY(-4px);background:#ffffff20}.contact-action.wa{background:#168455;border-color:#168455}.contact-action.wa:hover{background:#116e47}.social-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px}.social-links a{color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-decoration:none;border-bottom:2px solid #e8b65b;padding-bottom:8px}.contact-footnote{margin-top:55px;color:#a6b9c8;font-size:12px}.floating-contact{position:fixed;z-index:150;right:22px;bottom:24px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#168455;color:#fff!important;text-decoration:none;border-radius:50px;font-weight:800;font-size:12px;box-shadow:0 12px 32px #0006;transition:transform .2s}.floating-contact:hover{transform:translateY(-5px)}.float-icon{font-size:23px}.contact-premium a:focus-visible,.floating-contact:focus-visible{outline:3px solid #ffdb82;outline-offset:4px}@media(max-width:620px){.contact-premium{padding:80px 22px;min-height:560px}.contact-action{width:100%;text-align:center}.floating-contact{right:14px;bottom:14px;padding:13px 15px}.float-label{display:none}}@media(prefers-reduced-motion:reduce){.contact-premium *,.floating-contact{transition:none!important}}
