/* Native Elementor controls own widths, direction, gap, padding and typography.
   This bridge adapts the approved design to Elementor's widget wrappers. */
body.webnox-site{margin:0;background:var(--bg);color:var(--text)}
.webnox-site #main{width:100%;min-width:0}.webnox-site .elementor .e-con{display:flex;flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);padding-block-start:var(--padding-top);padding-block-end:var(--padding-bottom);padding-inline-start:var(--padding-left);padding-inline-end:var(--padding-right);min-width:0}
.webnox-site .elementor .e-con.wrap{max-width:1264px;margin-inline:auto;width:var(--width,100%)}
.webnox-site .elementor .elementor-widget{min-width:0;max-width:100%}
.webnox-site .elementor .wnx-heading .elementor-heading-title{color:inherit}
.webnox-site .elementor .wnx-heading{margin-bottom:22px}.webnox-site .elementor .wnx-text p:last-child{margin-bottom:0}.webnox-site .elementor .wnx-text{margin-bottom:18px}.webnox-site .elementor .wnx-text.eyebrow{margin-bottom:22px}.webnox-site .elementor .wnx-text.eyebrow p{margin-bottom:0}
.webnox-site .elementor .wnx-decoration{overflow:visible}.webnox-site .elementor .wnx-decoration .hero-visual{width:100%;margin:0}.webnox-site .elementor .wnx-decoration .manifesto{margin:0}
.webnox-site .elementor .wnx-button .elementor-button{line-height:1.5;transition:transform .2s,filter .2s;text-align:center;white-space:normal;max-width:100%}.webnox-site .elementor .wnx-button .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.webnox-site .elementor .wnx-outline .elementor-button{border:1px solid #ffffff35}.webnox-site .elementor .wnx-link .elementor-button{padding:5px 0}.webnox-site .elementor .actions{height:auto}.webnox-site .elementor .actions>.elementor-widget{flex-grow:0}
.webnox-site .elementor .service-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--bg));min-height:230px}.webnox-site .elementor .service-card .wnx-text{margin-bottom:0}.webnox-site .elementor .service-card .wnx-heading{margin-bottom:0}.webnox-site .elementor .service-card .service-number{margin-bottom:10px}
.webnox-site .elementor .section-head{align-items:flex-end}.webnox-site .elementor .section-head .wnx-heading{margin-bottom:0}.webnox-site .elementor .hero{min-height:650px}.webnox-site .elementor .hero-copy .lead{max-width:455px}.webnox-site .elementor .hero-notes{margin-top:25px;display:flex;flex-wrap:wrap;gap:18px}.webnox-site .elementor .hero-notes .wnx-widget{width:auto;font-size:10px;flex-grow:0}.webnox-site .elementor .hero-notes span{white-space:normal}
.webnox-site .elementor .expertise-strip>.e-con{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;min-height:83px}.webnox-site .elementor .expertise-strip .wnx-widget{width:auto;flex-grow:0;margin-bottom:0}
.webnox-site .elementor .why-items>.e-con{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--line);gap:0}.webnox-site .elementor .why-items>.e-con:first-child{padding-top:0}.webnox-site .elementor .why-items .wnx-text{margin-bottom:8px}.webnox-site .elementor .why-items .wnx-heading{margin-bottom:12px}
.webnox-site .elementor .process>.e-con{border-top:1px solid #41618a;padding-top:20px}.webnox-site .elementor .process .wnx-heading .elementor-heading-title{font-size:18px}.webnox-site .elementor .process .wnx-text{font-size:12px}
.webnox-site .elementor .price .wnx-heading{margin-bottom:0}.webnox-site .elementor .price .wnx-text{margin-bottom:0}.webnox-site .elementor .price .wnx-button,.webnox-site .elementor .price .elementor-button{width:100%}.webnox-site .elementor .price strong{font-size:32px}
.webnox-site .elementor .wnx-faq{border-bottom:1px solid var(--line)}.webnox-site .elementor .wnx-faq .elementor-accordion-item{border:0}.webnox-site .elementor .wnx-faq .elementor-tab-title{padding:22px 0;font-size:15px;font-weight:500;background:transparent}.webnox-site .elementor .wnx-faq .elementor-tab-content{padding:0 0 20px;font-size:13px;background:transparent}.webnox-site .elementor .wnx-faq .elementor-accordion-icon{color:var(--accent)}.webnox-site .elementor .wnx-faq .elementor-tab-title a{color:inherit}
.webnox-site .elementor .wnx-service-detail{border-top:1px solid var(--line)}.webnox-site .elementor .wnx-service-detail .service-graphic{height:310px}.webnox-site .elementor .service-graphic span{letter-spacing:1px}
.wnx-menu,.wnx-footer-menu{list-style:none;margin:0;padding:0}.wnx-menu{display:flex;gap:25px;align-items:center}.wnx-menu li{position:relative}.wnx-menu .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:190px;background:var(--panel);padding:15px;border:1px solid var(--line)}.wnx-menu li:hover>.sub-menu,.wnx-menu li:focus-within>.sub-menu{display:block}.wnx-menu .sub-menu a{display:block;padding:9px}.wnx-footer-menu li{margin:8px 0;font-size:12px;color:var(--muted)}.wnx-channels a{display:block;margin:10px 0;overflow-wrap:anywhere}
.wnx-project-image{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:7px}.wnx-detail-image{width:100%;height:auto}.wnx-image-placeholder{min-height:200px;display:grid;place-items:center;color:var(--accent);font-size:24px}.wnx-empty{padding:35px;background:var(--panel);border-radius:10px;margin-top:20px}.wnx-count{font-size:12px;margin:20px 0}.wnx-portfolio .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wnx-portfolio .filters button[aria-pressed=true]{background:#d8f7ff;color:#102135}
.wnx-cf7 p{margin:0}.wnx-cf7 .wpcf7-form-control-wrap{display:block}.wnx-cf7 input[type=submit]{background:var(--blue);color:var(--text);border:0;padding:15px 23px;font-weight:600;width:auto;cursor:pointer}.wnx-cf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}.wnx-cf7 .wpcf7-acceptance label{display:flex;gap:10px;font-size:11px}.wnx-cf7 .wpcf7-acceptance input{width:16px;height:16px;flex-shrink:0}.wnx-cf7 .wpcf7-response-output{font-size:13px;margin:15px 0;padding:12px}.wnx-cf7 .wpcf7-not-valid-tip{font-size:12px;color:#ff9d9d}.wnx-cf7 input,.wnx-cf7 select,.wnx-cf7 textarea{box-shadow:none}.wnx-cf7 textarea{min-height:150px}.webnox-site .wnx-cf7 a{text-decoration:underline}
.webnox-site.demo-curatenie{--paper:#D8F7E9;--ink:#167658}.webnox-site.demo-constructii{--paper:#E9E6DE;--ink:#B55232}.webnox-site.demo-salon{--paper:#F1E3DC;--ink:#875747}.webnox-site.demo .elementor .wnx-faq .elementor-tab-title{color:var(--text)}.webnox-site.demo .elementor .wnx-faq .elementor-tab-content{color:var(--muted)}.webnox-site.demo .elementor .demo-services>.e-con{background:var(--paper);border-radius:10px}.webnox-site.demo .elementor .demo-services .wnx-heading{margin-bottom:0}.webnox-site.demo .elementor .demo-art img{width:100%;border-radius:130px 130px 10px 10px}.webnox-site.demo .elementor .demo-art>span{position:static}.webnox-site.demo .elementor .demo-gallery .elementor-widget-image img{aspect-ratio:1;object-fit:cover}.webnox-site.demo .elementor .demo-strip{text-align:center;padding:24px;background:var(--paper)}.webnox-site.demo .elementor .demo-story{background:var(--paper)}.webnox-site.demo .footer-grid .brand{color:var(--text)}
.webnox-site.demo-constructii .elementor .demo-art img{border-radius:0}.webnox-site.demo-constructii .elementor .demo-services>.e-con{background:transparent;border-top:2px solid var(--ink);border-radius:0}.webnox-site.demo-salon .elementor .demo-services>.e-con{background:transparent;border:1px solid #c3a99977;border-radius:100px 100px 5px 5px;text-align:center}.webnox-site.demo-salon .elementor .demo-services>.e-con .elementor-button-wrapper{text-align:center}.webnox-site.demo-salon .elementor .demo-gallery img{border-radius:130px 130px 0 0}
@media(min-width:1550px){.webnox-site .elementor .e-con.wrap{max-width:1400px}}
@media(max-width:1024px){.webnox-site .elementor .e-con.wrap{max-width:100%}.wnx-portfolio .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webnox-site .elementor .hero{min-height:580px}}
@media(max-width:767px){.webnox-site .elementor .hero{min-height:0}.webnox-site .elementor .wnx-decoration .hero-visual{width:calc(100% - 24px);margin-inline:auto}.webnox-site .elementor .section-head{align-items:flex-start}.webnox-site .elementor .section-head .wnx-text{margin-top:15px}.webnox-site .elementor .expertise-strip>.e-con{flex-wrap:wrap;justify-content:center;padding:20px}.webnox-site .elementor .expertise-strip .wnx-widget{font-size:10px}.webnox-site .elementor .expertise-strip .wnx-widget:first-child{width:100%;text-align:center}.wnx-portfolio .project-grid{grid-template-columns:minmax(0,1fr)}.webnox-site .elementor .e-con{min-width:0}.webnox-site .elementor .wnx-widget{min-width:0}.wnx-menu{flex-direction:column;align-items:flex-start;width:100%;gap:0}.wnx-menu li{width:100%}.wnx-menu a{display:block}.wnx-menu .sub-menu{display:block;position:static;border:0;padding:0 0 0 20px;background:transparent}.webnox-site .elementor .demo-art{padding:0}.webnox-site .elementor .wnx-service-detail .service-graphic{height:220px}.webnox-site .elementor .contact-grid .wnx-form-widget{width:100%}.webnox-site .elementor .cta{margin-block:50px}.webnox-site .offer-form input,.webnox-site .offer-form textarea,.webnox-site .offer-form select{font-size:16px}.webnox-site .elementor .wnx-heading .elementor-heading-title{overflow-wrap:normal;word-break:normal}.webnox-site .elementor .process>.e-con{width:47%}.webnox-site .elementor .wnx-decoration .orbit{inset:-25px 0}}
.webnox-site .elementor .wnx-faq-item{border-bottom:1px solid var(--line);padding:20px 0;gap:0}.wnx-faq-title .elementor-heading-title{margin:0}.wnx-faq-title button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;color:inherit;font:inherit;line-height:1.5;text-align:left;background:none;border:0;padding:0}.wnx-faq-title button:after{content:'+';color:var(--accent);font-size:22px}.wnx-faq-title button[aria-expanded=true]:after{content:'−'}.wnx-faq-body{padding-top:15px;color:var(--muted);font-size:13px}.wnx-faq-body p{margin:0}.webnox-site .wnx-faq-body[hidden]{display:none!important}.webnox-site .elementor .demo-art>.wnx-text{position:static;font-size:10px;letter-spacing:1px}
/* v2 — native Flexbox adaptation for the focused WEBNOX design. */
.webnox-site .elementor .studio-services{display:flex;align-items:stretch}.webnox-site .elementor .studio-side{display:flex;flex-direction:column}.webnox-site .elementor .studio-service-main{height:100%}.webnox-site .elementor .studio-service .wnx-heading{margin-bottom:10px}.webnox-site .elementor .studio-service .wnx-text{margin-bottom:10px}.webnox-site .elementor .studio-service .wnx-decoration{width:100%}.webnox-site .elementor .light-section{background:#edf3fb;color:#142c50}.webnox-site .elementor .light-section .why-items>.e-con{border-color:#31527d25}.webnox-site .elementor .modern-cta{align-items:center}.webnox-site .elementor .modern-cta:after{display:none}.webnox-site .elementor .price{background:#111e32}.webnox-site .elementor .price.featured{background:#1b3256;border-color:var(--accent)}.webnox-site .elementor .wnx-decoration .brand-scene{width:100%;max-width:100%}.webnox-site .elementor .service-index{font-size:9px}.webnox-site .elementor .service-sketch{margin:15px 0}.webnox-site .elementor .wnx-faq-title button{color:var(--text)}
@media(max-width:767px){.webnox-site .elementor .studio-services>.e-con{width:100%}.webnox-site .elementor .modern-cta{align-items:flex-start}.webnox-site .elementor .wnx-decoration .brand-scene{max-width:420px;margin-inline:auto}}
