/* RC48 — institutional pages generated as editable Elementor templates. */
.viviare-site .elementor .viviare-institutional-hero{position:relative;overflow:hidden;padding:86px max(36px,calc((100vw - 1320px)/2));background:linear-gradient(135deg,#edf7f7,#f7fafb 60%,#fff);border-bottom:1px solid #e1eaee}
.viviare-site .elementor .viviare-institutional-hero h1{max-width:850px;margin:8px 0 16px;font-size:clamp(48px,5vw,72px);line-height:.98}.viviare-site .elementor .viviare-institutional-hero .elementor-widget-text-editor{max-width:760px;font-size:18px;line-height:1.65}
.viviare-site .elementor .viviare-institutional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1320px,calc(100% - 72px));margin:72px auto}
.viviare-site .elementor .viviare-institutional-card{width:100%;min-height:210px;padding:28px;border:1px solid #dce6eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgb(13 49 88 / 6%)}
.viviare-site .elementor .viviare-institutional-card h2,.viviare-site .elementor .viviare-institutional-card h3{margin:0 0 12px;font-size:24px}.viviare-site .elementor .viviare-institutional-card .elementor-widget-text-editor{font-size:15px;line-height:1.65}
.viviare-site .elementor .viviare-institutional-cta{width:min(1320px,calc(100% - 72px));margin:0 auto 88px;padding:34px;border:1px solid #cce3e5;border-radius:22px;background:linear-gradient(120deg,#e8f7f5,#f5fbfb);box-shadow:0 12px 34px rgb(13 49 88 / 5%)}
@media(max-width:900px){.viviare-site .elementor .viviare-institutional-hero{padding:58px 20px}.viviare-site .elementor .viviare-institutional-hero h1{font-size:44px}.viviare-site .elementor .viviare-institutional-grid{grid-template-columns:1fr;width:calc(100% - 28px);margin:48px auto}.viviare-site .elementor .viviare-institutional-cta{width:calc(100% - 28px);margin-bottom:58px;padding:24px}}
