/* Custom Overrides */
.Background__Base-sc-fd94690c-1.kinpGA.es-background-base {
    background: transparent !important;
}

.relative.z-10.w-full.p-4 {
    background: transparent !important;
    padding: 0 !important;
}

/* Elfsight Input Fields Override - Light Technical Style */
div[class*="TextControlBase__TextControlBaseContainer"],
div[class*="Input__InputContainer"],
input[class*="Input__Control"],
textarea[class*="Textarea__Control"] {
    border-radius: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #000 !important;
    /* Slate-300 */
    color: #000000 !important;
    font-family: 'Inter', monospace !important;
    box-shadow: none !important;
    font-weight: 500 !important;
}

div[class*="TextControlBase__TextControlBaseContainer"]:focus-within,
div[class*="Input__InputContainer"]:focus-within {
    border-color: #000000 !important;
    /* Focus Black */
    box-shadow: 0 0 0 1px #000000 !important;
    background-color: #ffffff !important;
}

input[class*="TextControlBase__TextControlBaseInput"] {
    color: #000000 !important;
    font-family: 'Inter', monospace !important;
}

/* Label Styling */
label[class*="FormFieldLayout__Label"],
label[class*="FieldLabel__Container"] {
    color: #000000 !important;
    /* Slate-900 */
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.1em !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
}

/* Checkbox Style */
div[class*="choice-option__Container"] {
    border-radius: 0 !important;
    border-color: #000 !important;
    /* Slate-400 */
}

div[class*="choice-option__Container"]:hover {
    border-color: #000000 !important;
}

/* Checkbox Text */
div[class*="choice-option__ItemLabel"] {
    color: #000000 !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
}

/* Elfsight Button Override - Black Button on Light Theme */
button.ButtonBase__ButtonContainer-sc-597a44ae-3.eeMdww.es-button-base-container {
    background: #000000 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 18px 32px !important;
    border: none !important;
    box-shadow: none !important;
    /* Managed by pseudo element */
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important;
    margin-top: 10px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    position: relative !important;
    z-index: 1 !important;
}

/* The Offset Border Effect */
button.ButtonBase__ButtonContainer-sc-597a44ae-3.eeMdww.es-button-base-container::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    border: 2px solid rgba(0, 0, 0, 1) !important;
    transform: translate(6px, 6px) !important;
    transition: transform 0.2s ease !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

button.ButtonBase__ButtonContainer-sc-597a44ae-3.eeMdww.es-button-base-container:hover {
    background-color: #000 !important;
    color: #ffffff !important;
    transform: translate(-2px, -2px) !important;
    border: 1px solid #000000 !important;
}

button.ButtonBase__ButtonContainer-sc-597a44ae-3.eeMdww.es-button-base-container:hover::after {
    transform: translate(8px, 8px) !important;
    /* Expand offset */
    border-color: rgba(0, 0, 0, 1) !important;
}

/* Reset inner spans */
span.ButtonBase__Overlay-sc-597a44ae-4,
span.ButtonBase__Ellipsis-sc-597a44ae-5 {
    background: transparent !important;
    padding: 0 !important;
}

.WidgetBackground__Wrapper-sc-386b5057-1.dIlOny.es-widget-background-wrapper {
    padding: 20px !important;
}

.Background__Overlay-sc-fd94690c-2.jtZZdl.es-background-overlay {
    background: #fff !important;
}