/* Reserve a clear area below all legal links, above the fixed contact controls. */
body.i3dt-final64.i3dt-studio60{padding-bottom:0!important}
body.i3dt-final64.i3dt-studio60 .i3dt-v60-footer,body.i3dt-final64.i3dt-studio60 footer.elementor-element{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
body.i3dt-final64 #i3dt-formulario-presupuesto{scroll-margin-top:calc(var(--i3dt-header-height,100px) + var(--i3dt-admin-offset,0px) + 24px)}
body.i3dt-final64 .i3dt-budget-anchor{display:block;height:0;width:0;margin:0;padding:0}
body.i3dt-final64 #i3dt-formulario-presupuesto:focus-visible{outline:3px solid #83e5ec;outline-offset:6px}

/* Elementor puts .elementor-field on the select wrapper, not on its select.
   Give the native control its own palette so it cannot retain the old dark
   widget background while inheriting the Studio form's dark text. */
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-select-wrapper select{
 background-color:#fff!important;
 color:#151719!important;
 color-scheme:light;
 border-color:#858f96!important;
}
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-select-wrapper select option,
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-select-wrapper select optgroup{
 background-color:#fff;
 color:#151719;
}
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-select-wrapper .select-caret-down-wrapper{
 color:#151719!important;
}
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-select-wrapper .select-caret-down-wrapper svg{
 fill:currentColor;
}
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-select-wrapper select:focus-visible{
 outline:2px solid #16717a!important;
 outline-offset:2px;
}
/* File inputs also omit .elementor-field in Elementor's native markup. */
body.i3dt-final64.i3dt-studio60 .elementor-widget-form .elementor-field-type-upload input[type=file]{
 background-color:#fff!important;
 color:#151719!important;
 color-scheme:light;
}
