.dmxts-contact-wrap{width:100%;max-width:var(--dmxts-max-width);margin:0 auto;font-family:"Comfortaa",sans-serif!important;font-size:var(--dmxts-field-size);line-height:1.35;box-sizing:border-box}.dmxts-contact-wrap *{box-sizing:border-box}.dmxts-contact-title{text-align:center;margin:0 0 21px;color:inherit;font-size:28px;font-weight:500;letter-spacing:.01em}.dmxts-contact-form{position:relative;background:var(--dmxts-panel);border-radius:14px;padding:30px 28px 22px;box-shadow:0 12px 40px rgba(0,0,0,.16)}.dmxts-field{margin:0 0 12px}.dmxts-field>label{display:block;text-align:center;color:var(--dmxts-label);font-size:var(--dmxts-label-size)!important;line-height:1.3;margin:0 0 5px;font-weight:500}.dmxts-control{position:relative;display:flex;align-items:center;min-height:var(--dmxts-field-height);border-radius:var(--dmxts-radius);background:var(--dmxts-field-bg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 4px 14px rgba(0,0,0,.07);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.dmxts-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--dmxts-accent) 30%,transparent),0 7px 24px rgba(0,0,0,.11);transform:translateY(-1px)}.dmxts-control input,.dmxts-control textarea{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--dmxts-field-text)!important;font-family:inherit!important;font-size:var(--dmxts-field-size)!important;font-weight:400!important;text-align:center;margin:0!important}.dmxts-control input{height:var(--dmxts-field-height)!important;min-height:var(--dmxts-field-height)!important;padding:0 50px!important}.dmxts-control textarea{min-height:88px;padding:10px 46px!important;resize:vertical;line-height:1.4}.dmxts-control input::placeholder,.dmxts-control textarea::placeholder{color:#a7a7aa;opacity:1}.dmxts-field-icon{position:absolute;left:14px;width:18px;height:18px;fill:none;stroke:#9a9da2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--dmxts-accent) 35%,transparent));pointer-events:none}.dmxts-control-textarea{align-items:flex-start}.dmxts-control-textarea .dmxts-field-icon{top:13px}.dmxts-brand-mark{position:absolute;right:14px;width:18px;height:18px;transform:rotate(45deg);opacity:.7;pointer-events:none}.dmxts-brand-mark i{position:absolute;width:5px;height:5px;border-radius:1px}.dmxts-brand-mark i:nth-child(1){left:0;top:0;background:#a8d57b}.dmxts-brand-mark i:nth-child(2){right:0;top:0;background:#ed8f87}.dmxts-brand-mark i:nth-child(3){left:0;bottom:0;background:#7ecde8}.dmxts-brand-mark i:nth-child(4){right:0;bottom:0;background:#7586ce}.dmxts-file-field small{display:block;text-align:center;color:var(--dmxts-label);font-size:11px;margin-top:5px}.dmxts-file-control{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--dmxts-field-height);padding:5px 10px;background:var(--dmxts-field-bg);border-radius:var(--dmxts-radius);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 4px 14px rgba(0,0,0,.07);overflow:hidden}.dmxts-file-control input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dmxts-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;background:var(--dmxts-button-bg);color:var(--dmxts-button-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dmxts-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d8d92;font-size:13px}.dmxts-submit-row{text-align:center;margin-top:6px}.dmxts-submit-button{position:relative;min-width:76px;min-height:38px;padding:0 19px;border:0;border-radius:999px;background:var(--dmxts-button-bg);color:var(--dmxts-button-text);font-family:inherit;font-size:13px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 12px rgba(0,0,0,.12);transition:transform .2s ease,filter .2s ease}.dmxts-submit-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.dmxts-submit-button:active{transform:translateY(0) scale(.98)}.dmxts-submit-button[disabled]{cursor:wait;opacity:.75}.dmxts-spinner{display:none;width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:dmxts-spin .7s linear infinite}.dmxts-submit-button.is-loading .dmxts-button-label{display:none}.dmxts-submit-button.is-loading .dmxts-spinner{display:inline-block}.dmxts-form-status{text-align:center;min-height:20px;margin-top:10px;font-size:13px}.dmxts-form-status.is-success{color:#8ee3ad}.dmxts-form-status.is-error{color:#ff9d9d}.dmxts-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.dmxts-field input.dmxts-invalid,.dmxts-field textarea.dmxts-invalid{box-shadow:inset 0 0 0 2px #ff6b6b!important;border-radius:var(--dmxts-radius)}@keyframes dmxts-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.dmxts-contact-form{padding:25px 14px 19px}.dmxts-field>label{font-size:13px!important}.dmxts-control input{padding:0 42px!important}.dmxts-control textarea{padding-left:42px!important;padding-right:16px!important}.dmxts-field-icon{left:13px;width:18px;height:18px}.dmxts-brand-mark{right:12px;width:18px;height:18px}.dmxts-brand-mark i{width:5px;height:5px}.dmxts-file-control{align-items:stretch;flex-direction:column;gap:6px;padding:8px}.dmxts-file-name{text-align:center}.dmxts-file-button{width:100%}}

/* DMXTS branding: force Comfortaa throughout the public form, regardless of theme styles. */
.dmxts-contact-wrap,.dmxts-contact-wrap *,.dmxts-contact-wrap input,.dmxts-contact-wrap textarea,.dmxts-contact-wrap button,.dmxts-contact-wrap label,.dmxts-contact-wrap small,.dmxts-contact-wrap span{font-family:"Comfortaa",sans-serif!important;}
