/* The Elementor container uses ::before; use ::after for the text backdrop. */
.t-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,251,255,.97) 0%,rgba(247,251,255,.94) 34%,rgba(247,251,255,.86) 62%,rgba(247,251,255,.08) 100%)}
.t-hero>.elementor-element{position:relative;z-index:1}
.t-hero .t-hero-copy p{color:#27415d!important}
.torevia-page .t-legal{max-width:850px;margin:0 auto;font-size:17px;line-height:1.8}
.torevia-page .t-legal h2{color:#071b39;font-size:25px;line-height:1.3;margin:38px 0 12px}
.torevia-page .t-legal p,.torevia-page .t-legal li{color:#41546b}
.torevia-page .t-legal a{color:#0e63bf;text-decoration:underline}
.torevia-page .t-legal .t-draft-note{padding:15px 20px;background:#fff5de;border-left:4px solid #d99712;color:#57421f}
@media(max-width:767px){.t-hero::after{background:linear-gradient(90deg,rgba(247,251,255,.97),rgba(247,251,255,.90) 68%,rgba(247,251,255,.74))}.torevia-page .t-legal{font-size:16px}}
/* Stretch Elementor image widgets to the height of their split grid row. */
.t-split{align-items:stretch!important}
.t-split .t-split-image{position:relative!important;align-self:stretch!important;min-height:540px!important}
.t-split .t-split-image .elementor-widget-container{position:absolute!important;inset:0;width:100%!important;height:100%!important}
.t-split .t-split-image img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important}
@media(max-width:1024px){.t-split .t-split-image{min-height:470px!important}}
@media(max-width:767px){.t-split .t-split-image{min-height:340px!important}}
