.gl-a11y-panel[hidden]{display:none!important}.gl-whatsapp-float,.gl-a11y-launcher{position:fixed;bottom:22px;z-index:1002;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;box-shadow:0 18px 50px rgba(0,0,0,.35)}.gl-whatsapp-float{right:22px;background:#18d979;color:#06150d}.gl-whatsapp-float svg{width:31px;fill:currentColor}.gl-a11y-launcher{left:22px;border:1px solid rgba(216,164,59,.55);background:#ffffff;color:#78c900}.gl-a11y-launcher svg{width:29px}.gl-a11y-panel{position:fixed;left:22px;bottom:94px;z-index:1002;width:min(380px,calc(100vw - 30px));background:#ffffff;color:#111827;border:1px solid rgba(216,164,59,.45);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden}.gl-a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#ffffff;color:#fff}.gl-a11y-panel__head div{display:grid}.gl-a11y-panel__head span{font-size:12px;color:#aab8c0}.gl-a11y-close{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1}.gl-a11y-panel__body{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.gl-a11y-panel__body button{min-height:52px;border:1px solid rgba(7,21,27,.14);background:#fff;color:#111827;border-radius:8px;font-weight:750;text-align:left;padding:10px 13px}.gl-a11y-panel__body button[aria-pressed="true"]{background:#78c900;border-color:#78c900}.gl-a11y-note{font-size:12px;line-height:1.45;color:#5e7076;padding:0 16px 15px;margin:0}.gl-contact-card{background:#ffffff;color:#111827;border:1px solid rgba(216,164,59,.32);border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.gl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gl-field{display:grid;gap:7px}.gl-field--full{grid-column:1/-1}.gl-field label{font-weight:750;font-size:14px}.gl-field input,.gl-field select,.gl-field textarea{width:100%;border:1px solid #aab6ad;border-radius:8px;background:#fff;color:#111827;padding:12px 13px;min-height:49px}.gl-field textarea{resize:vertical}.gl-field input:focus,.gl-field select:focus,.gl-field textarea:focus{border-color:#4d8d00;box-shadow:0 0 0 3px rgba(216,164,59,.24);outline:0}.gl-check-field{display:flex;align-items:flex-start;gap:10px}.gl-check-field input{width:22px;height:22px;min-height:auto;margin-top:2px;flex:0 0 auto}.gl-check-field label{font-weight:500}.gl-form-submit{margin-top:22px;min-height:51px;padding:12px 20px;border:1px solid #78c900;background:#78c900;color:#111827;border-radius:8px;font-weight:850}.gl-form-note{font-size:12px;color:#5d6b61}.gl-form-message{padding:14px 16px;border-radius:8px;margin-bottom:20px}.gl-form-message--success{background:#dff8ec;color:#114b32}.gl-form-message--error{background:#fee9e7;color:#7e2119}.gl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:767px){.gl-whatsapp-float,.gl-a11y-launcher{width:52px;height:52px;bottom:14px}.gl-whatsapp-float{right:14px}.gl-a11y-launcher{left:14px}.gl-a11y-panel{left:14px;bottom:78px}.gl-a11y-panel__body{grid-template-columns:1fr}.gl-form-grid{grid-template-columns:1fr}.gl-contact-card{padding:23px}.gl-field--full{grid-column:auto}}

.gl-a11y-launcher{background:#fff;color:#4d8d00;border-color:rgba(77,141,0,.35);box-shadow:0 14px 38px rgba(31,45,35,.14)}.gl-a11y-panel__head{background:#111827}.gl-contact-card{box-shadow:0 18px 50px rgba(31,45,35,.08);border-color:rgba(17,24,39,.12)}

/* Blue Clarity 5.5 */
.gl-a11y-launcher{color:#0b66d3;border-color:#b8d6f7}.gl-field input:focus,.gl-field select:focus,.gl-field textarea:focus{border-color:#0b66d3;box-shadow:0 0 0 3px rgba(11,102,211,.18)}.gl-contact-card{border-color:#cfe3f8;box-shadow:0 18px 50px rgba(23,74,133,.10)}

/* Complianz — integrazione visiva Blue Clarity */
#cmplz-cookiebanner-container .cmplz-cookiebanner{font-family:inherit;border:1px solid #cfe3f8;box-shadow:0 24px 70px rgba(15,57,108,.18);border-radius:18px;background:#fff;color:#17324f}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{color:#0f396c;font-weight:800}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{color:#425b73;line-height:1.6}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{border-radius:9px;font-weight:750;min-height:46px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept{background:#0b66d3;border-color:#0b66d3;color:#fff}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-view-preferences{background:#fff;border-color:#8db9ea;color:#0f396c}
#cmplz-document{max-width:880px;color:#243d55;line-height:1.72}
#cmplz-document h2,#cmplz-document h3{color:#0f396c}
#cmplz-document a{color:#0b66d3;text-decoration-thickness:.08em;text-underline-offset:.18em}
#cmplz-manage-consent .cmplz-manage-consent{background:#0b66d3!important;color:#fff!important;border-radius:9px!important}


/* Blue Clarity 5.5.6 — authoritative component palette */
.gl-contact-card{border-color:#dce8f5!important;box-shadow:0 20px 60px rgba(23,74,133,.12)!important}
.gl-contact-form input,.gl-contact-form select,.gl-contact-form textarea{border-color:#b9cce0!important;color:#10213d!important}
.gl-contact-form input:focus,.gl-contact-form select:focus,.gl-contact-form textarea:focus{border-color:#0b66d3!important;box-shadow:0 0 0 3px rgba(11,102,211,.18)!important}
.gl-contact-form .gl-form-submit,.gl-contact-card .gl-form-submit,button.gl-form-submit{background:#0b66d3!important;border-color:#0b66d3!important;color:#fff!important;border-radius:8px!important}
.gl-contact-form .gl-form-submit:hover,.gl-contact-form .gl-form-submit:focus{background:#084fad!important;border-color:#084fad!important;color:#fff!important}
.gl-a11y-launcher{color:#0b66d3!important;border-color:#b9d9f6!important}
.gl-a11y-panel{border-color:#b9d9f6!important}.gl-a11y-panel__head{background:#072f70!important;color:#fff!important}.gl-a11y-panel__body button[aria-pressed="true"]{background:#0b66d3!important;border-color:#0b66d3!important;color:#fff!important}


/* Blue Clarity 5.6.1 — testo bianco sui pulsanti blu */
.gl-contact-form .gl-form-submit:hover,
.gl-contact-form .gl-form-submit:focus,
.gl-contact-card .gl-form-submit:hover,
.gl-contact-card .gl-form-submit:focus,
button.gl-form-submit:hover,
button.gl-form-submit:focus,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:focus,
#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus{
  color:#fff!important;
}
