.gltb-contact-form{max-width:560px}.gltb-contact-form__title{color:var(--gltb-text,#0f172a);font-size:var(--gltb-cf-title-size,1.25rem);font-weight:var(--gltb-cf-title-weight,600);margin-bottom:var(--gltb-cf-title-gap,12px)}.gltb-contact-form__title[hidden]{display:none}.gltb-contact-form__fields{display:flex;flex-direction:column;gap:var(--gltb-cf-field-gap,12px)}.gltb-contact-form__fields[hidden]{display:none}.gltb-contact-form__input{background:var(--gltb-cf-input-bg,var(--gltb-surface,#fff));border:1.5px solid var(--gltb-cf-input-border,var(--gltb-border,#e2e8f0));border-radius:var(--gltb-cf-input-radius,10px);box-sizing:border-box;color:var(--gltb-cf-input-text,var(--gltb-text,#0f172a));font-family:inherit;font-size:var(--gltb-cf-input-size,15px);outline:none;padding:12px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.gltb-contact-form__input::-moz-placeholder{color:var(--gltb-text-muted,#94a3b8)}.gltb-contact-form__input::placeholder{color:var(--gltb-text-muted,#94a3b8)}.gltb-contact-form__input:focus{border-color:var(--gltb-cf-input-border,var(--gltb-border,#e2e8f0));box-shadow:none}.gltb-contact-form__textarea{line-height:1.5;min-height:120px;resize:vertical}.gltb-contact-form.is-design-minimalistic .gltb-contact-form__input{background:transparent;border:0;border-bottom:1px solid var(--gltb-cf-input-border,var(--gltb-border,#e2e8f0));border-radius:0;box-shadow:none;padding:12px 0;transition:border-color .15s}.gltb-contact-form.is-design-minimalistic .gltb-contact-form__input:focus{border-bottom-color:var(--gltb-cf-input-focus,var(--gltb-accent,#f59e0b));box-shadow:none}.gltb-contact-form__turnstile{min-height:65px}.gltb-contact-form__file-upload{display:flex;flex-direction:column;gap:8px;margin-top:var(--gltb-cf-file-gap,0)}.gltb-contact-form__file-dropzone{align-items:center;background:var(--gltb-cf-input-bg,var(--gltb-surface,#fff));border:2px dashed var(--gltb-cf-input-border,var(--gltb-border,#e2e8f0));border-radius:var(--gltb-cf-input-radius,10px);color:var(--gltb-text-secondary,#475569);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;text-align:center;transition:border-color .15s,background .15s}.gltb-contact-form__file-dropzone:focus-within,.gltb-contact-form__file-dropzone:hover{border-color:var(--gltb-cf-input-focus,var(--gltb-accent,#f59e0b))}.gltb-contact-form__file-icon{align-items:center;background:var(--gltb-cf-btn-bg,var(--gltb-btn,#33efab));border-radius:50%;color:var(--gltb-cf-btn-text,var(--gltb-btn-text,#000002));display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.gltb-contact-form__file-dropzone small{color:var(--gltb-text-muted,#94a3b8);font-size:12px}.gltb-contact-form__file-input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.gltb-contact-form__file-list{color:var(--gltb-text-secondary,#475569);display:flex;flex-direction:column;font-size:13px;gap:4px;list-style:none;margin:0;padding:0}.gltb-contact-form__file-list[hidden]{display:none}.gltb-contact-form__file-list li{background:rgba(148,163,184,.08);border:1px solid var(--gltb-border,#e2e8f0);border-radius:6px;padding:6px 8px;word-break:break-word}.gltb-contact-form__btn{align-self:flex-start;background:var(--gltb-cf-btn-bg,var(--gltb-btn,#33efab));border:none;border-radius:10px;color:var(--gltb-cf-btn-text,var(--gltb-btn-text,#000002));cursor:pointer;font-size:var(--gltb-cf-btn-size,15px);font-weight:var(--gltb-cf-btn-weight,600);margin-top:var(--gltb-cf-btn-gap,0);padding:var(--gltb-cf-btn-py,12px) var(--gltb-cf-btn-px,24px);transition:background .15s,transform .1s;white-space:nowrap}.gltb-contact-form__btn:hover:not(:disabled){opacity:.85}.gltb-contact-form__btn:active:not(:disabled){transform:scale(.97)}.gltb-contact-form__btn:disabled{cursor:not-allowed;opacity:.7}.gltb-contact-form__btn.has-shimmer{isolation:isolate;overflow:hidden;position:relative}.gltb-contact-form__btn.has-shimmer:before{animation:gltb-cf-shimmer 2.4s ease-in-out infinite;background:linear-gradient(110deg,transparent,transparent 30%,hsla(0,0%,100%,.55) 50%,transparent 70%,transparent);content:"";filter:blur(10px);height:100%;left:-150%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:60%}.gltb-contact-form__btn.has-shimmer.is-loading:before{display:none}@keyframes gltb-cf-shimmer{0%{left:-150%}60%,to{left:150%}}.gltb-contact-form__btn.is-loading{color:transparent;position:relative}.gltb-contact-form__btn.is-loading:after{animation:gltb-cf-spin .6s linear infinite;border:2px solid var(--gltb-cf-btn-text,var(--gltb-btn-text,#000002));border-radius:50%;border-top:2px solid transparent;content:"";height:18px;inset:0;margin:auto;position:absolute;width:18px}@keyframes gltb-cf-spin{to{transform:rotate(1turn)}}.gltb-contact-form__message{border-radius:10px;font-size:14px;font-weight:500;margin-bottom:12px;padding:12px 16px}.gltb-contact-form__message--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.gltb-contact-form__message--success{align-items:center;animation:gltb-cf-fadeIn .4s ease;background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;display:flex;gap:10px}.gltb-contact-form__message--error[hidden],.gltb-contact-form__message--success[hidden]{display:none}@keyframes gltb-cf-fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gltb-contact-form__turnstile-preview{border:1px dashed var(--gltb-border,#cbd5e1);border-radius:10px;color:var(--gltb-text-secondary,#64748b);font-size:13px;padding:14px;text-align:center}.gltb-contact-form__warning{color:#dc2626;font-weight:500;margin-top:6px}
