/* Final release: container-aware demo rail, independent of locale and Elementor. */
.live-demo[data-demo-revision="15"]:not(.phone-demo) .ld-shell{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;min-width:0!important;min-height:0!important}
.live-demo[data-demo-revision="15"] .ld-sidebar{display:flex!important;flex-direction:column!important;align-items:center!important;width:auto!important;min-width:0!important;padding:16px 6px!important;gap:0!important}
.live-demo[data-demo-revision="15"] .ld-sidebar .ld-brand-mark{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;margin:0 auto 16px!important;flex:0 0 36px!important;border-radius:9px!important}
.live-demo[data-demo-revision="15"] .ld-sidebar .demo-nav-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:44px!important;min-width:0!important;min-height:44px!important;padding:10px!important;margin:0!important;box-sizing:border-box!important}
.live-demo[data-demo-revision="15"] .ld-sidebar .demo-nav-row>svg{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px!important}
.live-demo[data-demo-revision="15"] .ld-sidebar .demo-nav-label{display:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}
.live-demo[data-home-demo="true"][data-demo-labels="true"] .ld-shell{grid-template-columns:202px minmax(0,1fr)!important}
.live-demo[data-home-demo="true"][data-demo-labels="true"] .ld-sidebar{padding:16px 9px!important}
.live-demo[data-home-demo="true"][data-demo-labels="true"] .ld-sidebar .demo-nav-row{width:100%!important;justify-content:flex-start!important;padding:12px 10px!important}
.live-demo[data-home-demo="true"][data-demo-labels="true"] .ld-sidebar .demo-nav-label{display:block!important}
.live-demo[data-demo-revision="15"] .ld-project-identity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;min-width:0!important;text-align:left!important;line-height:1.25!important}
.live-demo[data-demo-revision="15"] .ld-project-identity b{font:inherit!important;font-weight:650!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.live-demo[data-demo-revision="15"] .ld-project-place{font-size:.85em!important;font-weight:400!important;color:#68788c!important;white-space:normal!important}
.live-demo[data-demo-revision="15"] .ld-project-place:before{content:none!important;display:none!important}
.live-demo[data-demo-revision="15"] .ld-top .ld-input{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;text-align:left!important;padding:10px 13px!important;min-height:52px!important}
.live-demo[data-demo-revision="15"] .ld-top .ld-input>svg{width:15px!important;height:15px!important;flex:0 0 15px!important;fill:none;stroke:currentColor;stroke-width:1.6}
.live-demo[data-demo-revision="15"] .ld-main{min-width:0!important}
.live-demo[data-home-demo="true"] .ld-worksite-title{display:none!important}
.live-demo[data-demo-revision="15"] .ld-demo-badge{margin-left:auto!important}
.live-demo .demo-money{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.home-budget-float .demo-money{font-size:clamp(22px,1.8vw,32px)!important;line-height:1.2}
.home-budget-float[data-demo-currency="ARS"] .demo-money{font-size:clamp(19px,1.55vw,27px)!important}
/* Complete button styling also applies to older Elementor links without .btn. */
a.edilup-whatsapp-button,a.whatsapp[href*="api.whatsapp.com/send"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:nowrap!important;width:fit-content!important;max-width:100%!important;min-height:54px!important;padding:15px 22px!important;box-sizing:border-box!important;border:1px solid #25d366!important;border-radius:14px!important;background:#25d366!important;color:#063b22!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 5px 16px #128c7e18!important;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
a.edilup-whatsapp-button:hover,a.whatsapp[href*="api.whatsapp.com/send"]:hover{background:#20c660!important;border-color:#20c660!important;color:#063b22!important;box-shadow:0 8px 22px #128c7e25!important;transform:translateY(-1px)}
a.edilup-whatsapp-button:focus-visible,a.whatsapp[href*="api.whatsapp.com/send"]:focus-visible{outline:3px solid #128c7e!important;outline-offset:4px!important}
.edilup-whatsapp-button>span{display:inline!important;flex:0 0 auto!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;letter-spacing:normal!important;white-space:nowrap!important}
.edilup-whatsapp-button .whatsapp-icon{display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;fill:currentColor!important;stroke:none!important}
@media(max-width:480px){a.edilup-whatsapp-button,a.whatsapp[href*="api.whatsapp.com/send"]{font-size:14px!important;gap:8px!important;padding:14px 16px!important;min-height:50px!important}.edilup-whatsapp-button .whatsapp-icon{width:19px!important;height:19px!important;flex-basis:19px!important}}
@media(prefers-reduced-motion:reduce){a.edilup-whatsapp-button{transition:none!important}}
.partner-colormax .colormax-block{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;direction:ltr!important;gap:clamp(28px,5vw,76px)!important;padding:clamp(28px,4vw,58px)!important;margin:32px 0!important;border:1px solid #e5eaf3;border-radius:28px;background:#fff;box-shadow:0 12px 40px #19345505}
.partner-colormax .colormax-block>*{direction:ltr!important;min-width:0}.partner-colormax .colormax-block img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:18px!important}.partner-colormax .colormax-block h2{margin:12px 0 20px;line-height:1.12;font-size:clamp(27px,2.8vw,44px)}
.partner-colormax .colormax-block p{font-size:clamp(16px,1.2vw,20px);line-height:1.65;color:#637083}.partner-colormax .colormax-block h3{font-size:20px;line-height:1.3;margin:22px 0 10px}.partner-colormax .colormax-block .eyebrow{color:#0068ff;letter-spacing:.1em;font-size:12px}
@media(max-width:700px){.partner-colormax .colormax-block{grid-template-columns:minmax(0,1fr)!important;padding:24px!important;gap:24px!important}.partner-colormax .colormax-company img{order:2}.live-demo[data-demo-revision="15"] .ld-top{flex-wrap:wrap!important;gap:8px!important;padding:10px!important}.live-demo[data-demo-revision="15"] .ld-top .ld-input{flex:1 1 100%!important}.live-demo[data-demo-revision="15"] .ld-top .ld-new{font-size:11px!important;padding:8px 10px!important}.live-demo[data-demo-revision="15"] .ld-worksite-title{margin:10px;padding:12px;gap:8px}.live-demo[data-demo-revision="15"] .ld-project-identity{font-size:12px!important}.live-demo[data-demo-revision="15"] .ld-sidebar .demo-nav-row{width:42px!important;padding:10px 8px!important}}
@media(prefers-reduced-motion:reduce){.partner-colormax .colormax-block{transition:none}}
/* Only the first Home demo uses the extended wordmark and floating cards. */
.home-dashboard-main .live-demo[data-home-demo="true"] .ld-sidebar .ld-brand-mark{width:44px!important;height:auto!important;max-width:100%!important;max-height:36px!important;flex:0 0 auto!important;border-radius:0!important;margin:5px auto 20px!important;aspect-ratio:373/69!important}
.home-dashboard-main .live-demo[data-home-demo="true"][data-demo-labels="true"] .ld-sidebar .ld-brand-mark{width:150px!important;margin:4px auto 22px!important}
.home-dashboard-stage{display:block!important;position:relative!important}
.home-dashboard-stage>.home-presence-float,.home-dashboard-stage>.home-budget-float{position:absolute!important;z-index:3!important}
@media(max-width:760px){.home-dashboard-stage>.home-presence-float .tag,.home-dashboard-stage>.home-budget-float .tag{display:inline-block;max-width:100%;box-sizing:border-box;font-size:10px;line-height:1.4;text-align:center;white-space:normal}.home-dashboard-stage .home-budget-float .demo-money{font-size:clamp(14px,4vw,23px)!important}.home-dashboard-stage .home-budget-float[data-demo-currency="ARS"] .demo-money{font-size:clamp(12px,3.5vw,18px)!important}}
/* Decorative backgrounds cannot introduce horizontal scrolling on small screens. */
html,body{overflow-x:clip}

/* FIX10: About/Chi siamo stays available by URL but is not shown in the mobile navigation. */
@media(max-width:980px){
  .navlinks a[href*="/chi-siamo/"],
  .navlinks a[href*="/about-us/"],
  .navlinks a[href*="/quienes-somos/"],
  .navlinks a[href*="/quem-somos/"],
  .navlinks a[href*="/qui-sommes-nous/"],
  .navlinks a[href*="/o-nas/"],
  .navlinks a[href*="/ueber-uns/"],
  .navlinks a[href*="/pro-nas/"]{display:none!important}
}

/* FIX14 — footer social links, perfectly centered language close control,
   and sustainability-only green hover in Pricing. */
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:15px}
.footer .footer-socials a.footer-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:43px;height:43px;margin:0!important;padding:0!important;border:1.5px solid #24425b;border-radius:50%;background:transparent;color:#17344b!important;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.footer .footer-socials a.footer-social svg{display:block;width:21px;height:21px;fill:currentColor;stroke:none;overflow:visible}
.footer .footer-socials a.footer-social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.9}
.footer .footer-socials a.footer-social-instagram .social-dot{fill:currentColor;stroke:none}
.footer .footer-socials a.footer-social:hover{background:#0068ff;border-color:#0068ff;color:#fff!important;transform:translateY(-2px)}
.footer .footer-socials a.footer-social:focus-visible{outline:3px solid #0068ff;outline-offset:4px}

.close-dialog{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
.close-dialog svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important}

@media (hover:hover) and (pointer:fine){
  .price-card .benefit:hover .benefit-label[aria-describedby="benefit-0-4"],
  .price-card .benefit:hover .benefit-label[aria-describedby="benefit-1-5"]{color:#168a52!important;text-decoration-color:#168a52!important}
}
@media(max-width:480px){.footer-socials{gap:10px}.footer .footer-socials a.footer-social{width:41px;height:41px}}

/* FIX18 — back-to-top isolation from WordPress/Elementor global button styles */
.back-to-top{
  box-sizing:border-box!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #dae7f5!important;
  border-radius:999px!important;
  background:#ffffffec!important;
  color:#0068ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:0!important;
  text-indent:0!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.back-to-top::before{
  content:""!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  background:center/22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230068ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4M5.5 10.5 12 4l6.5 6.5'/%3E%3C/svg%3E")!important;
}
.back-to-top:hover{background:#e9f3ff!important}
.back-to-top[hidden]{display:none!important}
@media(max-width:760px){.back-to-top{right:12px!important;bottom:12px!important}}
