.webberto-widget { font-family:'Plus Jakarta Sans',sans-serif; color:#e2e8f0; background:#050608; min-width:0; --font-display:'Syne',sans-serif; --font-body:'Plus Jakarta Sans',sans-serif; --font-mono:'JetBrains Mono',monospace; }
.webberto-widget [id] { scroll-margin-top:84px; }
.webberto-widget .webberto-custom-logo { width:230px; max-width:100%; height:auto; object-fit:contain; }
.webberto-widget h1,.webberto-widget h2,.webberto-widget h3 { overflow-wrap:anywhere; }
@media(max-width:639px) { .webberto-work h3 { font-size:clamp(1.15rem,5.4vw,1.65rem); } }
.elementor-widget[class*="elementor-widget-webberto-"] { --widgets-spacing:0; margin-bottom:0; min-width:0; }
.elementor-widget-webberto-navigation { z-index:50; }
.elementor-widget-webberto-architecture { z-index:100; }
.webberto-architecture:has([data-webberto-dialog]) { position:relative; z-index:100; }
.webberto-widget [data-webberto-dialog] { overscroll-behavior:contain; }
.webberto-widget [data-webberto-dialog] > div { max-height:calc(100dvh - 3rem); overflow-y:auto; }
.webberto-widget [data-webberto-dialog] label > input,.webberto-widget [data-webberto-dialog] label > select,.webberto-widget [data-webberto-dialog] label > textarea { display:block; margin-top:8px; }
.webberto-widget [data-webberto-dialog] button:disabled { opacity:.6; cursor:wait; }
.elementor-editor-active .webberto-navigation header { position:relative; }
.elementor-editor-active .webberto-architecture [data-webberto-dialog] { position:relative; inset:auto; background:#050608; }
.elementor-editor-active .webberto-architecture [data-webberto-dialog] > div { max-height:none; }
.elementor-editor-active .webberto-widget [style*="opacity: 0"] { opacity:1!important; }
.elementor-editor-active .webberto-widget .select-none { user-select:auto; }
@media(prefers-reduced-motion:reduce) { .webberto-widget * { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
