/* Shared action button styling. Keep the header's .btn-23 call button untouched. */
body.uniplast-home .elementor-button:not(.btn-23),
.up-page-shell .elementor-button:not(.btn-23){
 border-radius:999px!important;
 box-shadow:0 8px 20px rgba(0,80,96,.14)!important;
 transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.uniplast-home .elementor-button:not(.btn-23):hover,
.up-page-shell .elementor-button:not(.btn-23):hover{
 transform:translateY(-2px);
 box-shadow:0 12px 24px rgba(0,80,96,.2)!important;
}
body.uniplast-home .elementor-button:not(.btn-23):focus-visible,
.up-page-shell .elementor-button:not(.btn-23):focus-visible,
.up-footer .up-footer-cta:focus-visible,
.up-hero-controls button:focus-visible{
 outline:2px solid #00b8ae;
 outline-offset:3px;
}
.up-footer .up-footer-cta{
 border-radius:16px;
 box-shadow:0 10px 26px rgba(0,25,31,.13);
 transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.up-footer .up-footer-cta:hover{box-shadow:0 14px 30px rgba(0,25,31,.2)}
.up-hero-controls{border-radius:999px}
.up-hero-controls button{border-radius:50%}
body.uniplast-home .elementor-menu-toggle{
 border-radius:50%!important;
 transition:background-color .2s ease,transform .2s ease;
}
body.uniplast-home .elementor-menu-toggle:hover{transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){
 body.uniplast-home .elementor-button:not(.btn-23),
 .up-page-shell .elementor-button:not(.btn-23),
 .up-footer .up-footer-cta,
 body.uniplast-home .elementor-menu-toggle{transition:none!important}
 body.uniplast-home .elementor-button:not(.btn-23):hover,
 .up-page-shell .elementor-button:not(.btn-23):hover,
 body.uniplast-home .elementor-menu-toggle:hover{transform:none}
}
