.elementor .cdts-form-iso{padding:0px;/* ═══════════════════════════════════════════════
 VARIABLES (scoped)
═══════════════════════════════════════════════ */
.cdts-form-iso {
--cf-lime: #A3E637 !important;
--cf-lime-soft: rgba(163,230,55,.04) !important;
--cf-lime-border: rgba(163,230,55,.45) !important;
--cf-lime-ring: rgba(163,230,55,.12) !important;
--cf-input-bg: rgba(255,255,255,.05) !important;
--cf-input-border: rgba(255,255,255,.09) !important;
--cf-label: rgba(255,255,255,.4) !important;
--cf-text: #ffffff !important;
--cf-placeholder: rgba(255,255,255,.18) !important;
--cf-radius: 12px !important;
--cf-font: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* ═══════════════════════════════════════════════
 FORM WRAPPER — no background
═══════════════════════════════════════════════ */
.cdts-form-iso,
.cdts-form-iso .elementor-form,
.cdts-form-iso .e-form,
.cdts-form-iso form {
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
}

.cdts-form-iso .elementor-form-fields-wrapper,
.cdts-form-iso .e-form__fields {
background: transparent !important;
padding: 0 !important;
gap: 14px !important;
display: flex !important;
flex-direction: column !important;
}

/* ═══════════════════════════════════════════════
 FIELD GROUP / ROW
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-group,
.cdts-form-iso .e-form__field-group {
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
width: 100% !important;
}

/* ═══════════════════════════════════════════════
 LABELS
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-label,
.cdts-form-iso .e-form__field-label,
.cdts-form-iso label {
font-family: var(--cf-font) !important;
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
color: var(--cf-label) !important;
padding: 0 0 0 2px !important;
margin: 0 !important;
line-height: 1.4 !important;
display: block !important;
background: transparent !important;
}

/* Required asterisk */
.cdts-form-iso .elementor-field-label .elementor-required-mark,
.cdts-form-iso .e-form__field-label .elementor-required-mark {
color: var(--cf-lime) !important;
margin-left: 4px !important;
}

/* ═══════════════════════════════════════════════
 BASE INPUT / SELECT / TEXTAREA SHARED STYLES
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field:not(.elementor-select-wrapper),
.cdts-form-iso .e-form__field,
.cdts-form-iso input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.cdts-form-iso select,
.cdts-form-iso textarea {
font-family: var(--cf-font) !important;
font-size: 13px !important;
font-weight: 400 !important;
color: var(--cf-text) !important;
background: var(--cf-input-bg) !important;
border: 1px solid var(--cf-input-border) !important;
border-radius: var(--cf-radius) !important;
padding: 13px 14px 13px 42px !important;
width: 100% !important;
height: auto !important;
min-height: 48px !important;
line-height: 1.5 !important;
outline: none !important;
box-shadow: none !important;
-webkit-appearance: none !important;
appearance: none !important;
transition: border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
box-sizing: border-box !important;
display: block !important;
}

/* Placeholder */
.cdts-form-iso input::placeholder,
.cdts-form-iso textarea::placeholder {
color: var(--cf-placeholder) !important;
opacity: 1 !important;
}
.cdts-form-iso input::-webkit-input-placeholder,
.cdts-form-iso textarea::-webkit-input-placeholder {
color: var(--cf-placeholder) !important;
}
.cdts-form-iso input:-ms-input-placeholder,
.cdts-form-iso textarea:-ms-input-placeholder {
color: var(--cf-placeholder) !important;
}

/* Focus state */
.cdts-form-iso input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.cdts-form-iso select:focus,
.cdts-form-iso textarea:focus,
.cdts-form-iso .elementor-field:focus,
.cdts-form-iso .e-form__field:focus {
border-color: var(--cf-lime-border) !important;
background: var(--cf-lime-soft) !important;
box-shadow: 0 0 0 3px var(--cf-lime-ring), 0 2px 12px rgba(0,0,0,.2) !important;
outline: none !important;
}

/* ═══════════════════════════════════════════════
 TEXT / EMAIL / TEL / NUMBER inputs
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-type-text .elementor-field,
.cdts-form-iso .elementor-field-type-email .elementor-field,
.cdts-form-iso .elementor-field-type-tel .elementor-field,
.cdts-form-iso .elementor-field-type-number .elementor-field,
.cdts-form-iso .elementor-field-type-url .elementor-field,
.cdts-form-iso input[type="text"],
.cdts-form-iso input[type="email"],
.cdts-form-iso input[type="tel"],
.cdts-form-iso input[type="number"],
.cdts-form-iso input[type="url"] {
padding-left: 42px !important;
}

/* ═══════════════════════════════════════════════
 DATE INPUT
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-type-date .elementor-field,
.cdts-form-iso input[type="date"] {
color-scheme: dark !important;
padding-left: 42px !important;
}
.cdts-form-iso input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1) opacity(0.4) !important;
cursor: pointer !important;
}

/* ═══════════════════════════════════════════════
 SELECT / DROPDOWN
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-select-wrapper,
.cdts-form-iso .e-form__field-group--select {
position: relative !important;
background: transparent !important;
}

.cdts-form-iso .elementor-select-wrapper select,
.cdts-form-iso select,
.cdts-form-iso .elementor-field-type-select .elementor-field {
padding-right: 40px !important;
padding-left: 42px !important;
cursor: pointer !important;
background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'path d='M6 9l6 6 6-6'//svg") !important;
background-repeat: no-repeat !important;
background-position: right 14px center !important;
-webkit-appearance: none !important;
appearance: none !important;
}

.cdts-form-iso select option {
background: #1a0a2e !important;
color: #fff !important;
padding: 8px !important;
}

/* Elementor's select custom arrow — hide original */
.cdts-form-iso .elementor-select-wrapper::after {
display: none !important;
}

/* ═══════════════════════════════════════════════
 TEXTAREA
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-type-textarea .elementor-field,
.cdts-form-iso textarea {
min-height: 110px !important;
height: auto !important;
resize: none !important;
padding-top: 14px !important;
padding-left: 42px !important;
line-height: 1.65 !important;
}

/* ═══════════════════════════════════════════════
 RADIO BUTTONS — styled as pill chips
 (like "Morning / Afternoon / Evening / Any Time")
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup,
.cdts-form-iso .e-form__field-group--radio .elementor-field-subgroup {
display: flex !important;
flex-wrap: wrap !important;
gap: 8px !important;
background: transparent !important;
padding: 0 !important;
}

.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup .elementor-radio-item,
.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup label {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
padding: 8px 16px !important;
border-radius: 50px !important;
border: 1px solid rgba(255,255,255,.1) !important;
background: rgba(255,255,255,.04) !important;
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: 0.3px !important;
color: rgba(255,255,255,.45) !important;
cursor: pointer !important;
transition: all .2s ease !important;
text-transform: none !important;
line-height: 1.4 !important;
margin: 0 !important;
white-space: nowrap !important;
user-select: none !important;
-webkit-user-select: none !important;
}

.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup label:hover {
border-color: rgba(163,230,55,.3) !important;
color: rgba(255,255,255,.75) !important;
}

/* Hide default radio input */
.cdts-form-iso .elementor-field-type-radio input[type="radio"] {
position: absolute !important;
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
pointer-events: none !important;
}

/* Checked state */
.cdts-form-iso .elementor-field-type-radio input[type="radio"]:checked + label,
.cdts-form-iso .elementor-field-type-radio .elementor-radio-item input:checked ~ label {
background: rgba(163,230,55,.12) !important;
border-color: rgba(163,230,55,.45) !important;
color: var(--cf-lime) !important;
box-shadow: 0 0 14px rgba(163,230,55,.15) !important;
}

/* ═══════════════════════════════════════════════
 CHECKBOX (privacy / consent)
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-type-checkbox .elementor-field-subgroup,
.cdts-form-iso .e-form__field-group--checkbox .elementor-field-subgroup {
background: transparent !important;
padding: 0 !important;
}

.cdts-form-iso .elementor-field-type-checkbox .elementor-field-subgroup label,
.cdts-form-iso .elementor-field-type-acceptance label {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
font-size: 11px !important;
font-weight: 300 !important;
color: rgba(255,255,255,.3) !important;
line-height: 1.65 !important;
cursor: pointer !important;
text-transform: none !important;
letter-spacing: 0 !important;
padding: 0 !important;
background: transparent !important;
border: none !important;
margin: 0 !important;
}

.cdts-form-iso .elementor-field-type-checkbox input[type="checkbox"],
.cdts-form-iso .elementor-field-type-acceptance input[type="checkbox"] {
width: 16px !important;
height: 16px !important;
min-width: 16px !important;
padding: 0 !important;
border-radius: 5px !important;
border: 1px solid rgba(255,255,255,.15) !important;
background: rgba(255,255,255,.04) !important;
cursor: pointer !important;
accent-color: var(--cf-lime) !important;
margin-top: 2px !important;
flex-shrink: 0 !important;
-webkit-appearance: none !important;
appearance: none !important;
position: relative !important;
transition: border-color .2s, background .2s !important;
}

.cdts-form-iso .elementor-field-type-checkbox input[type="checkbox"]:checked,
.cdts-form-iso .elementor-field-type-acceptance input[type="checkbox"]:checked {
background: var(--cf-lime) !important;
border-color: var(--cf-lime) !important;
}

/* Custom checkmark */
.cdts-form-iso .elementor-field-type-checkbox input[type="checkbox"]:checked::after,
.cdts-form-iso .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
content: '' !important;
position: absolute !important;
left: 4px !important;
top: 1px !important;
width: 6px !important;
height: 10px !important;
border: 2px solid #080810 !important;
border-top: none !important;
border-left: none !important;
transform: rotate(45deg) !important;
display: block !important;
}

/* Privacy Policy link */
.cdts-form-iso .elementor-field-type-acceptance a,
.cdts-form-iso .elementor-field-type-checkbox a {
color: rgba(163,230,55,.7) !important;
text-decoration: none !important;
transition: color .2s !important;
}
.cdts-form-iso .elementor-field-type-acceptance a:hover,
.cdts-form-iso .elementor-field-type-checkbox a:hover {
color: var(--cf-lime) !important;
}

/* ═══════════════════════════════════════════════
 SUBMIT BUTTON
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-button-wrapper,
.cdts-form-iso .e-form__buttons {
background: transparent !important;
padding: 0 !important;
margin: 0 !important;
}

.cdts-form-iso .elementor-button-wrapper .elementor-button,
.cdts-form-iso .e-form__buttons .elementor-button,
.cdts-form-iso button[type="submit"],
.cdts-form-iso input[type="submit"] {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
width: 100% !important;
padding: 16px 24px !important;
border-radius: 14px !important;
border: none !important;
background: var(--cf-lime) !important;
background-image: none !important;
color: #06060a !important;
font-family: var(--cf-font) !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 0.8px !important;
text-transform: uppercase !important;
cursor: pointer !important;
box-shadow: 0 8px 32px rgba(163,230,55,.35), 0 2px 8px rgba(0,0,0,.3) !important;
transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
text-decoration: none !important;
line-height: 1 !important;
-webkit-appearance: none !important;
appearance: none !important;
position: relative !important;
overflow: hidden !important;
}

/* Shimmer effect on button */
.cdts-form-iso .elementor-button-wrapper .elementor-button::before,
.cdts-form-iso button[type="submit"]::before {
content: '' !important;
position: absolute !important;
inset: 0 !important;
background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%) !important;
transform: translateX(-100%) !important;
transition: transform .5s ease !important;
pointer-events: none !important;
}

.cdts-form-iso .elementor-button-wrapper .elementor-button:hover::before,
.cdts-form-iso button[type="submit"]:hover::before {
transform: translateX(100%) !important;
}

.cdts-form-iso .elementor-button-wrapper .elementor-button:hover,
.cdts-form-iso button[type="submit"]:hover {
transform: translateY(-2px) !important;
box-shadow: 0 14px 44px rgba(163,230,55,.5), 0 4px 12px rgba(0,0,0,.3) !important;
background: #b5f040 !important;
color: #06060a !important;
}

.cdts-form-iso .elementor-button-wrapper .elementor-button:active,
.cdts-form-iso button[type="submit"]:active {
transform: translateY(0) !important;
}

/* Button icon (if Elementor adds one) */
.cdts-form-iso .elementor-button .elementor-button-icon,
.cdts-form-iso .elementor-button .elementor-align-icon-right {
color: #06060a !important;
transition: transform .2s ease !important;
}
.cdts-form-iso .elementor-button:hover .elementor-button-icon,
.cdts-form-iso .elementor-button:hover .elementor-align-icon-right {
transform: translateX(4px) !important;
}

/* ═══════════════════════════════════════════════
 ERROR / VALIDATION MESSAGES
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-message,
.cdts-form-iso .elementor-field-group .elementor-message {
font-size: 11px !important;
font-weight: 400 !important;
margin-top: 4px !important;
padding: 0 !important;
background: transparent !important;
}
.cdts-form-iso .elementor-message.elementor-message-danger,
.cdts-form-iso .elementor-field-group .elementor-message-danger {
color: rgba(255,100,100,.8) !important;
}
.cdts-form-iso .elementor-field-group.elementor-error .elementor-field {
border-color: rgba(255,80,80,.5) !important;
}
.cdts-form-iso .elementor-field-group.elementor-error .elementor-field:focus {
box-shadow: 0 0 0 3px rgba(255,80,80,.12) !important;
}

/* Success message */
.cdts-form-iso .elementor-message.elementor-message-success {
color: var(--cf-lime) !important;
text-align: center !important;
font-size: 13px !important;
padding: 12px 0 !important;
}

/* ═══════════════════════════════════════════════
 STEP / MULTI-STEP FORM (if used)
═══════════════════════════════════════════════ */
.cdts-form-iso .e-form__step__buttons,
.cdts-form-iso .elementor-field-type-step {
background: transparent !important;
}
.cdts-form-iso .e-form__step__buttons .elementor-button {
border-radius: 14px !important;
}

/* Progress bar */
.cdts-form-iso .e-form__progress {
background: rgba(255,255,255,.07) !important;
border-radius: 50px !important;
height: 4px !important;
overflow: hidden !important;
margin-bottom: 24px !important;
}
.cdts-form-iso .e-form__progress-bar {
background: var(--cf-lime) !important;
height: 100% !important;
border-radius: 50px !important;
box-shadow: 0 0 10px rgba(163,230,55,.5) !important;
transition: width .4s ease !important;
}

/* ═══════════════════════════════════════════════
 COLUMNS / RESPONSIVE GRID (Elementor columns)
═══════════════════════════════════════════════ */
.cdts-form-iso .elementor-field-group.elementor-col-50,
.cdts-form-iso .elementor-field-group.elementor-col-33,
.cdts-form-iso .elementor-field-group.elementor-col-25 {
float: none !important;
padding: 0 !important;
width: 100% !important;
}

/* ═══════════════════════════════════════════════
 RESPONSIVE — MOBILE
═══════════════════════════════════════════════ */
@media (max-width: 767px) {
.cdts-form-iso .elementor-form-fields-wrapper,
.cdts-form-iso .e-form__fields {
 gap: 12px !important;
}
.cdts-form-iso input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.cdts-form-iso select,
.cdts-form-iso textarea {
 font-size: 14px !important; /* Prevent iOS zoom */
 padding: 14px 14px 14px 40px !important;
}
.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup {
 gap: 6px !important;
}
.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup label {
 padding: 8px 12px !important;
 font-size: 12px !important;
}
.cdts-form-iso .elementor-button-wrapper .elementor-button,
.cdts-form-iso button[type="submit"] {
 padding: 15px 20px !important;
 font-size: 13px !important;
}
}

@media (max-width: 480px) {
.cdts-form-iso .elementor-field-type-radio .elementor-field-subgroup label {
 flex: 1 1 calc(50% - 4px) !important;
 justify-content: center !important;
}\n}