/* Native Elementor widget presentation; all controls remain editable in Elementor. */
.vmc-elementor-widget{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto;display:block;color:var(--e-global-color-text,#303846);--vmc-elementor-columns:2}
.vmc-elementor-widget *{box-sizing:border-box}
.vmc-elementor-widget .vmc-elementor-title{margin:0 0 18px;font-size:clamp(21px,2vw,30px);line-height:1.25;font-weight:700}
.vmc-elementor-widget .vmc-elementor-description{margin:0 0 20px}
.vmc-elementor-widget input,.vmc-elementor-widget select,.vmc-elementor-widget textarea{max-width:100%;min-width:0;width:100%}
.vmc-elementor-widget button,.vmc-elementor-widget .button{cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.vmc-elementor-widget .vmc-grid{display:grid;grid-template-columns:repeat(var(--vmc-elementor-columns),minmax(0,1fr));gap:16px}
.vmc-elementor-widget .vmc-grid>*{min-width:0}
.vmc-elementor-widget .vmc-wrap{width:100%;max-width:100%}
.vmc-elementor-widget .vmc-wrap label{display:block}
.vmc-elementor-widget .vmc-wrap input[type=checkbox],.vmc-elementor-widget .vmc-wrap input[type=radio]{width:auto}
.vmc-elementor-widget .vmc-progress,.vmc-elementor-widget .vmc-tabs{display:flex;flex-wrap:wrap;gap:8px}
.vmc-elementor-widget .vmc-step{min-width:0}
@media(max-width:1024px){.vmc-elementor-widget .vmc-grid{grid-template-columns:repeat(min(var(--vmc-elementor-columns),2),minmax(0,1fr))}}
@media(max-width:767px){.vmc-elementor-widget .vmc-grid{grid-template-columns:1fr}.vmc-elementor-widget .vmc-elementor-title{font-size:22px}}
