/* Dance Inquiry Form — responsive, theme-resistant styling */
.die-root{--die-left-width:42%;background:transparent;padding:0;font-family:'Arial',sans-serif;color:#07182b;box-sizing:border-box;width:100%}
.die-root,.die-root *{box-sizing:border-box}
.die-root .die-layout{width:100%;max-width:none;margin:0;display:flex;align-items:stretch;gap:60px;min-width:0}
.die-root .die-panel{flex:0 0 var(--die-left-width);min-width:0;background:#061b34;color:#fff;padding:26px 30px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.die-root .die-panel .die-panel-title{font-family:inherit;font-size:27px;font-weight:400;line-height:1.2;letter-spacing:.3px;color:#fff;margin:0 0 20px;padding:0;text-transform:none}
.die-root .die-panel .die-panel-subtitle{font-family:inherit;font-size:11px;letter-spacing:.5px;font-weight:700;color:#edbd4d;line-height:1.5;margin:0 0 16px;padding:0}
.die-root .die-panel .die-panel-body{font-family:inherit;font-size:13px;font-weight:400;line-height:1.6;color:#fff}
.die-root .die-panel .die-panel-body p{font:inherit;line-height:inherit;color:inherit;margin:0 0 15px;padding:0}
.die-root .die-panel .die-panel-body p:last-child{margin-bottom:0}
.die-root .die-form-column{flex:1;min-width:0;color:#07182b;align-self:center}
.die-root .die-form-column .die-heading{font-family:inherit;font-weight:400;font-size:28px;line-height:1.2;letter-spacing:0;color:inherit;margin:0 0 5px;padding:0;text-transform:none}
.die-root .die-intro{font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;color:inherit;margin:0 0 4px;padding:0}
.die-root .die-required-note{font-family:inherit;font-size:11px;font-weight:400;line-height:1.4;color:#b75567;margin:0 0 16px;padding:0}
.die-root .die-form{margin:0;padding:0}
.die-root .die-field{margin:0 0 16px;min-width:0}
.die-root .die-label{display:block;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;color:inherit;margin:0 0 6px;padding:0}
.die-root .die-required{color:#c6202b}
.die-root .die-control,.die-root input.die-control,.die-root textarea.die-control{display:block;width:100%;max-width:none;min-width:0;height:42px;min-height:0;margin:0;padding:10px 12px;border:1px solid #cecece;border-radius:5px;background:#f8f8f8;color:#142034;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;box-shadow:none;outline:0;transition:border-color .2s}
.die-root .die-control::placeholder{color:#9b9b9b;opacity:1}
.die-root .die-control:focus{border-color:#637e9c;box-shadow:0 0 0 2px rgba(99,126,156,.16)}
.die-root .die-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.die-root textarea.die-control.die-textarea{height:94px;min-height:94px;resize:vertical}
.die-root .die-actions{display:flex;justify-content:flex-end;margin-top:6px}
.die-root button.die-submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;margin:0;padding:9px 26px;border:0;border-radius:24px;background:#061b34;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transition:filter .2s}
.die-root button.die-submit:hover,.die-root button.die-submit:focus{background:#061b34;color:#fff;filter:brightness(1.18)}
.die-root button.die-submit:disabled{opacity:.6;cursor:wait}
.die-root .die-status{font-size:12px;min-height:1em;margin:8px 0 0}
.die-root .die-status[data-state=error]{color:#bd1e2d}
.die-root .die-status[data-state=success]{color:#15734b}
.die-root .die-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.die-root{padding:0}.die-root .die-layout{max-width:none;flex-direction:column;gap:24px!important}.die-root .die-panel{flex:auto;width:100%;padding:26px 24px}.die-root .die-panel .die-panel-title{font-size:24px}.die-root .die-form-column .die-heading{font-size:26px}.die-root .die-panel .die-panel-body{font-size:13px}}
@media(max-width:380px){.die-root .die-names{grid-template-columns:1fr;gap:0}}

/* v1.1.3: Full-width widget; the parent Elementor container still controls its available width. */
.elementor-widget-die_dance_inquiry,.elementor-widget-die_dance_inquiry > .elementor-widget-container{width:100%;max-width:none;min-width:0;}
.die-root{max-width:none;}
.die-root .die-layout{max-width:none;}
