/* Shared form treatment: contact, product enquiries and partner requests. */
.z-request{--zf-ink:var(--wp--preset--color--ink,#0e0e0e);--zf-accent:var(--wp--preset--color--accent,#1b33ad);--zf-muted:var(--wp--preset--color--muted,#5b5b5b);box-sizing:border-box;max-width:1280px;width:calc(100% - 96px);margin:clamp(56px,7vw,100px) auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);padding:clamp(28px,4.5vw,64px);border:0;border-radius:20px;background:#eeeff1;scroll-margin-top:32px;color:var(--zf-ink);font-family:var(--wp--preset--font-family--uncut,"ZEIGHT Uncut Sans",system-ui,sans-serif)}
.z-product>.z-request{width:100%;margin-bottom:0}
.z-request-intro h2{font-size:clamp(34px,3.6vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0 0 24px;text-wrap:balance}
.z-request-intro h2:focus{outline:none}
.z-request-intro .z-eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;line-height:1.4;color:var(--zf-accent);margin:0 0 22px}
.z-request-intro p{font-size:17px;line-height:1.65;color:var(--zf-muted);margin:0 0 20px}
.z-request-intro .z-request-direct{font-size:14px;margin-top:36px;padding-top:24px;border-top:1px solid #d1d3d7}
.z-request-direct a{display:inline-block;padding:6px 0;color:var(--zf-ink);text-underline-offset:4px;text-decoration-thickness:1px}
.z-request-direct a:hover{color:var(--zf-accent)}
.z-request-fields{min-width:0}
.z-request .fluentform,.z-request .fluentform fieldset{min-width:0;margin:0}
.z-request .fluentform .ff-el-group{margin-bottom:24px}
.z-request .fluentform .ff-el-input--label{margin-bottom:9px}
.z-request .fluentform .ff-el-input--label label{font-family:inherit;font-size:14px;font-weight:550;line-height:1.5;color:var(--zf-ink)}
.z-request .fluentform .ff-el-form-control{box-sizing:border-box;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;padding:15px 18px;min-height:56px;border:1px solid #8b8e96;border-radius:10px;background:#fff;color:var(--zf-ink);box-shadow:none;width:100%;max-width:100%;transition:border-color .16s ease,box-shadow .16s ease}
.z-request .fluentform select.ff-el-form-control{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230e0e0e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px}
.z-request .fluentform .ff-el-form-control:hover{border-color:#555b66}
.z-request .fluentform .ff-el-form-control:focus{outline:2px solid var(--zf-accent);outline-offset:3px;border-color:var(--zf-accent);box-shadow:none}
.z-request .fluentform textarea.ff-el-form-control{resize:vertical;min-height:152px}
.z-request .fluentform .ff-el-form-control::placeholder{color:#6b6e76;opacity:1}
.z-request .fluentform .ff-el-help-message,.z-request .z-form-privacy{font-size:13px;line-height:1.65;color:var(--zf-muted)}
.z-request .z-form-privacy a{color:var(--zf-ink);text-decoration:underline;text-underline-offset:3px}
.z-request .fluentform button.ff-btn-submit{font-family:inherit;font-size:15px;font-weight:550;min-height:54px;width:auto;max-width:100%;border-radius:99px;background:var(--zf-ink);color:#fff;padding:16px 28px;border:1px solid var(--zf-ink);white-space:normal;line-height:1.4;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.z-request .fluentform button.ff-btn-submit:hover{background:var(--zf-accent);border-color:var(--zf-accent)}
.z-request .fluentform button.ff-btn-submit:disabled{opacity:.65;cursor:wait}
.z-request :is(button,a,input[type=checkbox],input[type=radio]):focus-visible{outline:3px solid var(--zf-accent);outline-offset:4px}
.z-request input:is([type=checkbox],[type=radio]){accent-color:var(--zf-accent)}
.z-request .ff-message-success{background:#fff;color:var(--zf-ink);border:1px solid #8b8e96;border-left:4px solid var(--zf-accent);border-radius:10px;padding:28px;box-shadow:none;line-height:1.65}
.z-request .ff-message-success h3{font-size:26px;letter-spacing:-.035em;font-weight:500;margin-top:0}
.z-request .error.text-danger,.z-request .ff-errors-in-stack{font-size:13px;line-height:1.5;color:#a52222}
.z-request .ff-el-is-error .ff-el-form-control{border-color:#a52222}
@media(min-width:1000px){.z-request .fluentform fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.z-request .fluentform fieldset>.ff-el-group{grid-column:1/-1}.z-request .fluentform fieldset>.ff-el-group:has(input[name="nome"]),.z-request .fluentform fieldset>.ff-el-group:has(input[name="telefono"]){grid-column:auto}}
@media(max-width:800px){.z-request{width:calc(100% - 40px);grid-template-columns:1fr;padding:30px 24px;gap:28px;margin-block:48px;border-radius:16px}.z-request-intro h2{font-size:36px}.z-request-intro .z-request-direct{margin-top:24px;padding-top:20px}.z-product>.z-request{padding:28px 20px}.z-request .fluentform button.ff-btn-submit{width:100%}.z-request .fluentform .ff-el-group{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.z-request .fluentform .ff-el-form-control,.z-request .fluentform button.ff-btn-submit{transition:none}}
@media(forced-colors:active){.z-request .fluentform select.ff-el-form-control{appearance:auto;background-image:none}.z-request{border:1px solid CanvasText}}
/* Sections already inside the page shell must not add a second outer gutter. */
.zh-shell>.z-request{width:100%;max-width:none}
@media(max-width:400px){.z-request{padding:28px 20px}.z-request-intro h2{font-size:32px}}
/* Override Fluent Forms' per-form inline theme rules on every enquiry form. */
.z-request .fluentform form .ff-btn-submit:not(.ff_btn_no_style){background:var(--zf-ink,#0e0e0e);border-color:var(--zf-ink,#0e0e0e);color:#fff}
.z-request .fluentform form .ff-btn-submit:not(.ff_btn_no_style):is(:hover,:active){background:var(--zf-accent,#1b33ad);border-color:var(--zf-accent,#1b33ad);color:#fff}
