/* 5.8: scoped to pages owned by this installer; all controls remain native. */
.i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-group-"]{position:relative;overflow:visible}
.i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-panel-"]{position:absolute;top:100%;left:0;z-index:100;width:286px!important;max-width:calc(100vw - 36px);padding:8px!important;background:#191c22;border:1px solid #52606e;border-radius:12px;box-shadow:0 14px 32px #0006;display:none}
.i3dt-ux-58:not(.i3dt-ux-ready) #i3dt-site-header [id^="i3dt-services-group-"]:is(:hover,:focus-within)>[id^="i3dt-services-panel-"],
.i3dt-ux-58:not(.i3dt-ux-ready) #i3dt-site-header [id^="i3dt-services-group-"]:is(:hover,:focus-within)>.e-con-inner>[id^="i3dt-services-panel-"],
.i3dt-ux-58.i3dt-ux-ready #i3dt-site-header [id^="i3dt-services-panel-"]:not([hidden]){display:flex}
.i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-panel-"][hidden]{display:none!important}
.i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-panel-"] .elementor-widget-button{width:100%}
.i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-panel-"] .elementor-button{display:flex;justify-content:flex-start;white-space:normal;text-align:left;border-radius:7px;min-height:46px}
.i3dt-ux-58 #i3dt-site-header [data-i3dt-services-toggle] .elementor-button-content-wrapper{align-items:center}
.i3dt-ux-58 #i3dt-site-header [data-i3dt-services-toggle] .elementor-button-content-wrapper::after{content:"";width:7px;height:7px;margin:0 2px 4px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.i3dt-ux-58 #i3dt-site-header [data-i3dt-services-toggle][aria-expanded="true"] .elementor-button-content-wrapper::after{transform:rotate(225deg);margin-top:6px}
.i3dt-ux-58 #i3dt-site-header [data-i3dt-service][aria-current="page"]{color:#83e5ec!important;background:#17272c!important;box-shadow:inset 3px 0 #83e5ec}
.i3dt-ux-58 .elementor-button:focus-visible,.i3dt-ux-58 .i3dt-extra-fields>summary:focus-visible{outline:2px solid #83e5ec;outline-offset:4px}
.i3dt-ux-58 .elementor-button{min-height:44px}
.i3dt-ux-58 .i3dt-extra-fields{flex:0 0 100%;width:100%;margin:4px 0 18px;padding:0 10px;border:0}
.i3dt-ux-58 .i3dt-extra-fields>summary{cursor:pointer;padding:14px 16px;border:1px solid #52606e;border-radius:10px;color:#f7f8fa;background:#191c22;font:600 16px/1.5 Arial,sans-serif;min-height:48px}
.i3dt-ux-58 .i3dt-extra-fields[open]>summary{border-color:#83e5ec;border-bottom-left-radius:0;border-bottom-right-radius:0}
.i3dt-ux-58 .i3dt-extra-grid{display:flex;flex-wrap:wrap;margin:0!important;padding:18px 8px 4px;border:1px solid #52606e;border-top:0;border-radius:0 0 10px 10px}
.i3dt-ux-58 .i3dt-extra-fields:not([open])>.i3dt-extra-grid{display:none}
.i3dt-ux-58 .i3dt-file-help,.i3dt-ux-58 .i3dt-service-notice{width:100%;margin:8px 0 0;color:#bdc6d2;font:15px/1.55 Arial,sans-serif;overflow-wrap:anywhere}
.i3dt-ux-58 .i3dt-service-notice{color:#83e5ec}
.i3dt-ux-58 .i3dt-project-details{margin:6px 0 0;padding-top:16px;border-top:1px solid #52606e;font:16px/1.55 Arial,sans-serif}
.i3dt-ux-58 .i3dt-project-details>div{margin:0 0 12px}
.i3dt-ux-58 .i3dt-project-details dt{color:#83e5ec;font-weight:700;margin:0 0 3px}
.i3dt-ux-58 .i3dt-project-details dd{color:#bdc6d2;margin:0;overflow-wrap:anywhere}
.i3dt-ux-58 #i3dt-assistance .i3dt-launch{background:#191c22;color:#f7f8fa;border-color:#52606e;box-shadow:0 4px 16px #0004;font-size:14px;min-height:44px;padding:10px 14px}
.i3dt-ux-58 #galeria,.i3dt-ux-58 #contacto,.i3dt-ux-58 #servicios{scroll-margin-top:calc(var(--i3dt-header-height,150px) + var(--i3dt-admin-offset,0px) + 20px)}
@media(max-width:767px){
 .i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-panel-"]{position:static;max-width:100%;width:100%!important;margin-top:8px;box-shadow:none}
 .i3dt-ux-58 #i3dt-site-header [id^="i3dt-services-panel-"] .elementor-button{font-size:16px;padding:13px 14px}
 .i3dt-ux-58 .i3dt-extra-fields{padding:0;margin-bottom:18px}
 .i3dt-ux-58 .i3dt-extra-grid .elementor-field-group{width:100%!important;max-width:100%;flex-basis:100%}
 .i3dt-ux-58.i3dt-form-focus #i3dt-assistance{visibility:hidden;pointer-events:none}
 body.i3dt-ux-58{padding-bottom:100px;background:#111214}
}
