/* Only the six explicitly allowed trial documents. Editable values live in native Elementor controls. */
.zu-e-proba{color:#262923;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;}
.zu-e-proba .elementor-widget-text-editor p{margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;}
.zu-e-proba .elementor-heading-title{margin:0;text-wrap:balance;}
.zu-e-proba .elementor-widget-container{margin:0;}
.zu-e-proba em{color:#663b43;}

.zu-e-proba .ze-stage:hover{background:#ece7dc;}
.zu-e-proba .ze-placeholder{overflow:hidden;}
.zu-e-proba .ze-placeholder::before{content:'';position:absolute;inset:26px;width:auto;height:auto;border:1px solid #adb5a5;pointer-events:none;}
.zu-e-proba .ze-placeholder-small::before{inset:16px;}
.zu-e-proba .ze-cta .elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;max-width:100%;text-align:left;transition:color .2s,border-color .2s;}
.zu-e-proba .ze-cta .elementor-button-content-wrapper{display:contents;}
.zu-e-proba .ze-cta .elementor-button-text{flex-grow:0;text-align:left;}
.zu-e-proba .ze-cta .elementor-button::after{box-sizing:content-box;content:'↗';font:400 22px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:42px;height:42px;flex:0 0 42px;}
.zu-e-proba .ze-cta .elementor-button::before{content:'';position:absolute;z-index:-1;right:9px;top:50%;width:42px;height:42px;background:#663b43;border-radius:50%;transform:translateY(-50%) scale(0);transition:transform .38s ease;}
.zu-e-proba .ze-cta .elementor-button:hover,.zu-e-proba .ze-cta .elementor-button:focus-visible{color:white;border-color:#663b43;}
.zu-e-proba .ze-cta .elementor-button:hover::before,.zu-e-proba .ze-cta .elementor-button:focus-visible::before{transform:translateY(-50%) scale(24);}
.zu-e-proba .ze-textlink .elementor-button{display:inline-flex;align-items:center;gap:15px;text-decoration:none;}
.zu-e-proba .ze-textlink .elementor-button::after{content:'↗';}
.zu-e-proba .ze-textlink .elementor-button:hover{text-decoration:underline;text-underline-offset:5px;}
/* Match the original dark section; its inherited focus rule uses !important. */
.zu-e-proba .ze-bridge a:focus-visible{outline-color:#f7f4ed!important;}
@media(max-width:980px) and (min-width:701px){.zu-e-proba .ze-stage h3 br{display:none;}}
@media(max-width:700px){.zu-e-proba .ze-placeholder::before{inset:18px;}.zu-e-proba .ze-cta .elementor-button{gap:18px;}}
@media(prefers-reduced-motion:reduce){.zu-e-proba *,.zu-e-proba *::before,.zu-e-proba *::after{animation:none;transition:none;}}

/* Detail of the existing breadcrumb; content stays in the native Text Editor. */
.zu-e-proba .ze-breadcrumb a{text-decoration:underline;text-underline-offset:4px;}
.zu-e-proba .ze-breadcrumb span{padding-inline:10px;}
.zu-e-proba .ze-cta .elementor-button{min-height:62px;min-width:278px;}
/* Free Elementor has no native sticky motion control. Preserve the source portrait. */
.zu-e-proba .ze-about-media{position:sticky;top:140px;}
@media(max-width:700px){.zu-e-proba .ze-cta .elementor-button{min-width:0;}.zu-e-proba .ze-about-media{position:static;}}

/* Stage 3G: native width; proportional media only above 1200 CSS px. */
@media (min-width:1201px){
.elementor-6 .elementor-element.elementor-element-8bc6488{aspect-ratio:618.734375/440;min-height:0;height:auto;}
.elementor-6 .elementor-element.elementor-element-ff8d141{aspect-ratio:622.5/350;min-height:0;height:auto;}
.elementor-6 .elementor-element.elementor-element-c29545f{aspect-ratio:420/250;min-height:0;height:auto;}
.elementor-6 .elementor-element.elementor-element-bcd7899{aspect-ratio:420/250;min-height:0;height:auto;}
.elementor-6 .elementor-element.elementor-element-f28256d{aspect-ratio:420/250;min-height:0;height:auto;}
.elementor-7 .elementor-element.elementor-element-19b4d2f{aspect-ratio:645/250;min-height:0;height:auto;}
.elementor-7 .elementor-element.elementor-element-1efbf90{aspect-ratio:645/250;min-height:0;height:auto;}
.elementor-8 .elementor-element.elementor-element-e2b6000{aspect-ratio:645/250;min-height:0;height:auto;}
.elementor-8 .elementor-element.elementor-element-18f5025{aspect-ratio:645/250;min-height:0;height:auto;}
.elementor-9 .elementor-element.elementor-element-3b3ee5a{aspect-ratio:622.5/440;min-height:0;height:auto;}
.elementor-11 .elementor-element.elementor-element-218665d{aspect-ratio:516.65625/440;min-height:0;height:auto;}
}

/* Media package 2026-11-05: let native image widgets and captions set frame height. */
.elementor .elementor-element.zu-media-frame{aspect-ratio:auto!important;height:auto!important;}
